* net/tramp.el (tramp-action-out-of-band): Read pending output.
[bpt/emacs.git] / lisp / ChangeLog
1 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
2
3 * net/tramp.el (tramp-action-out-of-band): Read pending output.
4 (tramp-call-process): Trace also DESTINATION.
5
6 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
7 Quote file names when they are local. Remove superfluous trace.
8
9 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
10
11 * newcomment.el (comment-beginning): If `comment-start-skip'
12 doesn't match, move back one char and try again. (Bug#16971)
13
14 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set
15 `comment-use-syntax' to t to avoid the unnecessary runtime check.
16 Set `comment-start-skip' to a simpler value that doesn't try to
17 check if the semicolon is escaped (this is handled by
18 `syntax-ppss' now). (Bug#16971)
19
20 * progmodes/scheme.el (scheme-mode-variables): Same.
21
22 2014-03-16 Martin Rudalics <rudalics@gmx.at>
23
24 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
25 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
26 current (Bug#16816, Bug#17007).
27 (with-current-buffer-window): New macro doing the same as
28 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
29 * help.el (help-print-return-message): Warn in doc-string to not
30 use this in `with-help-window'.
31 (describe-bindings-internal): Call `describe-buffer-bindings'
32 from within help buffer. See Juanma's scenario in (Bug#16816).
33 (with-help-window): Update doc-string.
34 * dired.el (dired-mark-pop-up):
35 * files.el (save-buffers-kill-emacs):
36 * register.el (register-preview): Use `with-current-buffer-window'
37 instead of `with-temp-buffer-window'.
38
39 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
40
41 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
42 Implement inserting into current buffer, documented in their docstrings.
43 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
44 (rst-section-tree-point, rst-forward-section, rst-indent)
45 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
46 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
47 (rst-font-lock-handle-adornment-pre-match-form)
48 (rst-repeat-last-character): Reflow docstrings.
49 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
50 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
51 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
52 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
53 Fix docstring typos.
54 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
55 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
56 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
57
58 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
59
60 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
61 for compatibility with other ports.
62 (ns-initialize-window-system): Use it. It is set in term/common-win.el
63 from the -xrm command line argument, but in the Nextstep port its value
64 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
65
66 * progmodes/python.el (defconst, python-syntax-count-quotes)
67 (python-indent-region, python-indent-shift-right)
68 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
69 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
70 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
71 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
72 (inferior-python-mode, python-shell-make-comint, run-python-internal)
73 (python-shell-buffer-substring, python-shell-send-buffer)
74 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
75 (python-completion-complete-at-point, python-fill-docstring-style)
76 (python-eldoc-function, python-imenu-format-item-label)
77 (python-imenu-format-parent-item-label)
78 (python-imenu-format-parent-item-jump-label)
79 (python-imenu--build-tree, python-imenu-create-index)
80 (python-imenu-create-flat-index): Fix docstring typos.
81 (python-indent-context, python-shell-prompt-regexp, run-python):
82 Remove superfluous backslashes.
83 (python-indent-line, python-nav-beginning-of-defun)
84 (python-shell-get-buffer, python-shell-get-process)
85 (python-info-current-defun, python-info-current-line-comment-p)
86 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
87 (python-indent-post-self-insert-function, python-shell-send-file)
88 (python-shell-completion-get-completions)
89 (python-shell-completion-complete-or-indent)
90 (python-eldoc--get-doc-at-point): Reflow docstrings.
91
92 2014-03-14 Glenn Morris <rgm@gnu.org>
93
94 * emacs-lisp/package.el (package-menu-mode-map):
95 Replace use of obsolete function alias. Tweak menu item text.
96
97 * info.el (Info-finder-find-node):
98 Ignore the `emacs' metapackage. (Bug#10813)
99
100 * finder.el (finder-list-matches): Include unversioned packages
101 in the result of a keyword search.
102
103 * finder.el (finder--builtins-descriptions): New constant.
104 (finder-compile-keywords): Use finder--builtins-descriptions.
105
106 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
107
108 * simple.el (blink-matching-paren): Describe the new value,
109 `jump', enabling the old behavior.
110 (blink-matching-open): Use that value. (Bug#17008)
111
112 2014-03-14 Glenn Morris <rgm@gnu.org>
113
114 * finder.el (finder-no-scan-regexp): Add leim-list.
115 (finder-compile-keywords):
116 Don't skip files with same basename. (Bug#14010)
117 * Makefile.in (setwins_finder): New, excluding leim.
118 (finder-data): Use setwins_finder.
119
120 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
121 (help-function-arglist, help-make-usage): Move from here...
122 * help.el (help-split-fundoc, help-add-fundoc-usage)
123 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
124 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
125
126 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
127
128 * net/socks.el (socks, socks-override-functions)
129 (socks-find-services-entry):
130 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
131 (hif-find-ifdef-block):
132 * progmodes/modula2.el (m2-indent): Fix docstring typos.
133
134 * net/tls.el (tls-program): Reflow docstring.
135
136 * progmodes/pascal.el (pascal-mode-abbrev-table)
137 (pascal-imenu-generic-expression, pascal-auto-endcomments)
138 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
139 (pascal-outline-mode): Fix docstring typos.
140 (pascal-mode): Let define-derived-mode document mode hook.
141 (pascal-uncomment-area): Reflow.
142 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
143
144 * progmodes/opascal.el (opascal-compound-block-indent)
145 (opascal-case-label-indent): Fix docstring typos.
146 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
147
148 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
149
150 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Fontify
151 multiple adjacent negation chars. (Bug#17004)
152
153 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
154
155 * emacs-lisp/package.el (package--prepare-dependencies):
156 Accept requirements without explicit version (bug#14941).
157
158 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
159
160 * register.el (register-separator, copy-to-register): Doc fixes.
161 (register-preview-default): Remove unnecessary call to concat.
162
163 * frameset.el (frameset-restore): When checking for a visible frame,
164 use the action map instead of calling visible-frame-list.
165
166 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
167
168 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
169
170 2014-03-12 Martin Rudalics <rudalics@gmx.at>
171
172 * window.el (fit-frame-to-buffer): Get maximum width from
173 display's width instead of height.
174
175 2014-03-12 Glenn Morris <rgm@gnu.org>
176
177 * desktop.el (desktop-restore-frames)
178 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
179 (desktop-restore-reuses-frames): Doc tweaks.
180
181 * electric.el (electric-indent-mode): Doc fix.
182
183 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
184
185 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
186 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
187 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
188 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
189 (cvs-dired-use-hook): Fix docstring typos.
190 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
191 Doc fixes.
192
193 * vc/pcvs-defs.el (cvs-auto-remove-handled)
194 (cvs-auto-remove-directories, cvs-default-ignore-marks)
195 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
196 (cvs-execute-single-dir): Fix docstring typos.
197
198 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
199 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
200
201 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
202
203 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
204 Fix docstring typos.
205
206 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
207
208 * frameset.el (frameset--jump-to-register): Add autoload; it could be
209 called from jump-to-register after unloading the frameset package.
210
211 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
212
213 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
214 (bug#16975). Deactivate the mark before setting it to nil.
215 (activate-mark): Do nothing if region is already active.
216
217 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
218
219 * frameset.el (frameset--target-display): Remove definition; declare.
220 (frameset-save, frameset-restore): Let-bind frameset--target-display.
221
222 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
223
224 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
225 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
226 when the advice is pending.
227 (advice-remove): Remove this marker when not needed any more.
228
229 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
230
231 * frameset.el: Separate options for reusing frames and cleaning up.
232 (frameset--reuse-list): Remove definition; declare.
233 (frameset--action-map): Declare.
234 (frameset--find-frame-if): Doc fix.
235 (frameset--restore-frame): Cache frame action.
236 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
237 how to clean up the frame list after restoring. Remove cleaning
238 options from REUSE-FRAMES. Change all keyword values to symbols.
239 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
240
241 * desktop.el (desktop-restore-forces-onscreen)
242 (desktop-restore-reuses-frames): Use non-keyword values.
243 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
244
245 2014-03-10 Glenn Morris <rgm@gnu.org>
246
247 * files.el (find-file): Doc fix: update info node name.
248
249 * emacs-lisp/advice.el (ad-add-advice, defadvice):
250 Doc fix: remove references to deleted info nodes.
251
252 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
253
254 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
255 Do not add `nil' to the environment, when there's no remote `locale'.
256 (tramp-find-inline-encoding): Check, that the remote host has
257 installed perl, before sending scripts.
258
259 2014-03-10 Leo Liu <sdl.web@gmail.com>
260
261 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
262 Clear eldoc-last-message. (Bug#16920)
263
264 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
265
266 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
267 (bug#14430).
268
269 2014-03-09 Juri Linkov <juri@jurta.org>
270
271 * ansi-color.el (ansi-color-names-vector): Copy default colors
272 from `xterm-standard-colors' that look well on the default white
273 background (and also on the black background) to avoid illegible
274 color combinations like yellow-on-white and white-on-white.
275 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
276
277 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
278
279 * frameset.el (frameset-restore): When no frame is visible, do not
280 generate a list of frames, just make visible the selected one.
281
282 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
283
284 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
285 it only contains the repository root. (Bug#16897)
286
287 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
288
289 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
290 only when `remote-file-name-inhibit-cache' is nil.
291 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
292
293 2014-03-06 Martin Rudalics <rudalics@gmx.at>
294
295 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
296 Fix doc-strings.
297 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
298 fit-frame-to-buffer variable. Fix doc-string.
299 (fit-window-to-buffer): Set ONLY argument in call of
300 fit-frame-to-buffer. Fix doc-string.
301
302 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
303
304 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
305 (tramp-action-password): Clear password cache if needed.
306 (tramp-read-passwd): Do not clear password cache.
307
308 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
309 cache unless it is the first password request.
310
311 2014-03-06 Glenn Morris <rgm@gnu.org>
312
313 * simple.el (newline): Doc tweak.
314
315 * emacs-lisp/shadow.el (load-path-shadows-find):
316 Ignore dir-locals. (Bug#12357)
317
318 2014-03-05 Glenn Morris <rgm@gnu.org>
319
320 * files.el (interpreter-mode-alist):
321 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
322
323 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
324
325 * frameset.el (frameset--initial-params): Filter out null entries.
326
327 2014-03-05 Martin Rudalics <rudalics@gmx.at>
328
329 * window.el (window-min-height, window-min-width):
330 Rewrite doc-strings.
331 (window-body-size): Add PIXELWISE argument to make it consistent
332 with its callees.
333
334 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
335
336 * finder.el (finder-mode-map, finder-mode-syntax-table):
337 Revert part of 2014-02-28 change.
338
339 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
340
341 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
342 (eww-setup-buffer): Clear next/prev/etc more reliably.
343 (eww-textarea-map): [tab] doesn't work on tty.
344 Reported by Mario Lang.
345
346 * net/shr.el (shr-map): Ditto.
347
348 2014-03-04 Glenn Morris <rgm@gnu.org>
349
350 * minibuffer.el (completion-hilit-commonality):
351 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
352
353 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
354
355 * hilit-chg.el (hilit-chg-unload-function): New function.
356 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
357 (hilit-chg-map-changes): Prefer cardinal number to digit.
358 (hilit-chg-display-changes): Reflow docstring.
359 (highlight-changes-rotate-faces): Remove superfluous backslash.
360
361 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
362
363 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
364 `tramp-send-command-and-check'.
365
366 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
367
368 * hexl.el (hexl-address-region, hexl-ascii-region)
369 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
370 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
371 (hexl-forward-word, hexl-previous-line, hexl-next-line):
372 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
373 (hexl-mode): Doc fix.
374 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
375 (hexl-mode-ruler): Fix typos in docstrings.
376
377 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
378 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
379 Remove superfluous backslashes.
380 (strokes-last-stroke, strokes-global-map, strokes-mode):
381 Reflow docstrings.
382 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
383 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
384 (strokes-distance-squared, strokes-global-set-stroke)
385 (strokes-global-set-stroke-string): Doc fixes.
386 (strokes-help): Fix typos; reflow docstring.
387
388 2014-03-04 Martin Rudalics <rudalics@gmx.at>
389
390 * window.el (window-in-direction): Fix doc-string.
391
392 2014-03-04 Glenn Morris <rgm@gnu.org>
393
394 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
395 Explicit error if no grammar.
396 (smie-config-save): Doc fix. Fix quote typo.
397
398 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
399
400 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
401 electric-indent-mode-hook if we obey electric-indent-mode.
402 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
403 decide whether we obey electric-indent-mode.
404 (c-change-set-fl-decl-start, c-extend-after-change-region):
405 Silence warnings.
406 (c-electric-indent-mode-hook): Assume we do want to obey
407 electric-indent-mode.
408
409 * electric.el (electric-indent-mode-has-been-called): Remove.
410 (electric-indent-mode): Fix accordingly.
411
412 * files.el (hack-local-variables): Mention file name in warning.
413
414 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
415
416 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
417
418 * binding.el: Add comment describing why C-d binds to `delete-char'.
419 * simple.el (delete-forward-char): Mark as interactive-only.
420
421 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
422
423 * icomplete.el (icomplete-completions):
424 Follow-up to 2014-03-01 change.
425
426 * icomplete.el: Miscellaneous doc fixes.
427 Use Icomplete everywhere instead of icomplete for consistency.
428 (icomplete-max-delay-chars): Fix typo.
429 (icomplete-mode): Use \[].
430 (icomplete-tidy, icomplete-exhibit): Reflow.
431 (icomplete-minibuffer-setup-hook, icomplete-completions):
432 Remove superfluous backlashes.
433
434 * ido.el: Miscellaneous doc fixes.
435 Use Ido everywhere instead of ido or `ido' for consistency.
436 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
437 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
438 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
439 (ido-separator): Extract obsolescence info from docstring and declare
440 with make-obsolete-variable.
441 (ido-minibuffer-setup-hook): Simplify example.
442 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
443 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
444 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
445 (ido-everywhere): Reflow docstring.
446 (ido-toggle-vc): Doc fix.
447 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
448 of long list of keybindings.
449
450 2014-03-03 Glenn Morris <rgm@gnu.org>
451
452 * frame.el (display-pixel-height, display-pixel-width)
453 (display-mm-dimensions-alist, display-mm-height)
454 (display-mm-width): Doc tweaks.
455
456 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
457
458 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
459 case of undo in region.
460
461 2014-03-02 Martin Rudalics <rudalics@gmx.at>
462
463 * window.el (fit-window-to-buffer): Fix argument in window-size
464 call when window is horizontally combined.
465
466 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
467
468 * icomplete.el (icomplete-completions): Use string-width.
469 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
470
471 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
472
473 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
474 Highlight regexp options. (Bug#16914)
475
476 2014-03-01 Martin Rudalics <rudalics@gmx.at>
477
478 * window.el (window--max-delta-1): Round down when calculating
479 how many lines/columns we can get from a window.
480
481 2014-03-01 Glenn Morris <rgm@gnu.org>
482
483 * isearch.el (search-invisible): Doc fix.
484
485 * minibuffer.el (completion-hilit-commonality):
486 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
487 * comint.el (comint-dynamic-list-completions): Doc fix.
488 * comint.el (comint-dynamic-list-completions):
489 * filecache.el (file-cache-minibuffer-complete):
490 * tempo.el (tempo-display-completions):
491 * eshell/em-hist.el (eshell-list-history):
492 Replace use of obsolete argument of display-completion-list.
493
494 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
495
496 * icomplete.el (icomplete-completions):
497 Revert back to using "..." when ?… cannot be displayed.
498
499 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
500
501 * finder.el (finder-unload-function): New function.
502
503 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
504
505 * dframe.el (dframe-detach):
506 * find-dired.el (find-dired, find-name-dired):
507 * finder.el (finder-mode-map, finder-mode-syntax-table)
508 (finder-headmark, finder-select, finder-mouse-select):
509 Fix docstring typos.
510
511 2014-02-28 Martin Rudalics <rudalics@gmx.at>
512
513 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
514 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
515 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
516 Fix doc-string based on a suggestion by Nicolas Richard
517 <theonewiththeevillook@yahoo.fr>.
518 * help.el (with-help-window): Fix doc-string.
519
520 2014-02-28 Ivan Kanis <ivan@kanis.fr>
521
522 * net/shr.el (shr-image-animate): New option.
523 (shr-put-image): Respect shr-image-animate.
524
525 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
526
527 * net/tramp-adb.el (tramp-adb-parse-device-names):
528 Use `accept-process-output'.
529 (tramp-adb-handle-file-truename): Cache the localname only.
530 (tramp-adb-handle-make-directory)
531 (tramp-adb-handle-delete-directory): Flush file properties correctly.
532 (tramp-adb-handle-set-file-modes): Do not raise an error when file
533 modes cannot be changed.
534
535 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
536 file properties of symlinks.
537
538 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
539
540 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
541 required/optional fields to match development biblatex. (Bug#16781)
542
543 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
544
545 * saveplace.el (toggle-save-place):
546 Fix argument handling. (Bug#16673)
547
548 2014-02-28 Glenn Morris <rgm@gnu.org>
549
550 * minibuffer.el (completions-first-difference)
551 (completions-common-part, completion-hilit-commonality): Doc fixes.
552
553 2014-02-28 Karl Berry <karl@gnu.org>
554
555 * info.el (Info-mode-map): Add H for describe-mode,
556 to synchronize with standalone Info.
557
558 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
559
560 * progmodes/sql.el (sql-interactive-mode):
561 Avoid setting global comint-input-ring-separator. (Bug#16814)
562
563 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
564
565 * net/dbus.el (dbus--init-bus): Declare function.
566 (dbus-path-local, dbus-interface-local): New defconst.
567 (dbus-init-bus): Use them.
568 (dbus-return-values-table): Extend doc.
569 (dbus-handle-bus-disconnect): Extend error message.
570
571 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
572
573 * subr.el (y-or-n-p): Fix double space issue in message.
574
575 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
576
577 * net/tramp.el (tramp-call-process): Improve trace message.
578 (tramp-handle-insert-file-contents): Trace error case.
579
580 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
581 <insert-directory>: Use `tramp-handle-insert-directory'.
582 (tramp-adb-handle-insert-directory): Remove function.
583 (tramp-adb-send-command-and-check): New defun, replacing
584 `tramp-adb-command-exit-status'. Change all callees.
585 (tramp-adb-handle-file-attributes)
586 (tramp-adb-handle-directory-files-and-attributes): Use it.
587 (tramp-adb-ls-output-name-less-p):
588 Use `directory-listing-before-filename-regexp'.
589 (tramp-adb-handle-delete-directory): Flush also file properties of
590 the truename of directory.
591 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
592 (tramp-adb-handle-file-local-copy): Make the local copy readable.
593 (tramp-adb-handle-write-region): Implement APPEND.
594 (tramp-adb-handle-rename-file): Make it more robust. Flush file
595 properties correctly.
596 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
597 variables. Check for connected devices only when needed.
598
599 2014-02-27 Glenn Morris <rgm@gnu.org>
600
601 * minibuffer.el (completion-table-dynamic)
602 (completion-table-with-cache): Doc fixes.
603
604 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
605 (completing-read-multiple): Doc fixes.
606
607 2014-02-27 Daniel Colascione <dancol@dancol.org>
608
609 * minibuffer.el (completion--nth-completion): Fix indentation.
610
611 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
612 explicit tramp path is empty.
613
614 2014-02-27 Glenn Morris <rgm@gnu.org>
615
616 * emacs-lisp/crm.el (completing-read-multiple):
617 Empower help-enable-auto-load.
618
619 2014-02-26 Glenn Morris <rgm@gnu.org>
620
621 * startup.el (command-line): Don't init the tty in daemon mode.
622
623 Avoid calling tty-setup-hook twice, eg if a term file
624 explicitly calls tty-run-terminal-initialization. (Bug#16859)
625 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
626 (tty-create-frame-with-faces): Use it.
627 * startup.el (command-line): Pass run-hook argument
628 to tty-run-terminal-initialization.
629
630 * dired.el (dired-restore-desktop-buffer): Demote errors;
631 eg in case a glob match fails. (Bug#16884)
632
633 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
634
635 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
636 error from `read-from-string'. (Bug#16850)
637
638 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
639 result of `completing-read' in the interactive form. (Bug#16854)
640
641 2014-02-25 Glenn Morris <rgm@gnu.org>
642
643 * image.el (image-animate, image-animate-timeout):
644 Stop animating images in dead buffers. (Bug#16878)
645
646 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
647
648 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
649 Doc fixes.
650 * startup.el (term-setup-hook): Doc fix. Make obsolete.
651 * term/sun.el (sun-raw-prefix-hooks):
652 Use tty-setup-hook instead of term-setup-hook.
653 (terminal-init-sun): Construct message from bytecomp plist.
654 * term/wyse50.el (enable-arrow-keys): Doc fix.
655
656 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
657
658 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
659 Fix docstring typos.
660
661 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
662
663 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
664
665 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
666
667 * minibuffer.el (completion--try-word-completion):
668 Fix error when completing M-x commands (bug#16808).
669
670 2014-02-24 Leo Liu <sdl.web@gmail.com>
671
672 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
673
674 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
675
676 * apropos.el (apropos-print): Avoid formatting error when
677 apropos-do-all and apropos-compact-layout are both t.
678
679 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
680
681 * apropos.el (apropos-property, apropos-all-words-regexp)
682 (apropos-true-hit, apropos-variable, apropos-print):
683 Fix docstring typos, and remove obsolete comment.
684
685 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
686
687 * net/tramp-sh.el (tramp-sh-handle-file-truename):
688 Preserve trailing "/". (Bug#16851)
689
690 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
691
692 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
693 after `=>' (bug#16811).
694 (ruby-smie-rules): Handle the inconsistent second element of the
695 list returned by `smie-indent--parent'.
696 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
697 method call.
698
699 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
700
701 * elec-pair.el (electric-pair-text-syntax-table)
702 (electric-pair-syntax-info, electric-pair--syntax-ppss)
703 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
704 (electric-pair--looking-at-unterminated-string-p): Doc fix.
705 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
706
707 2014-02-22 Glenn Morris <rgm@gnu.org>
708
709 * imenu.el (imenu--generic-function): Doc fix.
710
711 * register.el (frame-configuration-to-register): Make obsolete.
712
713 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
714
715 * desktop.el (desktop-save-buffer-p): Do not fail when
716 desktop-files-not-to-save is nil. Return t for true result
717 as the doc says.
718
719 2014-02-22 Daniel Colascione <dancol@dancol.org>
720
721 * net/secrets.el (secrets-create-item, secrets-search-items):
722 Check that attribute values are strings, avoiding the construction
723 of invalid dbus messages.
724
725 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
726
727 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
728 defun-declarations-alist.
729
730 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
731
732 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
733 (bug#16829).
734
735 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
736
737 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
738 (whitespace-newline, whitespace-trailing, whitespace-line)
739 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
740 (whitespace-space-after-tab): Fix typo in docstrings.
741
742 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
743
744 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
745
746 * electric.el (electric-indent-functions-without-reindent):
747 Add `yaml-indent-line'.
748
749 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
750
751 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
752 It has done nothing for years; should be removed after the release.
753
754 * simple.el (choose-completion): Fix docstring typo.
755 (read-quoted-char-radix): Remove unneeded * in docstring.
756 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
757 Don't escape parentheses unnecessarily in docstrings.
758
759 2014-02-21 Martin Rudalics <rudalics@gmx.at>
760
761 Fix handling of window-min-height/-width (Bug#16738).
762 * window.el (window--dump-window, window--dump-frame):
763 New functions.
764 (window--min-size-1): Account for window dividers.
765 When window-resize-pixelwise is nil, delay rounding till after the
766 sum of the window components has been calculated.
767 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
768 nil make sure at least one text line and two text columns remain
769 fully visible.
770 (window-resize): Signal an error when window-resize-apply fails.
771 (window--resize-child-windows): Fix calculation of by how many
772 pixels a window can still be shrunk via window-new-normal.
773 (adjust-window-trailing-edge): Call window--resizable with
774 correct TRAIL argument.
775
776 (with-temp-buffer-window): Don't evaluate BODY within
777 with-current-buffer (Bug#16816).
778
779 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
780
781 * net/tramp.el (tramp-check-cached-permissions):
782 Call `file-attributes' with `suffix' being a symbol but a string.
783
784 2014-02-21 Daniel Colascione <dancol@dancol.org>
785
786 * net/dbus.el (dbus-init-bus-1): Declare new subr.
787 (dbus-init-bus): New function: call into dbus-init-bus-1
788 and installs a handler for the disconnect signal.
789 (dbus-call-method): Rewrite to look for result in cons.
790 (dbus-call-method-handler): Store result in cons.
791 (dbus-check-event): Recognize events with nil sender as valid.
792 (dbus-handle-bus-disconnect): New function. React to bus
793 disconnection signal by synthesizing dbus error for each
794 pending synchronous or asynchronous call.
795 (dbus-notice-synchronous-call-errors): New function.
796 (dbus-handle-event): Raise errors directly only when `dbus-debug'
797 is true, not all the time.
798
799 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
800
801 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
802 Remove obsolescence declarations, these variables do not exist anymore.
803
804 * savehist.el (savehist-save-minibuffer-history)
805 (savehist-additional-variables, savehist-file, savehist-mode-hook)
806 (savehist-save-hook, savehist-coding-system, savehist-loaded)
807 (savehist-load, savehist-install, savehist-autosave): Fix typos;
808 mostly, refer to "Savehist mode" when talking about the mode,
809 and not the function.
810
811 * saveplace.el (save-place): Remove redundant info in docstring.
812 (save-place-forget-unreadable-files, toggle-save-place)
813 (save-place-forget-unreadable-files, save-place-dired-hook):
814 Fix typos and remove unneeded backslashes.
815
816 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
817
818 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
819 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
820
821 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
822 <insert-directory>: Use `tramp-handle-insert-directory'.
823 (tramp-gvfs-handle-insert-directory): Remove function.
824
825 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
826 Call `tramp-handle-insert-directory'.
827
828 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
829
830 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
831 before the start of buffer/region (bug#16799).
832
833 2014-02-20 Glenn Morris <rgm@gnu.org>
834
835 * isearch.el (search-invisible): Doc fix.
836
837 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
838
839 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
840 (bug#16657).
841
842 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
843
844 * frameset.el (frameset-restore): Delay removing an old frame's
845 duplicate id until the new frame has been correctly created.
846
847 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
848
849 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
850 (tramp-check-cached-permissions): Call `file-attributes' if the
851 cache is empty.
852
853 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
854 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
855
856 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
857 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
858 (tramp-gvfs-maybe-open-connection): Set always connection
859 properties, even if target is mounted already.
860
861 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
862 Set tramp-autoload cookie.
863 (tramp-get-remote-touch): New defun.
864 (tramp-sh-handle-set-file-times): Use it.
865 (tramp-sh-handle-directory-files-and-attributes):
866 Use `tramp-handle-directory-files-and-attributes' if neither stat
867 nor perl are available on the remote host.
868
869 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
870 "/". Write long listing only when "l" belongs to the switches.
871
872 * net/trampver.el: Update release number.
873
874 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
875
876 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
877
878 2014-02-19 Martin Rudalics <rudalics@gmx.at>
879
880 * window.el (window-state-put): Allow WINDOW to refer to an
881 internal window (Bug#16793).
882
883 2014-02-19 Glenn Morris <rgm@gnu.org>
884
885 * textmodes/remember.el: Move provide statement to end.
886 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
887 (remember-notes): Doc fixes.
888
889 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
890
891 * delsel.el (delete-char): Restore incorrectly erased property
892 (bug#16795).
893
894 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
895
896 * frameset.el (frameset--restore-frame): When a frame is being reused
897 and its root window is not alive, delete all the frame's windows before
898 restoring the window state. This works around the issue in bug#16793.
899
900 2014-02-18 Glenn Morris <rgm@gnu.org>
901
902 * textmodes/remember.el (remember-data-directory)
903 (remember-directory-file-name-format, remember-store-in-files)
904 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
905 (remember-notes-save-and-bury-buffer)
906 (remember-notes--kill-buffer-query): Doc fixes.
907
908 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
909
910 2014-02-17 Alan Mackenzie <acm@muc.de>
911
912 Connect electric-indent-mode up with CC Mode. Bug #15478.
913 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
914 to electric-indent-{,local-}-mode.
915 (c-basic-common-init): Set electric-indent-inhibit.
916 Initialise c-electric-flag from electric-indent-mode.
917 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
918 New hook functions which propagate electric-indent-mode to CC mode.
919
920 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
921 hit, toggle electric-indent-local-mode.
922
923 * electric.el (electric-indent-mode-has-been-called):
924 New variable.
925
926 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
927
928 * frameset.el (frameset-cfg-id): New function.
929 (frameset--reuse-frame, frameset-restore): Use it.
930 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
931
932 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
933
934 * ido.el (ido-file-internal): Remove unused var `d'.
935 Use \` for to match BoS. Fit within 80n columns.
936
937 2014-02-17 Daniel Colascione <dancol@dancol.org>
938
939 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
940 dbus-call-method check for completion using a busy-wait loop with
941 gradual backoff.
942
943 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
944
945 Sync with Tramp 2.2.9.
946
947 * net/trampver.el: Update release number.
948
949 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
950
951 * ido.el (ido-file-internal): Don't add the name of an existing
952 directory twice. (Bug#16747)
953
954 2014-02-16 Glenn Morris <rgm@gnu.org>
955
956 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
957 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
958
959 2014-02-15 Michael R. Mauger <michael@mauger.com>
960
961 * progmodes/sql.el: Version 3.4
962 (sql-oracle-options): New default value ("-L").
963 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
964 (sql-placeholders-filter): Correct placeholder pattern.
965 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
966 (sql-login-delay): New variable.
967 (sql-product-interactive): Use it.
968
969 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
970
971 * frameset.el (frameset--jump-to-register): Check that buffer is live
972 (bug#16749).
973
974 2014-02-15 Glenn Morris <rgm@gnu.org>
975
976 * info.el (info-initialize): Revert 2014-01-10 change.
977
978 2014-02-14 Glenn Morris <rgm@gnu.org>
979
980 * replace.el (map-query-replace-regexp)
981 (read-regexp-defaults-function, read-regexp): Doc fixes.
982
983 * dired.el (dired-read-regexp):
984 * faces.el (list-faces-display):
985 * misearch.el (multi-isearch-read-matching-buffers)
986 (multi-isearch-read-matching-files):
987 * play/cookie1.el (cookie-apropos):
988 * progmodes/grep.el (grep-read-regexp): Doc fixes.
989
990 * textmodes/remember.el (remember): Use frameset-to-register
991 rather than frame-configuration-to-register.
992
993 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
994
995 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
996 incorrect keybinding.
997
998 2014-02-13 Daniel Colascione <dancol@dancol.org>
999
1000 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
1001 when adding overlays so that line numbers from compiler match line
1002 numbers we use.
1003
1004 2014-02-13 Glenn Morris <rgm@gnu.org>
1005
1006 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
1007
1008 * jit-lock.el (jit-lock-mode): Doc fix.
1009
1010 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
1011
1012 * apropos.el (apropos-read-pattern): When the user passes an empty
1013 string, give a more helpful error message than "Wrong type
1014 argument: stringp, nil".
1015
1016 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1017
1018 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
1019
1020 2014-02-13 Glenn Morris <rgm@gnu.org>
1021
1022 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
1023
1024 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
1025
1026 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
1027 shift-select commands.
1028
1029 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
1030
1031 * progmodes/js.el (js-indent-line): Don't widen.
1032 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
1033
1034 2014-02-12 Glenn Morris <rgm@gnu.org>
1035
1036 * icomplete.el (icomplete): Add info-link to defgroup.
1037 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
1038 (icomplete-minibuffer-map, icomplete-mode)
1039 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
1040
1041 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
1042 (package-menu-filter): Rename from package-menu-filter-interactive.
1043 Doc fix.
1044
1045 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
1046
1047 * frameset.el (frameset--jump-to-register): Select the required
1048 window and buffer before restoring position (bug#16696).
1049
1050 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1051
1052 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
1053
1054 2014-02-10 Glenn Morris <rgm@gnu.org>
1055
1056 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
1057
1058 2014-02-10 Eli Zaretskii <eliz@gnu.org>
1059
1060 * w32-common-fns.el (x-get-selection): Doc fix.
1061 * select.el (x-get-selection): Doc fix. (Bug#15109)
1062
1063 * face-remap.el (face-remap-add-relative)
1064 (face-remap-remove-relative, face-remap-reset-base)
1065 (face-remap-set-base): Call force-mode-line-update to redisplay
1066 the current buffer due to potential change in faces. (Bug#16709)
1067
1068 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
1069
1070 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
1071 script more robustly.
1072
1073 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1074
1075 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
1076
1077 * simple.el (choose-completion): Doc fix (bug#14160).
1078
1079 * subr.el (event-start): Say what a nil EVENT value means.
1080
1081 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
1082 (bug#14197).
1083
1084 * progmodes/grep.el (find-program): Doc fix (bug#14289).
1085
1086 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
1087
1088 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
1089
1090 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
1091 predicate function (bug#15455).
1092
1093 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
1094
1095 * ielm.el (inferior-emacs-lisp-mode): Instead of
1096 `comment-use-global-state', set `comment-use-syntax'.
1097
1098 2014-02-10 Glenn Morris <rgm@gnu.org>
1099
1100 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
1101
1102 2014-02-09 Alan Mackenzie <acm@muc.de>
1103
1104 Fix c-invalidate-state-cache on narrowed buffers.
1105 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
1106 Widen when setting and clearing the CPP delimiter properties.
1107
1108 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1109
1110 * help.el (describe-bindings): Doc fix (bug#9888).
1111
1112 * files.el (save-buffer): Use ARG as the parameter name for
1113 consistency (bug#10346).
1114 (save-buffer): Clarify the 0 argument (bug#10346).
1115
1116 * cus-edit.el (customize-apropos): Fix error string.
1117 (custom-buffer-create): Doc fix (bug#11122).
1118 (custom-sort-items): Doc fix (bug#11121).
1119
1120 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
1121
1122 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
1123 (icomplete-simple-completing-p): Mention the previous variable.
1124
1125 * font-lock.el (font-lock-value-in-major-mode): Clarify the
1126 meaning of the parameter (bug#12282).
1127
1128 * files.el (find-file-noselect): Clarify prompt when changing
1129 readedness (bug#13261).
1130 (locate-file): Suffixes aren't returned, so don't say that they
1131 are (bug#12674).
1132 (backup-inhibited): Doc clarification (bug#12525).
1133
1134 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
1135 before we actually start to delete things (bug#16331).
1136
1137 * subr.el (event-start): Doc fix (bug#14228).
1138 (event-end): Ditto.
1139
1140 2014-02-09 Glenn Morris <rgm@gnu.org>
1141
1142 * emacs-lisp/warnings.el (lwarn):
1143 Empower help-enable-auto-load. (Bug#15940)
1144
1145 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
1146
1147 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
1148 (Bug#16690)
1149
1150 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
1151
1152 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1153 Insert output at end of buffer. (Bug#16120)
1154
1155 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1156
1157 * simple.el (choose-completion-string-functions): Document new
1158 calling convention (bug#14153).
1159 (execute-extended-command): Clarify doc string (bug#13373).
1160
1161 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
1162
1163 * find-dired.el (find-name-dired): Doc fix (bug#14290).
1164 (find-grep-dired): Doc fix (bug#14288).
1165
1166 2014-02-08 Juri Linkov <juri@jurta.org>
1167
1168 * isearch.el (isearch-quote-char): Check character validity
1169 like in `quoted-insert' (bug#16677).
1170
1171 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1172
1173 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
1174
1175 * isearch.el (isearch-hide-immediately): Doc clarification
1176 (bug#14723).
1177
1178 * simple.el (line-move): Document utility function used many
1179 places in the Emacs sources (bug#14843).
1180
1181 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
1182 (dired-prev-marked-file): Doc fix (bug#14855).
1183 (dired-up-directory): Doc fix (bug#14848).
1184
1185 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
1186
1187 * files.el (file-relative-name): Doc fix (bug#15159).
1188
1189 * fringe.el (fringe-styles): Doc fix (bug#15239).
1190
1191 * isearch.el (isearch-filter-predicate): Documentation typo fix
1192 (bug#15474).
1193
1194 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
1195
1196 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
1197
1198 * replace.el (replace-match-maybe-edit): Doc clarification
1199 (bug#15632).
1200
1201 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
1202
1203 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
1204
1205 2014-02-08 Glenn Morris <rgm@gnu.org>
1206
1207 * help-fns.el (describe-variable):
1208 Check {file,dir}-local-variables-alist, and buffer-file-name,
1209 in the correct buffer.
1210
1211 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
1212
1213 * help-fns.el (describe-variable): Fix the case where
1214 a value is directory-local with no dir-locals file. (Bug#16635)
1215
1216 2014-02-08 Glenn Morris <rgm@gnu.org>
1217
1218 * abbrev.el (edit-abbrevs-mode):
1219 Derive from fundamental-mode. (Bug#16682)
1220
1221 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
1222
1223 * simple.el (quoted-insert): Check character validity (bug#16677).
1224
1225 2014-02-07 Juri Linkov <juri@jurta.org>
1226
1227 * desktop.el (desktop-read): Claim the lock when the owner is not
1228 the current process. (Bug#16157)
1229
1230 2014-02-07 Juri Linkov <juri@jurta.org>
1231
1232 * desktop.el (desktop-buffers-not-to-save): Change default from nil
1233 to "\\` ". (Bug#16651)
1234
1235 2014-02-07 Juri Linkov <juri@jurta.org>
1236
1237 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
1238 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
1239 (desktop-auto-save-cancel-timer): New function with some code from
1240 `desktop-auto-save-set-timer'.
1241 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
1242 Instead of setting `desktop-save-mode' to nil, call
1243 `desktop-save-mode' with arg 0. (Bug#16630)
1244
1245 2014-02-07 Glenn Morris <rgm@gnu.org>
1246
1247 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
1248 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
1249 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
1250
1251 * obsolete/iswitchb.el: Move to obsolete/.
1252 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
1253 since obsolete/ is not scanned for autoloads.
1254 * emacs-lisp/authors.el (authors-valid-file-names):
1255 Add iswitchb.el.
1256
1257 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
1258 Disable now non-functional find-file-hook.
1259
1260 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
1261
1262 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
1263 instead of ";" in order to avoid additional prompts. Let heredoc
1264 scripts read from tty. (Bug#16582)
1265 (tramp-send-command): No special handling of heredocs, it isn't
1266 necessary anymore.
1267
1268 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
1269
1270 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
1271 with a space (bug#16664). Limit the symbols considered to the ones
1272 that are bound or fbound (bug#16646).
1273
1274 2014-02-06 Glenn Morris <rgm@gnu.org>
1275
1276 * epa.el (epa-mail-aliases): Doc fix.
1277
1278 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
1279
1280 * emacs-lisp/lisp.el (lisp-completion-at-point):
1281 Use `completion-table-merge' instead of `completion-table-in-turn'
1282 (bug#16604).
1283
1284 * minibuffer.el (completion-table-merge): New function.
1285
1286 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
1287
1288 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
1289 (tramp-sh-handle-set-file-acl)
1290 (tramp-sh-handle-start-file-process)
1291 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
1292 (tramp-find-executable, tramp-send-command): Use it.
1293
1294 2014-02-05 Glenn Morris <rgm@gnu.org>
1295
1296 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
1297
1298 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
1299
1300 * progmodes/python.el (python-shell-send-string)
1301 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
1302
1303 2014-02-04 Anders Lindgren <andlind@gmail.com>
1304
1305 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
1306 the names (bug#16620).
1307
1308 2014-02-03 Martin Rudalics <rudalics@gmx.at>
1309
1310 * faces.el (window-divider): New default value. Rewrite doc-string.
1311 (window-divider-first-pixel, window-divider-last-pixel): New faces.
1312
1313 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
1314
1315 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
1316 `protected' and `public' can also be called without arguments.
1317
1318 2014-02-03 Glenn Morris <rgm@gnu.org>
1319
1320 * register.el (window-configuration-to-register)
1321 (frame-configuration-to-register): Unadvertise unused argument.
1322 * frameset.el (frameset-to-register): Remove unused argument.
1323
1324 * frameset.el (frameset-to-register):
1325 * kmacro.el (kmacro-to-register):
1326 * register.el (increment-register):
1327 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
1328 (calc-append-to-register, calc-prepend-to-register):
1329 * play/gametree.el (gametree-layout-to-register)
1330 (gametree-apply-register-layout):
1331 * textmodes/picture.el (picture-clear-rectangle-to-register)
1332 (picture-yank-rectangle-from-register):
1333 * vc/emerge.el (emerge-combine-versions-register):
1334 Use register-read-with-preview to read registers.
1335
1336 2014-02-03 João Távora <joaotavora@gmail.com>
1337
1338 * elec-pair.el (electric-pair-backward-delete-char): Don't error
1339 when at beginning of (possibly narrowed) buffer.
1340
1341 2014-02-02 Daniel Colascione <dancol@dancol.org>
1342
1343 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
1344 Also try to display local help from just before point.
1345
1346 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
1347
1348 c-parse-state. Don't "append-lower-brace-pair" in certain
1349 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
1350 recognised as a comment.
1351
1352 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
1353 as well as normal comment starter.
1354 (c-parse-state-get-strategy): Extra return possibility
1355 'back-and-forward.
1356 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
1357 return value list to indicate replacement of a brace-pair cons
1358 with its car.
1359 (c-parse-state-1): With 'back-and-forward, only call
1360 c-append-lower-brace-pair-to state-cache when cons-separated.
1361
1362 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
1363
1364 * term/ns-win.el (ns-suspend-error): New function.
1365 (ns-initialize-window-system): Add ns-suspend-error to
1366 suspend-hook (Bug#16612).
1367
1368 2014-02-02 Daniel Colascione <dancol@dancol.org>
1369
1370 * progmodes/cc-defs.el (c-find-assignment-for-mode):
1371 Make loading cc-mode silent.
1372
1373 2014-02-02 Daniel Colascione <dancol@dancol.org>
1374
1375 * comint.el (comint-prompt-read-only): Change doc to suggest
1376 remap keybinding.
1377
1378 2014-02-02 Glenn Morris <rgm@gnu.org>
1379
1380 * register.el (register-read-with-preview, point-to-register)
1381 (window-configuration-to-register, frame-configuration-to-register)
1382 (jump-to-register, number-to-register, view-register, insert-register)
1383 (copy-to-register, append-to-register, prepend-to-register)
1384 (copy-rectangle-to-register): Doc fixes.
1385
1386 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
1387
1388 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
1389 * emacs-lisp/find-func.el (find-function-C-source): Idem.
1390 * emacs-lisp/nadvice.el (advice--cd*r): New function.
1391 * help-fns.el (describe-function-1): Use it.
1392
1393 2014-02-02 Glenn Morris <rgm@gnu.org>
1394
1395 * register.el (register-preview-default): New function,
1396 split from register-preview.
1397 (register-preview-function): Rename from register-preview-functions,
1398 make it not a hook.
1399 (register-preview): Use register-preview-function.
1400 (register-read-with-preview): Error on non-character event. (Bug#16595)
1401
1402 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
1403
1404 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
1405 `:' before binary operators (bug#16609). Don't check for `:'
1406 before `[' and `(', or their syntax status. A percent literal
1407 can't end with either.
1408 (ruby-font-lock-keywords): For built-ins that require arguments,
1409 check that they're followed by something that looks like argument
1410 (bug#16610).
1411
1412 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
1413
1414 * subr.el (butlast): Document what an omitted N means (bug#13437).
1415 (nbutlast): Ditto.
1416
1417 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1418
1419 * net/shr.el (shr-generic): Make into a defsubst to make the stack
1420 depth shallower (bug#16587).
1421 (shr-tag-svg): Respect `shr-inhibit-images'.
1422 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
1423
1424 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
1425
1426 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
1427 (ruby-smie-grammar): Make "." right-associative. Make its priority
1428 lower than the ternary and all binary operators.
1429 (ruby-smie-rules): Indent "(" relative to the first non-"."
1430 parent, or the first "." parent at indentation.
1431 Use `ruby-align-chained-calls' for indentation of "." tokens.
1432 (Bug#16593)
1433
1434 2014-01-31 Juri Linkov <juri@jurta.org>
1435
1436 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
1437 from `make-hash-table'.
1438
1439 * textmodes/ispell.el (ispell-init-process): Change message format
1440 to be consistent with other messages.
1441
1442 2014-01-31 Glenn Morris <rgm@gnu.org>
1443
1444 * delsel.el (delete-selection-mode): Doc fix.
1445
1446 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
1447 (trace-function-background): Doc fixes.
1448
1449 * ido.el (ido-use-virtual-buffers): Doc fix.
1450 Reset :version, since the default value has not changed.
1451
1452 * register.el (register-preview-delay, register-read-with-preview):
1453 Doc fixes.
1454
1455 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
1456 do not mess with mail-buffer position (fixes 2009-11-03 change).
1457 * progmodes/cc-mode.el (c-submit-bug-report):
1458 Check auto-fill-mode is bound. (Bug#16592)
1459
1460 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
1461
1462 * startup.el (fancy-splash-image-file): New function,
1463 split from fancy-splash-head.
1464 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
1465 so that we are both using the same image. (Bug#16574)
1466
1467 2014-01-30 Glenn Morris <rgm@gnu.org>
1468
1469 * simple.el (eval-expression): Doc fix.
1470
1471 * hexl.el (hexl-mode-hook):
1472 * ielm.el (ielm-mode-hook):
1473 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
1474 (lisp-interaction-mode-hook):
1475 * progmodes/cfengine.e (cfengine3-documentation-function):
1476 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
1477
1478 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1479
1480 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
1481 is a symbol (bug#16584).
1482
1483 2014-01-30 Glenn Morris <rgm@gnu.org>
1484
1485 * help.el (help-for-help-internal): Add "P" to text.
1486
1487 2014-01-29 Glenn Morris <rgm@gnu.org>
1488
1489 * simple.el (just-one-space, cycle-spacing): Doc fixes.
1490
1491 2014-01-28 Martin Rudalics <rudalics@gmx.at>
1492
1493 * window.el (fit-frame-to-buffer): Fix calculations for margins and
1494 height constraints.
1495
1496 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
1497
1498 * progmodes/hideif.el: Extend to full CPP expression syntax.
1499 (hif-token-alist): Add missing tokens.
1500 (hif-token-regexp): Add support for float/octal/hex immediates.
1501 (hif-string-literal-regexp): New const.
1502 (hif-tokenize): Recognize strings and float/octal/hex immediates.
1503 (hif-exprlist): New function.
1504 (hif-parse-if-exp): Use it.
1505 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
1506 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
1507 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
1508 (hif-logxor, hif-comma): New functions.
1509
1510 2014-01-28 Glenn Morris <rgm@gnu.org>
1511
1512 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
1513
1514 * indent.el (tab-stop-list): Doc fix. Add :version.
1515
1516 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
1517 (cvs-append-to-ignore): Add compatibility alias.
1518
1519 2014-01-27 Glenn Morris <rgm@gnu.org>
1520
1521 * dired.el (dired-hide-details-mode): Don't autoload it,
1522 since it cannot be used outside Dired buffers anyway.
1523
1524 * emulation/cua-base.el (cua-mode): Doc fix.
1525
1526 * dired.el (dired-hide-details-hide-symlink-targets)
1527 (dired-hide-details-hide-information-lines)
1528 (dired-hide-details-mode): Doc fixes.
1529
1530 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
1531 * strokes.el (strokes-file): Doc fix. Bump :version.
1532 (strokes-help): Doc fix.
1533 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
1534 * emulation/viper.el (viper): Doc fix for custom group.
1535 (top-level): Remove oh-so-no-longer-relevant text about vip.
1536 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
1537
1538 * ido.el (ido-save-directory-list-file):
1539 * saveplace.el (save-place-file):
1540 * calendar/timeclock.el (timeclock-file):
1541 * net/quickurl.el (quickurl-url-file):
1542 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
1543 * progmodes/idlwave.el (idlwave-config-directory):
1544 * textmodes/remember.el (remember-data-file):
1545 Bump :version.
1546
1547 2014-01-26 Glenn Morris <rgm@gnu.org>
1548
1549 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
1550 Doc fix. Make obsolete.
1551 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
1552
1553 * sort.el (delete-duplicate-lines): Doc fix.
1554
1555 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1556
1557 * progmodes/ada-mode.el (ada):
1558 * woman.el (woman): Link to info manual and Commentary section.
1559
1560 * progmodes/flymake.el (flymake):
1561 * nxml/nxml-mode.el (nxml):
1562 * net/eww.el (eww):
1563 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
1564 * htmlfontify.el (htmlfontify):
1565 * ses.el (ses):
1566 * epa.el (epa):
1567 * ido.el (ido): Link to info manual.
1568
1569 2014-01-25 Leo Liu <sdl.web@gmail.com>
1570
1571 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
1572
1573 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
1574
1575 * net/shr.el (shr-tag-img): Prefer the title over the alt text
1576 (bug#16537).
1577
1578 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
1579
1580 * net/eww.el (eww-download-callback):
1581 Fix reference to eww-download-directory.
1582
1583 * emacs-lisp/bytecomp.el (byte-compile-file):
1584 Remove unused local variable `file-name'.
1585
1586 2014-01-24 Glenn Morris <rgm@gnu.org>
1587
1588 * woman.el (woman-default-faces, woman-monochrome-faces):
1589 Fix obsolescence specification.
1590
1591 * subr.el (with-demoted-errors): Doc fix.
1592
1593 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1594
1595 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
1596 (cl--macroexp-fboundp): New function.
1597 (cl--make-type-test): Use it.
1598
1599 2014-01-23 Glenn Morris <rgm@gnu.org>
1600
1601 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
1602 * simple.el (eval-expression): Doc fixes.
1603
1604 2014-01-22 Glenn Morris <rgm@gnu.org>
1605
1606 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
1607
1608 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1609
1610 * emacs-lisp/package.el: Write files silently.
1611 (package-autoload-ensure-default-file, package--write-file-no-coding)
1612 (package-generate-description-file, package--download-one-archive)
1613 (package-install-from-archive): Tell `write-region' to stay quiet.
1614 (package-menu-mode, package-menu--print-info): Omit the Archive column
1615 if there's only one archive.
1616 (package-all-keywords, package--has-keyword-p): Remove dead code.
1617
1618 2014-01-22 Glenn Morris <rgm@gnu.org>
1619
1620 * version.el (emacs-bzr-version-bzr): Fix typo.
1621
1622 * version.el (emacs-repository-get-version):
1623 Check either .bzr or .git, but not both.
1624 Make the git case actually use the DIR argument, and return nil
1625 rather than the empty string.
1626 Avoid error if .git exists but the git executable is not found.
1627
1628 2014-01-22 Martin Rudalics <rudalics@gmx.at>
1629
1630 Fixes in window size functions around Bug#16430 and Bug#16470.
1631 * window.el (window-total-size, window-size): New argument ROUND.
1632 (window--min-delta-1, window-min-delta, window--max-delta-1):
1633 Be more conservative when calculating the numbers of lines or
1634 columns a window can shrink (Bug#16430).
1635 (fit-window-to-buffer): Simplify code.
1636 * term.el (term-window-width): Call window-body-width again.
1637
1638 2014-01-22 Glenn Morris <rgm@gnu.org>
1639
1640 * image.el (image-format-suffixes): Doc fix.
1641
1642 * international/quail.el (quail-define-package): Doc fix.
1643
1644 * emacs-lisp/authors.el (authors-valid-file-names)
1645 (authors-renamed-files-alist): Additions.
1646
1647 * vc/vc-git.el (vc-git-print-log): Remove --follow;
1648 reverts 2014-01-09 change. (Bug#16422)
1649
1650 * calc/calc-embed.el (thing-at-point-looking-at):
1651 * emacs-lisp/map-ynp.el (x-popup-dialog):
1652 * obsolete/lmenu.el (x-popup-dialog):
1653 * emacs-lisp/package.el (url-recreate-url):
1654 * mail/mailclient.el (clipboard-kill-ring-save):
1655 * subr.el (x-popup-dialog): Update declaration.
1656 * mail/rmail.el (rmail-mime-message-p):
1657 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
1658
1659 2014-01-21 Daniel Colascione <dancol@dancol.org>
1660
1661 * progmodes/sh-script.el (sh--inside-noncommand-expression):
1662 Correctly detect when we're inside an arithmetic expansion form
1663 containing nested parenthesis.
1664 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
1665 to detect cases where we shouldn't expand "<<" to a heredoc
1666 skeleton.
1667
1668 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1669
1670 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
1671 (eldoc--message-command-p): New function.
1672 (eldoc-display-message-p): Use it.
1673 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
1674 message is not automatically erased for us.
1675 (eldoc-print-current-symbol-info): Erase previous message, if any.
1676
1677 2014-01-21 Tassilo Horn <tsdh@gnu.org>
1678
1679 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
1680 specify it's an interactive function.
1681
1682 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
1683 Fix regex used for scanning for citation keys which failed for
1684 citations with optional arguments.
1685
1686 2014-01-21 Leo Liu <sdl.web@gmail.com>
1687
1688 * simple.el (read--expression): Don't enable eldoc-mode.
1689
1690 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1691
1692 * simple.el (move-beginning-of-line): Make sure we don't move forward
1693 (bug#16497).
1694
1695 2014-01-20 Juri Linkov <juri@jurta.org>
1696
1697 * saveplace.el (toggle-save-place, save-place-to-alist)
1698 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
1699 'dired-mode) before checking for dired-directory. (Bug#16477)
1700
1701 2014-01-20 Juri Linkov <juri@jurta.org>
1702
1703 * indent.el (indent-line-to): Use backward-to-indentation
1704 instead of back-to-indentation. (Bug#16461)
1705
1706 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
1707
1708 Revert some of the CANNOT_DUMP fix (Bug#16494).
1709 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
1710 but fixing this can wait until after the next release.
1711 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
1712
1713 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
1714
1715 * eshell/esh-mode.el (eshell-password-prompt-regexp):
1716 Use `password-word-equivalents'.
1717 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
1718 to t. (Bug#5664, Bug#13124)
1719
1720 2014-01-19 Alan Mackenzie <acm@muc.de>
1721
1722 Bind open-paren-in-column-0-is-defun-start to nil at some entry
1723 points.
1724 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
1725 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
1726 * progmodes/cc-mode.el (c-before-change, c-after-change)
1727 (c-font-lock-fontify-region): Bind it here.
1728
1729 2014-01-19 Martin Rudalics <rudalics@gmx.at>
1730
1731 * term.el (term-window-width): Call window-text-width instead of
1732 window-width (Bug#16470).
1733
1734 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
1735
1736 * simple.el (password-word-equivalents): Remove duplicates.
1737 Sort, to make this easier next time.
1738 Downcase. Omit ": " after "jelszó".
1739
1740 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
1741
1742 * term/common-win.el (saved-region-selection): Defvar it.
1743 (x-select-text): Set saved-region-selection (Bug#16382).
1744
1745 2014-01-18 Glenn Morris <rgm@gnu.org>
1746
1747 * emacs-lisp/authors.el (authors-aliases)
1748 (authors-renamed-files-alist): Add some entries.
1749
1750 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
1751
1752 * net/tramp.el (tramp-password-prompt-regexp):
1753 Use `password-word-equivalents' if available.
1754 (tramp-action-password, tramp-process-one-action)
1755 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
1756
1757 2014-01-17 Chong Yidong <cyd@gnu.org>
1758
1759 * simple.el (password-word-equivalents): New defcustom.
1760 * comint.el (comint-password-prompt-regexp): Use it. Bump version
1761 to 24.4.
1762 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
1763 to t. (Bug#13124)
1764
1765 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
1766
1767 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
1768 (ruby-align-to-stmt-keywords): Change the default value.
1769 Use `ruby-alignable-keywords' to generate the possible customization
1770 choices.
1771 (ruby-smie-rules): Instead of using a hardcoded list of alignable
1772 keywords, check against the value of `ruby-alignable-keywords'
1773 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
1774
1775 2014-01-17 Glenn Morris <rgm@gnu.org>
1776
1777 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
1778
1779 Make M-x authors return zero *Authors Errors* from current logs.
1780 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
1781 (authors-ignored-files): Add some entries, remove others.
1782 (authors-ambiguous-files, authors-valid-file-names):
1783 Add some entries.
1784 (authors-renamed-files-alist): Add, remove, and adjust entries.
1785 (authors-renamed-files-regexps): Add some entries.
1786 Remove some very broad ones. Make some entries `lax'.
1787 (authors-lax-changelogs): New constant.
1788 (authors-disambiguate-file-name): Treat top-level specially.
1789 (authors-lax-changelog-p): New function.
1790 (authors-canonical-file-name): Check file as written against
1791 authors-valid-file-names. Do not special-case etc/.
1792 Handle `lax' logs and authors-renamed-files-regexps elements.
1793
1794 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
1795
1796 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
1797 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
1798 callers.
1799
1800 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1801
1802 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
1803 Assume we're already in the proper buffer.
1804 Inspired by Anders Lindgren <andlind@gmail.com>.
1805 (follow-post-command-hook): Call it from the right buffer.
1806 (follow-comint-scroll-to-bottom): Adjust call.
1807 (follow-all-followers): Use get-buffer-window-list.
1808
1809 2014-01-15 Daniel Colascione <dancol@dancol.org>
1810
1811 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
1812 `buffer-file-name' in interactive-form so that we don't leave
1813 pathless file names in `file-name-history'.
1814
1815 2014-01-15 Juri Linkov <juri@jurta.org>
1816
1817 * indent.el (indent-rigidly): Set deactivate-mark to nil
1818 in transient indentation mode. (Bug#16438)
1819
1820 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
1821
1822 * emacs-lisp/package.el (package-desc-keywords): New function
1823 (Bug#16222).
1824 (describe-package-1, package-all-keywords)
1825 (package--has-keyword-p): Use it.
1826
1827 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1828
1829 * simple.el (define-alternatives): When creating the
1830 COMMAND-alternatives variable, assign COMMAND as its definition
1831 name so that `describe-variable' can relocate it.
1832
1833 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
1834
1835 * font-lock.el (font-lock-keywords): Fix typo in docstring
1836 (bug#16307).
1837
1838 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1839
1840 * ispell.el (ispell-region): Reset `in-comment' for new line
1841 instead of wrongly reset `add-coment' (bug#13577).
1842
1843 2014-01-14 Daiki Ueno <ueno@gnu.org>
1844
1845 * epa-file.el (epa-file-write-region): Encode the region according
1846 to `buffer-file-format'. Problem reported at:
1847 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
1848
1849 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1850
1851 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
1852 so it applies in the right buffer (bug#16410).
1853
1854 2014-01-13 Daniel Colascione <dancol@dancol.org>
1855
1856 * textmodes/rst.el (rst-define-key): Provide deprecated
1857 keybindings through named functions instead of anonymous ones so
1858 that "??" doesn't appear in describe-mode output.
1859
1860 2014-01-13 Bastien Guerry <bzg@gnu.org>
1861
1862 * simple.el (define-alternatives): Call the selected command
1863 interactively. When setting `COMMAND--implementation' for the
1864 first time, tell the user how to chose another implementation.
1865 Enhance the docstring.
1866
1867 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1868
1869 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
1870 (log-edit--match-first-line): New function.
1871 (log-edit-font-lock-keywords): Use it.
1872 (log-edit-mode): Make jit-lock-defer-multiline work.
1873
1874 2014-01-13 Bastien Guerry <bzg@gnu.org>
1875
1876 * rect.el (rectangle-mark-mode): When the region is not active,
1877 display a message saying that the mark as been set and that
1878 rectangle mode is in use.
1879 (rectangle--highlight-for-redisplay): Only put an overlay with a
1880 visible vertical bar when (display-graphic-p) is non-nil.
1881 This partially fixes Bug#16403.
1882
1883 2014-01-13 Juri Linkov <juri@jurta.org>
1884
1885 * info.el (Info-find-file): Go to DIR before displaying the error
1886 about a nonexistent file if no previous Info file is visited.
1887 Use `user-error' instead of `error' for "Info file %s does not exist".
1888 (Info-find-node-2): In case of a nonexistent node in unwind forms
1889 go to the Top node if there is no previous node to revert to.
1890 (Bug#16405)
1891
1892 2014-01-13 Martin Rudalics <rudalics@gmx.at>
1893
1894 fit-frame/window-to-buffer code fixes including one for Bug#14096.
1895 * window.el (fit-frame-to-buffer): Fix doc-string.
1896 Respect window-min-height/-width. Fit pixelwise when
1897 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
1898 when avoiding that frame goes partially off-screen.
1899 (fit-window-to-buffer): Respect window-min-height/-width
1900 (Bug#14096).
1901
1902 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1903
1904 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
1905 after an empty line.
1906
1907 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
1908
1909 * net/shr.el (shr-render-region): Autoload.
1910
1911 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
1912
1913 * net/eww.el (eww-download-directory): Rename from
1914 `eww-download-path' (Bug#16419).
1915
1916 2014-01-12 Leo Liu <sdl.web@gmail.com>
1917
1918 * dired-x.el (dired-mode-map): Fix last change.
1919
1920 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
1921
1922 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
1923
1924 Spelling fixes.
1925 * emacs-lisp/generic.el (generic--normalize-comments):
1926 Rename from generic--normalise-comments. All uses changed.
1927 * play/bubbles.el (bubbles--neighborhood-score)
1928 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
1929 (bubbles--neighborhood-available)
1930 (bubbles--update-neighborhood-score):
1931 Rename from names with 'neighbourhood'. All uses changed.
1932
1933 2014-01-12 Leo Liu <sdl.web@gmail.com>
1934
1935 Re-implement the feature of showing eldoc info after editing.
1936 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
1937 (eldoc-edit-message-commands): New function.
1938 (eldoc-print-after-edit): New variable.
1939 (eldoc-pre-command-refresh-echo-area): Emit message only by
1940 eldoc-message-commands.
1941 (eldoc-mode): Restrict eldoc-message-commands to editing commands
1942 if eldoc-print-after-edit is set. (Bug#16346)
1943 * simple.el (read--expression): Enable eldoc-mode.
1944 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
1945
1946 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
1947 Eric S. Raymond <esr@thyrsus.com>
1948
1949 * version.el (emacs-repository-get-version): Enhance so the
1950 function works correctly in either a Bazaar or Git repo.
1951
1952 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
1953
1954 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
1955 Goes with removal of the joke manpages from /etc.
1956
1957 2014-01-10 Kenichi Handa <handa@gnu.org>
1958
1959 * mail/rmail.el (rmail-get-coding-system):
1960 Check rmail-get-coding-function before "funcall"ing it.
1961
1962 2014-01-10 Glenn Morris <rgm@gnu.org>
1963
1964 * emacs-lisp/authors.el (authors-fixed-entries):
1965 Update for files that no longer exist.
1966
1967 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
1968
1969 * version.el (emacs-bzr-get-version): Restore compatibilty with
1970 24.3 (Tested).
1971
1972 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
1973
1974 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
1975 and Podfile.
1976
1977 2014-01-10 Eli Zaretskii <eliz@gnu.org>
1978
1979 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
1980
1981 2014-01-10 Chong Yidong <cyd@gnu.org>
1982
1983 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
1984
1985 2014-01-10 Anders Lindgren <andlind@gmail.com>
1986
1987 * follow.el (follow-cache-command-list): Include right-char and
1988 left-char.
1989
1990 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
1991
1992 Spelling fixes.
1993 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
1994 * woman.el (woman-mark-horizontal-position):
1995 Rename from woman-mark-horizonal-position. Use changed.
1996
1997 2014-01-10 Glenn Morris <rgm@gnu.org>
1998
1999 * info.el (info-initialize): If running uninstalled, ensure our
2000 own info files are always found first, even if INFOPATH is set.
2001
2002 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
2003
2004 2014-01-09 David Engster <deng@randomsample.de>
2005
2006 * emacs-lisp/eieio-custom.el:
2007 * emacs-lisp/eieio-opt.el: Set generated autoload file to
2008 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
2009 * emacs-lisp/eieio.el: Regenerate autoloads.
2010
2011 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
2012
2013 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
2014 following renames. (Bug#8756)
2015
2016 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
2017
2018 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
2019 (bug#16382).
2020 (activate-mark): Add `no-tmm' argument.
2021 (set-mark, push-mark-command): Use it instead of running
2022 activate-mark-hook by hand.
2023
2024 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
2025
2026 In preparation for the move to git, sanitize out some
2027 Bazaar-specific names.
2028
2029 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
2030
2031 * version.el (emacs-bzr-version): Name changed to
2032 emacs-repository-version. Obsolete-variable alias made.
2033 * loadup.el: Follow through on this name change.
2034 * mail/emacsbug.el (report-emacs-bug): Factor out any
2035 assumption about the version control system in use.
2036
2037 2014-01-08 David Engster <deng@randomsample.de>
2038
2039 * help-fns.el (help-fns-describe-function-functions):
2040 New variable to call functions for augmenting help buffers.
2041 (describe-function-1): Remove explicit calls to
2042 `help-fns--compiler-macro', `help-fns--parent-mode' and
2043 `help-fns--obsolete'. Put them in above new variable instead, and
2044 call them through `run-hook-with-args'.
2045 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
2046 `eieio-describe-class'. Not meant for interactive use anymore,
2047 but to augment existing help buffers. Remove optional second
2048 argument. Create proper button for file location.
2049 Rewrite function to use `insert' instead of `princ' and `prin1' where
2050 possible.
2051 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
2052 (eieio-method-def, eieio-class-def): Move further up.
2053 (describe-method, describe-generic, eieio-describe-method):
2054 Remove aliases.
2055 (eieio-help-constructor, eieio-help-generic): Rename from
2056 `eieio-describe-constructor' and `eieio-describe-generic', resp.
2057 Rewrite to use `insert' in the current buffer and use proper help
2058 buttons.
2059 (eieio-help-find-method-definition)
2060 (eieio-help-find-class-definition): Also accept symbols as
2061 arguments.
2062 (eieio-help-mode-augmentation-maybee): Remove.
2063 (eieio-describe-class-sb): Use `describe-function'.
2064 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
2065 Add `eieio-help-generic' and `eieio-help-constructor'.
2066
2067 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
2068
2069 Spelling fixes.
2070 * language/china-util.el (hz-ascii-designation):
2071 Rename from hz-ascii-designnation.
2072 (hz-ascii-designation): Rename from hz-ascii-designnation.
2073 All uses changed.
2074
2075 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2076
2077 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
2078 package-alist.
2079
2080 2014-01-08 Bastien Guerry <bzg@gnu.org>
2081
2082 * emacs-lisp/package.el (package-delete):
2083 Correctly delete the package from package-alist.
2084
2085 2014-01-08 Daiki Ueno <ueno@gnu.org>
2086
2087 * emacs-lisp/package.el (url-recreate-url): Declare.
2088 (url-http-target-url): Declare.
2089 (package-handle-response): Include requested URL in the error message.
2090 (package--check-signature): Don't re-signal errors from
2091 package--with-work-buffer. Suggested by Stefan Monnier.
2092
2093 2014-01-07 Bastien Guerry <bzg@gnu.org>
2094
2095 * minibuffer.el (completion--try-word-completion): When both a
2096 hyphen and a space are possible candidates for the character
2097 following a word, display both candidates. (Bug#15980)
2098
2099 2014-01-07 Martin Rudalics <rudalics@gmx.at>
2100
2101 * window.el (balance-windows-2): While rounding don't give a
2102 window more than the remainder. Bug#16351, bug#16383.
2103
2104 2014-01-07 Glenn Morris <rgm@gnu.org>
2105
2106 * menu-bar.el (menu-bar-help-extra-packages): Remove.
2107 (menu-bar-help-menu): Use view-external-packages instead.
2108
2109 2014-01-07 Bastien Guerry <bzg@gnu.org>
2110
2111 * emacs-lisp/package.el (package-delete): Also delete the package
2112 name from `package-alist', not its description only.
2113
2114 2014-01-07 Glenn Morris <rgm@gnu.org>
2115
2116 * help.el (view-external-packages):
2117 * menu-bar.el (menu-bar-help-extra-packages):
2118 Visit efaq.info rather than etc/MORE.STUFF.
2119
2120 2014-01-07 Juri Linkov <juri@jurta.org>
2121
2122 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
2123 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
2124
2125 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
2126 that shadows RET. (Bug#16342)
2127
2128 2014-01-07 Chong Yidong <cyd@gnu.org>
2129
2130 * isearch.el (isearch-yank-char, isearch-yank-word)
2131 (isearch-yank-line): Doc fix.
2132
2133 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2134
2135 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
2136 * emacs-lisp/elint.el (elint-find-builtins):
2137 * emacs-lisp/eldoc.el (eldoc-symbol-function):
2138 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
2139 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
2140 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2141 * apropos.el (apropos-safe-documentation):
2142 * subr.el (symbol-file): Remove redundant fboundp.
2143 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
2144
2145 2014-01-06 Bastien Guerry <bzg@gnu.org>
2146
2147 * hl-line.el (global-hl-line-overlay): Make a local variable.
2148 (global-hl-line-overlays): New variable to store all overlays.
2149 (global-hl-line-mode): Don't delete overlays from the current
2150 buffer when `global-hl-line-sticky-flag' is non-nil.
2151 (global-hl-line-highlight): Add new overlays to
2152 `global-hl-line-overlays'.
2153 (global-hl-line-unhighlight-all): New function to delete all
2154 overlays when turning off `global-hl-line-mode'.
2155 This fixes Bug#16183.
2156
2157 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2158
2159 * subr.el (set-transient-map): Fix nested case and docstring.
2160
2161 2014-01-06 Tassilo Horn <tsdh@gnu.org>
2162
2163 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
2164 `Texinfo' entry.
2165
2166 2014-01-06 Daniel Colascione <dancol@dancol.org>
2167
2168 Fix defun navigation in vc log view.
2169
2170 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
2171 like `beginning-of-defun'.
2172 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
2173 log-view-end-of-defun to log-view-end-of-defun-1. Replace
2174 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
2175 (log-view-extract-comment): Call `log-view-current-entry' directly
2176 instead of relying on broken `log-view-beginning-of-defun' behavior.
2177
2178 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
2179
2180 Spelling fixes.
2181 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
2182 * emacs-lisp/debug.el (cancel-debug-on-entry):
2183 * epg.el (epg-error-to-string):
2184 * files.el (recover-file):
2185 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
2186 * mail/emacsbug.el (report-emacs-bug-hook):
2187 * mail/sendmail.el (mail-recover):
2188 * ses.el (ses-yank-resize):
2189 * term/ns-win.el (ns-print-buffer):
2190 Spelling fixes in diagnostics, mostly for "canceled" with one L.
2191 * epg.el (epg-key-capability-alist): Rename from misspelled version.
2192 All uses changed.
2193 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
2194
2195 2014-01-06 Leo Liu <sdl.web@gmail.com>
2196
2197 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
2198 to avoid shadowing global key. (Bug#16354)
2199
2200 2014-01-06 Daniel Colascione <dancol@dancol.org>
2201
2202 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
2203 rst-mode.
2204
2205 2014-01-05 Martin Rudalics <rudalics@gmx.at>
2206
2207 * window.el (balance-windows): Add mising t to fix Bug#16351.
2208
2209 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2210
2211 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
2212 (bug#16285).
2213 (shr-insert): If we have a word that's longer than `shr-width',
2214 break after it anyway. Otherwise we'll do no breaking once we get
2215 such a long word.
2216
2217 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2218
2219 * net/eww.el (eww): Support single/double quote for search.
2220 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
2221 (eww-history-quit): Delete and use quit-window.
2222 (eww-history-kill): Delete, because it doesn't work well and
2223 not necessary.
2224 (eww-history-mode-map): Delete some keys and add easy-menu.
2225
2226 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
2227
2228 Fix misspelling of 'chinese' in rx (Bug#16237).
2229 * emacs-lisp/rx.el (rx-categories): Correct spelling of
2230 chinese-two-byte.
2231
2232 Change subword regexps back to vars (Bug#16296).
2233 * progmodes/subword.el (subword-forward-regexp)
2234 (subword-backward-regexp): Change these back to variables.
2235
2236 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2237
2238 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
2239 syntax-begin-function (bug#16247).
2240
2241 2014-01-03 Chong Yidong <cyd@gnu.org>
2242
2243 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
2244 (advice--docstring): Delete variable.
2245 (advice--make-1): Leave the docstring empty.
2246 (advice-add): Use function-documentation for advised docstring.
2247
2248 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
2249 Ignore function-documentation property when getting documentation.
2250 (ad-activate-advised-definition): Use function-documentation
2251 generate the docstring.
2252 (ad-make-advised-definition): Don't call
2253 ad-make-advised-definition-docstring.
2254 (ad-make-advised-definition-docstring, ad-advised-definition-p):
2255 Delete functions.
2256
2257 * progmodes/sql.el (sql-help): Use function-documentation instead
2258 of dynamic-docstring-function property. No need to autoload now.
2259 (sql--help-docstring): New variable.
2260 (sql--make-help-docstring): Use it.
2261
2262 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2263
2264 * ielm.el (ielm-tab): Retarget.
2265 (ielm-map): Use ielm-tab for tab.
2266 (ielm-complete-filename): Use comint-filename-completion.
2267 (ielm-complete-symbol): Remove.
2268 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
2269 remove ielm-tab from completion-at-point-functions (bug#16224).
2270
2271 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
2272 Beware signals raised by predicates (bug#16201).
2273
2274 2014-01-02 Richard Stallman <rms@gnu.org>
2275
2276 * dired-aux.el (dired-do-print): Handle printer-name.
2277
2278 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
2279 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
2280 (rmail-epa-decrypt): Turn off mime processing.
2281
2282 * mail/rmail.el (rmail-make-in-reply-to-field):
2283 Add parens in message-id.
2284
2285 * mail/rmail.el (rmail-get-coding-function): Variable.
2286 (rmail-get-coding-system): Use it.
2287
2288 2013-12-31 Eli Zaretskii <eliz@gnu.org>
2289
2290 * international/mule-conf.el: Unify the charset indian-is13194.
2291 (indian-is13194): Specify unify-map.
2292
2293 2013-12-31 Leo Liu <sdl.web@gmail.com>
2294
2295 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
2296
2297 2013-12-30 Daniel Colascione <dancol@dancol.org>
2298
2299 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
2300 of printing a useless when we resume from sleep.
2301
2302 * progmodes/sh-script.el
2303 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
2304 in indentation code. (Bug#16233)
2305
2306 2013-12-28 João Távora <joaotavora@gmail.com>
2307
2308 * elec-pair.el (electric-pair-post-self-insert-function):
2309 Don't open extra newlines at beginning of buffer. (Bug#16272)
2310
2311 2013-12-28 Eli Zaretskii <eliz@gnu.org>
2312
2313 * frame.el (window-system-for-display): Don't allow to create a
2314 GUI frame from a -nw session on MS-Windows. (Bug#14739)
2315
2316 2013-12-28 Glenn Morris <rgm@gnu.org>
2317
2318 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
2319 Update callers.
2320
2321 * apropos.el (apropos-match-face):
2322 * calculator.el (calculator-displayer):
2323 * dabbrev.el (dabbrev-search-these-buffers-only):
2324 * face-remap.el (buffer-face-mode-face):
2325 * simple.el (yank-handled-properties):
2326 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
2327 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
2328 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
2329 (hashcash-double-spend-database):
2330 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
2331 (ruby-deep-indent-paren-style):
2332 * textmodes/flyspell.el (flyspell-auto-correct-binding):
2333 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
2334 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
2335 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
2336 Specify custom types.
2337
2338 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
2339 * bookmark.el (bookmark-bmenu-use-header-line):
2340 * doc-view.el (doc-view-scale-internally):
2341 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
2342 * register.el (register-preview-delay):
2343 * net/shr.el (shr-bullet):
2344 * progmodes/cfengine.el (cfengine-cf-promises)
2345 (cfengine-parameters-indent):
2346 * progmodes/octave.el (inferior-octave-error-regexp-alist):
2347 * textmodes/reftex-vars.el (reftex-label-regexps):
2348 * vc/log-edit.el (log-edit-setup-add-author): Add version.
2349
2350 * net/tls.el (tls-certtool-program): Fix default value.
2351
2352 * desktop.el (desktop-restore-in-current-display):
2353 * newcomment.el (comment-empty-lines):
2354 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
2355 (idlwave-pad-keyword):
2356 * progmodes/tcl.el (tcl-tab-always-indent):
2357 * textmodes/reftex-vars.el (reftex-index-default-tag):
2358 * elec-pair.el (electric-pair-skip-whitespace):
2359 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
2360
2361 * emacs-lisp/authors.el (authors-ignored-files)
2362 (authors-valid-file-names, authors-renamed-files-alist): Additions.
2363
2364 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
2365
2366 * shell.el (shell-dynamic-complete-command): Doc fix.
2367 (shell--command-completion-data): Shell completion now matches
2368 executable filenames from the current buffer's directory, on
2369 systems in which this behavior is the default (windows-nt, ms-dos).
2370
2371 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2372
2373 * net/shr.el (shr-insert): Don't infloop if the width is zero.
2374
2375 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2376
2377 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
2378 (bug#16251).
2379
2380 * electric.el: Move all electric-pair-* to elec-pair.el.
2381 * elec-pair.el: New file, split from electric.el.
2382
2383 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2384
2385 * net/shr.el (shr-find-fill-point): Don't try to fill if the
2386 indentation level is larger than the width, because that will
2387 infloop.
2388 (shr-insert): Fill repeatedly long texts, so that Japanese is
2389 formatted correctly (bug#16263).
2390 (shr-find-fill-point): Off by one error in comparison with the
2391 indentation.
2392
2393 2013-12-26 João Távora <joaotavora@gmail.com>
2394
2395 * electric.el (electric-pair-mode): More flexible engine for skip-
2396 and inhibit predicates, new options for pairing-related functionality.
2397 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
2398 if that keeps or improves their balance in buffers.
2399 (electric-pair-delete-adjacent-pairs): Delete the pair when
2400 backspacing over adjacent matched delimiters.
2401 (electric-pair-open-extra-newline): Open extra newline when
2402 inserting newlines between adjacent matched delimiters.
2403 (electric--sort-post-self-insertion-hook):
2404 Sort post-self-insert-hook according to priority values when
2405 minor-modes are activated.
2406 * simple.el (newline-and-indent): Call newline with interactive
2407 set to t.
2408 (blink-paren-post-self-insert-function): Set priority to 100.
2409 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2410 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
2411 comments. Locally set electric-pair-skip-whitespace to 'chomp and
2412 electric-pair-open-newline-between-pairs to nil.
2413
2414 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2415
2416 * progmodes/python.el: Use lexical-binding.
2417 (python-nav-beginning-of-defun): Stop searching ASAP.
2418
2419 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
2420
2421 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
2422 Fix interactive spec. Doc fix. (Bug#15754)
2423
2424 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
2425
2426 * emacs-lisp/byte-run.el (eval-when-compile):
2427 * progmodes/cc-defs.el (cc-eval-when-compile):
2428 Fix edebug spec (bug#16184).
2429
2430 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2431
2432 * net/shr.el (shr-visit-file): Remove debugging function.
2433 (shr-insert): Don't infloop if we can't find a good place to break
2434 the line (bug#16256).
2435
2436 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
2437
2438 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
2439 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
2440 python-nav-lisp-forward-sexp-safe.
2441 (python-nav--forward-sexp): New argument SAFE allows switching
2442 forward sexp movement behavior for parens.
2443 (python-nav-forward-sexp): Throw errors on unterminated parens
2444 (Bug#16191).
2445 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
2446 (python-nav-backward-sexp-safe): New functions.
2447 (python-shell-buffer-substring):
2448 Use `python-nav-forward-sexp-safe'.
2449
2450 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2451
2452 * net/shr.el (shr-find-fill-point): Don't break lines before a
2453 quotation mark.
2454 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
2455 (shr-find-fill-point): Remove the special checks for the quotation
2456 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
2457
2458 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2459
2460 * net/eww.el (eww-form-textarea): Use a different face for
2461 textareas than text input since they have different keymaps
2462 (bug#16142).
2463
2464 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
2465
2466 * progmodes/python.el (python-nav-beginning-of-statement):
2467 Speed up (Bug#15295).
2468
2469 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2470
2471 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
2472 the window configuration.
2473
2474 2013-12-24 Eli Zaretskii <eliz@gnu.org>
2475
2476 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
2477 we run on MS-Windows or MS-DOS.
2478
2479 2013-12-24 Martin Rudalics <rudalics@gmx.at>
2480
2481 * window.el (balance-windows-area): Call window-size instead of
2482 window-height and window-width. Bug#16241.
2483
2484 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2485
2486 * net/eww.el (eww-bookmark-quit): Remove.
2487 (eww-bookmark-browse): Restore the window configuration when you
2488 choose a bookmark (bug#16144).
2489
2490 2013-12-24 Daniel Colascione <dancol@dancol.org>
2491
2492 * icomplete.el: Remove redundant :group arguments to `defcustom'
2493 throughout.
2494 (icomplete-show-matches-on-no-input): New customizable variable.
2495 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
2496 we have something to show.
2497 (icomplete-exhibit): Compute completions even if we have no user input.
2498
2499 2013-12-23 Daniel Colascione <dancol@dancol.org>
2500
2501 * icomplete.el: Move `provide' to end of file.
2502
2503 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
2504
2505 * net/gnutls.el (gnutls-verify-error): Add version tag.
2506
2507 2013-12-23 Chong Yidong <cyd@gnu.org>
2508
2509 * subr.el (set-transient-map): Rename from
2510 set-temporary-overlay-map. Doc fix.
2511
2512 * face-remap.el (text-scale-adjust):
2513 * indent.el (indent-rigidly):
2514 * kmacro.el (kmacro-call-macro):
2515 * minibuffer.el (minibuffer-force-complete):
2516 * repeat.el (repeat):
2517 * simple.el (universal-argument--mode):
2518 * calendar/todo-mode.el (todo-insert-item--next-param):
2519 * progmodes/f90.el (f90-abbrev-start): Callers changed.
2520
2521 * indent.el (indent-rigidly): Use substitute-command-keys.
2522
2523 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2524
2525 * net/eww.el (eww-tag-select): Add text-property to jump to next
2526 select field.
2527 (eww): Add non-supported ftp error.
2528
2529 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2530
2531 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
2532 comments. Handle electric indent after typing `?' and `!'.
2533
2534 2013-12-22 Chong Yidong <cyd@gnu.org>
2535
2536 * faces.el (face-spec-recalc): If the theme specs are not
2537 applicable to a frame, fall back on the defface spec.
2538 This prevents themes from obliterating faces on low-color terminals.
2539
2540 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2541
2542 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2543 after `{'. We need it after block openers, and it doesn't seem
2544 to hurt after hash openers.
2545
2546 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2547
2548 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
2549 extracted from `ruby-smie-rules'.
2550 (ruby--electric-indent-chars): New variable.
2551 (ruby--electric-indent-p): New function.
2552 (ruby-mode): Use `electric-indent-functions' instead of
2553 `electric-indent-chars'.
2554
2555 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2556
2557 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
2558 docstring.
2559 (ruby-smie-rules): Indent plus one level after `=>'.
2560
2561 2013-12-21 Richard Stallman <rms@gnu.org>
2562
2563 * simple.el (newline): Doc fix.
2564
2565 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2566
2567 * net/eww.el (eww-list-histories, eww-list-histories)
2568 (eww-history-browse, eww-history-quit, eww-history-kill)
2569 (eww-history-mode-map, eww-history-mode): New command and
2570 functions to list browser histories.
2571 (eww-form-text): Support text form with disabled
2572 and readonly attributes.
2573 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
2574
2575 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2576
2577 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
2578 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
2579 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
2580 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
2581 Use `user-error'.
2582 (eww-bookmark-mode-map): Add menu.
2583 (eww-render, eww-mode): Use `setq-local'.
2584 (eww-tool-bar-map): New variable.
2585 (eww-mode): Set `tool-bar-map'.
2586 (eww-view-source): Check for `html-mode' with `fboundp'.
2587
2588 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2589
2590 * net/shr.el (shr--extract-best-source): Don't bug out on audio
2591 elements with text inside. Also remove debugging.
2592
2593 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
2594
2595 * cus-start.el (all): Add ns-use-srgb-colorspace.
2596
2597 2013-12-21 Chong Yidong <cyd@gnu.org>
2598
2599 * custom.el (custom-theme-recalc-face): Do nothing if the face is
2600 undefined. Thus, theme settings for undefined faces do not take
2601 effect until the faces are defined with defface, the same as with
2602 theme variables.
2603
2604 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
2605 (face-spec-reset-face): Don't assign extra properties in temacs.
2606 (face-spec-recalc): Apply X resources too.
2607
2608 2013-12-21 Chong Yidong <cyd@gnu.org>
2609
2610 * faces.el (face-spec-set):
2611 * cus-face.el (custom-theme-set-faces, custom-set-faces):
2612 * custom.el (defface): Doc fixes (Bug#16203).
2613
2614 * indent.el (indent-rigidly-map): Add docstring, and move commands
2615 into named functions.
2616 (indent-rigidly-left, indent-rigidly-right)
2617 (indent-rigidly-left-to-tab-stop)
2618 (indent-rigidly-right-to-tab-stop): New functions. Decide on
2619 indentation direction based on bidi direction, and accumulate
2620 sequential commands in a single undo boundary.
2621 (indent-rigidly--pop-undo): New utility function.
2622
2623 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
2624
2625 * faces.el (read-face-name): Require crm.el when using crm-separator.
2626
2627 2013-12-20 Daniel Colascione <dancol@dancol.org>
2628
2629 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
2630 so that we don't reflow comments into the shebang line.
2631
2632 2013-12-20 Juri Linkov <juri@jurta.org>
2633
2634 * saveplace.el (save-place-to-alist): Add `dired-filename' as
2635 a position when `dired-directory' is non-nil. Check integer
2636 positions with `integerp'.
2637 (toggle-save-place, save-places-to-alist): Add check for
2638 `dired-directory'.
2639 (save-place-find-file-hook): Check integer positions with
2640 `integerp'.
2641 (save-place-dired-hook): Use `dired-goto-file' when
2642 `dired-filename' is found in the assoc list. Check integer
2643 positions with `integerp'.
2644 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
2645
2646 * dired.el (dired-initial-position-hook): Rename back from
2647 `dired-initial-point-hook'.
2648 (dired-initial-position): Rename `dired-initial-point-hook' to
2649 `dired-initial-position-hook'.
2650 (dired-file-name-at-point): Doc fix. (Bug#15329)
2651
2652 2013-12-20 Juri Linkov <juri@jurta.org>
2653
2654 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
2655 (read-regexp-suggestions): New function.
2656 (read-regexp): Use `read-regexp-defaults-function' to get default values.
2657 Use `read-regexp-suggestions'. Add non-empty default to history
2658 for empty input.
2659 (occur-read-regexp-defaults-function): Remove function.
2660 (occur-read-primary-args): Use `regexp-history-last' instead of
2661 `occur-read-regexp-defaults-function'.
2662
2663 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
2664 (hi-lock-line-face-buffer, hi-lock-face-buffer)
2665 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
2666 `hi-lock-read-regexp-defaults-function'. Doc fix.
2667 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
2668 with `find-tag-default-as-symbol-regexp'. Doc fix.
2669 (hi-lock-read-regexp-defaults): Remove function.
2670 (hi-lock-regexp-okay): Add check for null.
2671
2672 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
2673 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
2674
2675 * subr.el (find-tag-default-as-symbol-regexp): New function.
2676 (find-tag-default-as-regexp): Move symbol regexp formatting to
2677 `find-tag-default-as-symbol-regexp'.
2678
2679 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
2680
2681 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
2682 (Bug#14179)
2683
2684 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
2685
2686 * calendar/todo-mode.el: New implementation of item insertion
2687 commands and key bindings.
2688 (todo-key-prompt): New face.
2689 (todo-insert-item): New command.
2690 (todo-insert-item--parameters): New defconst, replacing defvar
2691 todo-insertion-commands-args-genlist.
2692 (todo-insert-item--param-key-alist): New defconst, replacing
2693 defvar todo-insertion-commands-arg-key-list.
2694 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
2695 (todo-insert-item--argsleft, todo-insert-item--apply-args)
2696 (todo-insert-item--next-param): New functions.
2697 (todo-insert-item--args, todo-insert-item--argleft)
2698 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
2699 New variables.
2700 (todo-key-bindings-t): Change binding of "i" from
2701 todo-insertion-map to todo-insert-item.
2702 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
2703 (todo-insertion-command-name, todo-insertion-commands-names)
2704 (todo-define-insertion-command, todo-insertion-commands)
2705 (todo-insertion-key-bindings, todo-insertion-map): Remove.
2706
2707 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
2708
2709 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
2710 (todo-toggle-item-highlighting): Use eval-and-compile instead of
2711 eval-when-compile.
2712 (todo-move-category): Allow choosing a non-existing todo file to
2713 move the category to, and create that file.
2714 (todo-default-priority): New user option.
2715 (todo-set-item-priority): Use it.
2716 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
2717 (desktop-restore-file-buffer): Declare.
2718 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
2719 (todo-modes-set-2): Locally set desktop-save-buffer to
2720 todo-desktop-save-buffer.
2721 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
2722 (auto-mode-alist): Add autoload cookie.
2723
2724 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
2725
2726 * emacs-lisp/subr-x.el: Renamed from helpers.el.
2727 helpers.el was a poor choice of name.
2728 (string-remove-prefix): New function.
2729 (string-remove-suffix): New function.
2730
2731 2013-12-20 Martin Rudalics <rudalics@gmx.at>
2732
2733 Fix assignment for new window total sizes.
2734 * window.el (window--pixel-to-size): Remove function.
2735 (window--pixel-to-total-1, window--pixel-to-total):
2736 Fix calculation of new total sizes.
2737
2738 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
2739
2740 * comint.el (comint-output-filter): Fix rear-nonsticky property
2741 placement (Bug#16010).
2742
2743 2013-12-20 Chong Yidong <cyd@gnu.org>
2744
2745 * faces.el (read-color): Minor fix for completion function.
2746
2747 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
2748
2749 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
2750 New option. (Bug#16182)
2751 (ruby-smie--indent-to-stmt-p): Use it.
2752 (ruby-smie-rules): Revert the logic in the handling of `when'.
2753 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
2754 (ruby-deep-arglist, ruby-deep-indent-paren)
2755 (ruby-deep-indent-paren-style): Update docstrings to note that the
2756 vars don't have any effect with SMIE.
2757
2758 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
2759
2760 * calc/calc.el (calc-enter, calc-pop): Use the variable
2761 `calc-context-sensitive-enter'.
2762
2763 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2764
2765 * net/shr.el (shr-insert): Protect against infloops in degenerate
2766 tables.
2767
2768 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2769
2770 * progmodes/octave.el (octave): Add link to manual and octave
2771 homepage.
2772 (octave-mode-menu): Link to octave-mode manual.
2773
2774 2013-12-20 Leo Liu <sdl.web@gmail.com>
2775
2776 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
2777 insertion using skeleton-end-newline. (Bug#16138)
2778
2779 2013-12-20 Juri Linkov <juri@jurta.org>
2780
2781 * replace.el (occur-engine): Use `add-face-text-property'
2782 to add the face property to matches and titles. (Bug#14645)
2783
2784 * hi-lock.el (hi-green): Use lighter color "light green" closer to
2785 the palette of other hi-lock colors.
2786 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
2787
2788 2013-12-19 Juri Linkov <juri@jurta.org>
2789
2790 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
2791 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
2792 (minibuffer-history-symbol): Move variable declaration closer to
2793 its usage.
2794
2795 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
2796 (Bug#14785)
2797
2798 2013-12-19 Juri Linkov <juri@jurta.org>
2799
2800 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
2801 New function.
2802 (log-edit-hook): Add it to :options. (Bug#16170)
2803
2804 2013-12-19 Juri Linkov <juri@jurta.org>
2805
2806 * simple.el (eval-expression-print-format): Don't check for
2807 command names and the last command. Always display additional
2808 formats of the integer result in the echo area, and insert them
2809 to the current buffer only with a zero prefix arg.
2810 Display character when char-displayable-p is non-nil.
2811 (eval-expression): With a zero prefix arg, set `print-length' and
2812 `print-level' to nil, and insert the integer values from
2813 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
2814
2815 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
2816 `eval-last-sexp-arg-internal'. Doc fix.
2817 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
2818 `eval-last-sexp-print-value'. Doc fix.
2819 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
2820 Set `print-length' and `print-level' to nil when arg is zero.
2821 (eval-last-sexp): Doc fix.
2822 (eval-defun-2): Print the integer values from
2823 `eval-expression-print-format' at the end.
2824
2825 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
2826 values from `eval-expression-print-format' at the end.
2827
2828 * ielm.el (ielm-eval-input): Print the integer
2829 values from `eval-expression-print-format' at the end.
2830
2831 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
2832
2833 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
2834 2013-12-11T19:01:44Z!tzz@lifelogs.com.
2835
2836 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
2837
2838 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
2839 (hl-line-highlight, global-hl-line-highlight): Use it.
2840 (hl-line-overlay): Use defvar-local.
2841
2842 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
2843
2844 * term/ns-win.el: Require dnd.
2845 (global-map): Remove drag items.
2846 (ns-insert-text, ns-set-foreground-at-mouse)
2847 (ns-set-background-at-mouse):
2848 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
2849 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
2850 New functions.
2851
2852 2013-12-19 Glenn Morris <rgm@gnu.org>
2853
2854 * emacs-lisp/ert.el (ert-select-tests):
2855 Fix string/symbol mixup. (Bug#16121)
2856
2857 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2858
2859 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
2860 keywords to their parent.
2861
2862 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2863
2864 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
2865 first arg to be a string (fixed dead code), or an operator symbol.
2866 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
2867 operator symbols.
2868 (ruby-smie-rules): Remove parent token check in the `.' clause, it
2869 did nothing. Don't respond to `(:after ".")', it will be called
2870 with :before anyway. Remove the ` @ ' rule, it didn't seem to
2871 change anything. Only return indentation for binary operators
2872 when they are hanging. De-dent opening paren when its parent is
2873 `.', otherwise it looks bad when the dot is not at bol or eol
2874 (bug#16182).
2875
2876 2013-12-19 Juri Linkov <juri@jurta.org>
2877
2878 * replace.el (query-replace-read-args): Split a non-negative arg
2879 and a negative arg into separate elements.
2880 (query-replace, query-replace-regexp, replace-string)
2881 (replace-regexp): Add arg `backward'. Doc fix.
2882 (replace-match-maybe-edit): When new arg `backward' is non-nil,
2883 move point to the beginning of the match.
2884 (replace-search, replace-highlight): Use new arg `backward'
2885 to set the value of `isearch-forward'.
2886 (perform-replace): Add arg `backward' and use it to perform
2887 replacement backward. (Bug#14979)
2888
2889 * isearch.el (isearch-query-replace): Use a negative prefix arg
2890 to call `perform-replace' with a non-nil arg `backward'.
2891
2892 2013-12-18 Juri Linkov <juri@jurta.org>
2893
2894 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
2895 to the default list. Move `log-edit-show-files' to the end.
2896 Add more available functions to options.
2897 (log-edit): Move default specific settings to
2898 `log-edit-insert-message-template'. Don't move point.
2899 (log-edit-insert-message-template): New function.
2900 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
2901 (Bug#16170)
2902
2903 2013-12-18 Juri Linkov <juri@jurta.org>
2904
2905 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
2906 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
2907
2908 2013-12-18 Leo Liu <sdl.web@gmail.com>
2909
2910 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
2911 (Bug#16186)
2912
2913 2013-12-18 Eli Zaretskii <eliz@gnu.org>
2914
2915 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
2916 formats for displaying file sizes when the -s switch is given.
2917 Instead, compute a separate format for displaying the size in
2918 blocks, which is displayed in addition to the "regular" size.
2919 When -h is given in addition to -s, produce size in blocks in
2920 human-readable form as well. (Bug#16179)
2921
2922 2013-12-18 Tassilo Horn <tsdh@gnu.org>
2923
2924 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
2925 Reference tables with ~\ref{...} instead of only \ref{...}.
2926
2927 2013-12-18 Chong Yidong <cyd@gnu.org>
2928
2929 * cus-edit.el (custom-magic-alist): Fix "themed" description
2930 (Bug#14348).
2931
2932 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
2933 is non-nil, do not create a new entry in the symbol's theme-value
2934 or theme-face property; update theme-settings only (Bug#14664).
2935 (custom-available-themes): Doc fix.
2936
2937 * cus-theme.el (custom-new-theme-mode-map): Add bindings
2938 (Bug#15674).
2939
2940 * replace.el (occur-engine): Avoid infloop (Bug#7593).
2941
2942 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
2943
2944 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
2945 (Bug#13914).
2946
2947 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
2948
2949 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
2950
2951 2013-12-18 Glenn Morris <rgm@gnu.org>
2952
2953 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
2954 * cus-start.el (load-prefer-newer): New option.
2955
2956 2013-12-18 Le Wang <l26wang@gmail.com>
2957
2958 * comint.el (comint-previous-matching-input-from-input):
2959 Retain point (Bug#13404).
2960
2961 2013-12-18 Chong Yidong <cyd@gnu.org>
2962
2963 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
2964
2965 2013-12-18 Glenn Morris <rgm@gnu.org>
2966
2967 * mail/emacsbug.el (report-emacs-bug):
2968 Only mention enable-multibyte-characters if non-standard.
2969
2970 2013-12-17 Juri Linkov <juri@jurta.org>
2971
2972 * arc-mode.el (archive-extract-by-file): Check if directory exists
2973 before deletion to not show irrelevant errors if it doesn't exist.
2974
2975 2013-12-17 Juri Linkov <juri@jurta.org>
2976
2977 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
2978 (Bug#14751)
2979
2980 * net/eww.el (browse-web): Add alias to `eww'.
2981 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
2982 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
2983
2984 * net/browse-url.el (browse-url-browser-function): Move `eww'
2985 closer to similar functions.
2986
2987 * startup.el (fancy-startup-screen, fancy-about-screen):
2988 Set browse-url-browser-function to eww-browse-url locally.
2989 (Bug#14751)
2990
2991 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2992
2993 * window.el (window--pixel-to-total): Remove unused `mini' var.
2994 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
2995 (split-window): Remove unused `new' var.
2996 (window--display-buffer): Remove unused `frame' and `delta' vars.
2997 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
2998 and display-width'.
2999
3000 2013-12-17 Martin Rudalics <rudalics@gmx.at>
3001
3002 * dired.el (dired-mark-pop-up):
3003 * register.el (register-preview): Don't bind
3004 split-height-threshold here since it's now done in
3005 display-buffer-below-selected.
3006
3007 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
3008
3009 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
3010 xterm-rgb-convert-to-16bit.
3011 (rxvt-register-default-colors): Standardize with
3012 xterm-register-default-colors (Bug#14078).
3013
3014 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
3015
3016 * simple.el (kill-region): Pass mark first, then point, so that
3017 kill-append works right (Bug#12819).
3018 (copy-region-as-kill, kill-ring-save): Likewise.
3019
3020 2013-12-17 Leo Liu <sdl.web@gmail.com>
3021
3022 * net/rcirc.el (rcirc-add-face):
3023 * eshell/em-prompt.el (eshell-emit-prompt):
3024 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
3025 (Bug#16167)
3026
3027 2013-12-17 Chong Yidong <cyd@gnu.org>
3028
3029 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
3030 Suggested by Xue Fuqiao.
3031
3032 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3033
3034 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
3035
3036 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3037
3038 * net/shr.el (shr-insert-document): Remove unused var
3039 `shr-preliminary-table-render'.
3040 (shr-rescale-image): Remove unused arg `force'.
3041 (shr-put-image): Update calls accordingly.
3042 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
3043
3044 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3045
3046 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
3047 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
3048 :close-all, to see which indentation method to use (Bug#16116).
3049 (smie-rules-function): Document the method :close-all.
3050
3051 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3052
3053 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
3054
3055 * net/eww.el (eww-display-html): If we can't find the anchor we're
3056 looking for, then go to point-min.
3057
3058 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
3059
3060 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
3061 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
3062 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
3063 Expand dir too, in case it's relative.
3064
3065 2013-12-16 Juri Linkov <juri@jurta.org>
3066
3067 * desktop.el (desktop-auto-save-timeout): Change default to
3068 `auto-save-timeout'. Doc fix.
3069 (desktop-save): Skip the timestamp in desktop-saved-frameset
3070 when checking for auto-save changes.
3071 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
3072 `desktop-auto-save' is called repeatedly by the idle timer.
3073 (desktop-auto-save-set-timer): Replace `run-with-timer' with
3074 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
3075 (Bug#15331)
3076
3077 2013-12-16 Juri Linkov <juri@jurta.org>
3078
3079 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
3080 (Bug#16035)
3081 (isearch-pre-command-hook): Check `this-command' for symbolp.
3082
3083 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3084
3085 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
3086
3087 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
3088
3089 * progmodes/cfengine.el (cfengine3--current-word): Remove.
3090 (cfengine3--current-function): Bring in the current-function
3091 functionality from `cfengine3--current-word'.
3092 (cfengine3-completion-function): Bring in the
3093 bounds-of-current-word functionality from
3094 `cfengine3--current-word'.
3095
3096 2013-12-16 Martin Rudalics <rudalics@gmx.at>
3097
3098 * window.el (display-buffer-below-selected):
3099 Bind split-height-threshold to 0 as suggested by Juri Linkov.
3100
3101 2013-12-16 Leo Liu <sdl.web@gmail.com>
3102
3103 * progmodes/compile.el (compile-goto-error): Do not push-mark.
3104 Remove NOMSG arg and all uses changed.
3105
3106 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3107
3108 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
3109 (cua--deactivate-rectangle): Don't deactivate the mark.
3110 (cua-set-rectangle-mark): Don't set mark-active since
3111 cua--activate-rectangle already does it for us.
3112 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
3113 non-rectangular region.
3114
3115 * emulation/cua-base.el (cua-repeat-replace-region):
3116 Use with-current-buffer.
3117
3118 * net/gnutls.el: Use cl-lib.
3119 (gnutls-negotiate): `mapcan' -> cl-mapcan.
3120
3121 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3122
3123 * emacs-lisp/package.el (package-built-in-p): Support both
3124 built-in and the package.el converted package descriptions.
3125 (package-show-package-list): Allow keywords.
3126 (package-keyword-button-action): Use it instead of
3127 `finder-list-matches'.
3128 (package-menu-filter-interactive): Interactive filtering (by
3129 keyword) function.
3130 (package-menu--generate): Support keywords and change keymappings
3131 and headers when they are given.
3132 (package--has-keyword-p): Helper function.
3133 (package-menu--refresh): Use it.
3134 (package--mapc): Helper function.
3135 (package-all-keywords): Use it.
3136 (package-menu-mode-map): Set up menu items and keybindings to
3137 provide a filtering UI.
3138
3139 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3140
3141 * net/gnutls.el (gnutls-verify-error): New defcustom to control
3142 the behavior when a certificate fails validation. Defaults to
3143 old behavior: never abort, just warn.
3144 (gnutls-negotiate): Use it.
3145
3146 2013-12-14 Martin Rudalics <rudalics@gmx.at>
3147
3148 * window.el (display-buffer-below-selected): Never split window
3149 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
3150
3151 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
3152
3153 * emacs-lisp/package.el (package--prepare-dependencies): New function.
3154 (package-buffer-info): Use it (bug#15108).
3155
3156 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
3157
3158 * icomplete.el (icomplete-completions): Make sure the prefix is already
3159 displayed elsewhere before hiding it (bug#16219).
3160
3161 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
3162
3163 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
3164 open-paren tokens when preceded by a open-paren, too.
3165 (ruby-smie-rules): Handle virtual indentation after open-paren
3166 tokens specially. If there is code between it and eol, return the
3167 column where is starts (Bug#16118).
3168
3169 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3170
3171 * progmodes/cfengine.el: Fix `add-hook' doc.
3172 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
3173 (cfengine3--current-word): Fix parameters.
3174 (cfengine3-make-syntax-cache): Simplify further.
3175 (cfengine3-completion-function, cfengine3--current-function):
3176 Use `assq' for symbols.
3177 (cfengine3--current-function): Fix `cfengine3--current-word' call.
3178
3179 2013-12-13 Glenn Morris <rgm@gnu.org>
3180
3181 * loadup.el (load-path): Warn if site-load or site-init changes it.
3182 No more need to reset it when bootstrapping.
3183
3184 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3185
3186 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
3187 locations for cf-promises.
3188 (cfengine-mode-syntax-functions-regex): New caching variable.
3189 (cfengine3-fallback-syntax): Fallback syntax for cases where
3190 cf-promises doesn't run.
3191 (cfengine3--current-word): Reimplement using
3192 `cfengine-mode-syntax-functions-regex'.
3193 (cfengine3-completion-function, cfengine3--current-function):
3194 Use `cfengine3-make-syntax-cache' directly.
3195 (cfengine3-clear-syntax-cache): New function.
3196 (cfengine3-make-syntax-cache): Simplify and create
3197 `cfengine-mode-syntax-functions-regex' on demand.
3198 (cfengine3-format-function-docstring): Don't call
3199 `cfengine3-make-syntax-cache' explicitly.
3200
3201 2013-12-13 Martin Rudalics <rudalics@gmx.at>
3202
3203 Fix windmove-find-other-window broken after pixelwise resizing
3204 (Bug#16017).
3205 * windmove.el (windmove-other-window-loc): Revert change from
3206 2013-12-04.
3207 (windmove-find-other-window): Call window-in-direction.
3208 * window.el (window-in-direction): New arguments SIGN, WRAP and
3209 MINI to emulate original windmove-find-other-window behavior.
3210
3211 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
3212
3213 * simple.el (blink-matching--overlay): New variable.
3214 (blink-matching-open): Instead of moving point, highlight the
3215 matching paren with an overlay
3216 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
3217
3218 * faces.el (paren-showing-faces, show-paren-match)
3219 (show-paren-mismatch): Move from paren.el.
3220
3221 2013-12-13 Leo Liu <sdl.web@gmail.com>
3222
3223 * indent.el (indent-region): Disable progress reporter in
3224 minibuffer. (Bug#16108)
3225
3226 * bindings.el (visual-order-cursor-movement): Fix version.
3227
3228 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3229
3230 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
3231 Also match after beginning of line.
3232 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
3233 files. Thanks to Russell Sim. (Bug#15378)
3234
3235 2013-12-13 Juri Linkov <juri@jurta.org>
3236
3237 * simple.el <Keypad support>: Remove key bindings duplicated
3238 with bindings.el. (Bug#14397)
3239
3240 2013-12-13 Juri Linkov <juri@jurta.org>
3241
3242 * comint.el (comint-mode-map): Replace `delete-char' with
3243 `delete-forward-char'. (Bug#16109)
3244
3245 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3246
3247 * progmodes/python.el (python-indent-calculate-indentation):
3248 Fix de-denters cornercase. (Bug#15731)
3249
3250 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3251
3252 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
3253 (advice--make): Pay attention to `depth'.
3254 (advice--make-1): Don't autoload commands eagerly.
3255 * emacs-lisp/elp.el (elp-instrument-function):
3256 * emacs-lisp/trace.el (trace-function-internal):
3257 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
3258
3259 * iswitchb.el (iswitchb-mode): Don't belittle ido.
3260
3261 2013-12-12 Eli Zaretskii <eliz@gnu.org>
3262
3263 * term/w32-win.el (w32-handle-dropped-file):
3264 * startup.el (normal-top-level):
3265 * net/browse-url.el (browse-url-file-url):
3266 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
3267 decode file names using 'utf-8' rather than
3268 file-name-coding-system.
3269
3270 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3271
3272 * progmodes/python.el (python-indent-context)
3273 (python-indent-calculate-indentation): Fix auto-identation
3274 behavior for comment blocks. (Bug#15916)
3275
3276 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3277
3278 * progmodes/python.el (python-indent-calculate-indentation):
3279 When determining indentation, don't treat "return", "pass", etc., as
3280 operators when they are just string constituents. (Bug#15812)
3281
3282 2013-12-12 Juri Linkov <juri@jurta.org>
3283
3284 * uniquify.el (uniquify-buffer-name-style): Change default to
3285 `post-forward-angle-brackets'.
3286
3287 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
3288 `uniquify'. Change default to `post-forward-angle-brackets'.
3289
3290 2013-12-11 Glenn Morris <rgm@gnu.org>
3291
3292 * emacs-lisp/package.el (finder-list-matches):
3293 Autoload rather than falsely declaring.
3294
3295 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
3296
3297 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
3298 (eww-mode-map): Use them.
3299
3300 2013-12-11 Martin Rudalics <rudalics@gmx.at>
3301
3302 * window.el (display-buffer-in-side-window): Fix doc-string
3303 (Bug#16115).
3304
3305 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
3306
3307 * vc/vc-git.el: Silence byte-compiler warnings.
3308 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
3309 (log-edit-set-header): Declare.
3310
3311 2013-12-11 Eli Zaretskii <eliz@gnu.org>
3312
3313 * Makefile.in (custom-deps, finder-data): Run output file names
3314 through unmsys--file-name. (Bug#16099)
3315
3316 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3317
3318 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
3319 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
3320
3321 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
3322 instead of deleting the selection "by hand" (bug#16098).
3323 Rely on insert-for-yank to yank rectangles.
3324 (cua-highlight-region-shift-only): Mark obsolete.
3325 (cua-mode): Don't enable/disable transient-mark-mode,
3326 shift-select-mode (cua-mode works both with and without them), and
3327 pc-selection-mode (obsolete).
3328 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
3329 (cua--deactivate-rectangle): Deactivate it.
3330
3331 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
3332 (delete-selection-helper): Make sure yank starts at the top of the
3333 deleted region.
3334 (minibuffer-keyboard-quit): Use region-active-p.
3335
3336 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
3337
3338 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
3339 to `delete' (bug#16109).
3340
3341 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3342
3343 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
3344 info manual and show keybindings and set `:group' keyword.
3345
3346 2013-12-11 Juri Linkov <juri@jurta.org>
3347
3348 * delsel.el (delete-active-region): Let-bind `this-command'
3349 to prevent `kill-region' from changing its original value.
3350 (delete-selection-helper): Handle `overwrite-mode' for the type
3351 `kill' exactly the same way as for the type `t'.
3352 (insert-char, quoted-insert, reindent-then-newline-and-indent):
3353 Support more commands. (Bug#13312)
3354
3355 2013-12-11 Juri Linkov <juri@jurta.org>
3356
3357 * bindings.el: Map kp keys to non-kp keys systematically
3358 with basic modifiers control, meta and shift. (Bug#14397)
3359
3360 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3361
3362 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
3363 "Close browser" menu items. Fix wrong function of "List
3364 bookmarks".
3365
3366 2013-12-11 Juri Linkov <juri@jurta.org>
3367
3368 * misearch.el (multi-isearch-buffers): Set the value of
3369 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3370 arg of isearch-forward to t.
3371 (multi-isearch-buffers-regexp): Set the value of
3372 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3373 arg of isearch-forward-regexp to t.
3374 (multi-isearch-files): Set the value of
3375 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3376 arg of isearch-forward to t.
3377 (multi-isearch-files-regexp): Set the value of
3378 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3379 arg of isearch-forward-regexp to t. (Bug#16035)
3380
3381 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
3382 arg of isearch-forward to t.
3383 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
3384 arg of isearch-forward-regexp to t.
3385 (dired-isearch-filter-filenames): Remove unnecessary check for
3386 `dired-isearch-filenames'.
3387
3388 * comint.el (comint-history-isearch-backward):
3389 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
3390 (comint-history-isearch-backward-regexp):
3391 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
3392
3393 2013-12-10 Eli Zaretskii <eliz@gnu.org>
3394
3395 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
3396 unmsys--file-name. (Bug#16099)
3397
3398 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
3399
3400 * emacs-lisp/package.el (package-keyword-button-action):
3401 Remove finder.el require dependency.
3402
3403 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
3404
3405 * emacs-lisp/package.el: Require finder.el.
3406 (describe-package-1): Add keyword buttons.
3407 (package-make-button): New convenience function.
3408 (package-keyword-button-action): Keyword button action using
3409 `finder-list-matches'.
3410
3411 2013-12-09 Eli Zaretskii <eliz@gnu.org>
3412
3413 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
3414 last commit.
3415
3416 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
3417
3418 * autorevert.el (auto-revert-notify-add-watch): Do not handle
3419 symlinked files.
3420
3421 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3422
3423 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3424 after the end of a percent literal.
3425
3426 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
3427
3428 * progmodes/ruby-mode.el (ruby-forward-string): Document.
3429 Handle caret-delimited strings (Bug#16079).
3430
3431 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3432
3433 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
3434 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
3435 `ruby-parse-partial' (Bug#16078).
3436
3437 2013-12-09 Leo Liu <sdl.web@gmail.com>
3438
3439 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
3440
3441 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
3442
3443 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
3444 (js-switch-indent-offset): New option.
3445 (js--proper-indentation): Use it. And handle the case when
3446 "default" is actually a key in an object literal.
3447 (js--same-line): New function.
3448 (js--multi-line-declaration-indentation): Use it.
3449 (js--indent-in-array-comp, js--array-comp-indentation):
3450 New functions.
3451 (js--proper-indentation): Use them, to handle array comprehension
3452 continuations.
3453
3454 2013-12-08 Leo Liu <sdl.web@gmail.com>
3455
3456 * progmodes/flymake.el (flymake-highlight-line): Re-write.
3457 (flymake-make-overlay): Remove arg MOUSE-FACE.
3458 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
3459
3460 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3461
3462 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
3463 New function.
3464 (redisplay-highlight-region-function): Use it.
3465
3466 * emulation/cua-base.el (cua--explicit-region-start)
3467 (cua--last-region-shifted): Remove.
3468 (cua--deactivate): Use deactivate-mark.
3469 (cua--pre-command-handler-1): Don't handle shift-selection.
3470 (cua--post-command-handler-1): Don't change transient-mark-mode.
3471 (cua--select-keymaps): Use region-active-p rather than
3472 cua--explicit-region-start or cua--last-region-shifted.
3473 (cua-mode): Enable shift-select-mode.
3474
3475 2013-12-08 Leo Liu <sdl.web@gmail.com>
3476
3477 * progmodes/flymake.el (flymake-popup-current-error-menu):
3478 Rename from flymake-display-err-menu-for-current-line. Reimplement.
3479 (flymake-posn-at-point-as-event, flymake-popup-menu)
3480 (flymake-make-emacs-menu): Remove. (Bug#16077)
3481
3482 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3483
3484 * rect.el (rectangle-mark-mode): Activate mark even if
3485 transient-mark-mode is off (bug#16066).
3486 (rectangle--highlight-for-redisplay): Fix boundary condition when point
3487 is > mark and at bolp.
3488
3489 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
3490 (region-extract-function): Use it.
3491 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
3492 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
3493 Delete functions.
3494 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
3495 kill-ring-save, kill-region, delete-char, delete-forward-char.
3496 Ignore self-insert-iso.
3497
3498 * emulation/cua-gmrk.el (cua--init-global-mark):
3499 Ignore `self-insert-iso'.
3500
3501 * emulation/cua-base.el (cua--prefix-copy-handler)
3502 (cua--prefix-cut-handler): Rely on region-extract-function rather than
3503 checking cua--rectangle.
3504 (cua-delete-region): Use region-extract-function.
3505 (cua-replace-region): Delete function.
3506 (cua-copy-region, cua-cut-region): Obey region-extract-function.
3507 (cua--pre-command-handler-1): Don't do the delete-selection thing.
3508 (cua--self-insert-char-p): Ignore `self-insert-iso'.
3509 (cua--init-keymaps): Don't remap delete-selection commands.
3510 (cua-mode): Use delete-selection-mode instead of rolling our own
3511 (bug#16085).
3512
3513 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
3514 Obey region-extract-function.
3515
3516 Make registers and delete-selection-mode work on rectangles.
3517 * register.el (describe-register-1): Don't modify the register's value.
3518 (copy-to-register): Obey region-extract-function.
3519 * delsel.el (delete-active-region): Obey region-extract-function.
3520
3521 2013-12-08 Leo Liu <sdl.web@gmail.com>
3522
3523 * progmodes/flymake.el (flymake, flymake-error-bitmap)
3524 (flymake-warning-bitmap, flymake-fringe-indicator-position)
3525 (flymake-compilation-prevents-syntax-check)
3526 (flymake-start-syntax-check-on-newline)
3527 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
3528 (flymake-start-syntax-check-on-find-file, flymake-log-level)
3529 (flymake-xml-program, flymake-master-file-dirs)
3530 (flymake-master-file-count-limit)
3531 (flymake-allowed-file-name-masks): Relocate.
3532 (flymake-makehash, flymake-float-time)
3533 (flymake-replace-regexp-in-string, flymake-split-string)
3534 (flymake-get-temp-dir): Remove.
3535 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
3536 (flymake-current-row, flymake-selected-frame)
3537 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
3538 related functions. (Bug#16077)
3539
3540 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
3541
3542 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
3543
3544 2013-12-07 Tassilo Horn <tsdh@gnu.org>
3545
3546 * help-fns.el (describe-function-1): Use new advice-* functions
3547 rather than old ad-* functions. Fix function type description and
3548 source links for advised functions and subrs.
3549
3550 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3551
3552 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
3553
3554 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
3555
3556 * progmodes/compile.el (compilation-start):
3557 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
3558
3559 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3560 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
3561
3562 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3563
3564 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3565 Touch up the last change.
3566
3567 2013-12-06 Leo Liu <sdl.web@gmail.com>
3568
3569 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
3570 (inferior-octave-startup): Always use "octave> " for prompt.
3571 (octave-goto-function-definition)
3572 (octave-sync-function-file-names)
3573 (octave-find-definition-default-filename): Remove redundant backquotes.
3574
3575 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3576
3577 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
3578 syntax for `?'.
3579 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
3580 where appropriate already.
3581 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
3582 end of method names (Bug#15874).
3583
3584 2013-12-06 Juri Linkov <juri@jurta.org>
3585
3586 * isearch.el (isearch--saved-overriding-local-map):
3587 New internal variable.
3588 (isearch-mode): Set it to the initial value of
3589 `overriding-terminal-local-map'.
3590 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
3591 with `isearch--saved-overriding-local-map'. (Bug#16035)
3592
3593 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3594
3595 * progmodes/octave.el (inferior-octave-completion-table):
3596 Turn back into function, use `completion-table-with-cache'
3597 (Bug#11906). Update all references.
3598
3599 * minibuffer.el (completion-table-with-cache): New function.
3600
3601 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
3602
3603 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
3604
3605 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
3606
3607 * net/eww.el (eww-current-source): New variable to store page
3608 source.
3609 (eww-display-html, eww-mode, eww-save-history)
3610 (eww-restore-history): Use it.
3611 (eww-view-source): New command to view page source.
3612 Opportunistically uses `html-mode' to highlight the buffer.
3613 (eww-mode-map): Install it.
3614
3615 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
3616
3617 * net/dbus.el (dbus-unregister-service)
3618 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
3619 Fix docstring.
3620 (dbus-unregister-service): Skip :serial entries in
3621 `dbus-registered-objects-table'.
3622 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
3623
3624 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
3625
3626 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
3627 around keywords with extra `split-string' argument.
3628
3629 2013-12-04 Martin Rudalics <rudalics@gmx.at>
3630
3631 * windmove.el (windmove-other-window-loc): Handle navigation
3632 between windows (excluding the minibuffer window - Bug#16017).
3633
3634 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
3635
3636 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
3637 in D-Bus type syntax.
3638 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
3639 preserve unibyte strings. (Bug#16048)
3640
3641 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3642
3643 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
3644 Call force-mode-line-update is the proper buffer (bug#16042).
3645
3646 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
3647
3648 * vc/log-edit.el (log-edit-add-new-comment): Rename to
3649 `log-edit-remember-comment', make argument optional. Adjust all
3650 callers.
3651 (log-edit-mode): Add `log-edit-remember-comment' to
3652 `kill-buffer-hook' locally.
3653 (log-edit-kill-buffer): Don't remember comment explicitly since
3654 the buffer is killed anyway.
3655
3656 2013-12-04 Juri Linkov <juri@jurta.org>
3657
3658 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
3659 add-hook and remove-hook for multi-buffer search. (Bug#16035)
3660
3661 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
3662
3663 * notifications.el (notifications-close-notification): Call the
3664 D-Bus method with ID being a `:uint32'. (Bug#16030)
3665
3666 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
3667
3668 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
3669
3670 2013-12-03 Juri Linkov <juri@jurta.org>
3671
3672 * progmodes/compile.el (compilation-start): Rename window alist
3673 entry `no-display-ok' to `allow-no-window'.
3674
3675 * simple.el (shell-command): Add window alist entry
3676 `allow-no-window' to `display-buffer'.
3677 (async-shell-command): Doc fix.
3678
3679 * window.el (display-buffer-no-window): New action function.
3680 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
3681
3682 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3683
3684 * vc/log-edit.el (log-edit-set-header): Extract from
3685 `log-edit-toggle-header'.
3686 (log-edit-extract-headers): Separate the summary, when extracted
3687 from header, from the rest of the message with an empty line.
3688
3689 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
3690 line, if present, to the Summary header.
3691
3692 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
3693
3694 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
3695 in current-buffer (bug#16029).
3696
3697 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
3698
3699 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
3700 (debugger-mode-map): Bind it.
3701 (debugger--backtrace-base): New function.
3702 (debugger-eval-expression): Use it.
3703 (debugger-frame-number): Skip local vars when present.
3704 (debugger--locals-visible-p, debugger--insert-locals)
3705 (debugger--show-locals, debugger--hide-locals): New functions.
3706
3707 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
3708
3709 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
3710 "LC_ALL".
3711 (tramp-get-remote-locale): New defun.
3712 (tramp-open-connection-setup-interactive-shell): Use it.
3713
3714 2013-12-02 Leo Liu <sdl.web@gmail.com>
3715
3716 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
3717
3718 * progmodes/sh-script.el (sh-shell-process):
3719 * progmodes/octave.el (inferior-octave-process-live-p):
3720 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
3721 (gdb-inferior-io-sentinel):
3722 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
3723
3724 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3725
3726 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
3727 `save-selected-window' to `log-edit-hide-buf'. This makes
3728 `log-edit-show-files' idempotent.
3729 (log-edit-show-files): Mark the new window as dedicated.
3730
3731 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3732
3733 * vc/log-edit.el (log-edit-mode-map): Add binding for
3734 `log-edit-kill-biffer'.
3735 (log-edit-hide-buf): Add a FIXME comment.
3736 (log-edit-add-new-comment): New function, extracted from
3737 `log-edit-done'.
3738 (log-edit-done, log-edit-add-to-changelog): Use it.
3739 (log-edit-kill-buffer): New command.
3740
3741 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3742
3743 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
3744 instead of killing the buffer.
3745
3746 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3747
3748 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
3749
3750 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3751
3752 * net/eww.el (eww-form-checkbox-selected-symbol)
3753 (eww-form-checkbox-symbol): New customizable variable.
3754 (eww-form-checkbox, eww-toggle-checkbox):
3755 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
3756
3757 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
3758 (shr--get-media-pref, shr--extract-best-source): New function.
3759 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
3760 no :src tag was specified.
3761
3762 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
3763 (eww-render): Handle `eww-use-external-browser-for-content-type'.
3764 Use \\` to match beginning of string instead of ^.
3765 (eww-browse-with-external-browser): Provide optional URL parameter.
3766 (eww-render): Set `eww-current-title' back to "".
3767
3768 * net/shr.el (shr-tag-video): Display content for video if no
3769 poster is available.
3770 (shr-tag-audio): Add support for <audio> tag.
3771
3772 * net/eww.el (eww-text-input-types): New const.
3773 (eww-process-text-input): Treat input types in
3774 `eww-text-input-types' as text.
3775
3776 * net/shr.el (shr-tag-table): Fix comment typo.
3777
3778 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3779
3780 * net/eww.el (eww-follow-link): New command to avoid reloading
3781 pages when we follow #target links (bug#15243).
3782 (eww-quit): Special mode buffers shouldn't query before exiting.
3783
3784 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3785
3786 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
3787 forms.
3788
3789 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3790
3791 * net/eww.el (eww-restore-history): Update the window title after
3792 moving in the history.
3793 (eww-current-dom): New variable used to save the current DOM.
3794
3795 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
3796
3797 * vc/log-edit.el (log-edit-mode-map): Add binding for
3798 `log-edit-beginning-of-line'.
3799 (log-edit-setup-add-author): New user option.
3800 (log-edit-beginning-of-line): New command.
3801 (log-edit): Move major mode call above the contents setup so that
3802 the local variable values are already applied.
3803 (log-edit): Only insert "Author: " when
3804 `log-edit-setup-add-author' is non-nil.
3805 (log-edit): When SETUP is non-nil, position point after ": "
3806 instead of point-min.
3807
3808 2013-12-01 Glenn Morris <rgm@gnu.org>
3809
3810 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
3811
3812 2013-11-30 Eli Zaretskii <eliz@gnu.org>
3813
3814 * startup.el (fancy-splash-frame): On MS-Windows, trigger
3815 redisplay to make sure the initial frame gets a chance to become
3816 visible. (Bug#16014)
3817
3818 2013-11-30 Martin Rudalics <rudalics@gmx.at>
3819
3820 Support resizing frames and windows pixelwise.
3821 * cus-start.el (frame-resize-pixelwise)
3822 (window-resize-pixelwise): New entries.
3823 * emacs-lisp/debug.el (debug): Use window-total-height instead
3824 of window-total-size.
3825 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
3826 * help.el (describe-bindings-internal): Use help-buffer as
3827 argument for with-help-window.
3828 (temp-buffer-max-width): New option.
3829 (resize-temp-buffer-window, help-window-setup)
3830 (with-help-window): Rewrite.
3831 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
3832 dragging dividers.
3833 * window.el (frame-char-size, window-min-pixel-height)
3834 (window-safe-min-pixel-height, window-safe-min-pixel-width)
3835 (window-min-pixel-width, window-safe-min-pixel-size)
3836 (window-combination-p, window-safe-min-size)
3837 (window-resizable-p, window--size-to-pixel)
3838 (window--pixel-to-size, window--resize-apply-p): New functions.
3839 (window-safe-min-height): Fix doc-string.
3840 (window-size, window-min-size, window--min-size-1)
3841 (window-sizable, window-sizable-p, window--min-delta-1)
3842 (window-min-delta, window--max-delta-1, window-max-delta)
3843 (window--resizable, window--resizable-p, window-resizable)
3844 (window-full-height-p, window-full-width-p, window-at-side-p)
3845 (window--in-direction-2, window-in-direction)
3846 (window--resize-reset-1, window--resize-mini-window)
3847 (window-resize, window-resize-no-error)
3848 (window--resize-child-windows-normal)
3849 (window--resize-child-windows, window--resize-siblings)
3850 (window--resize-this-window, window--resize-root-window)
3851 (window--resize-root-window-vertically)
3852 (adjust-window-trailing-edge, enlarge-window, shrink-window)
3853 (maximize-window, minimize-window, delete-window)
3854 (quit-restore-window, window-split-min-size, split-window)
3855 (balance-windows-2, balance-windows)
3856 (balance-windows-area-adjust, balance-windows-area)
3857 (window--state-get-1, window-state-get, window--state-put-1)
3858 (window--state-put-2, window-state-put)
3859 (display-buffer-record-window, window--display-buffer):
3860 Make functions handle pixelwise sizing of windows.
3861 (display-buffer--action-function-custom-type)
3862 (display-buffer-fallback-action):
3863 Add display-buffer-in-previous-window.
3864 (display-buffer-use-some-window): Resize window to height it had
3865 before.
3866 (fit-window-to-buffer-horizontally): New option.
3867 (fit-frame-to-buffer): Describe new values.
3868 (fit-frame-to-buffer-bottom-margin): Replace with
3869 fit-frame-to-buffer-margins.
3870 (window--sanitize-margin): New function.
3871 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
3872 using window-text-pixel-size.
3873
3874 2013-11-30 Glenn Morris <rgm@gnu.org>
3875
3876 * emacs-lisp/bytecomp.el (byte-compile-form):
3877 Make the `interactive-only' warning like the `obsolete' one.
3878 * comint.el (comint-run):
3879 * files.el (insert-file-literally, insert-file):
3880 * replace.el (replace-string, replace-regexp):
3881 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
3882 (goto-line, insert-buffer, next-line, previous-line):
3883 Tweak `interactive-only' spec.
3884
3885 Stop keeping (most) generated cedet grammar files in the repository.
3886 * Makefile.in (semantic): New.
3887 (compile-main): Depend on semantic.
3888
3889 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3890
3891 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
3892 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
3893
3894 * uniquify.el (uniquify-buffer-name-style): Change default.
3895
3896 * loadup.el: Preload "uniquify".
3897
3898 * time.el (display-time-update): Update all mode lines (bug#15999).
3899
3900 * electric.el (electric-indent-mode): Enable by default.
3901 * loadup.el: Preload "electric".
3902
3903 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
3904
3905 * emacs-lisp/helpers.el (string-empty-p): New function.
3906 (string-blank-p): New function.
3907
3908 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
3909
3910 * imenu.el (imenu--index-alist): Add missing dot to the docstring
3911 (Bug#14029).
3912
3913 2013-11-29 Andreas Politz <politza@fh-trier.de>
3914 * imenu.el (imenu--subalist-p): Don't error on non-conses and
3915 allow non-lambda lists as functions.
3916 (imenu--in-alist): Don't recurse into non-subalists.
3917 (imenu): Don't pass function itself as an argument (Bug#14029).
3918
3919 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3920
3921 * progmodes/python.el (python-mode-map): Remove binding for ":".
3922 (python-indent-electric-colon): Remove command.
3923 (python-indent-post-self-insert-function): Integrate the previous code
3924 of python-indent-electric-colon. Make it conditional on
3925 electric-indent-mode.
3926 (python-mode): Add ?: to electric-indent-chars.
3927 Move python-indent-post-self-insert-function to the end of
3928 post-self-insert-hook.
3929
3930 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
3931
3932 * doc-view.el (doc-view-goto-page): Update mode-line.
3933
3934 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
3935
3936 2013-11-27 Glenn Morris <rgm@gnu.org>
3937
3938 * international/charprop.el, international/uni-bidi.el:
3939 * international/uni-category.el, international/uni-combining.el:
3940 * international/uni-comment.el, international/uni-decimal.el:
3941 * international/uni-decomposition.el, international/uni-digit.el:
3942 * international/uni-lowercase.el, international/uni-mirrored.el:
3943 * international/uni-name.el, international/uni-numeric.el:
3944 * international/uni-old-name.el, international/uni-titlecase.el:
3945 * international/uni-uppercase.el:
3946 Remove generated files from VCS repository.
3947
3948 2013-11-27 Eli Zaretskii <eliz@gnu.org>
3949
3950 * filenotify.el (file-notify-add-watch): Don't special-case
3951 w32notify when computing the directory to watch.
3952
3953 2013-11-27 Glenn Morris <rgm@gnu.org>
3954
3955 Make bootstrap without generated uni-*.el files possible again.
3956 * loadup.el: Update command-line-args checking for unidata-gen.
3957 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
3958 * composite.el, international/characters.el:
3959 Handle unicode tables being undefined.
3960
3961 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
3962 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
3963 (compile-main): Depend on leim rule.
3964 (leim): New rule.
3965 * loadup.el: Move leim-list.el to leim/ subdirectory.
3966 * startup.el (normal-top-level): No more leim directory.
3967 * international/ja-dic-cnv.el (skkdic-convert):
3968 Disable version-control and autoloads in output files.
3969 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
3970 Disable version-control and autoloads in output files.
3971 * leim/quail: Move here from ../leim.
3972 * leim/quail/hangul.el (hangul-input-method-activate):
3973 Add autoload cookie.
3974 (generated-autoload-load-name): Set file-local value.
3975 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
3976 (generated-autoload-load-name): Set file-local value.
3977
3978 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
3979
3980 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
3981 (eww-add-bookmark): Ask confirmation when add to bookmarks.
3982 (eww-quit): Ask confirmation before quitting eww.
3983
3984 2013-11-26 Eli Zaretskii <eliz@gnu.org>
3985
3986 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
3987 reading output from Diff on MS-Windows and MS-DOS.
3988
3989 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
3990
3991 * emacs-lisp/helpers.el (string-reverse): New function.
3992
3993 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
3994
3995 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
3996 names on MS Windows, like "/[::1]:".
3997
3998 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
3999 SWITCHES.
4000
4001 2013-11-26 Glenn Morris <rgm@gnu.org>
4002
4003 * progmodes/python.el (python-indent-guess-indent-offset):
4004 Avoid corner-case error. (Bug#15975)
4005
4006 Preload leim-list.el. (Bug#4789)
4007 * loadup.el: Load leim-list.el when found.
4008 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
4009
4010 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
4011
4012 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
4013
4014 * emacs-lisp/helpers.el (string-join): New function.
4015
4016 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
4017
4018 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4019 Mark as obsolete and replace it with a symbol property.
4020 (byte-compile-form): Use new 'interactive-only property.
4021 * comint.el, files.el, replace.el, simple.el:
4022 Apply new 'interactive-only properly.
4023
4024 2013-11-25 Martin Rudalics <rudalics@gmx.at>
4025
4026 * window.el (display-buffer-at-bottom): Make sure that
4027 split-window-sensibly creates the new window on bottom
4028 (Bug#15961).
4029
4030 2013-11-23 David Kastrup <dak@gnu.org>
4031
4032 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
4033 on the conflict markers when available.
4034 (smerge--get-marker): New function.
4035 (smerge-end-re, smerge-base-re): Add subgroup.
4036
4037 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4038
4039 * frame.el (handle-focus-in, handle-focus-out): Add missing
4040 interactive spec.
4041
4042 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
4043
4044 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4045 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
4046
4047 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4048
4049 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
4050 (gomoku--last-pos): New var.
4051 (gomoku--intangible-chars): New const.
4052 (gomoku--intangible): New function.
4053 (gomoku-mode): Use it. Derive from special-mode.
4054 (gomoku-move-up): Adjust line count.
4055 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
4056 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
4057 Simplify accordingly.
4058
4059 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
4060 Remove blink-cursor code.
4061 (blink-cursor-timer-function, blink-cursor-suspend):
4062 Don't special-case GUIs.
4063 (blink-cursor-mode): Use focus-in/out-hook.
4064
4065 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
4066
4067 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
4068 work when annotation is invisible (Bug#13886).
4069
4070 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
4071
4072 * json.el (json-alist-p): Only return non-nil if the alist has
4073 simple keys (Bug#13518).
4074
4075 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
4076
4077 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
4078 when control-statement is the first statement in a buffer (Bug#15956).
4079
4080 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
4081
4082 * imenu.el (imenu-generic-skip-comments-and-strings):
4083 New option (Bug#15560).
4084 (imenu--generic-function): Use it.
4085
4086 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
4087
4088 * minibuffer.el (completion--in-region-1): Scroll the correct window.
4089 (Bug#13898)
4090
4091 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
4092
4093 * emacs-lisp/helpers.el: Add some string helpers.
4094 (string-trim-left): Removes leading whitespace.
4095 (string-trim-right): Removes trailing whitespace.
4096 (string-trim): Removes leading and trailing whitespace.
4097
4098 * subr.el (string-suffix-p): New function.
4099
4100 2013-11-23 Glenn Morris <rgm@gnu.org>
4101
4102 * progmodes/python.el (python-shell-send-file):
4103 Add option to delete file when done. (Bug#15647)
4104 (python-shell-send-string, python-shell-send-region): Use it.
4105
4106 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
4107
4108 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
4109 to set buffer-read-only to t, never to nil. (Bug#15938)
4110
4111 * textmodes/tex-mode.el (latex-noindent-environments):
4112 Add safe-local-variable property. (Bug#15936)
4113
4114 2013-11-23 Glenn Morris <rgm@gnu.org>
4115
4116 * textmodes/enriched.el (enriched-mode): Doc fix.
4117 * emacs-lisp/authors.el (authors-renamed-files-alist):
4118 Add enriched.doc -> enriched.txt.
4119
4120 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
4121
4122 2013-11-22 Leo Liu <sdl.web@gmail.com>
4123
4124 * progmodes/octave.el (inferior-octave-startup): Spit out error
4125 message.
4126
4127 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
4128
4129 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4130 Improve docstring.
4131 Add :version.
4132 (ruby-encoding-magic-comment-style): Add :version.
4133
4134 2013-11-22 Leo Liu <sdl.web@gmail.com>
4135
4136 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
4137 (Bug#15076)
4138 (octave-help-mode): Adapt to change to help-mode-finish to use
4139 derived-mode-p on 2013-09-17.
4140 (inferior-octave-prompt): Also match octave-gui.
4141 (octave-kill-process): Don't ask twice. (Bug#10564)
4142
4143 2013-11-22 Leo Liu <sdl.web@gmail.com>
4144
4145 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
4146 (inferior-octave-startup, inferior-octave-check-process)
4147 (inferior-octave-track-window-width-change)
4148 (octave-completion-at-point, octave-eldoc-function): Use it.
4149 (octave-kill-process): Provide confirmation. (Bug#10564)
4150
4151 2013-11-21 Leo Liu <sdl.web@gmail.com>
4152
4153 * progmodes/octave.el (octave-mode, inferior-octave-mode):
4154 Fix obsolete variable comment-use-global-state.
4155
4156 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4157
4158 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
4159 Add `octave-source-file'.
4160 (octave-source-file): New function. (Bug#15935)
4161
4162 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
4163
4164 * net/eww.el (eww-local-regex): New variable.
4165 (eww): Use it to detect localhost and similar.
4166
4167 2013-11-21 Leo Liu <sdl.web@gmail.com>
4168
4169 Add completion for command `ag'.
4170 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
4171 (pcomplete/ag): New function.
4172 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
4173
4174 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4175
4176 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
4177 (bug#14646).
4178 (make-obsolete): Remove interactive spec.
4179
4180 2013-11-21 Glenn Morris <rgm@gnu.org>
4181
4182 * startup.el (command-line-1): Use path-separator with -L.
4183
4184 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
4185
4186 * emacs-lisp/package.el (describe-package-1): Add package archive
4187 to shown fields.
4188
4189 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
4190
4191 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4192 Change default to "# encoding: %s" to differentiate it from the
4193 default Ruby encoding comment template.
4194
4195 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
4196
4197 * ses.el (ses-mode): Doc fix. (Bug#14748)
4198
4199 2013-11-20 Leo Liu <sdl.web@gmail.com>
4200
4201 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
4202
4203 2013-11-19 Dan Nicolaescu <dann@gnu.org>
4204
4205 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
4206 when rebase or bisect are in progress.
4207
4208 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
4209
4210 * filenotify.el (file-notify-add-watch): Doc fix.
4211
4212 2013-11-19 Leo Liu <sdl.web@gmail.com>
4213
4214 * obsolete/rcompile.el: Mark obsolete.
4215
4216 * progmodes/compile.el (compilation-start)
4217 (compilation-goto-locus, compilation-find-file):
4218 Pass no-display-ok and handle nil value from display-buffer.
4219 (Bug#13594)
4220
4221 * window.el (display-buffer-alist, display-buffer): Document the
4222 new parameter no-display-ok. Return either a window or nil
4223 but never a non-window value.
4224
4225 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
4226
4227 * electric.el (electric-indent-mode-map): Remove.
4228 (electric-indent-mode): Change the global-map instead (bug#15915).
4229
4230 * textmodes/text-mode.el (paragraph-indent-minor-mode):
4231 Use add-function.
4232
4233 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4234
4235 * emacs-lisp/nadvice.el (remove-function): Align with
4236 add-function's behavior.
4237
4238 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
4239 (gdb--string-regexp): New constant.
4240 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
4241 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
4242 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
4243 submatch 1.
4244 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
4245 Adjust use accordingly.
4246 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
4247
4248 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
4249
4250 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
4251 interpolation curlies (Bug#15914).
4252
4253 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
4254
4255 * calc/calc.el (calc-context-sensitive-enter): New variable.
4256 (calc-enter): Use `calc-context-sensitive-enter'.
4257
4258 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
4259
4260 * progmodes/cfengine.el: Version bump.
4261 (cfengine-cf-promises): New defcustom to locate cf-promises.
4262 (cfengine3-vartypes): Add new "data" type.
4263 (cfengine3--current-word): New function to get current name-like
4264 word or its bounds.
4265 (cfengine3--current-function): New function to look up a CFEngine
4266 function's definition.
4267 (cfengine3-format-function-docstring): New function.
4268 (cfengine3-make-syntax-cache): New function.
4269 (cfengine3-documentation-function): New function: ElDoc glue.
4270 (cfengine3-completion-function): New function: completion glue.
4271 (cfengine3-mode): Set `compile-command',
4272 `eldoc-documentation-function', and add to
4273 `completion-at-point-functions'.
4274
4275 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
4276
4277 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4278 `tramp-current-connection'.
4279
4280 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
4281
4282 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
4283 nil/self/true/false with "end of symbol".
4284
4285 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
4286
4287 * subr.el (version-regexp-alist): Fix a typo.
4288
4289 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
4290
4291 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
4292 "en_US.utf8" and "LC_CTYPE" to "".
4293 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
4294 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
4295
4296 2013-11-15 Leo Liu <sdl.web@gmail.com>
4297
4298 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
4299
4300 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4301
4302 * progmodes/gud.el (ctl-x-map):
4303 Remove C-x SPC binding. (Bug#12342)
4304 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
4305
4306 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
4307
4308 * subr.el (version-regexp-alist):
4309 Recognize hg, svn and darcs versions as snapshot versions.
4310
4311 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
4312 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
4313 (ruby--encoding-comment-required-p): Extract from
4314 `ruby-mode-set-encoding'.
4315 (ruby-mode-set-encoding): Add the ability to always insert an
4316 utf-8 encoding comment. Fix and simplify coding comment update
4317 logic.
4318
4319 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
4320
4321 * net/tramp-gvfs.el (top): Run init code only when
4322 `tramp-gvfs-enabled' is not nil.
4323 (tramp-gvfs-enabled): Check also :system bus.
4324
4325 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4326
4327 Sync with upstream verilog-mode revision 78e66ba.
4328 * progmodes/verilog-mode.el (verilog-end-of-defun)
4329 (verilog-type-completion, verilog-get-list): Remove unused funcs.
4330 (verilog-get-end-of-defun): Remove unused argument.
4331 (verilog-comment-depth): Remove unused local `e'.
4332 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
4333 Don't pass arg to verilog-get-end-of-defun.
4334
4335 2013-11-14 Glenn Morris <rgm@gnu.org>
4336
4337 * obsolete/assoc.el (aget): Prefix dynamic variable.
4338
4339 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
4340
4341 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4342
4343 * widget.el, hfy-cmap.el: Remove bogus package version number.
4344
4345 2013-11-13 Glenn Morris <rgm@gnu.org>
4346
4347 * replace.el (replace-eval-replacement):
4348 Try to give more helpful error message. (Bug#15836)
4349
4350 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
4351 (archive-7z-update): Avoid custom type mismatches.
4352
4353 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
4354
4355 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
4356
4357 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
4358 address can be empty.
4359
4360 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
4361 Accept nil SWITCHES.
4362 (tramp-gvfs-handle-write-region): Implement APPEND.
4363
4364 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
4365
4366 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
4367 binary "|" operator and closing block args delimiter.
4368 Remove FIXME comment referring to Ruby 1.8-only syntax.
4369 (ruby-smie--implicit-semi-p): Not after "|" operator.
4370 (ruby-smie--closing-pipe-p): New function.
4371 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
4372 (ruby-smie-rules): Indent after "|".
4373
4374 2013-11-12 Glenn Morris <rgm@gnu.org>
4375
4376 * ps-print.el (ps-face-attribute-list):
4377 Handle anonymous faces. (Bug#15827)
4378
4379 2013-11-12 Martin Rudalics <rudalics@gmx.at>
4380
4381 * window.el (display-buffer-other-frame): Fix doc-string.
4382 (Bug#15868)
4383
4384 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4385
4386 * subr.el (force-mode-line-update): Delete, move to buffer.c.
4387
4388 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
4389
4390 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
4391 (tramp-sh-handle-file-local-copy): Don't write a message when
4392 saving temporary files.
4393
4394 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
4395 both directories are remote.
4396 (tramp-smb-handle-directory-files): Do not return double entries.
4397 Do not expand full file names.
4398 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
4399 (tramp-smb-handle-write-region): Implement APPEND.
4400 (tramp-smb-get-stat-capability): Fix a stupid bug.
4401
4402 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4403
4404 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
4405
4406 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4407
4408 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
4409 throwing error over malformed let/let* (bug#15814).
4410
4411 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4412
4413 * iswitchb.el (iswitchb-mode): Mark obsolete.
4414
4415 2013-11-11 Glenn Morris <rgm@gnu.org>
4416
4417 * international/uni-bidi.el, international/uni-category.el:
4418 * international/uni-name.el, international/uni-numeric.el:
4419 Regenerate for Unicode 6.3.0.
4420
4421 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
4422
4423 * net/tramp.el (tramp-methods):
4424 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
4425 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
4426
4427 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
4428
4429 * progmodes/sh-script.el (sh-font-lock-keywords-var):
4430 Force highlighting text after Summary keyword in doc face for rpm.
4431
4432 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
4433
4434 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
4435 available and the word has no wildcards, append one to the grep pattern.
4436 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
4437 (ispell-complete-word): Call `ispell-lookup-words' with the value
4438 independent of `ispell-look-p'.
4439
4440 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4441
4442 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
4443 Not after "||".
4444 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
4445 their parent.
4446
4447 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4448
4449 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
4450 (ruby-font-lock-keywords): Use backquote.
4451
4452 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4453
4454 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4455 (ruby-smie--backward-token): Only consider full-string matches.
4456
4457 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
4458
4459 * faces.el (describe-face): Add distant-foreground.
4460
4461 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
4462
4463 * progmodes/ruby-mode.el: Improve encoding comment handling.
4464 (ruby-encoding-magic-comment-style): New option.
4465 (ruby-custom-encoding-magic-comment-template): New option.
4466 (ruby--insert-coding-comment, ruby--detect-encoding):
4467 New functions extracted from `ruby-mode-set-encoding'.
4468 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
4469 to control the style of the auto-inserted encoding comment.
4470
4471 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4472
4473 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
4474 Use `smie-backward-sexp' with token argument.
4475
4476 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
4477
4478 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4479 Remove instrumentation code.
4480
4481 2013-11-08 Glenn Morris <rgm@gnu.org>
4482
4483 * progmodes/autoconf.el (autoconf-mode):
4484 Tweak comment-start-skip. (Bug#15822)
4485
4486 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4487
4488 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
4489 at bobp (bug#15826).
4490 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
4491
4492 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
4493
4494 * man.el (Man-start-calling): New macro, extracted from
4495 Man-getpage-in-background.
4496 (Man-getpage-in-background): Use it.
4497 (Man-update-manpage): New command.
4498 (Man-mode-map): Bind it.
4499
4500 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4501
4502 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
4503 of "and", "or", "&&" and "||".
4504 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
4505 argument. Prohibit opening curly brace because it could only be a
4506 block opener in that position.
4507 (ruby-smie--forward-token, ruby-smie--backward-token):
4508 Separate "|" from "&" or "*" going after it. That can happen in block
4509 arguments.
4510 (ruby-smie--indent-to-stmt): New function, seeks the end of
4511 previous statement or beginning of buffer.
4512 (ruby-smie-rules): Use it.
4513 (ruby-smie-rules): Check if there's a ":" before a curly block
4514 opener candidate; if there is, it's a hash.
4515
4516 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
4517
4518 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
4519 (cl--block-wrapper): Fix last accidental change.
4520
4521 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
4522
4523 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4524 Instrument, in order to hunt failure on hydra.
4525
4526 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4527
4528 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
4529 malformed bindings form (bug#15814).
4530
4531 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
4532
4533 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
4534 "." compared to " @ ". This incidentally fixes some indentation
4535 examples with "do".
4536 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
4537 (ruby-smie-grammar): New tokens: "and" and "or".
4538 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
4539 Exclude "and" and "or". Remove "do" in order to work around token
4540 priorities.
4541 (ruby-smie-rules): Add all infix tokens. Handle the case of
4542 beginning-of-buffer.
4543
4544 2013-11-06 Glenn Morris <rgm@gnu.org>
4545
4546 * Makefile.in (setwins_almost, setwins_for_subdirs):
4547 Avoid accidental matches.
4548
4549 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4550
4551 * menu-bar.el (popup-menu): Use key-binding.
4552
4553 2013-11-06 Eli Zaretskii <eliz@gnu.org>
4554
4555 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
4556 menus, support also the menus produced by minor modes.
4557 (Bug#15817)
4558
4559 2013-11-06 Leo Liu <sdl.web@gmail.com>
4560
4561 * thingatpt.el (thing-at-point-looking-at): Add optional arg
4562 DISTANCE to bound the search. All uses changed. (Bug#15808)
4563
4564 2013-11-06 Glenn Morris <rgm@gnu.org>
4565
4566 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
4567 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
4568 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
4569
4570 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4571
4572 * electric.el (electric-indent-just-newline): New command.
4573 (electric-indent-mode-map): New keymap.
4574 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
4575 Re-add :group which weren't redundant.
4576
4577 * electric.el (electric-indent-local-mode): New minor mode.
4578 (electric-indent-functions-without-reindent): New var.
4579 (electric-indent-post-self-insert-function): Use it.
4580 * emacs-lisp/gv.el (buffer-local-value): Add setter.
4581
4582 2013-11-05 Eli Zaretskii <eliz@gnu.org>
4583
4584 * international/quail.el (quail-help): Be more explicit about the
4585 meaning of the labels shown on the keys. (Bug#15800)
4586
4587 * startup.el (normal-top-level): Load the subdirs.el files before
4588 setting the locale environment. (Bug#15805)
4589
4590 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4591
4592 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
4593 via arguments so as to get the right ones (bug#15418).
4594
4595 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
4596
4597 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
4598
4599 Fix problems found while writing a test suite.
4600
4601 * net/tramp-compat.el (tramp-compat-load): New defun.
4602 * net/tramp.el (tramp-handle-load): Use it.
4603
4604 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
4605 "(numberp ok-if-already-exists)" correctly.
4606
4607 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
4608
4609 * international/characters.el (glyphless-char-display-control):
4610 Add usage note.
4611
4612 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
4613
4614 * progmodes/python.el (python-mode):
4615 * progmodes/scheme.el (scheme-mode):
4616 * progmodes/prolog.el (prolog-mode):
4617 * progmodes/ruby-mode.el (ruby-mode):
4618 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
4619 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
4620
4621 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4622
4623 * rect.el (rectangle--highlight-for-redisplay):
4624 * emacs-lisp/smie.el (smie--next-indent-change):
4625 Use buffer-chars-modified-tick.
4626
4627 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
4628
4629 * electric.el (electric-indent-post-self-insert-function):
4630 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
4631
4632 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
4633
4634 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
4635
4636 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4637
4638 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
4639 (bug#15786).
4640
4641 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4642
4643 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
4644
4645 * progmodes/python.el: Fix up last change.
4646 (python-shell--save-temp-file): New function.
4647 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
4648 `string' comes from the current buffer.
4649 (python-shell-send-string-no-output): Remove `msg' arg.
4650 (python--use-fake-loc): New var.
4651 (python-shell-buffer-substring): Obey it. Try to compensate for the
4652 extra coding line added by python-shell--save-temp-file.
4653 (python-shell-send-region): Use python-shell--save-temp-file and
4654 python-shell-send-file directly. Add `nomain' argument.
4655 (python-shell-send-buffer): Use python-shell-send-region.
4656 (python-electric-pair-string-delimiter): New function.
4657 (python-mode): Use it.
4658
4659 2013-11-04 Eli Zaretskii <eliz@gnu.org>
4660
4661 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
4662 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
4663 environment and decoding all of the default-directory's to here
4664 from command-line.
4665 (command-line): Decode also argv[0].
4666
4667 * loadup.el: Error out if default-directory is a multibyte string
4668 when we are dumping.
4669
4670 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
4671
4672 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
4673
4674 * emacs-lisp/package.el (package-menu-mode)
4675 (package-menu--print-info, package-menu--archive-predicate):
4676 Add Archive column to package list.
4677
4678 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
4679
4680 Fix problems found while writing a test suite.
4681
4682 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
4683 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
4684 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
4685 to nil when running original file name handler. Otherwise,
4686 there are problems with constructs like "$$FOO".
4687
4688 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
4689 for `localname'.
4690
4691 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
4692
4693 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
4694
4695 * subr.el (version<, version<=, version=):
4696 Update docstrings with information for snapshot versions.
4697
4698 * helpers.el: New library for misc helper functions.
4699 (hash-table-keys): New function returning a list of hash keys.
4700 (hash-table-values): New function returning a list of hash values.
4701
4702 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
4703
4704 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4705 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
4706
4707 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
4708
4709 * textmodes/fill.el (fill-single-char-nobreak-p): New function
4710 checking whether point is after a 1-letter word.
4711
4712 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4713
4714 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
4715 Don't infloop when expanding region over `multiline' syntax-type that
4716 begins a line (bug#15778).
4717
4718 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4719
4720 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
4721 Make it into a proper minor mode.
4722 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
4723 (rectangle-mark-mode-map): New keymap.
4724 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
4725
4726 2013-11-04 Glenn Morris <rgm@gnu.org>
4727
4728 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
4729
4730 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4731
4732 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
4733 (ruby-smie-rules): Use smie-rule-parent instead.
4734
4735 * emacs-lisp/smie.el (smie-rule-parent): Always call
4736 smie-indent-virtual rather than only for hanging tokens.
4737 (smie--next-indent-change): New helper command.
4738
4739 2013-11-03 Glenn Morris <rgm@gnu.org>
4740
4741 * Makefile.in (abs_srcdir): Remove.
4742 (emacs): Unset EMACSLOADPATH.
4743
4744 2013-11-02 Glenn Morris <rgm@gnu.org>
4745
4746 * Makefile.in (EMACS): Use a relative filename.
4747 (abs_top_builddir): Remove.
4748 (custom-deps, finder-data, autoloads): Use --chdir.
4749
4750 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
4751
4752 Use relative filenames in TAGS files.
4753 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4754 (lisptagsfiles4, TAGS): Use relative file names.
4755 (TAGS-LISP): Remove.
4756 (maintainer-clean): No more TAGS-LISP file.
4757
4758 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4759 (lisptagsfiles4): Use absolute filenames again.
4760 (TAGS, TAGS-LISP): Not everything needs to run in one line.
4761 Remove all *loaddefs files, not just the first. Remove esh-groups.
4762 (maintainer-clean): Delete TAGS, TAGS-LISP.
4763
4764 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4765
4766 * emacs-lisp/package.el (package-version-join):
4767 Recognize snapshot versions.
4768
4769 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4770
4771 * subr.el (version-regexp-alist): Add support for snapshot versions.
4772
4773 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4774
4775 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
4776 New function, replacement for `smie-rule-parent' for when we want to
4777 skip over our direct parent if it's an assignment token..
4778 (ruby-smie-rules): Use it.
4779
4780 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4781
4782 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
4783 unconditionally. Remove now unnecessary forward declarations.
4784 Remove XEmacs-specific setup.
4785 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
4786 (ruby-font-lock-syntactic-keywords)
4787 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
4788 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
4789 (ruby-here-doc-end-syntax): Remove.
4790 (ruby-mode): Don't check whether `syntax-propertize-rules' is
4791 defined as function.
4792
4793 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4794
4795 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
4796
4797 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4798
4799 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
4800 table and abbrev table, `define-derived-mode' does that for us
4801 anyway.
4802
4803 2013-11-01 Glenn Morris <rgm@gnu.org>
4804
4805 * Makefile.in: Remove manual mh-e dependencies (writing .elc
4806 files is atomic for some time, so no parallel compilation issues).
4807
4808 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
4809
4810 * faces.el (face-x-resources): Add :distant-foreground.
4811 (region): Use :distant-foreground for gtk and ns.
4812
4813 2013-11-01 Tassilo Horn <tsdh@gnu.org>
4814
4815 Allow multiple bibliographies when BibLaTeX is used rather than
4816 BibTeX.
4817 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
4818 (reftex-locate-bibliography-files): Us it.
4819
4820 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
4821
4822 * image.el (image-type-header-regexps): Fix the 'pbm' part to
4823 allow comments in pbm files.
4824
4825 * term/w32-win.el (dynamic-library-alist): Support newer versions
4826 of libjpeg starting with v7: look only for the DLL from the
4827 version against which Emacs was built.
4828 Support versions of libpng beyond 1.4.x.
4829 Support libtiff v4.x.
4830
4831 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4832
4833 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
4834 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
4835 Add property :safe.
4836 (ruby-deep-arglist): Add property :type.
4837
4838 2013-10-31 Glenn Morris <rgm@gnu.org>
4839
4840 * Makefile.in (custom-deps, finder-data): No need to setq the target
4841 variables, we are in the right directory and the defaults work fine.
4842
4843 2013-10-30 Glenn Morris <rgm@gnu.org>
4844
4845 * Makefile.in (autoloads): Do not use abs_lisp.
4846
4847 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
4848 `newline' does not respect `standard-output', so use `princ'.
4849
4850 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
4851
4852 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
4853 * buff-menu.el (Buffer-menu--unmark): New function.
4854 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
4855
4856 2013-10-30 Glenn Morris <rgm@gnu.org>
4857
4858 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
4859
4860 * emacs-lisp/package.el (lm-homepage): Declare.
4861
4862 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
4863 Fix doc typos.
4864
4865 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
4866
4867 * Makefile.in (finder-data, autoloads, update-subdirs)
4868 (compile-main, compile-clean, compile-always, bootstrap-clean):
4869 Check return value of cd.
4870 (compile-calc): Remove.
4871
4872 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4873
4874 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
4875
4876 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
4877 (byte-compile-and-folded): New function.
4878 (=, <, >, <=, >=): Use it.
4879
4880 * dos-w32.el (minibuffer-history-case-insensitive-variables)
4881 (path-separator, null-device, buffer-file-coding-system)
4882 (lpr-headers-switches): Check system-type before modifying them.
4883 (find-buffer-file-type-coding-system): Mark obsolete.
4884 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
4885 find-file-not-found-set-buffer-file-coding-system.
4886 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
4887 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
4888 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
4889 (w32-direct-print-region-helper, w32-direct-print-region-function)
4890 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
4891 * startup.el (normal-top-level-add-subdirs-to-load-path):
4892 * ps-print.el (ps-print-region-function):
4893 * lpr.el (print-region-function): Use new name.
4894
4895 * subr.el (custom-declare-variable-early): Remove function.
4896 (custom-declare-variable-list): Remove var.
4897 (error, user-error): Remove `while' loop.
4898 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
4899 (user-emacs-directory-warning, locate-user-emacs-file):
4900 Move to files.el.
4901 * simple.el (read-quoted-char-radix, read-quoted-char):
4902 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
4903 Move from subr.el.
4904 * custom.el (custom-declare-variable-list): Don't process
4905 custom-declare-variable-list.
4906
4907 * progmodes/python.el (python-shell-get-buffer): New function.
4908 (python-shell-get-process): Use it.
4909 (python-shell-send-string): Always use utf-8 and add a cookie to tell
4910 Python which encoding was used. Don't split-string since we only care
4911 about the first line. Return the temp-file, if applicable.
4912 (python-shell-send-region): Tell compile.el how to turn locations in
4913 the temp-file into locations in the source buffer.
4914
4915 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
4916
4917 * subr.el (undefined): Add missing behavior from the C code for
4918 unbound keys.
4919
4920 * rect.el: Use lexical-binding. Add new rectangular region support.
4921 (rectangle-mark): New command.
4922 (rectangle--region): New var.
4923 (deactivate-mark-hook): Reset rectangle--region.
4924 (rectangle--extract-region, rectangle--insert-for-yank)
4925 (rectangle--highlight-for-redisplay)
4926 (rectangle--unhighlight-for-redisplay): New functions.
4927 (region-extract-function, redisplay-unhighlight-region-function)
4928 (redisplay-highlight-region-function): Use them to handle
4929 rectangular region.
4930 * simple.el (region-extract-function): New var.
4931 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
4932 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
4933 (kill-region): Replace obsolete `yank-handler' arg with `region'.
4934 (copy-region-as-kill, kill-ring-save): Add `region' argument.
4935 (redisplay-unhighlight-region-function)
4936 (redisplay-highlight-region-function): New vars.
4937 (redisplay--update-region-highlight): New function.
4938 (pre-redisplay-function): Use it.
4939 (exchange-point-and-mark): Don't deactivate the mark before
4940 reactivate-it anyway.
4941 * comint.el (comint-kill-region): Remove yank-handler argument.
4942 * delsel.el (delete-backward-char, backward-delete-char-untabify)
4943 (delete-char): Remove property, since it's now part of their
4944 default behavior.
4945 (self-insert-iso): Remove property since this command doesn't exist.
4946
4947 * emacs-lisp/package.el (package--download-one-archive)
4948 (describe-package-1): Don't query the user about final newline.
4949
4950 2013-10-29 Daniel Colascione <dancol@dancol.org>
4951
4952 * net/tramp.el (tramp-methods): Document new functionality.
4953 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
4954 tramp-hostname-checker if method provides one instead of scanning
4955 argument list for "%h" to decide hostname acceptability.
4956
4957 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
4958
4959 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
4960 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
4961 Handle COPY-CONTENTS. (Bug#15737)
4962
4963 2013-10-28 Daiki Ueno <ueno@gnu.org>
4964
4965 * epa-file.el
4966 (epa-file-cache-passphrase-for-symmetric-encryption):
4967 Document that this option has no effect with GnuPG 2.0 (bug#15552).
4968
4969 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
4970
4971 * image.el (defimage, image-load-path): Doc fixes.
4972
4973 2013-10-27 Alan Mackenzie <acm@muc.de>
4974
4975 Indent statements in macros following "##" correctly.
4976 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
4977 Modify the "#" arm of a cond form to handle "#" and "##" operators.
4978
4979 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4980
4981 * linum.el (linum-update-window): Fix boundary test (bug#13446).
4982
4983 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
4984
4985 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
4986 after `=' is probably a new expression.
4987
4988 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4989
4990 * man.el (man-imenu-title): New option.
4991 (Man-mode-map): Add menu. (Bug#15722)
4992 (Man-mode): Add imenu to menu.
4993
4994 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
4995
4996 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
4997 specific in what the first arg can be: a non-keyword word,
4998 string/regexp/percent literal opener, opening paren, or unary
4999 operator followed directly by word.
5000
5001 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5002
5003 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
5004 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
5005 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
5006 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
5007 Remove vars, they do not apply any more.
5008 (prolog-mode-abbrev-table): Remove redundant declaration.
5009 (prolog-upper-case-string, prolog-lower-case-string): Remove.
5010 (prolog-use-smie): Remove.
5011 (prolog-smie-rules): Add indentation rule for the if-then-else layout
5012 supported by prolog-electric-if-then-else-flag.
5013 (prolog-mode-variables, prolog-menu): Use setq-local.
5014 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
5015 Remove binding to `Backspace' since this key doesn't exist anyway.
5016 Remove bindings for electric self-inserting keys.
5017 (prog-mode): Assume it's defined.
5018 (prolog-post-self-insert): New function.
5019 (prolog-mode): Use it.
5020 (prolog-indent-line, prolog-indent-level)
5021 (prolog-find-indent-of-matching-paren)
5022 (prolog-indentation-level-of-line, prolog-goto-comment-column)
5023 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
5024 (prolog-goto-next-paren, prolog-in-string-or-comment)
5025 (prolog-tokenize, prolog-inside-mline-comment)
5026 (prolog-find-start-of-mline-comment): Remove functions.
5027 (prolog-find-unmatched-paren, prolog-clause-end)
5028 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
5029 (prolog-electric--if-then-else): Rename from
5030 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
5031 (prolog-tokenize-searchkey): Remove const.
5032 (prolog-clause-info): Use forward-sexp.
5033 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
5034 (prolog-electric-if-then-else): Remove commands.
5035 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
5036 for use in post-self-insert-hook.
5037 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
5038 for use in post-self-insert-hook.
5039 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
5040 for use in post-self-insert-hook.
5041 (prolog-electric--underscore): Rename from prolog-electric--underscore;
5042 adapt it for use in post-self-insert-hook.
5043
5044 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
5045
5046 * emacs-lisp/ert.el (ert-run-tests-interactively):
5047 Use `completing-read'. (Bug#9756)
5048
5049 2013-10-25 Eli Zaretskii <eliz@gnu.org>
5050
5051 * simple.el (line-move): Call line-move-1 instead of
5052 line-move-visual when the current window hscroll is zero, but
5053 temporary-goal-column indicates we will need to hscroll as result
5054 of the movement. (Bug#15712)
5055
5056 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
5057
5058 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
5059 capitalization. Use :visible instead of :active.
5060 Fix `ruby-indent-exp' reference. Add menu items for the generic
5061 commands that are used with SMIE.
5062 (ruby-do-end-to-brace): Insert space after `{'.
5063
5064 2013-10-25 John Anthony <john@jo.hnanthony.com>
5065
5066 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
5067
5068 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
5069
5070 2013-10-25 Glenn Morris <rgm@gnu.org>
5071
5072 * vc/vc.el (vc-print-log): Don't use a working revision unless
5073 one was explicitly specified. (Bug#15322)
5074
5075 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5076
5077 * subr.el (add-to-list): Preserve return value in compiler-macro
5078 (bug#15692).
5079
5080 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5081
5082 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
5083 result. Ask user to retry using '-all' flag. (Bug#15701)
5084
5085 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5086
5087 * emacs-lisp/smie.el: New smie-config system.
5088 (smie-config): New defcustom.
5089 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
5090 (smie-config-guess, smie-config-save): New commands.
5091 (smie-config--mode-local, smie-config--buffer-local)
5092 (smie-config--trace, smie-config--modefuns): New vars.
5093 (smie-config--advice, smie-config--mode-hook)
5094 (smie-config--setter, smie-config-local, smie-config--get-trace)
5095 (smie-config--guess-value, smie-config--guess): New functions.
5096 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
5097 text properties. Treat "string fence" syntax like string syntax.
5098
5099 * progmodes/sh-script.el (sh-use-smie): Change default.
5100 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
5101 (sh-var-value): Simplify by CSE.
5102 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
5103 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
5104 is used.
5105 (sh-guess-basic-offset): Use cl-incf.
5106 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
5107
5108 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
5109
5110 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
5111 (bug#15699).
5112
5113 2013-10-24 Glenn Morris <rgm@gnu.org>
5114
5115 * Makefile.in (abs_top_srcdir): Remove.
5116 (update-subdirs): Use relative path to update-subdirs.
5117
5118 2013-10-24 Eli Zaretskii <eliz@gnu.org>
5119
5120 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
5121 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
5122 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
5123 Call unmsys--file-name before expand-file-name, not after it.
5124
5125 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
5126
5127 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
5128 (ert-test-skipped): New error.
5129 (ert-skip, ert-stats-skipped): New defuns.
5130 (ert--skip-unless): New macro.
5131 (ert-test-skipped): New struct.
5132 (ert--run-test-debugger, ert-test-result-type-p)
5133 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
5134 (ert--stats-set-test-and-result, ert-char-for-test-result)
5135 (ert-string-for-test-result, ert-run-tests-batch)
5136 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
5137 Handle skipped tests. (Bug#9803)
5138
5139 2013-10-24 Glenn Morris <rgm@gnu.org>
5140
5141 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
5142
5143 * Makefile.in (abs_top_srcdir): New, set by configure.
5144 (update-subdirs): Correct build-aux location.
5145
5146 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
5147
5148 * vc/vc.el (vc-print-root-log): Always set `default-directory'
5149 value, whether we could auto-deduce `backend', or not.
5150
5151 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
5152 with parameters" example. Simplify the "is it block or is it
5153 hash" check, but also make it more thorough.
5154
5155 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
5156
5157 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
5158
5159 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5160
5161 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
5162 { if it is hanging.
5163
5164 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
5165 :before ";".
5166
5167 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
5168
5169 * progmodes/compile.el (compilation-directory-matcher)
5170 (compilation-page-delimiter):
5171 Support GNU Make-4.0 directory quoting. (Bug#15678)
5172
5173 2013-10-23 Leo Liu <sdl.web@gmail.com>
5174
5175 * ido.el (ido-tidy): Handle read-only text.
5176
5177 2013-10-23 Glenn Morris <rgm@gnu.org>
5178
5179 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
5180 (emacs, compile, compile-always):
5181 Quote entities that might contain whitespace.
5182 (custom-deps, finder-data, autoloads): Use abs_lisp.
5183 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
5184 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
5185 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
5186
5187 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
5188
5189 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
5190 Use `following-char'.
5191
5192 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
5193
5194 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
5195 * progmodes/ruby-mode.el (ruby-smie-rules):
5196 Remove corresponding workaround. Fix indentation rule of ";" so it
5197 also applies when ";" is the parent.
5198
5199 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
5200
5201 * frame.el (display-screens, display-pixel-height)
5202 (display-pixel-width, display-mm-width, display-backing-store)
5203 (display-save-under, display-planes, display-color-cells)
5204 (display-visual-class, display-monitor-attributes-list):
5205 Mention the optional ‘display’ argument in doc strings.
5206
5207 2013-10-22 Michael Gauland <mikelygee@amuri.net>
5208
5209 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
5210 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
5211
5212 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5213
5214 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
5215 TODO. Add "." after " @ ".
5216 (ruby-smie--at-dot-call): New function. Checks if point at method
5217 call with explicit target.
5218 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
5219 to the method name tokens when it precedes them.
5220 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
5221 (ruby-smie-rules): Add rule for indentation before and after "."
5222 token.
5223
5224 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5225
5226 * textmodes/remember.el (remember-diary-extract-entries):
5227 Avoid add-to-list.
5228
5229 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
5230 an instruction.
5231
5232 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5233
5234 * progmodes/ruby-mode.el (ruby-smie-grammar):
5235 Add (almost) all infix operators.
5236 (ruby-smie--implicit-semi-p): Add new operator chars.
5237
5238 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5239 `smie-down-list'.
5240 (ruby-smie--args-separator-p): Check that there's no newline
5241 between method call and its arguments.
5242
5243 2013-10-20 Alan Mackenzie <acm@muc.de>
5244
5245 Allow comma separated lists after Java "implements".
5246
5247 * progmodes/cc-engine.el (c-backward-over-enum-header):
5248 Parse commas.
5249 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
5250 from a "disallowed" list in enum fontification.
5251
5252 2013-10-20 Johan Bockgård <bojohan@gnu.org>
5253
5254 * startup.el (default-frame-background-mode): Remove unused defvar.
5255
5256 * progmodes/verilog-mode.el (verilog-mode): Don't set
5257 comment-indent-function globally.
5258
5259 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
5260
5261 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
5262 Move Info menu item creation to ns-win.el.
5263
5264 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
5265 in menu bar.
5266
5267 * menu-bar.el: Move GNUstep specific menus...
5268
5269 * term/ns-win.el (ns-initialize-window-system): ... to here.
5270
5271 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5272
5273 * simple.el (newline): Only run post-self-insert-hook when
5274 called interactively.
5275
5276 2013-10-19 Johan Bockgård <bojohan@gnu.org>
5277
5278 * icomplete.el (icomplete-with-completion-tables): Add :version.
5279
5280 2013-10-19 Alan Mackenzie <acm@muc.de>
5281
5282 Fix fontification bugs with constructors and const.
5283
5284 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
5285 CASE 2) Remove the check for the absence of a suffix construct
5286 after a function declaration with only types (no identifiers) in
5287 the parentheses. Also, accept a function declaration with just a
5288 type inside the parentheses, if this type can be positively
5289 recognised as such, or if a prefix keyword like "explicit" nails
5290 down the construct as a declaration.
5291
5292 2013-10-19 Eli Zaretskii <eliz@gnu.org>
5293
5294 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
5295 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
5296 the problem whereby selecting a menu item that leads to a
5297 minibuffer prompt moves the cursor out of the minibuffer window,
5298 making it hard to type at the prompt. Suggested by Stefan Monnier
5299 <monnier@iro.umontreal.ca>.
5300
5301 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
5302
5303 * menu-bar.el: Don't make Services menu.
5304
5305 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5306
5307 * ffap.el: Handle "/usr/include/c++/<version>" directories.
5308 (ffap-alist): Use ffap-c++-mode for c++-mode.
5309 (ffap-c++-path): New variable.
5310 (ffap-c++-mode): New function.
5311
5312 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
5313
5314 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
5315
5316 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
5317
5318 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
5319 introduced on 2013-09-08, which results in an infinite loop
5320 requesting a password.
5321
5322 2013-10-18 Glenn Morris <rgm@gnu.org>
5323
5324 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
5325
5326 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
5327
5328 Sync with upstream verilog-mode revision 1a6ecec7.
5329 * progmodes/verilog-mode.el (verilog-mode-version): Update.
5330 (verilog-mode-release-date): Remove.
5331 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
5332 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
5333 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
5334 (verilog-auto-tieoff-ignore-regexp)
5335 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
5336 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
5337 (verilog-signals-with, verilog-dir-cache-preserving)
5338 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
5339 Doc fixes.
5340 (verilog-case-fold): New option, to control case folding in
5341 regexp searches, bug597.
5342 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
5343 (verilog-string-match-fold, verilog-in-paren-count)
5344 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
5345 (verilog-at-close-struct-p): New functions.
5346 (verilog-beg-block-re-ordered, verilog-extended-case-re)
5347 (verilog-forward-sexp, verilog-set-auto-endcomments)
5348 (verilog-leap-to-case-head): Handle "unique0" case.
5349 (verilog-in-constraint-re): New constant.
5350 (verilog-keywords, verilog-type-font-keywords):
5351 Add some SystemVerilog 1800-2012 keywords.
5352 (verilog-label-be): Remove unimplemented argument, bug669.
5353 (verilog-batch-execute-func): When batch expanding clear
5354 create-lockfiles to prevent spurious user locks when a file ends
5355 up not changing.
5356 (verilog-calculate-indent, verilog-calc-1)
5357 (verilog-at-close-constraint-p, verilog-at-constraint-p)
5358 (verilog-do-indent): Fix indentation of nested constraints
5359 and structures.
5360 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
5361 (verilog-auto-inst-param): Use verilog-string-match-fold.
5362 (verilog-read-inst-module-matcher):
5363 Fix AUTOINST on gate primitives with #1.
5364 (verilog-read-decls): Fix double-declaring user-defined typed signals.
5365 Reads all user-defined typed variables.
5366 (verilog-read-defines): Fix reading definitions inside comments, bug647.
5367 (verilog-signals-matching-regexp)
5368 (verilog-signals-not-matching-regexp, verilog-auto):
5369 Respect verilog-case-fold.
5370 (verilog-diff-report): Fix line count.
5371 (verilog-auto-assign-modport): Remove unused local `modi'.
5372 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
5373 better handle multidimensional arrays.
5374 Fix packed array ports misadding bit index in AUTOINST, bug637.
5375 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
5376 to not double-declare existing outputs and inputs, respectively.
5377 (verilog-template-map): Bind U to verilog-sk-uvm-component.
5378 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
5379 (verilog-sk-uvm-component): New skeleton.
5380 (verilog-submit-bug-report): Add verilog-case-fold,
5381 remove verilog-mode-release-date.
5382
5383 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
5384
5385 * subr.el (sit-for): Call (input-pending-p t) so as to behave
5386 as before.
5387
5388 2013-10-18 Reuben Thomas <rrt@sc3d.org>
5389
5390 * textmodes/remember.el (remember): Set buffer-offer-save in
5391 remember buffers (bug#13566).
5392
5393 2013-10-18 Daniel Colascione <dancol@dancol.org>
5394
5395 When evaluating forms in ielm, direct standard output to ielm
5396 buffer. Add new ielm-return-for-effect command. Remove trailing
5397 whitespace throughout.
5398
5399 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
5400 (ielm-return-for-effect): New command.
5401 (ielm-send-input): Accept optional `for-effect' parameter.
5402 (ielm-eval-input): Accept optional `for-effect' parameter.
5403 Bind `standard-output' to stream we create using
5404 `ielm-standard-output-impl'. Suppress printing result when
5405 `for-effect'.
5406 (ielm-standard-output-impl): New function.
5407 (inferior-emacs-lisp-mode): Explain new features in documentation.
5408
5409 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
5410
5411 Code cleanup.
5412
5413 * net/tramp.el (tramp-debug-message): Do not check for connection
5414 buffer.
5415 (tramp-message): Use "vector" connection property.
5416
5417 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
5418 (tramp-equal-remote, tramp-eshell-directory-change)
5419 * net/tramp-adb.el (tramp-adb-handle-copy-file)
5420 (tramp-adb-handle-rename-file)
5421 * net/tramp-cmds.el (tramp-list-remote-buffers)
5422 (tramp-cleanup-connection, tramp-cleanup-this-connection)
5423 * net/tramp-compat.el (tramp-compat-process-running-p)
5424 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
5425 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
5426 (tramp-gvfs-handle-rename-file)
5427 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
5428 (tramp-set-file-uid-gid)
5429 * net/tramp-smb.el (tramp-smb-handle-copy-file)
5430 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
5431 of `file-remote-p'.
5432
5433 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
5434 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
5435 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
5436 (tramp-gw-open-network-stream): Suppress unrelated traces.
5437
5438 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
5439 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
5440 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
5441 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
5442 connection property.
5443
5444 * net/tramp-cache.el (top): Suppress traces when reading
5445 persistency file.
5446
5447 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5448 Refactor common code. Improve debug message.
5449 (tramp-maybe-open-connection)
5450 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
5451 connection buffer too early.
5452
5453 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
5454 from `tramp-smb-actions-with-acl'.
5455 (tramp-smb-actions-set-acl): New defconst.
5456 (tramp-smb-handle-copy-directory)
5457 (tramp-smb-action-get-acl): New defun, renamed from
5458 `tramp-smb-action-with-acl'.
5459 (tramp-smb-action-set-acl): New defun.
5460 (tramp-smb-handle-set-file-acl): Rewrite.
5461
5462 2013-10-17 Glenn Morris <rgm@gnu.org>
5463
5464 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
5465
5466 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5467
5468 * skeleton.el (skeleton-newline): Remove.
5469 (skeleton-internal-1): Use (insert "\n") instead.
5470
5471 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
5472 let-bindings.
5473
5474 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
5475 forward-sexp-function while we redo its job (bug#15613).
5476
5477 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
5478
5479 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
5480 represented by lists.
5481
5482 2013-10-16 Glenn Morris <rgm@gnu.org>
5483
5484 * tmm.el (tmm--history): New dynamic variable.
5485 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
5486
5487 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
5488
5489 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
5490 (tramp-smb-errors): Add error messages.
5491 (tramp-smb-actions-with-acl): New defconst.
5492 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
5493 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
5494 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
5495 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
5496 (tramp-smb-get-stat-capability): Fix tests.
5497
5498 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
5499
5500 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
5501 (bug#15580).
5502
5503 2013-10-16 Glenn Morris <rgm@gnu.org>
5504
5505 * ansi-color.el (ansi-color-drop-regexp):
5506 Add 1J, 1K, 2K. (Bug#15617)
5507
5508 * files.el (hack-local-variables--warned-lexical): New.
5509 (hack-local-variables):
5510 Warn about misplaced lexical-binding. (Bug#15616)
5511
5512 * net/eww.el (eww-render): Always set eww-current-url,
5513 and update header line. (Bug#15622)
5514 (eww-display-html): ... Rather than just doing it here.
5515
5516 2013-10-15 Eli Zaretskii <eliz@gnu.org>
5517
5518 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
5519 menu navigations commands.
5520
5521 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
5522
5523 * progmodes/subword.el (subword-capitalize): Be careful when
5524 the search for [[:alpha:]] fails (bug#15580).
5525
5526 2013-10-14 Eli Zaretskii <eliz@gnu.org>
5527
5528 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
5529 to commands that scroll the menu.
5530
5531 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
5532
5533 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
5534 Handle methods ending with `?' and `!'.
5535
5536 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
5537
5538 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
5539 `japanese-cp932' to `cp932' to fix the problem where saving a
5540 source file written in Shift_JIS twice would end up having
5541 `coding: japanese-cp932' which Ruby could not recognize.
5542 (ruby-mode-set-encoding): Add support for encodings mapped to nil
5543 in `ruby-encoding-map'.
5544 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
5545 doesn't need to be explicitly declared in magic comment.
5546 (ruby-encoding-map): Add type declaration for better customize UI.
5547
5548 2013-10-13 Glenn Morris <rgm@gnu.org>
5549
5550 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
5551 Occur buffers are read-only. http://bugs.debian.org/720775
5552
5553 * emacs-lisp/authors.el (authors-fixed-entries):
5554 Comment out old alpha stuff.
5555
5556 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
5557
5558 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
5559 to `after-save-hook' instead of `before-save-hook'.
5560 (ruby-mode-set-encoding): Use the value of coding system used to
5561 write the file. Call `basic-save-buffer-1' after modifying the
5562 buffer.
5563
5564 2013-10-13 Alan Mackenzie <acm@muc.de>
5565
5566 Fix indentation/fontification of Java enum with
5567 "implements"/generic.
5568
5569 * progmodes/cc-engine.el (c-backward-over-enum-header):
5570 Extracted from the three other places and enhanced to handle generics.
5571 (c-inside-bracelist-p): Uses new function above.
5572 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
5573 function above.
5574 (c-font-lock-enum-tail): Uses new function above.
5575
5576 2013-10-13 Kenichi Handa <handa@gnu.org>
5577
5578 * international/mule-cmds.el (select-safe-coding-system): Remove a
5579 superfluous condition in chekcing whether a coding system is safe
5580 or not.
5581
5582 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
5583
5584 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
5585
5586 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
5587
5588 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
5589
5590 2013-10-13 Glenn Morris <rgm@gnu.org>
5591
5592 * menu-bar.el (menu-bar-update-buffers):
5593 Unify Buffers menu prompt string. (Bug#15576)
5594
5595 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
5596
5597 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
5598 Add some entries.
5599 (authors-fixed-entries): Use accented form of name.
5600
5601 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5602
5603 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
5604 method calls (bug#15594).
5605 (ruby-smie--args-separator-p): New function.
5606 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
5607 recognize paren-free method calls.
5608
5609 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
5610 internals of universal-argument.
5611
5612 2013-10-11 Eli Zaretskii <eliz@gnu.org>
5613
5614 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
5615 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
5616 dropped menu on second mouse click on the menu bar.
5617
5618 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
5619
5620 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
5621 (explicit-shell-file-name): Declare.
5622 (sh--vars-before-point, sh--cmd-completion-table): New functions.
5623 (sh-completion-at-point-function): New function.
5624 (sh-mode): Use it.
5625 (sh-smie--keyword-p): Remove unused argument.
5626 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
5627 vars.
5628 (sh-set-shell): Always setup SMIE, even if we use the
5629 old indentation code.
5630
5631 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
5632
5633 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
5634 cases of ? and =.
5635 (ruby-smie-rules): Simplify the "do" rule. The cases when the
5636 predicate would return nil are almost non-existent.
5637 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
5638
5639 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
5640 cache also after commands that modify the buffer but don't move
5641 point.
5642
5643 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5644
5645 * env.el (substitute-env-in-file-name): New function.
5646 (substitute-env-vars): Extend the meaning of the optional arg.
5647
5648 2013-10-10 Eli Zaretskii <eliz@gnu.org>
5649
5650 * term/w32-win.el (dynamic-library-alist): Define separate lists
5651 of GIF DLLs for versions before and after 5.0.0 of giflib.
5652 (Bug#15531)
5653
5654 2013-10-10 João Távora <joaotavora@gmail.com>
5655
5656 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
5657 not locked, use last revision and current source as
5658 defaults. (Bug#15569)
5659
5660 2013-10-10 Masatake YAMATO <yamato@redhat.com>
5661
5662 * menu-bar.el (menu-bar-open): Don't use popup-menu if
5663 menu-bar is hidden.
5664
5665 2013-10-10 Martin Rudalics <rudalics@gmx.at>
5666
5667 * window.el (pop-to-buffer-same-window): Fix doc-string.
5668 (Bug#15492)
5669
5670 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5671
5672 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
5673
5674 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
5675
5676 * calendar/icalendar.el (icalendar-import-file):
5677 Fix interactive spec. (Bug#15482)
5678
5679 2013-10-10 Glenn Morris <rgm@gnu.org>
5680
5681 * desktop.el (desktop-save): Default to saving in .emacs.d,
5682 since PWD is no longer in desktop-path by default. (Bug#15319)
5683
5684 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
5685 now that text mode has a menu with the same entry.
5686 (menu-bar-text-mode-auto-fill): Remove now unused func.
5687 * textmodes/text-mode.el (text-mode-map):
5688 Use auto-fill help text from menu-bar.el.
5689
5690 2013-10-10 John Anthony <john@jo.hnanthony.com>
5691
5692 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
5693
5694 2013-10-09 Juri Linkov <juri@jurta.org>
5695
5696 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
5697 instead of this-command-keys. Add universal-argument-more and
5698 universal-argument-minus to the list of prefix commands. (Bug#15568)
5699
5700 2013-10-09 Glenn Morris <rgm@gnu.org>
5701
5702 * vc/vc-svn.el (vc-svn-create-repo):
5703 Expand paths in file://... url. (Bug#15446)
5704
5705 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
5706 Add some entries.
5707 (authors): Remove unused local variables.
5708
5709 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5710
5711 * profiler.el: Create a more coherent calltree from partial backtraces.
5712 (profiler-format): Hide the tail with `invisible' so that C-s can still
5713 find the hidden elements.
5714 (profiler-calltree-depth): Don't recurse so enthusiastically.
5715 (profiler-function-equal): New hash-table-test.
5716 (profiler-calltree-build-unified): New function.
5717 (profiler-calltree-build): Use it.
5718 (profiler-report-make-name-part): Indent the calltree less.
5719 (profiler-report-mode): Add visibility specs for profiler-format.
5720 (profiler-report-expand-entry, profiler-report-toggle-entry):
5721 Expand the whole subtree when provided with a prefix arg.
5722
5723 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
5724
5725 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
5726 iuwu-mod token.
5727 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
5728 hanging iuwu-mod token.
5729 (ruby-smie--forward-token): Do not include a dot after a token in
5730 that token.
5731 (ruby-smie--backward-token): Likewise.
5732
5733 2013-10-08 Juri Linkov <juri@jurta.org>
5734
5735 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
5736 to isearch-other-control-char.
5737 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
5738 and isearch-post-command-hook to post-command-hook.
5739 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
5740 and isearch-post-command-hook from post-command-hook.
5741 (isearch-unread-key-sequence)
5742 (isearch-reread-key-sequence-naturally)
5743 (isearch-lookup-scroll-key, isearch-other-control-char)
5744 (isearch-other-meta-char): Remove functions.
5745 (isearch-pre-command-hook, isearch-post-command-hook):
5746 New functions based on isearch-other-meta-char rewritten
5747 relying on the new behavior of overriding-terminal-local-map
5748 that does not replace the local keymaps any more. (Bug#15200)
5749
5750 2013-10-08 Eli Zaretskii <eliz@gnu.org>
5751
5752 Support menus on text-mode terminals.
5753 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
5754 functionality.
5755
5756 * tooltip.el (tooltip-mode): Don't error out on TTYs.
5757
5758 * menu-bar.el (popup-menu, popup-menu-normalize-position):
5759 Move here from mouse.el.
5760 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
5761 and arrow keys.
5762 (tty-menu-navigation-map): New map for TTY menu navigation.
5763
5764 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
5765
5766 * frame.el (display-mouse-p): Report text-mode mouse as available
5767 on w32.
5768 (display-popup-menus-p): Report availability if mouse is
5769 available; don't condition on window-system.
5770
5771 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
5772 (tty-menu-selected-face): New faces.
5773
5774 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5775
5776 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
5777 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
5778 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
5779 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
5780 New constants.
5781 (lisp-mode-variables): New `elisp' argument.
5782 (emacs-lisp-mode): Use it.
5783 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
5784 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
5785
5786 * indent.el: Use lexical-binding.
5787 (indent-region): Add progress reporter.
5788 (tab-stop-list): Make it implicitly extend to infinity by repeating the
5789 last step.
5790 (indent--next-tab-stop): New function to implement this behavior.
5791 (tab-to-tab-stop, move-to-tab-stop): Use it.
5792
5793 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
5794
5795 * indent.el (indent-rigidly--current-indentation): New function.
5796 (indent-rigidly-map): New var.
5797 (indent-rigidly): Use it to provide interactive mode (bug#8196).
5798
5799 2013-10-08 Bastien Guerry <bzg@gnu.org>
5800
5801 * register.el (insert-register): Fix 2013-10-07 change.
5802
5803 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5804
5805 * progmodes/perl-mode.el: Use lexical-binding.
5806 Remove redundant :group args.
5807 (perl-nochange): Change default to be closer to other major modes's
5808 standard behavior.
5809 (perl-indent-line): Don't consider text on current line as a
5810 valid beginning of function from which to indent.
5811
5812 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
5813 with more than one argument (bug#15538).
5814
5815 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
5816
5817 * vc/pcvs.el: Use lexical-binding.
5818 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
5819 environment of `eval'.
5820 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
5821 than a list of expressions. Adjust callers.
5822 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
5823
5824 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
5825
5826 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
5827 case of the dot in a chained method call being on the following line.
5828
5829 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5830
5831 * electric.el (electric-indent-inhibit): New var.
5832 (electric-indent-post-self-insert-function): Use it.
5833 * progmodes/python.el (python-mode): Set it.
5834
5835 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
5836 open braces.
5837
5838 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
5839
5840 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
5841 (css-mode): Use electric-indent-chars.
5842
5843 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
5844 (font-lock-beg, font-lock-end): Move before first use.
5845 (nxml-mode): Use syntax-propertize-function.
5846 (nxml-after-change, nxml-after-change1): Adjust accordingly.
5847 (nxml-extend-after-change-region): Remove.
5848 * nxml/xmltok.el: Use lexical-binding.
5849 (xmltok-save): Use `declare'.
5850 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
5851 * nxml/nxml-util.el: Use lexical-binding.
5852 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
5853 Use `declare'.
5854 * nxml/nxml-ns.el: Use lexical-binding.
5855 (nxml-ns-save): Use `declare'.
5856 (nxml-ns-prefixes-for): Avoid add-to-list.
5857 * nxml/rng-match.el: Use lexical-binding.
5858 (rng--ipattern): Use cl-defstruct.
5859 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
5860 (rng-cons-group-after, rng-subst-group-after)
5861 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
5862 Use closures instead of `(lambda...).
5863
5864 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
5865
5866 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
5867 of BEG and END.
5868
5869 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5870 Use `tramp-handle-insert-file-contents'.
5871 (tramp-gvfs-handle-insert-file-contents): Remove function.
5872
5873 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
5874 Use `save-restriction' in order to keep markers.
5875
5876 * net/trampver.el: Update release number.
5877
5878 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5879
5880 * progmodes/compile.el (compilation-parse-errors):
5881 Use compilation--put-prop.
5882 (compilation--ensure-parse): Check compilation-multiline.
5883
5884 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
5885
5886 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
5887 lexical-binding.
5888
5889 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
5890
5891 * progmodes/ruby-mode.el: Fix recently added tests.
5892 (ruby-smie-grammar): Add - and +.
5893 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
5894 (ruby-smie--backward-id): New functions.
5895 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
5896 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
5897 any more.
5898
5899 2013-10-07 Leo Liu <sdl.web@gmail.com>
5900
5901 * register.el (register-preview-delay)
5902 (register-preview-functions): New variables.
5903 (register-read-with-preview, register-preview)
5904 (register-describe-oneline): New functions.
5905 (point-to-register, window-configuration-to-register)
5906 (frame-configuration-to-register, jump-to-register)
5907 (number-to-register, view-register, insert-register)
5908 (copy-to-register, append-to-register, prepend-to-register)
5909 (copy-rectangle-to-register): Use register-read-with-preview to
5910 read register. (Bug#15525)
5911
5912 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
5913
5914 * net/network-stream.el (network-stream-open-starttls): Don't add
5915 --insecure if it's already present, because that gnutls-cli
5916 rejects getting that parameter twice.
5917
5918 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
5919
5920 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
5921 keyword, too.
5922
5923 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
5924
5925 * newcomment.el (comment-use-global-state): Change default value
5926 to t, mark obsolete (Bug#15251).
5927 (comment-beginning): In addition to `comment-to-syntax', check the
5928 value of `comment-use-global-state'.
5929
5930 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
5931
5932 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
5933 (ruby-comment-column): Follow the global default, by default.
5934 (ruby-smie-grammar): Add assignment syntax.
5935 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
5936 open-paren, a comma, or a \.
5937 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
5938 and line continuations.
5939 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
5940 followed by implicit semi-colons. Add rule for string concatenation
5941 and for indentation at BOB.
5942 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
5943
5944 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
5945 calling next-sexp, since next-token may have skipped chars which
5946 next-sexp doesn't know should be skipped!
5947
5948 2013-10-05 Leo Liu <sdl.web@gmail.com>
5949
5950 * progmodes/octave.el (octave-send-region):
5951 Call compilation-forget-errors.
5952
5953 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5954
5955 * vc/vc-svn.el (vc-svn-find-admin-dir):
5956 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
5957 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
5958 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
5959 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
5960
5961 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5962
5963 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
5964
5965 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5966
5967 * subr.el (read-passwd): Hide chars even when called within a context
5968 where after-change-functions is disabled (bug#15501).
5969 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
5970 until we removed ourself from overriding-terminal-local-map.
5971
5972 2013-10-04 Leo Liu <sdl.web@gmail.com>
5973
5974 * progmodes/octave.el (inferior-octave-mode):
5975 Call compilation-forget-errors.
5976
5977 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5978
5979 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
5980
5981 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
5982
5983 * net/secrets.el (secrets-create-collection): Add optional
5984 argument ALIAS. Use proper Label keyword. Append ALIAS as
5985 dbus-call-method argument. (Bug#15516)
5986
5987 2013-10-04 Leo Liu <sdl.web@gmail.com>
5988
5989 * progmodes/octave.el (inferior-octave-error-regexp-alist)
5990 (inferior-octave-compilation-font-lock-keywords): New variables.
5991 (compilation-error-regexp-alist)
5992 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
5993 (inferior-octave-mode): Use compilation-shell-minor-mode.
5994
5995 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
5996
5997 * minibuffer.el (completion--replace): Be careful that `end' might be
5998 a marker.
5999
6000 2013-10-03 Daiki Ueno <ueno@gnu.org>
6001
6002 Add support for package signature checking.
6003 * emacs-lisp/package.el (url-http-file-exists-p)
6004 (epg-make-context, epg-context-set-home-directory)
6005 (epg-verify-string, epg-context-result-for)
6006 (epg-signature-status, epg-signature-to-string)
6007 (epg-check-configuration, epg-configuration)
6008 (epg-import-keys-from-file): Declare.
6009 (package-check-signature): New user option.
6010 (package-unsigned-archives): New user option.
6011 (package-desc): Add `signed' field.
6012 (package-load-descriptor): Set `signed' field if .signed file exists.
6013 (package--archive-file-exists-p): New function.
6014 (package--check-signature): New function.
6015 (package-install-from-archive): Check package signature.
6016 (package--download-one-archive): Check archive signature.
6017 (package-delete): Remove .signed file.
6018 (package-import-keyring): New command.
6019 (package-refresh-contents): Import default keyring.
6020 (package-desc-status): Add "unsigned" status.
6021 (describe-package-1, package-menu--print-info)
6022 (package-menu-mark-delete, package-menu--find-upgrades)
6023 (package-menu--status-predicate): Support "unsigned" status.
6024
6025 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6026
6027 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
6028 the new compilation scheme using the new byte-codes.
6029
6030 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
6031 (byte-pophandler): New byte codes.
6032 (byte-goto-ops): Adjust accordingly.
6033 (byte-compile--use-old-handlers): New var.
6034 (byte-compile-catch): Use new byte codes depending on
6035 byte-compile--use-old-handlers.
6036 (byte-compile-condition-case--old): Rename from
6037 byte-compile-condition-case.
6038 (byte-compile-condition-case--new): New function.
6039 (byte-compile-condition-case): New function that dispatches depending
6040 on byte-compile--use-old-handlers.
6041 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
6042 when we can.
6043
6044 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6045 Optimize under `condition-case' and `catch' if
6046 byte-compile--use-old-handlers is nil.
6047 (disassemble-offset): Handle new bytecodes.
6048
6049 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6050
6051 * subr.el (error): Use `declare'.
6052 (decode-char, encode-char): Use advertised-calling-convention instead
6053 of the docstring to discourage use of the `restriction' arg.
6054
6055 2013-10-03 Daiki Ueno <ueno@gnu.org>
6056
6057 * epg.el (epg-verify-file): Add a comment saying that it does not
6058 notify verification error as a return value nor a signal.
6059 (epg-verify-string): Ditto.
6060
6061 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
6062
6063 * progmodes/compile.el (compilation-start): Try globbing the arg to
6064 `cd' (bug#15417).
6065
6066 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
6067
6068 Sync with Tramp 2.2.8.
6069
6070 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
6071 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
6072 * net/trampver.el: Update release number.
6073
6074 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
6075
6076 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6077 and default-process-coding-system for darwin only.
6078
6079 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6080
6081 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
6082
6083 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
6084
6085 * vc/vc-git.el (vc-git-grep): Disable pager.
6086
6087 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
6088
6089 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
6090 Use :url instead of :homepage, as per
6091 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
6092
6093 * newcomment.el (comment-beginning): When `comment-use-syntax' is
6094 non-nil, use `syntax-ppss' (Bug#15251).
6095
6096 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6097
6098 * progmodes/octave.el (inferior-octave-startup-file):
6099 Prefer ~/.emacs.d/init_octave.m.
6100
6101 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
6102
6103 * emacs-lisp/package.el (package-desc-from-define):
6104 Accept additional arguments as plist, convert them to an alist and store
6105 them in the `extras' slot.
6106 (package-generate-description-file): Convert extras alist back to
6107 plist and append to the `define-package' form arguments.
6108 (package--alist-to-plist): New function.
6109 (package--ac-desc): Add `extras' slot.
6110 (package--add-to-archive-contents): Check if the archive-contents
6111 vector is long enough, and if it is, pass its `extras' slot value
6112 to `package-desc-create'.
6113 (package-buffer-info): Call `lm-homepage', pass the returned value
6114 to `package-desc-from-define'.
6115 (describe-package-1): Render the homepage button (Bug#13291).
6116
6117 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6118 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
6119
6120 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
6121
6122 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6123 and default-process-coding-system to utf-8-unix (Bug#15402).
6124
6125 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
6126
6127 * subr.el (looking-back): Do not recommend using looking-back.
6128
6129 2013-09-28 Alan Mackenzie <acm@muc.de>
6130
6131 Fix indentation/fontification of Java enum with "implements".
6132
6133 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
6134 regexp which matches "implements", etc., in Java.
6135 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
6136 specifier clauses coming after "enum".
6137 * progmodes/cc-fonts.el (c-font-lock-declarations)
6138 (c-font-lock-enum-tail): Check for extra specifier clauses coming
6139 after "enum".
6140
6141 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
6142
6143 * faces.el (region): Change ns_selection_color to
6144 ns_selection_fg_color, add ns_selection_bg_color.
6145
6146 2013-09-28 Leo Liu <sdl.web@gmail.com>
6147
6148 * progmodes/octave.el (inferior-octave-completion-table)
6149 (inferior-octave-completion-at-point): Minor tweaks.
6150
6151 * textmodes/ispell.el (ispell-lookup-words): Rename from
6152 lookup-words. (Bug#15460)
6153 (lookup-words): Obsolete.
6154 (ispell-complete-word, ispell-command-loop): All uses changed.
6155
6156 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6157
6158 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
6159 (octave-mode-menu): Add octave-send-buffer.
6160 (octave-send-buffer): New function.
6161
6162 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6163
6164 * progmodes/octave.el (octave-mode-map): Add key binding for
6165 octave-lookfor.
6166 (octave-mode-menu): Add octave-lookfor.
6167 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
6168 octave-lookfor.
6169 (octave-lookfor): New function.
6170
6171 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6172
6173 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
6174 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
6175 its convention.
6176 (cl--loop-set-iterator-function): New function.
6177 (cl-loop): Adjust accordingly, so as not to use cl-subst.
6178 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
6179 Bind `it' with `let' instead of substituting it with `cl-subst'.
6180 (cl--unused-var-p): New function.
6181 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
6182 Eliminate some unused variable warnings (bug#15326).
6183
6184 2013-09-27 Tassilo Horn <tsdh@gnu.org>
6185
6186 * doc-view.el (doc-view-scale-reset): Rename from
6187 `doc-view-reset-zoom-level'.
6188 (doc-view-scale-adjust): New command.
6189 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
6190 `doc-view-scale-adjust'.
6191
6192 2013-09-26 Tassilo Horn <tsdh@gnu.org>
6193
6194 * doc-view.el (doc-view-reset-zoom-level): New command.
6195 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
6196 zoom commands (bug#15466).
6197
6198 2013-09-26 Kenichi Handa <handa@gnu.org>
6199
6200 * international/quail.el (quail-help): Make it not a command.
6201
6202 2013-09-26 Leo Liu <sdl.web@gmail.com>
6203
6204 * minibuffer.el (completion-all-sorted-completions): Make args
6205 optional as they are.
6206
6207 2013-09-25 Daniel Colascione <dancol@dancol.org>
6208
6209 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
6210 specs are and that they're not evaluated.
6211
6212 2013-09-24 Sam Steingold <sds@gnu.org>
6213
6214 * midnight.el (clean-buffer-list-kill-regexps)
6215 (clean-buffer-list-kill-buffer-names): Update for the new Man
6216 buffer naming which includes the object name.
6217
6218 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
6219
6220 * eshell/esh-cmd.el (eshell--sep-terms): New var.
6221 (eshell-parse-command, eshell-parse-pipeline): Use it since
6222 eshell-separate-commands requires a dynamic scoped var.
6223 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
6224
6225 2013-09-23 Leo Liu <sdl.web@gmail.com>
6226
6227 * autoinsert.el (auto-insert-alist): Make the value of
6228 lexical-binding match its file setting.
6229
6230 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
6231
6232 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
6233
6234 * autoarg.el (autoarg-kp-digit-argument):
6235 * electric.el (Electric-command-loop):
6236 * kmacro.el (kmacro-step-edit-insert):
6237 Do not set universal-argument-num-events.
6238
6239 2013-09-22 Leo Liu <sdl.web@gmail.com>
6240
6241 * files.el (interpreter-mode-alist): Add octave.
6242
6243 2013-09-21 Alan Mackenzie <acm@muc.de>
6244
6245 C++: fontify identifier in declaration following "public:" correctly.
6246 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
6247 to match "public", etc.
6248 (c-decl-prefix-re): Add ":" into the C++ value.
6249 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
6250 bit. Add a check for a ":" preceded by "public", etc.
6251
6252 2013-09-21 Eli Zaretskii <eliz@gnu.org>
6253
6254 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
6255 recognized by GDB 7.5 and later.
6256
6257 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
6258
6259 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
6260
6261 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
6262
6263 * subr.el (internal--call-interactively): New const.
6264 (called-interactively-p): Use it (bug#3984).
6265
6266 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
6267
6268 * vc/pcvs.el (cvs-mode-ignore):
6269 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
6270 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
6271
6272 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
6273
6274 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
6275 (eshell-ls-orig-insert-directory): Remove.
6276 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
6277 (eshell-ls-use-in-dired): Use advice-add/remove.
6278 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
6279 Add `orig-fun' arg for use in :around advice.
6280 Make it check (redundantly) eshell-ls-use-in-dired.
6281
6282 2013-09-19 Glenn Morris <rgm@gnu.org>
6283
6284 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
6285
6286 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
6287
6288 * emacs-lisp/eieio.el (class-parent): Undo previous change.
6289
6290 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
6291
6292 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
6293 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
6294 (tramp-get-remote-python): New defuns.
6295 (tramp-get-remote-uid-with-perl)
6296 (tramp-get-remote-gid-with-perl): New defuns. Perl code
6297 contributed by yary <not.com@gmail.com> (tiny change).
6298 (tramp-get-remote-uid-with-python)
6299 (tramp-get-remote-gid-with-python): New defuns. Python code
6300 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
6301 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
6302
6303 2013-09-19 Glenn Morris <rgm@gnu.org>
6304
6305 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
6306
6307 * eshell/em-unix.el (eshell-remove-entries):
6308 Rename argument to avoid name-clash with global `top-level'.
6309
6310 * eshell/esh-proc.el (eshell-kill-process-function):
6311 Remove eshell-reset-after-proc from eshell-kill-hook if present.
6312 (eshell-reset-after-proc): Remove unused arg `proc'.
6313
6314 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
6315 (directory-files-and-attributes): Mark unused arg.
6316
6317 * eshell/em-unix.el (eshell-remove-entries):
6318 Remove unused arg `path'. Update callers.
6319
6320 * eshell/em-hist.el (eshell-hist-parse-arguments):
6321 Remove unused arg `silent'. Update callers.
6322
6323 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
6324 Fix (f)boundp mix-up.
6325
6326 * eshell/em-smart.el (eshell-smart-scroll-window)
6327 (eshell-disable-after-change):
6328 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
6329
6330 2013-09-18 Alan Mackenzie <acm@muc.de>
6331
6332 Fix fontification of type when followed by "const".
6333 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
6334 "known" types from fontification.
6335
6336 2013-09-18 Glenn Morris <rgm@gnu.org>
6337
6338 * emacs-lisp/chart.el (x-display-color-cells): Declare.
6339 (chart-face-list): Drop Emacsen without display-color-p.
6340
6341 * net/eww.el (libxml-parse-html-region): Declare.
6342 (eww-display-html): Explicit error if no libxml2 support.
6343
6344 * doc-view.el (doc-view-mode): Silence --without-x compilation.
6345
6346 * image.el (image-type-from-buffer, image-multi-frame-p):
6347 Remove --without-x warning/error.
6348
6349 * mouse.el (mouse-yank-primary):
6350 * term.el (term-mouse-paste):
6351 Reorder to silence --without-x compilation.
6352
6353 * mpc.el (doc-view-mode): Silence --without-x compilation.
6354
6355 * mail/rmailmm.el (rmail-mime-set-bulk-data):
6356 Silence --without-x compilation.
6357
6358 * progmodes/gud.el (gud-find-file, gud-mode):
6359 Silence --without-x compilation.
6360 (tooltip-mode): Declare.
6361
6362 * wdired.el (dired-backup-overwrite): Remove declaration.
6363 (wdired-mode-map): Add doc string.
6364
6365 * custom.el (x-get-resource): Declare.
6366
6367 * eshell/em-glob.el (ange-cache):
6368 * eshell/em-unix.el (ange-cache): Declare.
6369
6370 * faces.el (x-display-list, x-open-connection, x-get-resource):
6371 Declare.
6372
6373 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
6374 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
6375 Declare.
6376
6377 * frame.el (x-display-grayscale-p, x-display-name): Declare.
6378
6379 * net/gnutls.el (gnutls-log-level): Declare.
6380
6381 * net/shr.el (image-size, image-animate): Declare.
6382
6383 * simple.el (font-info): Declare.
6384
6385 * subr.el (x-popup-dialog): Declare.
6386
6387 * term/common-win.el (x-select-enable-primary)
6388 (x-last-selected-text-primary, x-last-selected-text-clipboard):
6389 Declare.
6390
6391 * term/ns-win.el (x-handle-args): Declare.
6392
6393 * term/x-win.el (x-select-enable-clipboard): Declare.
6394
6395 * term/w32-win.el (create-default-fontset): Declare.
6396
6397 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
6398 Declare.
6399
6400 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
6401 (fit-frame-to-buffer): Explicit error if --without-x.
6402 (mouse-autoselect-window-select): Silence compiler.
6403
6404 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
6405
6406 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
6407 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
6408 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
6409 * eshell/esh-util.el (eshell-sublist):
6410 Remove unused local variables.
6411
6412 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
6413
6414 * textmodes/two-column.el: Make 2C-split work for --without-x.
6415 (scroll-bar-columns): Autoload.
6416 (top-level): Require fringe when compiling.
6417
6418 2013-09-18 Leo Liu <sdl.web@gmail.com>
6419
6420 * subr.el (add-hook): Robustify to handle closure as well.
6421
6422 2013-09-17 Glenn Morris <rgm@gnu.org>
6423
6424 * simple.el (messages-buffer-mode-map): Unbind "g".
6425
6426 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6427
6428 * help-mode.el (help-mode-finish): Use derived-mode-p.
6429 Remove obsolete highlighting.
6430
6431 * play/life.el (life-mode): Use define-derived-mode. Derive from
6432 special-mode.
6433 (life): Let-bind inhibit-read-only.
6434 (life-setup): Avoid `setq'. Use `life-mode'.
6435
6436 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
6437 which should not be needed any more.
6438 (package-menu-refresh, package-menu-describe-package): Use user-error.
6439
6440 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
6441 (eshell-post-rewrite-command-hook): Make obsolete.
6442 (eshell-parse-command): Simplify.
6443 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
6444 (eshell--cmd): Declare.
6445 (eshell-parse-pipeline): Remove unused var `final-p'.
6446 Pass a dynvar to eshell-post-rewrite-command-hook.
6447 Implement the new eshell-post-rewrite-command-function.
6448 (eshell-invoke-directly): Remove unused arg `input'.
6449 * eshell/esh-io.el (eshell-io-initialize):
6450 Use eshell-post-rewrite-command-function (bug#15399).
6451 (eshell--apply-redirections): Rename from eshell-apply-redirections;
6452 adjust to new calling convention.
6453 (eshell-create-handles): Rename args to avoid clashing with dynvar
6454 `standard-output'.
6455
6456 2013-09-17 Glenn Morris <rgm@gnu.org>
6457
6458 * simple.el (messages-buffer-mode): New major mode.
6459 (messages-buffer): New function.
6460 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
6461 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
6462 (ert-run-test): Use `messages-buffer' function.
6463 (ert--force-message-log-buffer-truncation): Ignore read-only.
6464 * help.el (view-echo-area-messages): Use `messages-buffer' function.
6465 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
6466
6467 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6468
6469 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
6470
6471 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
6472
6473 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6474
6475 * icomplete.el (icomplete-in-buffer): New var.
6476 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
6477 vars and replace them with functions.
6478 (icomplete-minibuffer-setup): Adjust accordingly.
6479 (icomplete--completion-table, icomplete--completion-predicate)
6480 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
6481 New functions.
6482 (icomplete-forward-completions, icomplete-backward-completions)
6483 (icomplete-simple-completing-p, icomplete-exhibit)
6484 (icomplete-completions): Use them.
6485 (icomplete--in-region-buffer): New var.
6486 (icomplete--in-region-setup): New function.
6487 (icomplete-mode): Use it.
6488
6489 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
6490 (bug#15379).
6491 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
6492 return args and options.
6493 (eshell-eval-using-options): Use the new return value of
6494 eshell--do-opts to set the options's vars in their scope.
6495 (eshell--set-option): Rename from eshell-set-option.
6496 Add arg `opt-vals'.
6497 (eshell--process-option): Rename from eshell-process-option.
6498 Add arg `opt-vals'.
6499 (eshell--process-args): Use an `opt-vals' alist to store the options's
6500 values during their processing and return them additionally to the
6501 remaining args.
6502
6503 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
6504
6505 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
6506 continuation character an operator, as far as indentation is
6507 concerned (Bug#15369).
6508
6509 2013-09-15 Martin Rudalics <rudalics@gmx.at>
6510
6511 * window.el (window--state-put-2): Don't process buffer state
6512 when buffer doesn't exist any more (Bug#15382).
6513
6514 2013-09-15 Glenn Morris <rgm@gnu.org>
6515
6516 * eshell/em-unix.el (eshell/rm):
6517 Make -f ignore missing files. (Bug#15373)
6518
6519 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
6520 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
6521 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
6522
6523 2013-09-14 Glenn Morris <rgm@gnu.org>
6524
6525 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
6526
6527 2013-09-13 Glenn Morris <rgm@gnu.org>
6528
6529 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
6530 (dired-guess-default): Make `file' available in the env. (Bug#15363)
6531
6532 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
6533
6534 * frame.el (x-focus-frame): Mark as declared in frame.c.
6535
6536 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6537
6538 * ls-lisp.el: Use advice-add.
6539 (original-insert-directory): Remove.
6540 (ls-lisp--insert-directory): Rename from insert-directory; add
6541 `orig-fun' argument.
6542 (insert-directory): Advise.
6543
6544 2013-09-13 Eli Zaretskii <eliz@gnu.org>
6545
6546 * term.el (term-emulate-terminal): Decode the command string
6547 before passing it to term-command-hook. (Bug#15337)
6548
6549 2013-09-13 Glenn Morris <rgm@gnu.org>
6550
6551 * eshell/esh-util.el (ange-cache): Move declaration earlier.
6552
6553 * eshell/esh-ext.el (eshell-search-path): Declare.
6554
6555 * eshell/em-prompt.el (eshell/pwd): Autoload it.
6556 Otherwise an error occurs if eshell-dirs module not loaded.
6557
6558 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
6559
6560 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
6561
6562 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
6563 `tramp-check-proper-host'. Check for a valid method name.
6564
6565 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6566 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6567 * net/tramp-sh.el (tramp-maybe-open-connection):
6568 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
6569
6570 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
6571 also for hash values.
6572
6573 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6574
6575 * term/ns-win.el (parameters): Don't declare as dynamic.
6576 (before-make-frame-hook): Don't add ineffective function.
6577
6578 * eshell/*.el: Use lexical-binding (bug#15231).
6579
6580 2013-09-12 Kenichi Handa <handa@gnu.org>
6581
6582 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
6583
6584 2013-09-12 Glenn Morris <rgm@gnu.org>
6585
6586 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
6587 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
6588
6589 * subr.el (do-after-load-evaluation): Also give compiler warnings
6590 when obsolete files are used (except by obsolete files).
6591
6592 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
6593 in the status output, assume `filename' is the first. (Bug#15322)
6594
6595 * vc/vc.el (vc-deduce-fileset): Doc fix.
6596
6597 * calc/calc-help.el (Info-goto-node):
6598 * progmodes/cperl-mode.el (Info-find-node):
6599 * vc/ediff.el (Info-goto-node): Update declarations.
6600
6601 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
6602
6603 * vc/vc-bzr.el (vc-compilation-mode): Declare.
6604 (vc-bzr-pull): Require vc-dispatcher.
6605 * vc/vc-git.el (vc-compilation-mode): Declare.
6606 (vc-git-pull): Require vc-dispatcher.
6607
6608 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
6609
6610 * progmodes/octave.el (help-button-action): Declare.
6611
6612 * shell.el (shell-directory-tracker): Output error as a message
6613 rather than just returning it as a string.
6614 (shell-process-pushd): Remove useless use of message.
6615
6616 * dframe.el (dframe-timer-fn):
6617 * files.el (dir-locals-read-from-file):
6618 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
6619 (mpc-format):
6620 * reveal.el (reveal-post-command):
6621 * saveplace.el (load-save-place-alist-from-file):
6622 * shell.el (shell-resync-dirs):
6623 * w32-common-fns.el (x-get-selection-value):
6624 * emacs-lisp/copyright.el (copyright-find-copyright):
6625 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6626 * emulation/tpu-edt.el (tpu-copy-keyfile):
6627 * play/bubbles.el (bubbles--mark-neighbourhood):
6628 * progmodes/executable.el
6629 (executable-make-buffer-file-executable-if-script-p):
6630 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
6631
6632 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6633
6634 Cleanup Eshell to rely less on dynamic scoping.
6635 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
6636 last-value, and ext-command here. Bind `args' closer to `body'.
6637 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
6638 (eshell--args): Declare new dynamic var.
6639 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
6640 last-value, and ext-command. Pass `args' to `body'.
6641 (eshell-process-args): Bind eshell--args.
6642 (eshell-set-option): Use eshell--args.
6643 * eshell/eshell.el (eshell): Use derived-mode-p.
6644 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
6645 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
6646 (eshell-glob-function): Declare.
6647 * eshell/esh-util.el: Require cl-lib.
6648 (eshell-read-hosts-file): Avoid add-to-list.
6649 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
6650 `err'.
6651 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
6652 Declare.
6653 (eshell/diff): Remove unused var `err'.
6654 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
6655 `killflag'.
6656 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
6657 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
6658 first use.
6659 * eshell/em-glob.el (eshell-glob-matches, message-shown):
6660 Move declaration before first use.
6661 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
6662 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
6663 rely on cl-return.
6664
6665 2013-09-12 Glenn Morris <rgm@gnu.org>
6666
6667 * term/ns-win.el (global-map): Remove binding for ispell-next,
6668 deleted 1999-05-29. (Bug#15357)
6669
6670 2013-09-11 Glenn Morris <rgm@gnu.org>
6671
6672 * echistory.el (electric-command-history): Remove call to deleted func.
6673
6674 * play/landmark.el (landmark-mode): Fix typos.
6675
6676 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
6677 Check cvs-sort-ignore-file is bound.
6678
6679 * savehist.el: No need for cl when compiling on Emacs.
6680
6681 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6682
6683 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
6684 (bug#15338).
6685 (eshell-self-insert-command, eshell-send-invisible):
6686 Remove unused argument.
6687 (eshell-handle-control-codes): Remove unused var `orig'.
6688 Avoid delete-backward-char.
6689
6690 * files.el (set-auto-mode): Simplify a bit further.
6691
6692 2013-09-11 Glenn Morris <rgm@gnu.org>
6693
6694 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
6695 (set-auto-mode): Don't regexp-quote elements.
6696 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
6697 * progmodes/cc-mode.el (interpreter-mode-alist):
6698 * progmodes/ruby-mode.el (interpreter-mode-alist):
6699 Revert previous change.
6700
6701 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6702
6703 * play/snake.el (snake-mode):
6704 * play/mpuz.el (mpuz-mode):
6705 * play/landmark.el (lm-mode):
6706 * play/blackbox.el (blackbox-mode):
6707 * play/5x5.el (5x5-mode):
6708 * obsolete/options.el (Edit-options-mode):
6709 * net/quickurl.el (quickurl-list-mode):
6710 * net/newst-treeview.el (newsticker-treeview-mode):
6711 * mail/rmailsum.el (rmail-summary-mode):
6712 * mail/mspools.el (mspools-mode):
6713 * locate.el (locate-mode):
6714 * ibuffer.el (ibuffer-mode):
6715 * emulation/ws-mode.el (wordstar-mode):
6716 * emacs-lisp/debug.el (debugger-mode):
6717 * array.el (array-mode):
6718 * net/eudc.el (eudc-mode): Use define-derived-mode.
6719 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
6720 Move initialization into declaration.
6721 (mairix-searches-mode): Use define-derived-mode.
6722 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
6723 (eudc-edit-hotlist): Use dolist.
6724 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
6725 (Man-mode): Use define-derived-mode.
6726 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
6727 (Info-edit-mode): Use define-derived-mode.
6728 (Info-cease-edit): Use Info-mode.
6729 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
6730 into declaration.
6731 (eshell-mode): Use define-derived-mode.
6732 * chistory.el (command-history-mode-map): Rename from
6733 command-history-map.
6734 (command-history-mode): Use define-derived-mode.
6735 (Command-history-setup): Remove function.
6736 * calc/calc.el (calc-trail-mode-map): New var.
6737 (calc-trail-mode): Use define-derived-mode.
6738 (calc-trail-buffer): Set calc-main-buffer manually.
6739 * bookmark.el (bookmark-insert-annotation): New function.
6740 (bookmark-edit-annotation): Use it.
6741 (bookmark-edit-annotation-mode): Make it a proper major mode.
6742 (bookmark-send-edited-annotation): Use derived-mode-p.
6743 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
6744 closer to its ideal place. Use \' to match EOS.
6745
6746 * profiler.el (profiler-calltree-find): Use function-equal.
6747
6748 2013-09-10 Glenn Morris <rgm@gnu.org>
6749
6750 * files.el (interpreter-mode-alist): Convert to regexps.
6751 (set-auto-mode): Adapt for this. (Bug#15306)
6752 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
6753 Comment out unused variable.
6754 * progmodes/cc-mode.el (interpreter-mode-alist):
6755 * progmodes/python.el (interpreter-mode-alist):
6756 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
6757 * progmodes/sh-script.el (sh-set-shell):
6758 No longer use interpreter-mode-alist to get list of shells.
6759
6760 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
6761
6762 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6763
6764 * simple.el: Use set-temporary-overlay-map for universal-argument.
6765 (universal-argument-map): Don't use default-bindings (bug#15317).
6766 Bind switch-frame explicitly. Replace universal-argument-minus with
6767 a conditional binding.
6768 (universal-argument-num-events, saved-overriding-map): Remove.
6769 (restore-overriding-map): Remove.
6770 (universal-argument--mode): Rename from save&set-overriding-map,
6771 and rewrite.
6772 (universal-argument, universal-argument-more, negative-argument)
6773 (digit-argument): Adjust accordingly.
6774 (universal-argument-minus): Remove.
6775 (universal-argument-other-key): Remove.
6776
6777 * subr.el (with-demoted-errors): Add `format' argument.
6778
6779 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
6780
6781 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
6782 `tramp-cleanup-connection'.
6783
6784 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
6785 parameters KEEP-DEBUG and KEEP-PASSWORD.
6786
6787 * net/tramp.el (tramp-file-name-handler):
6788 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6789 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
6790 (tramp-maybe-open-connection):
6791 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6792 Use `tramp-cleanup-connection'.
6793
6794 * net/tramp-sh.el (tramp-maybe-open-connection):
6795 Catch 'uname-changed inside the progress reporter.
6796
6797 2013-09-10 Glenn Morris <rgm@gnu.org>
6798
6799 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
6800
6801 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
6802 returns "alternate access method" in mode (eg "-rw-r--r--.").
6803
6804 2013-09-08 Glenn Morris <rgm@gnu.org>
6805
6806 * saveplace.el (load-save-place-alist-from-file):
6807 Demote errors. (Bug#15305)
6808
6809 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
6810
6811 Improve compatibility with older Emacsen, and XEmacs.
6812
6813 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
6814 only if it is bound. It isn't for XEmacs.
6815 (with-tramp-progress-reporter): Do not let-bind `result'.
6816 This yields to scoping errors in XEmacs.
6817 (tramp-handle-make-auto-save-file-name): New function, moved from
6818 tramp-sh.el.
6819
6820 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
6821 for `make-auto-save-file-name'.
6822 (tramp-adb--gnu-switches-to-ash):
6823 Use `tramp-compat-replace-regexp-in-string'.
6824
6825 * net/tramp-cache.el (tramp-cache-print): Call
6826 `substring-no-properties' only if it is bound. It isn't for XEmacs.
6827
6828 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
6829 bound. It isn't for XEmacs.
6830
6831 * net/tramp-compat.el (tramp-compat-copy-file):
6832 Catch `wrong-number-of-arguments' error.
6833 (tramp-compat-replace-regexp-in-string): New defun.
6834
6835 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
6836 for `make-auto-save-file-name'.
6837 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
6838 `copy-file'.
6839 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
6840 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
6841 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
6842
6843 * net/tramp-gw.el (tramp-gw-open-network-stream):
6844 Use `tramp-compat-replace-regexp-in-string'.
6845
6846 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
6847 Call `tramp-handle-make-auto-save-file-name'.
6848 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
6849 (tramp-sh-file-gvfs-monitor-dir-process-filter)
6850 (tramp-sh-file-inotifywait-process-filter):
6851 Use `tramp-compat-replace-regexp-in-string'.
6852 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
6853
6854 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
6855 for `make-auto-save-file-name'.
6856 (tramp-smb-handle-copy-directory):
6857 Call `tramp-compat-replace-regexp-in-string'.
6858 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
6859 (tramp-smb-handle-copy-file): Improve error message.
6860 (tramp-smb-handle-rename-file): Rename directly only in case
6861 `newname' does not exist yet. This is a restriction of smbclient.
6862 (tramp-smb-maybe-open-connection): Rerun the function only when
6863 `auth-sources' is non-nil.
6864
6865 2013-09-08 Kenichi Handa <handa@gnu.org>
6866
6867 * international/characters.el: Set category "^" (Combining) for
6868 more characters.
6869
6870 2013-09-07 Alan Mackenzie <acm@muc.de>
6871
6872 Correctly fontify Java class constructors.
6873 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
6874 in Java Mode.
6875 (c-recognize-typeless-decls): Set the Java value to t.
6876 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
6877 While handling a "(", add a check for, effectively, Java, and handle a
6878 "typeless" declaration there.
6879
6880 2013-09-07 Roland Winkler <winkler@gnu.org>
6881
6882 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
6883 field subtitle for entry type book.
6884
6885 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6886
6887 * minibuffer.el: Make minibuffer-complete call completion-in-region
6888 rather than other way around.
6889 (completion--some, completion-pcm--find-all-completions):
6890 Don't delay signals when debugging.
6891 (minibuffer-completion-contents): Beware fields within the
6892 minibuffer contents.
6893 (completion-all-sorted-completions): Use defvar-local.
6894 (completion--do-completion, completion--cache-all-sorted-completions)
6895 (completion-all-sorted-completions, minibuffer-force-complete):
6896 Add args `beg' and `end'.
6897 (completion--in-region-1): New fun, extracted from minibuffer-complete.
6898 (minibuffer-complete): Use completion-in-region.
6899 (completion-complete-and-exit): New fun, extracted from
6900 minibuffer-complete-and-exit.
6901 (minibuffer-complete-and-exit): Use it.
6902 (completion--complete-and-exit): Rename from
6903 minibuffer--complete-and-exit.
6904 (completion-in-region--single-word): New function, extracted from
6905 minibuffer-complete-word.
6906 (minibuffer-complete-word): Use it.
6907 (display-completion-list): Make `common-substring' argument obsolete.
6908 (completion--in-region): Call completion--in-region-1 instead of
6909 minibuffer-complete.
6910 (completion-help-at-point): Pass boundaries to
6911 minibuffer-completion-help as args rather than via an overlay.
6912 (completion-pcm--string->pattern): Use `any-delim'.
6913 (completion-pcm--optimize-pattern): New function.
6914 (completion-pcm--pattern->regex): Handle `any-delim'.
6915 * icomplete.el (icomplete-forward-completions)
6916 (icomplete-backward-completions, icomplete-completions):
6917 Adjust calls to completion-all-sorted-completions and
6918 completion--cache-all-sorted-completions.
6919 (icomplete-with-completion-tables): Default to t.
6920 * emacs-lisp/crm.el (crm--current-element): Rename from
6921 crm--select-current-element. Don't put an overlay but return the
6922 boundaries instead.
6923 (crm--completion-command): Take two new args to bind to the boundaries.
6924 (crm-completion-help): Adjust accordingly.
6925 (crm-complete): Use completion-in-region.
6926 (crm-complete-word): Use completion-in-region--single-word.
6927 (crm-complete-and-exit): Use completion-complete-and-exit.
6928
6929 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6930
6931 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
6932 than dynamically.
6933
6934 2013-09-06 Juri Linkov <juri@jurta.org>
6935
6936 * info.el (Info-display-images-node): When image file doesn't exist
6937 display text version of the image if it's provided in the Info file.
6938 Otherwise, display the location of missing image from SRC attribute.
6939 Add help-echo text property from ALT attribute. (Bug#15279)
6940
6941 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6942
6943 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
6944 (edit-abbrevs-mode): Use define-derived-mode.
6945
6946 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
6947 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
6948 that it's defined.
6949 (epa-key-list-mode, epa-key-mode, epa-info-mode):
6950 Use define-derived-mode.
6951
6952 * epg.el (epg-start-encrypt): Minor CSE simplification.
6953
6954 2013-09-06 William Xu <william.xwl@gmail.com>
6955
6956 * arc-mode.el: Add support for 7za (bug#15264).
6957 (archive-7z-program): New var.
6958 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
6959 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
6960 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
6961
6962 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
6963
6964 Remove URL syntax.
6965
6966 * net/tramp.el (tramp-syntax, tramp-prefix-format)
6967 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
6968 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
6969 (tramp-postfix-host-format, tramp-file-name-regexp)
6970 (tramp-completion-file-name-regexp)
6971 (tramp-completion-dissect-file-name)
6972 (tramp-handle-substitute-in-file-name): Remove 'url case.
6973 (tramp-file-name-regexp-url)
6974 (tramp-completion-file-name-regexp-url): Remove constants.
6975
6976 2013-09-06 Glenn Morris <rgm@gnu.org>
6977
6978 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
6979
6980 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
6981
6982 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
6983 keywords" below "here-doc beginnings" (Bug#15270).
6984
6985 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6986
6987 * subr.el (pop): Use `car-safe'.
6988 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
6989 to detect unused `pop' return value.
6990
6991 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
6992 var `block-regexp'.
6993 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
6994 (python-fill-string): Remove unused var `marker'.
6995 (python-skeleton-add-menu-items): Remove unused var `items'.
6996
6997 * international/mule-cmds.el: Require CL.
6998 (find-coding-systems-for-charsets): Avoid add-to-list.
6999 (sanitize-coding-system-list): New function, extracted from
7000 select-safe-coding-system-interactively.
7001 (select-safe-coding-system-interactively): Use it.
7002 (read-input-method-name): Accept symbols for `default'.
7003
7004 * emacs-lisp/advice.el (defadvice): Add indent rule.
7005
7006 2013-09-05 Daniel Hackney <dan@haxney.org>
7007
7008 * dired-x.el:
7009 * net/ange-ftp.el:
7010 * net/browse-url.el:
7011 * net/dbus.el:
7012 * net/eudc.el:
7013 * net/eudcb-ldap.el:
7014 * net/eww.el:
7015 * net/imap.el:
7016 * printing.el:
7017 * vc/ediff-diff.el:
7018 * vc/ediff-init.el:
7019 * vc/ediff-merg.el:
7020 * vc/ediff-mult.el:
7021 * vc/ediff-util.el:
7022 * vc/ediff-wind.el:
7023 * vc/ediff.el:
7024 * vc/emerge.el:
7025 * vc/pcvs.el:
7026 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
7027 byte compiler. Remove some unused let-bound variables.
7028
7029 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7030
7031 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
7032 a "ref-cell", since it gets better optimized (bug#14883).
7033
7034 2013-09-05 Glenn Morris <rgm@gnu.org>
7035
7036 * progmodes/cc-awk.el (c-forward-sws): Declare.
7037
7038 2013-09-04 Glenn Morris <rgm@gnu.org>
7039
7040 * generic-x.el [rul-generic-mode]: Require cc-mode.
7041 (c++-mode-syntax-table): Declare.
7042 (rul-generic-mode-syntax-table): Init in the defvar.
7043
7044 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7045
7046 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
7047 (vc-do-command, vc-set-async-update):
7048 * vc/vc-mtn.el (vc-mtn-dir-status):
7049 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
7050 (vc-hg-pull, vc-hg-merge-branch):
7051 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
7052 (vc-git-merge-branch):
7053 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
7054 (vc-cvs-dir-status-files):
7055 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
7056 (vc-bzr-dir-status-files):
7057 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
7058 * vc/vc-annotate.el: Use lexical-binding.
7059 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
7060 (vc-sentinel-movepoint): Declare.
7061 (vc-annotate): Don't use `goto-line'.
7062 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
7063 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
7064 (vc-sentinel-movepoint): Declare.
7065 * vc/vc-svn.el: Use lexical-binding.
7066 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
7067 * vc/vc-sccs.el:
7068 * vc/vc-rcs.el: Use lexical-binding.
7069
7070 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
7071 `deleted'. Don't drop errors silently.
7072
7073 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
7074
7075 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
7076
7077 * vc/vc.el (vc-ignore): Rewrite.
7078 (vc-default-ignore): New function.
7079 (vc-default-ignore-completion-table): Use find-ignore-file.
7080
7081 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
7082 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
7083 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
7084 Remove. Most code moved to vc.el.
7085
7086 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7087
7088 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
7089 * net/tramp-smb.el (tramp-smb-get-file-entries):
7090 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
7091 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
7092
7093 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
7094 Update call to it.
7095 (eww-change-select): Remove unused var `properties'.
7096 (eww-make-unique-file-name): Remove unused var `base'.
7097
7098 * finder.el (finder-compile-keywords): Don't mess with windows.
7099
7100 * calculator.el (calculator-funcall): Fix typo in last change.
7101
7102 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
7103
7104 * emacs-lisp/package.el (package-activate-1): Don't let a missing
7105 <pkg>-autoloads.el file stop us.
7106
7107 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
7108 warnings, and factor out common code.
7109
7110 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
7111
7112 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
7113 two-character operators and whether the character preceding them
7114 changes their meaning (Bug#15208).
7115
7116 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7117
7118 Format code sent to Python shell for robustness.
7119 * progmodes/python.el (python-shell-buffer-substring):
7120 New function.
7121 (python-shell-send-region, python-shell-send-buffer): Use it.
7122
7123 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
7124
7125 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
7126 * net/tramp.el (tramp-user-error): ... here.
7127 (tramp-find-method, tramp-check-proper-host)
7128 (tramp-dissect-file-name, tramp-debug-message)
7129 (tramp-handle-shell-command):
7130 * net/tramp-adb.el (tramp-adb-handle-shell-command):
7131 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
7132
7133 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
7134
7135 2013-09-02 Martin Rudalics <rudalics@gmx.at>
7136
7137 * avoid.el (mouse-avoidance-point-position)
7138 (mouse-avoidance-too-close-p): Handle case where posn-at-point
7139 returns nil.
7140
7141 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7142
7143 * progmodes/python.el (python-shell-completion-get-completions):
7144 Drop use of deleted `comint-last-prompt-overlay'.
7145 (python-nav-if-name-main): New command.
7146
7147 2013-09-01 Glenn Morris <rgm@gnu.org>
7148
7149 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7150 Avoid leading space in $wins. Otherwise the sed command used by
7151 eg compile-main ends up containing "/*.el". (Bug#15170)
7152
7153 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
7154
7155 2013-08-30 Glenn Morris <rgm@gnu.org>
7156
7157 * emacs-lisp/bytecomp.el (byte-recompile-directory):
7158 Fix is-this-a-directory logic. (Bug#15220)
7159
7160 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7161
7162 * textmodes/css-mode.el: Use SMIE.
7163 (css-smie-grammar): New var.
7164 (css-smie--forward-token, css-smie--backward-token)
7165 (css-smie-rules): New functions.
7166 (css-mode): Use them.
7167 (css-navigation-syntax-table): Remove var.
7168 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
7169 (css-indent-calculate, css-indent-line): Remove functions.
7170
7171 Misc changes to reduce use of `(lambda...); and other cleanups.
7172 * cus-edit.el: Use lexical-binding.
7173 (customize-push-and-save, customize-apropos)
7174 (custom-buffer-create-internal): Use closures.
7175 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
7176 * progmodes/ada-xref.el: Use setq.
7177 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
7178 * dframe.el: Use lexical-binding.
7179 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
7180 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
7181 * descr-text.el: Use lexical-binding.
7182 (describe-text-widget, describe-text-sexp, describe-property-list):
7183 Use closures.
7184 * comint.el (comint-history-isearch-push-state): Use a closure.
7185 * calculator.el: Use lexical-binding.
7186 (calculator-number-to-string): Make it work with lexical-binding.
7187 (calculator-funcall): Same and use cl-letf.
7188
7189 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
7190 (lisp--company-doc-string, lisp--company-location): New functions.
7191 (lisp-completion-at-point): Use them to improve Company support.
7192
7193 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
7194 params of lambda expressions.
7195 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
7196 (ruby-smie--opening-pipe-p): New function.
7197 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
7198 symbols and matched |...| for formal params.
7199 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
7200 from being treated as hanging. Handle "rescue".
7201
7202 2013-08-29 Glenn Morris <rgm@gnu.org>
7203
7204 * progmodes/cc-engine.el (c-pull-open-brace):
7205 Move definition before use.
7206
7207 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7208
7209 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
7210 are immutable. Don't use `unsafe' any more.
7211 (cl--defsubst-expand): Don't substitute at the same time as keeping
7212 a residual unused let-binding. Don't use `unsafe' any more.
7213
7214 2013-08-29 Glenn Morris <rgm@gnu.org>
7215
7216 * calendar/cal-china.el (calendar-chinese-year-cache):
7217 Recenter on 2015.
7218
7219 * nxml/nxml-util.el (nxml-debug-clear-inside):
7220 Use cl-loop rather than loop.
7221
7222 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
7223
7224 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
7225
7226 2013-08-28 Glenn Morris <rgm@gnu.org>
7227
7228 * progmodes/antlr-mode.el: No need to require cc-mode twice.
7229
7230 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
7231
7232 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
7233
7234 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7235
7236 * simple.el (repeat-complex-command--called-interactively-skip):
7237 New function.
7238 (repeat-complex-command): Use it (bug#14136).
7239
7240 * progmodes/cc-mode.el: Minor cleanup of var declarations.
7241 (c-define-abbrev-table): Add `doc' argument.
7242 (c-mode-abbrev-table, c++-mode-abbrev-table)
7243 (objc-mode-abbrev-table, java-mode-abbrev-table)
7244 (idl-mode-abbrev-table, pike-mode-abbrev-table)
7245 (awk-mode-abbrev-table): Use it.
7246 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
7247 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
7248 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
7249 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
7250 Move initialization into the declaration; and remove any
7251 autoload cookie.
7252
7253 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
7254 and dynamic let binding.
7255
7256 * vc/smerge-mode.el: Remove redundant :group args.
7257
7258 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
7259 to load-path.
7260
7261 2013-08-28 Juri Linkov <juri@jurta.org>
7262
7263 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
7264 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
7265 (isearch-other-meta-char): Handle an undefined shifted printing
7266 character by downshifting it. (Bug#15200)
7267
7268 2013-08-28 Juri Linkov <juri@jurta.org>
7269
7270 * isearch.el (isearch-search): Change regexp error message for
7271 non-regexp searches. (Bug#15166)
7272
7273 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
7274
7275 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
7276 for portability to hosts where /bin/sh has problems.
7277
7278 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7279
7280 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
7281
7282 2013-08-27 Juri Linkov <juri@jurta.org>
7283
7284 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
7285 in the keyboard macro. (Bug#15126)
7286
7287 2013-08-27 Juri Linkov <juri@jurta.org>
7288
7289 * isearch.el (isearch-quote-char): Comment out converting unibyte
7290 to multibyte, thus syncing with its `quoted-insert' counterpart.
7291 (Bug#15166)
7292
7293 2013-08-27 Martin Rudalics <rudalics@gmx.at>
7294
7295 * window.el (display-buffer-use-some-window): Add missing
7296 argument in call of get-largest-window (Bug#15185).
7297 Reported by Stephen Leake.
7298
7299 2013-08-27 Glenn Morris <rgm@gnu.org>
7300
7301 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
7302
7303 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
7304
7305 * progmodes/python.el (python-font-lock-keywords): Don't return nil
7306 from a matcher-function unless there's no more matches (bug#15161).
7307
7308 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
7309
7310 * minibuffer.el: Revert change from 2013-08-20.
7311
7312 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
7313 with text property `tramp-default', if appropriate.
7314 (tramp-check-proper-host): New defun.
7315 (tramp-dissect-file-name): Do not check hostname. Revert change
7316 of 2013-03-18.
7317 (tramp-backtrace): Make VEC-OR-PROC optional.
7318
7319 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7320 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7321 * net/tramp-sh.el (tramp-maybe-open-connection):
7322 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7323 Apply `tramp-check-proper-host'.
7324
7325 2013-08-26 Tassilo Horn <tsdh@gnu.org>
7326
7327 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
7328 lambda expression in order to have `describe-variable' display it.
7329
7330 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
7331
7332 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
7333 BUF can be optional. (Bug#15186)
7334
7335 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
7336
7337 * progmodes/flymake.el (flymake-get-real-file-name-function):
7338 Fix broken customization. (Bug#15184)
7339
7340 2013-08-25 Alan Mackenzie <acm@muc.de>
7341
7342 Improve indentation of bracelists defined by macros (without "=").
7343
7344 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
7345 expansion begins with "{", regard it as bracelist when it doesn't
7346 contain a ";".
7347
7348 Parse C++ inher-intro when there's a template split over 2 lines.
7349
7350 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
7351 rigorously the search for "class" etc. followed by ":".
7352
7353 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
7354 random languages a regexp which never matches rather than nil.
7355
7356 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
7357
7358 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
7359 (c-awk-regexp-one-line-possibly-open-char-list-re)
7360 (c-awk-one-line-possibly-open-regexp-re)
7361 (c-awk-one-line-non-syn-ws*-re): Remove.
7362 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
7363 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
7364 (c-awk-space*-unclosed-regexp-/-re): New constants.
7365 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
7366 aren't regexp delimiters.
7367
7368 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
7369 handling for a rare situation in AWK Mode involving unterminated
7370 strings/regexps.
7371
7372 2013-08-23 Glenn Morris <rgm@gnu.org>
7373
7374 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
7375
7376 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
7377
7378 * files.el (create-file-buffer): If the result would begin with
7379 spaces, prepend a "|" instead of removing them. (Bug#15162)
7380
7381 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
7382
7383 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
7384 text-properties (bug#15155).
7385
7386 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
7387 exist any more.
7388 (calc-keypad-redraw): Remove unused var `pad'.
7389 (calc-keypad-press): Remove unused var `menu'.
7390
7391 2013-08-23 Martin Rudalics <rudalics@gmx.at>
7392
7393 * window.el (display-buffer-pop-up-frame):
7394 Call pop-up-frame-function with BUFFER current so `make-frame' will
7395 use it as the new frame's buffer (Bug#15133).
7396
7397 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
7398
7399 * calendar/timeclock.el: Minor cleanups.
7400 (timeclock-ask-before-exiting, timeclock-use-display-time):
7401 Use `symbol'.
7402 (timeclock-modeline-display): Define as alias before the
7403 actual definition.
7404 (timeclock-mode-line-display): Use define-minor-mode.
7405 (timeclock-day-list-template): Make it a function, add an argument.
7406 (timeclock-day-list-required, timeclock-day-list-length)
7407 (timeclock-day-list-debt, timeclock-day-list-span)
7408 (timeclock-day-list-break): Adjust calls accordingly.
7409
7410 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
7411
7412 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
7413 Use read--expression so that completion works again.
7414
7415 2013-08-21 Sam Steingold <sds@gnu.org>
7416
7417 Add rudimentary inferior shell interaction
7418 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
7419 (sh-set-shell): Reset it.
7420 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
7421 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
7422
7423 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
7424
7425 * align.el: Use lexical-binding.
7426 (align-region): Simplify accordingly.
7427
7428 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
7429
7430 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
7431
7432 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
7433 `non-essential' up.
7434
7435 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
7436
7437 * net/tramp.el:
7438 * net/tramp-adb.el:
7439 * net/tramp-cmds.el:
7440 * net/tramp-ftp.el:
7441 * net/tramp-gvfs.el:
7442 * net/tramp-gw.el:
7443 * net/tramp-sh.el: Don't wrap external variable declarations by
7444 `eval-when-compile'.
7445
7446 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
7447
7448 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
7449 now that Emacs supports ImageMagick animations.
7450
7451 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
7452
7453 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
7454 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
7455
7456 2013-08-16 Martin Rudalics <rudalics@gmx.at>
7457
7458 * window.el (mouse-autoselect-window-select): Do autoselect when
7459 mouse pointer is on margin.
7460
7461 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
7462
7463 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
7464
7465 2013-08-16 Glenn Morris <rgm@gnu.org>
7466
7467 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
7468 Handle "Remote Directory" response of some clients. (Bug#15058)
7469
7470 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
7471 Tweak warning. (Bug#14926)
7472
7473 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
7474 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
7475
7476 * image-mode.el (image-mode-map): Add menu items to reverse,
7477 increase, decrease, reset animation speed.
7478 (image--set-speed, image-increase-speed, image-decrease-speed)
7479 (image-reverse-speed, image-reset-speed): New functions.
7480 (image-mode-map): Add bindings for speed commands.
7481
7482 * image.el (image-animate-get-speed, image-animate-set-speed):
7483 New functions.
7484 (image-animate-timeout): Respect image :speed property.
7485
7486 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
7487
7488 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
7489 previous line (bug#15101).
7490 (debugger-eval-expression, debugger-record-expression):
7491 Use read--expression (bug#15102).
7492
7493 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
7494
7495 Remove byte compiler warnings, visible when compiling with
7496 `byte-compile-force-lexical-warnings' set to t.
7497
7498 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
7499 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
7500 (tramp-handle-unhandled-file-name-directory)
7501 (tramp-handle-file-notify-add-watch, tramp-action-login)
7502 (tramp-action-succeed, tramp-action-permission-denied)
7503 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
7504 arguments with "_".
7505
7506 * net/tramp-adb.el (tramp-adb-parse-device-names)
7507 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
7508 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
7509 (tramp-adb-handle-file-truename): Remove unused arguments.
7510
7511 * net/tramp-cache.el (tramp-flush-directory-property)
7512 (tramp-flush-connection-property, tramp-list-connections)
7513 (tramp-parse-connection-properties): Prefix unused arguments with "_".
7514
7515 * net/tramp-compat.el (tramp-compat-make-temp-file):
7516 Rename FILENAME to F.
7517
7518 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
7519 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
7520 (tramp-zeroconf-parse-workstation-device-names)
7521 (tramp-zeroconf-parse-webdav-device-names)
7522 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
7523
7524 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
7525 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
7526
7527 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
7528 arguments.
7529 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
7530 (tramp-sh-handle-insert-file-contents-literally)
7531 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
7532 with "_".
7533 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
7534 Remove unused variables.
7535
7536 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
7537 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
7538 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
7539
7540 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
7541 Make them a defconst.
7542 (tramp-uuencode-region): Remove unused variable.
7543
7544 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
7545
7546 * frameset.el (frameset--prop-setter): New function.
7547 (frameset-prop): Add gv-setter declaration.
7548 (frameset-filter-minibuffer): Deal with the case that the minibuffer
7549 parameter was already set in FILTERED. Doc fix.
7550 (frameset--record-minibuffer-relationships): Allow saving a
7551 minibufferless frame without its corresponding minibuffer frame.
7552 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
7553 frame, if the frame id matches.
7554 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
7555 frames before orphaned ones.
7556 (frameset-restore): Warn about orphaned windows, instead of error out.
7557
7558 2013-08-14 Martin Rudalics <rudalics@gmx.at>
7559
7560 * window.el (window-make-atom): Don't overwrite parameter
7561 already present.
7562 (display-buffer-in-atom-window): Handle special case where we
7563 split an already atomic window.
7564 (window--major-non-side-window, display-buffer-in-side-window)
7565 (window--side-check): Ignore minibuffer window when walking
7566 window tree.
7567 (window-deletable-p): Return 'frame only if no other frame uses
7568 our minibuffer window.
7569 (record-window-buffer): Run buffer-list-update-hook.
7570 (split-window): Make sure window--check-frame won't destroy an
7571 existing atomic window in case the new window gets nested
7572 inside.
7573 (display-buffer-at-bottom): Ignore minibuffer window when
7574 walking window tree. Don't split a side window.
7575 (pop-to-buffer): Don't set-buffer here, the select-window call
7576 should do that.
7577 (mouse-autoselect-window-select): Autoselect only if we are in the
7578 text portion of the window.
7579
7580 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
7581
7582 * net/shr.el (shr-parse-image-data): New function to grab both the
7583 data itself and the Content-Type.
7584 (shr-put-image): Use it.
7585
7586 * net/eww.el (eww-display-image): Ditto.
7587
7588 * image.el (image-content-type-suffixes): New variable.
7589
7590 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7591
7592 * progmodes/python.el (python-imenu--build-tree)
7593 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
7594
7595 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
7596
7597 * simple.el (backward-word): Mention the optional argument.
7598
7599 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7600
7601 * frameset.el (frameset--make): Rename constructor from make-frameset.
7602 (frameset-p, frameset-valid-p): Don't autoload.
7603 (frameset-valid-p): Use normal accessors.
7604
7605 2013-08-13 Glenn Morris <rgm@gnu.org>
7606
7607 * progmodes/compile.el (compile-command): Tweak example in doc.
7608 * obsolete/scribe.el (scribe-mode):
7609 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
7610
7611 * mail/feedmail.el (feedmail-confirm-outgoing)
7612 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
7613
7614 * cus-start.el (truncate-partial-width-windows): Fix type.
7615
7616 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
7617
7618 * net/shr.el (shr-table-horizontal-line): Fix custom type.
7619
7620 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7621
7622 * emacs-lisp/timer.el (timer--time-setter): New function.
7623 (timer--time): Use it as gv-setter.
7624
7625 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
7626 setter is not a symbol.
7627
7628 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
7629
7630 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
7631 if sending fails. This makes debugging easier.
7632
7633 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
7634
7635 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
7636 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
7637 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
7638
7639 2013-08-12 Eli Zaretskii <eliz@gnu.org>
7640
7641 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
7642
7643 2013-08-12 Glenn Morris <rgm@gnu.org>
7644
7645 * format.el (format-annotate-function):
7646 Handle read-only text properties in the source. (Bug#14887)
7647
7648 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
7649
7650 * net/eww.el (eww-display-html): Ignore coding system errors.
7651 One web site uses "utf-8lias" as the coding system.
7652
7653 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
7654
7655 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
7656
7657 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
7658
7659 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
7660 (tutorial--detailed-help): Remove unused local variables.
7661 (tutorial--save-tutorial-to): Use ignore-errors.
7662 (help-with-tutorial): Use looking-at-p.
7663
7664 * view.el (view-buffer-other-window, view-buffer-other-frame):
7665 Mark unused arguments.
7666
7667 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
7668 (woman-select-symbol-fonts, woman, woman-find-file)
7669 (woman-insert-file-contents, woman-non-underline-faces):
7670 Use string-match-p.
7671 (woman1-unquote): Move declaration.
7672
7673 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
7674 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
7675 argument. Remove unused local variable.
7676 (xml-parse-elem-type): Use string-match-p.
7677 (xml-substitute-numeric-entities): Use ignore-errors.
7678
7679 * calculator.el (calculator): Mark unused argument.
7680 (calculator-paste, calculator-quit, calculator-integer-p):
7681 Use ignore-errors.
7682 (calculator-string-to-number, calculator-decimal, calculator-exp)
7683 (calculator-op-or-exp): Use string-match-p.
7684
7685 * dired.el (dired-buffer-more-recently-used-p): Declare.
7686 (dired-insert-set-properties, dired-insert-old-subdirs):
7687 Use ignore-errors.
7688
7689 * dired-aux.el (dired-compress): Use ignore-errors.
7690 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
7691 (dired-do-async-shell-command, dired-do-shell-command)
7692 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
7693 (dired-insert-subdir-validate): Use string-match-p.
7694 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
7695 (dired-add-entry): Use string-match-p, looking-at-p.
7696 (dired-insert-subdir-newpos): Remove unused local variable.
7697
7698 * filenotify.el (file-notify-callback): Remove unused local variable.
7699
7700 * filesets.el (filesets-error): Mark unused argument.
7701 (filesets-which-command-p, filesets-filter-dir-names)
7702 (filesets-directory-files, filesets-get-external-viewer)
7703 (filesets-ingroup-get-data): Use string-match-p.
7704
7705 * find-file.el (ff-other-file-name, ff-other-file-name)
7706 (ff-find-the-other-file, ff-cc-hh-converter):
7707 Remove unused local variables.
7708 (ff-get-file-name): Use string-match-p.
7709 (ff-all-dirs-under): Use ignore-errors.
7710
7711 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
7712 (follow-select-if-visible): Remove unused local variable.
7713
7714 * forms.el (read-file-filter): Move declaration.
7715 (forms--make-format, forms--make-parser, forms-insert-record):
7716 Quote function with #'.
7717 (forms--update): Use string-match-p. Quote function with #'.
7718
7719 * help-mode.el (help-dir-local-var-def): Mark unused argument.
7720 (help-make-xrefs): Use looking-at-p.
7721 (help-xref-on-pp): Use looking-at-p, ignore-errors.
7722
7723 * ibuffer.el (ibuffer-ext-visible-p): Declare.
7724 (ibuffer-confirm-operation-on): Use string-match-p.
7725
7726 * msb.el (msb-item-handler, msb-dired-item-handler):
7727 Mark unused arguments.
7728
7729 * ses.el (ses-decode-cell-symbol)
7730 (ses-kill-override): Remove unused local variable.
7731 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
7732 (ses-load): Use ignore-errors, looking-at-p.
7733 (ses-jump-safe): Use ignore-errors.
7734 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
7735
7736 * tabify.el (untabify, tabify): Mark unused arguments.
7737
7738 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
7739 Mark unused argument.
7740 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
7741 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
7742
7743 * emacs-lisp/timer.el (timer--time): Define setter with
7744 gv-define-setter to avoid deprecation warning.
7745
7746 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
7747 (*record-cmpl-statistics-p*): Remove (was commented out).
7748 (cmpl-statistics-block): Remove (body was commented out).
7749 All callers changed.
7750 (add-completions-from-buffer, load-completions-from-file):
7751 Remove unused variables.
7752
7753 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7754
7755 * filecache.el (file-cache-delete-file-list):
7756 Print message only when told so.
7757 (file-cache-files-matching): Use #' in mapconcat argument.
7758
7759 * ffap.el (ffap-url-at-point): Fix reference to variable
7760 thing-at-point-default-mail-uri-scheme.
7761
7762 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7763
7764 * subr.el (define-error): New function.
7765 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
7766 error-file-not-found and define with define-error.
7767 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
7768 and define with define-error.
7769 * userlock.el (file-locked, file-supersession):
7770 * simple.el (mark-inactive):
7771 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
7772 * progmodes/ada-mode.el (ada-mode-errors):
7773 * play/life.el (life-extinct):
7774 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
7775 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
7776 * nxml/rng-util.el (rng-error):
7777 * nxml/rng-uri.el (rng-uri-error):
7778 * nxml/rng-match.el (rng-compile-error):
7779 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
7780 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
7781 * nxml/nxml-rap.el (nxml-scan-error):
7782 * nxml/nxml-outln.el (nxml-outline-error):
7783 * net/soap-client.el (soap-error):
7784 * net/gnutls.el (gnutls-error):
7785 * net/ange-ftp.el (ftp-error):
7786 * mpc.el (mpc-proc-error):
7787 * json.el (json-error, json-readtable-error, json-unknown-keyword)
7788 (json-number-format, json-string-escape, json-string-format)
7789 (json-key-format, json-object-format):
7790 * jka-compr.el (compression-error):
7791 * international/quail.el (quail-error):
7792 * international/kkc.el (kkc-error):
7793 * emacs-lisp/ert.el (ert-test-failed):
7794 * calc/calc.el (calc-error, inexact-result, math-overflow)
7795 (math-underflow):
7796 * bookmark.el (bookmark-error-no-filename):
7797 * epg.el (epg-error): Define with define-error.
7798
7799 * time.el (display-time-event-handler)
7800 (display-time-next-load-average): Don't call sit-for since it seems
7801 unnecessary (bug#15045).
7802
7803 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
7804 Use #' instead of ' to quote functions.
7805 (checkdoc-output-mode): Use setq-local.
7806 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
7807 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
7808 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
7809 (checkdoc-ispell, checkdoc-ispell-current-buffer)
7810 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
7811 (checkdoc-ispell-message-text, checkdoc-ispell-start)
7812 (checkdoc-ispell-continue, checkdoc-ispell-comments)
7813 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
7814
7815 * ido.el (ido-completion-help): Fix up compiler warning.
7816
7817 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7818
7819 * frameset.el (frameset-p): Add autoload cookie.
7820 (frameset--jump-to-register): New function, based on code moved from
7821 register.el.
7822 (frameset-to-register): Move from register.el. Adapt to `registerv'.
7823
7824 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
7825 (frameset-restore, frameset-save, frameset-session-filter-alist):
7826 Remove declarations.
7827 (register-alist): Doc fix.
7828 (frameset-to-register): Move to frameset.el.
7829 (jump-to-register, describe-register-1): Remove frameset-specific code.
7830
7831 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7832
7833 * allout-widgets.el (allout-widgets-pre-command-business)
7834 (allout-widgets-post-command-business)
7835 (allout-widgets-after-change-handler)
7836 (allout-decorate-item-and-context, allout-set-boundary-marker)
7837 (allout-body-modification-handler)
7838 (allout-graphics-modification-handler): Mark ignored arguments.
7839 (allout-widgets-post-command-business)
7840 (allout-widgets-exposure-change-processor)
7841 (allout-widgets-exposure-undo-processor)
7842 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
7843 (allout-parse-item-at-point, allout-decorate-item-guides)
7844 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
7845 * allout.el (epa-passphrase-callback-function): Declare.
7846 (allout-overlay-insert-in-front-handler)
7847 (allout-overlay-interior-modification-handler)
7848 (allout-isearch-end-handler, allout-chart-siblings)
7849 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
7850 (allout-yank-processing, allout-process-exposed)
7851 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
7852 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
7853 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
7854 (lisp-indent-defform): Mark ignored arguments.
7855 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
7856 (calculate-lisp-indent): Remove unused variables.
7857 * international/characters.el (indian-2-column, arabic-2-column)
7858 (tibetan): Mark ignored arguments.
7859 (use-cjk-char-width-table): Mark ignored arguments.
7860 Remove unused variables.
7861 * international/fontset.el (build-default-fontset-data)
7862 (x-compose-font-name, create-fontset-from-fontset-spec):
7863 Mark ignored arguments.
7864 (fontset-plain-name): Remove unused variables.
7865 * international/mule.el (charset-id, charset-bytes, generic-char-p)
7866 (keyboard-coding-system): Mark ignored arguments.
7867 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
7868 * help.el (resize-temp-buffer-window):
7869 * window.el (display-buffer-in-major-side-window)
7870 (display-buffer-in-side-window, display-buffer-in-previous-window):
7871 Remove unused variables.
7872 * isearch.el (isearch-forward-symbol):
7873 * version.el (emacs-bzr-version-bzr):
7874 * international/mule-cmds.el (current-language-environment):
7875 * term/common-win.el (x-handle-iconic, x-handle-geometry)
7876 (x-handle-display):
7877 * term/pc-win.el (x-list-fonts, x-display-planes)
7878 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
7879 (x-server-version, x-display-screens, x-display-mm-height)
7880 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
7881 (x-selection-owner-p, x-own-selection-internal)
7882 (x-disown-selection-internal, x-get-selection-internal)
7883 (msdos-initialize-window-system):
7884 * term/tty-colors.el (tty-color-alist, tty-color-clear):
7885 * term/x-win.el (x-handle-no-bitmap-icon):
7886 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
7887 (vc-default-find-file-hook, vc-default-extra-menu):
7888 Mark ignored arguments.
7889
7890 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7891
7892 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
7893 break-condition in the context of the debugged code (bug#12685).
7894
7895 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
7896
7897 * comint.el:
7898 Do not use an overlay to highlight the last prompt. (Bug#14744)
7899 (comint-mode): Make comint-last-prompt buffer local.
7900 (comint-last-prompt): New variable.
7901 (comint-last-prompt-overlay): Remove. Superseded by
7902 comint-last-prompt.
7903 (comint-snapshot-last-prompt, comint-output-filter):
7904 Use comint-last-prompt.
7905
7906 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7907
7908 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
7909 (frameset-save): Check validity of the resulting frameset.
7910
7911 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
7912
7913 * ido.el (ido-record-command): Add doc string.
7914
7915 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7916
7917 * frameset.el (frameset): Do not disable creation of the default
7918 frameset-p predicate. Doc fix.
7919 (frameset-valid-p): New function, copied from the old predicate-p.
7920 Add additional checks.
7921 (frameset-restore): Check with frameset-valid-p.
7922 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
7923 (frameset-name, frameset-description, frameset-properties)
7924 (frameset-states): Add docstring.
7925 (frameset-session-filter-alist, frameset-persistent-filter-alist)
7926 (frameset-filter-alist): Doc fixes.
7927
7928 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7929
7930 * frameset.el (frameset-p, frameset-prop): Doc fixes.
7931
7932 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7933
7934 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
7935 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
7936 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
7937 (byte-compile-normal-call): Remove obsolescence check.
7938
7939 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7940
7941 * frameset.el (frameset-restore): Doc fix.
7942
7943 * register.el (frameset-frame-id, frameset-frame-with-id)
7944 (frameset-p, frameset-restore, frameset-save): Declare.
7945 (register-alist): Document framesets.
7946 (frameset-session-filter-alist): Declare.
7947 (frameset-to-register): New function.
7948 (jump-to-register): Implement jumping to framesets. Doc fix.
7949 (describe-register-1): Describe framesets.
7950
7951 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
7952
7953 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
7954
7955 * desktop.el (desktop-save-frameset): Use new frameset-save args.
7956 Use lexical-binding.
7957
7958 * frameset.el (frameset): Use type vector, not list (incompatible
7959 change). Do not declare a new constructor, use the default one.
7960 Upgrade suggested properties `app', `name' and `desc' to slots `app',
7961 `name' and `description', respectively, and add read-only slot
7962 `timestamp'. Doc fixes.
7963 (frameset-copy, frameset-persistent-filter-alist)
7964 (frameset-filter-alist, frameset-switch-to-gui-p)
7965 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
7966 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
7967 (frameset-filter-iconified, frameset-keep-original-display-p):
7968 Doc fixes.
7969 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
7970 Rename from frameset-filter-(save|restore)-param. All callers changed.
7971 Doc fix.
7972 (frameset-p): Adapt to change to vector and be more thorough.
7973 Change arg name to OBJECT. Doc fix.
7974 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
7975 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
7976 All callers changed.
7977 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
7978 All callers changed.
7979 (frameset--record-minibuffer-relationships): Rename from
7980 frameset--process-minibuffer-frames. All callers changed.
7981 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
7982 Use new default constructor (again). Doc fix.
7983 (frameset--find-frame-if): Rename from `frameset--find-frame'.
7984 All callers changed.
7985 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
7986 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
7987 Doc fix.
7988 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
7989 PARAMETERS and WINDOW-STATE, respectively.
7990 (frameset-restore): Add new keyword argument PREDICATE.
7991 Reset frameset--target-display to nil. Doc fix.
7992
7993 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7994
7995 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
7996 (bat-mode): Use it.
7997 (bat-mode-syntax-table): Mark \n as end-of-comment.
7998 (bat-font-lock-keywords): Remove comment rule.
7999
8000 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
8001 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
8002
8003 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
8004 (byte-compile-callargs-warn): Use `push'.
8005 (byte-compile-arglist-warn): Ignore higher-order "calls".
8006 (byte-compile-file-form-autoload): Use `pcase'.
8007 (byte-compile-function-form): If quoting a symbol, check that it exists.
8008
8009 2013-08-07 Eli Zaretskii <eliz@gnu.org>
8010
8011 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
8012 and add a few popular commands found in batch files.
8013 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
8014 (dos-mode): Doc fixes.
8015
8016 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8017
8018 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
8019 (dos-mode): Use setq-local. Add space after "rem".
8020 (dos-mode-syntax-table): Don't use "w" for symbol chars.
8021 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
8022
8023 2013-08-07 Arni Magnusson <arnima@hafro.is>
8024
8025 * progmodes/dos.el: New file.
8026 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
8027 dos-mode.
8028
8029 2013-08-06 Glenn Morris <rgm@gnu.org>
8030
8031 * calendar/calendar.el: Add new faces, and day-header-array.
8032 (calendar-weekday-header, calendar-weekend-header)
8033 (calendar-month-header): New faces.
8034 (calendar-day-header-construct): New function.
8035 (calendar-day-header-width): Also :set calendar-day-header-array.
8036 (calendar-american-month-header, calendar-european-month-header)
8037 (calendar-iso-month-header): Use calendar- faces.
8038 (calendar-generate-month):
8039 Use calendar-day-header-array for day headers; apply faces to them.
8040 (calendar-mode): Check calendar-font-lock-keywords non-nil.
8041 (calendar-abbrev-construct): Add optional maxlen argument.
8042 (calendar-day-name-array): Doc fix.
8043 (calendar-day-name-array, calendar-abbrev-length)
8044 (calendar-day-abbrev-array):
8045 Also :set calendar-day-header-array, and maybe redraw.
8046 (calendar-day-header-array): New option. (Bug#15007)
8047 (calendar-font-lock-keywords): Set to nil and make obsolete.
8048 (calendar-day-name): Add option to use header array.
8049
8050 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8051
8052 * net/shr.el (shr-render-td): Remove debugging.
8053 (shr-render-td): Make width computation consistent by defaulting
8054 all zero-width columns to 10 characters. This may not be optimal,
8055 but it's at least consistent.
8056 (shr-make-table-1): Redo last change to fix the real problem in
8057 colspan handling.
8058
8059 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8060
8061 * files.el (cache-long-line-scans):
8062 Make obsolete alias to `cache-long-scans'.
8063
8064 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
8065
8066 * frameset.el (frameset, frameset-filter-alist)
8067 (frameset-filter-params, frameset-save, frameset--reuse-frame)
8068 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
8069 (frameset-compute-pos): Rename from frameset--compute-pos,
8070 and add docstring.
8071 (frameset-move-onscreen): Use frameset-compute-pos.
8072 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8073
8074 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
8075 Fix typos in docstrings.
8076
8077 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8078
8079 * frame.el (get-other-frame): Tiny cleanup.
8080
8081 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
8082
8083 * vc/vc.el (vc-default-ignore-completion-table):
8084 Silence byte-compiler warning.
8085
8086 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
8087 slot, which can indeed be nil.
8088 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8089 Move entry for `left' from persistent to live filter alist.
8090 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
8091 Doc fixes.
8092 (frameset-filter-params): When restoring a frame, copy items added to
8093 `filtered', to avoid unwittingly modifying the original parameters.
8094 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
8095 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
8096
8097 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
8098 to use looking-at-p instead of looking-at. (Bug#15028)
8099
8100 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
8101
8102 Revert introduction of isearch-filter-predicates (bug#14714).
8103 Rely on add-function instead.
8104 * isearch.el (isearch-filter-predicates): Rename it back to
8105 isearch-filter-predicate.
8106 (isearch-message-prefix): Use advice-function-mapc and advice
8107 properties to get the isearch-message-prefix.
8108 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
8109 instead of run-hook-with-args-until-failure.
8110 (isearch-filter-visible): Not obsolete any more.
8111 * loadup.el: Preload nadvice.
8112 * replace.el (perform-replace): Revert to funcall
8113 instead of run-hook-with-args-until-failure.
8114 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
8115 * dired-aux.el (dired-isearch-filenames-mode): Rename from
8116 dired-isearch-filenames-toggle; make it into a proper minor mode.
8117 Use add/remove-function.
8118 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
8119 Call the minor-mode rather than add/remove-hook.
8120 (dired-isearch-filter-filenames):
8121 Remove isearch-message-prefix property.
8122 * info.el (Info--search-loop): New function, extracted from Info-search.
8123 Funcall isearch-filter-predicate instead of
8124 run-hook-with-args-until-failure isearch-filter-predicates.
8125 (Info-search): Use it.
8126 (Info-mode): Use isearch-filter-predicate instead of
8127 isearch-filter-predicates.
8128
8129 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8130
8131 Do not call to `selected-window' where it is assumed by default.
8132 Affected functions are `window-minibuffer-p', `window-dedicated-p',
8133 `window-hscroll', `window-width', `window-height', `window-buffer',
8134 `window-frame', `window-start', `window-point', `next-window'
8135 and `window-display-table'.
8136 * abbrev.el (abbrev--default-expand):
8137 * bs.el (bs--show-with-configuration):
8138 * buff-menu.el (Buffer-menu-mouse-select):
8139 * calc/calc.el (calc):
8140 * calendar/calendar.el (calendar-generate-window):
8141 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
8142 (diary-make-entry):
8143 * comint.el (send-invisible, comint-dynamic-complete-filename)
8144 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
8145 * completion.el (complete):
8146 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
8147 * disp-table.el (describe-current-display-table):
8148 * doc-view.el (doc-view-insert-image):
8149 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
8150 * ehelp.el (with-electric-help):
8151 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8152 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
8153 * emacs-lisp/helper.el (Helper-help-scroller):
8154 * emulation/cua-base.el (cua--post-command-handler-1):
8155 * eshell/esh-mode.el (eshell-output-filter):
8156 * ffap.el (ffap-gnus-wrapper):
8157 * help-macro.el (make-help-screen):
8158 * hilit-chg.el (highlight-compare-buffers):
8159 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
8160 * hl-line.el (global-hl-line-highlight):
8161 * icomplete.el (icomplete-simple-completing-p):
8162 * isearch.el (isearch-done):
8163 * jit-lock.el (jit-lock-stealth-fontify):
8164 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
8165 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
8166 * mpc.el (mpc-tagbrowser, mpc):
8167 * net/rcirc.el (rcirc-any-buffer):
8168 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
8169 * play/landmark.el (landmark-max-width, landmark-max-height):
8170 * play/zone.el (zone):
8171 * progmodes/compile.el (compilation-goto-locus):
8172 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
8173 * progmodes/etags.el (find-tag-other-window):
8174 * progmodes/fortran.el (fortran-column-ruler):
8175 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
8176 * progmodes/verilog-mode.el (verilog-point-text):
8177 * reposition.el (reposition-window):
8178 * rot13.el (toggle-rot13-mode):
8179 * server.el (server-switch-buffer):
8180 * shell.el (shell-dynamic-complete-command)
8181 (shell-dynamic-complete-environment-variable):
8182 * simple.el (insert-buffer, set-selective-display)
8183 (delete-completion-window):
8184 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
8185 (speedbar-recenter):
8186 * startup.el (fancy-splash-head):
8187 * textmodes/ispell.el (ispell-command-loop):
8188 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
8189 * tutorial.el (help-with-tutorial):
8190 * vc/add-log.el (add-change-log-entry):
8191 * vc/compare-w.el (compare-windows):
8192 * vc/ediff-help.el (ediff-indent-help-message):
8193 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
8194 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
8195 (ediff-setup-control-frame):
8196 * vc/emerge.el (emerge-position-region):
8197 * vc/pcvs-util.el (cvs-bury-buffer):
8198 * window.el (walk-windows, mouse-autoselect-window-select):
8199 * winner.el (winner-set-conf, winner-undo): Related users changed.
8200
8201 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
8202
8203 * frameset.el (frameset--set-id): Doc fix.
8204 (frameset-frame-id, frameset-frame-id-equal-p)
8205 (frameset-locate-frame-id): New functions.
8206 (frameset--process-minibuffer-frames, frameset--reuse-frame)
8207 (frameset-restore): Use them.
8208
8209 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8210
8211 Do not call to `selected-frame' where it is assumed by default.
8212 Affected functions are `raise-frame', `redraw-frame',
8213 `frame-first-window', `frame-terminal' and `delete-frame'.
8214 * calendar/appt.el (appt-disp-window):
8215 * epg.el (epg-wait-for-completion):
8216 * follow.el (follow-delete-other-windows-and-split)
8217 (follow-avoid-tail-recenter):
8218 * international/mule.el (set-terminal-coding-system):
8219 * mail/rmail.el (rmail-mail-return):
8220 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
8221 * progmodes/f90.el (f90-add-imenu-menu):
8222 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
8223 * server.el (server-switch-buffer):
8224 * simple.el (delete-completion-window):
8225 * talk.el (talk):
8226 * term/xterm.el (terminal-init-xterm-modify-other-keys)
8227 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
8228 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
8229 * vc/ediff.el (ediff-documentation): Related users changed.
8230 * frame.el (selected-terminal): Remove the leftover.
8231
8232 2013-08-05 Glenn Morris <rgm@gnu.org>
8233
8234 * calendar/calendar.el (calendar-generate-month):
8235 Fix for calendar-column-width != 1 + calendar-day-digit-width.
8236 (calendar-generate-month, calendar-font-lock-keywords):
8237 Fix for calendar-day-header-width > length of any day name.
8238
8239 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
8240
8241 * desktop.el (desktop-clear): Use new name of sort predicate.
8242
8243 * frameset.el (frameset): Add docstring. Move :version property to its
8244 own `version' slot.
8245 (frameset-copy): Rename from copy-frameset.
8246 (frameset-p): Check more thoroughly.
8247 (frameset-prop): Do not check for :version, which is no longer a prop.
8248 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8249 Use new :never value instead of t.
8250 (frameset-filter-alist): Expand and clarify docstring.
8251 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
8252 (frameset-filter-minibuffer, frameset-filter-save-param)
8253 (frameset-filter-restore-param, frameset-filter-iconified):
8254 Add pointer to docstring of frameset-filter-alist.
8255 (frameset-filter-params): Rename filter values to be more meaningful:
8256 :never instead of t, and reverse the meanings of :save and :restore.
8257 (frameset--process-minibuffer-frames): Clarify error message.
8258 (frameset-save): Avoid unnecessary and confusing call to framep.
8259 Use new BOA constructor for framesets.
8260 (frameset--reuse-list): Doc fix.
8261 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
8262 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
8263 (frameset-minibufferless-first-p): Doc fix.
8264 Rename from frameset-sort-frames-for-deletion.
8265 (frameset-restore): Doc fixes. Use new function names.
8266 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8267
8268 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
8269
8270 * desktop.el (desktop-restore-forces-onscreen)
8271 (desktop-restore-reuses-frames): Document :keyword constant values.
8272 (desktop-filter-parameters-alist): Remove, now identical to
8273 frameset-filter-alist.
8274 (desktop--filter-tty*): Remove, moved to frameset.el.
8275 (desktop-save-frameset, desktop-restore-frameset):
8276 Do not pass :filters argument.
8277
8278 * frameset.el (frameset-live-filter-alist)
8279 (frameset-persistent-filter-alist): New variables.
8280 (frameset-filter-alist): Use them. Add autoload cookie.
8281 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
8282 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
8283 `frameset--id' (it's supposed to be internal to frameset.el).
8284 (frameset--process-minibuffer-frames): Ditto. Doc fix.
8285 (frameset--initial-params): New function.
8286 (frameset--get-frame): Use it. Doc fix.
8287 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
8288 Accept :all, not 'all.
8289 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
8290 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
8291 with fbound symbols. Fix frame id matching, and remove matching ids if
8292 the frame being restored is deleted. Obey :delete.
8293
8294 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8295
8296 * subr.el (macrop): New function.
8297 (text-clone--maintaining): New var.
8298 (text-clone--maintain): Rename from text-clone-maintain. Use it
8299 instead of inhibit-modification-hooks.
8300
8301 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
8302 a proxy, so as handle autoloads and redefinitions of the target.
8303 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
8304
8305 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
8306 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
8307 (pcase--mutually-exclusive-p): New function.
8308 (pcase--split-consp): Use it.
8309 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
8310 mutually exclusive with the current predicate.
8311
8312 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
8313 (edebug-macrop): Remove. Use `macrop' instead.
8314 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
8315 (ad-macro-p):
8316 * eshell/esh-cmd.el (eshell-macrop):
8317 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
8318
8319 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8320
8321 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
8322 (advice-mapc): New function, using it.
8323 (advice-function-member-p): New function.
8324 (advice--normalize): Store the cdr in advice--saved-rewrite since
8325 that's the part that will be changed.
8326 (advice--symbol-function): New function.
8327 (advice-remove): Handle removal before the function is defined.
8328 Adjust to new advice--saved-rewrite.
8329 (advice-member-p): Use advice-function-member-p and
8330 advice--symbol-function.
8331
8332 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
8333
8334 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
8335 (frameset-filter-minibuffer): Doc fix.
8336 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
8337 (frameset--set-id, frameset--process-minibuffer-frames)
8338 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
8339 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
8340
8341 * desktop.el (desktop-clear): Only delete frames when called
8342 interactively and desktop-restore-frames is non-nil. Doc fix.
8343 (desktop-read): Set desktop-saved-frameset to nil.
8344
8345 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
8346
8347 * vc/vc.el (vc-ignore): Rewrite.
8348 (vc-default-ignore-completion-table, vc--read-lines)
8349 (vc--add-line, vc--remove-regexp): New functions.
8350
8351 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
8352 (vc-svn-ignore-completion-table): New function.
8353
8354 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
8355 (vc-hg-ignore-completion-table)
8356 (vc-hg-find-ignore-file): New functions.
8357
8358 * vc/vc-git.el (vc-git-ignore): Rewrite.
8359 (vc-git-ignore-completion-table)
8360 (vc-git-find-ignore-file): New functions.
8361
8362 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
8363
8364 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
8365 (vc-bzr-ignore-completion-table)
8366 (vc-bzr-find-ignore-file): New functions.
8367
8368 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
8369
8370 * frameset.el (frameset-prop): New function and setter.
8371 (frameset-save): Do not modify frame list passed by the caller.
8372
8373 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
8374
8375 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
8376
8377 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
8378
8379 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
8380 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
8381
8382 * custom.el (custom-initialize-default, custom-initialize-set)
8383 (custom-initialize-reset, custom-initialize-changed): Affect the
8384 toplevel-default-value (bug#6275, bug#14586).
8385 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
8386 for bug#6275.
8387
8388 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
8389
8390 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8391 Add cl-def* expressions.
8392
8393 * frameset.el (frameset-filter-params): Fix order of arguments.
8394
8395 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
8396
8397 Move code related to saving frames to frameset.el.
8398 * desktop.el: Require frameset.
8399 (desktop-restore-frames): Doc fix.
8400 (desktop-restore-reuses-frames): Rename from
8401 desktop-restoring-reuses-frames.
8402 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
8403 (desktop-clear): Clear frames too.
8404 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
8405 (desktop--filter-tty*, desktop-save, desktop-read):
8406 Use frameset functions.
8407 (desktop-before-saving-frames-functions, desktop--filter-*-color)
8408 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8409 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
8410 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
8411 (desktop--process-minibuffer-frames, desktop-save-frames)
8412 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
8413 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
8414 (desktop--sort-states, desktop-restoring-frames-p)
8415 (desktop-restore-frames): Remove. Most code moved to frameset.el.
8416 (desktop-restoring-frameset-p, desktop-restore-frameset)
8417 (desktop--check-dont-save, desktop-save-frameset): New functions.
8418 (desktop--app-id): New constant.
8419 (desktop-first-buffer, desktop-buffer-ok-count)
8420 (desktop-buffer-fail-count): Move before first use.
8421 * frameset.el: New file.
8422
8423 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
8424
8425 * files.el: Use lexical-binding.
8426 (dir-locals-read-from-file): Remove unused `err' variable.
8427 (hack-dir-local-variables--warned-coding): New var.
8428 (hack-dir-local-variables): Use it to avoid repeated warnings.
8429 (make-backup-file-name--default-function): New function.
8430 (make-backup-file-name-function): Use it as default.
8431 (buffer-stale--default-function): New function.
8432 (buffer-stale-function): Use it as default.
8433 (revert-buffer-insert-file-contents--default-function): New function.
8434 (revert-buffer-insert-file-contents-function): Use it as default.
8435 (insert-directory): Avoid add-to-list.
8436
8437 * autorevert.el (auto-revert-handler): Simplify.
8438 Use buffer-stale--default-function.
8439
8440 2013-08-01 Tassilo Horn <tsdh@gnu.org>
8441
8442 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
8443
8444 * whitespace.el (whitespace-ensure-local-variables): New function.
8445 (whitespace-cleanup-region): Call it.
8446 (whitespace-turn-on): Call it.
8447
8448 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
8449
8450 Complete file name handlers.
8451
8452 * net/tramp.el (tramp-handle-set-visited-file-modtime)
8453 (tramp-handle-verify-visited-file-modtime)
8454 (tramp-handle-file-notify-rm-watch): New functions.
8455 (tramp-call-process): Do not bind `default-directory'.
8456
8457 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8458 Order alphabetically.
8459 <access-file, add-name-to-file, dired-call-process>:
8460 <dired-compress-file, file-acl, file-notify-rm-watch>:
8461 <file-ownership-preserved-p, file-selinux-context>:
8462 <make-directory-internal, make-symbolic-link, set-file-acl>:
8463 <set-file-selinux-context, set-visited-file-modtime>:
8464 <verify-visited-file-modtime>: Add handler.
8465 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
8466
8467 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
8468 <file-notify-add-watch, file-notify-rm-watch>:
8469 <set-file-times, set-visited-file-modtime>:
8470 <verify-visited-file-modtime>: Add handler.
8471 (with-tramp-gvfs-error-message)
8472 (tramp-gvfs-handle-set-visited-file-modtime)
8473 (tramp-gvfs-fuse-file-name): Remove.
8474 (tramp-gvfs-handle-file-notify-add-watch)
8475 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
8476 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
8477
8478 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8479 Order alphabetically.
8480 <file-notify-rm-watch>: Use default Tramp handler.
8481 <executable-find>: Remove private handler.
8482 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
8483 `default-directory'.
8484 (tramp-sh-handle-executable-find)
8485 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
8486 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8487 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
8488 Do not use `format' in `tramp-message'.
8489
8490 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
8491 <file-notify-rm-watch, set-visited-file-modtime>:
8492 <verify-visited-file-modtime>: Add handler.
8493 (tramp-smb-call-winexe): Do not bind `default-directory'.
8494
8495 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
8496
8497 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
8498
8499 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
8500
8501 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
8502 use it.
8503 (log-view-diff-changeset): Same.
8504 (log-view-diff-common): Call backend command `previous-revision'
8505 to find out the previous revision, in both cases. Swap the
8506 variables `to' and `fr', so that `fr' usually refers to the
8507 earlier revision (Bug#14989).
8508
8509 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
8510
8511 * ibuf-ext.el (ibuffer-filter-by-filename):
8512 Make it work with dired buffers too.
8513
8514 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
8515
8516 * emacs-lisp/re-builder.el (reb-color-display-p):
8517 * files.el (save-buffers-kill-terminal):
8518 * net/browse-url.el (browse-url):
8519 * server.el (server-save-buffers-kill-terminal):
8520 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
8521 Prefer nil to selected-frame for the first arg of frame-parameter.
8522
8523 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
8524
8525 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
8526
8527 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
8528
8529 * minibuffer.el (completion--twq-all): Try and preserve each
8530 completion's case choice (bug#14907).
8531
8532 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8533
8534 * net/network-stream.el (open-network-stream): Mention the new
8535 :nogreeting parameter.
8536 (network-stream-open-starttls): Use the :nogreeting parameter
8537 (bug#14938).
8538
8539 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
8540
8541 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
8542 more natural than popping.
8543
8544 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
8545 (shr-urlify): Highlight under mouse.
8546
8547 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8548
8549 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
8550
8551 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
8552
8553 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
8554 buffer for output.
8555
8556 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
8557 point-min==1. Fix search string. Fix parentheses missing.
8558
8559 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
8560 assume point-min==1. Fix search string. Fix parentheses missing.
8561
8562 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
8563
8564 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
8565 buffer for output.
8566
8567 2013-07-29 Eli Zaretskii <eliz@gnu.org>
8568
8569 * frame.el (frame-notice-user-settings): Avoid inflooping when the
8570 initial frame is minibuffer-less. (Bug#14841)
8571
8572 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
8573
8574 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
8575 option.
8576
8577 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
8578 (tramp-maybe-open-connection): Use it.
8579
8580 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
8581
8582 * desktop.el (desktop--make-frame): Include `minibuffer' in the
8583 minimal set of parameters passed when creating a frame, because
8584 the minibuffer status of a frame cannot be changed later.
8585
8586 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
8587
8588 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
8589 replace-regexp-in-string and inadvertent omissions in previous change.
8590 (todo-filter-items): Ensure only file names are comma-separated in
8591 name of filtered items buffer.
8592
8593 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
8594
8595 * desktop.el: Optionally force offscreen frames back onscreen.
8596 (desktop-restoring-reuses-frames): New option.
8597 (desktop--compute-pos, desktop--move-onscreen): New functions.
8598 (desktop--make-frame): Use desktop--move-onscreen.
8599
8600 2013-07-27 Alan Mackenzie <acm@muc.de>
8601
8602 Fontify a Java generic method as a function.
8603 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
8604 value to t.
8605
8606 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
8607
8608 * calendar/todo-mode.el: Add command to rename todo files.
8609 (todo-rename-file): New command.
8610 (todo-key-bindings-t): Add key binding for it. Change the
8611 bindings of todo-filter-regexp-items(-multifile) to use `x'
8612 instead of `r', since the latter is better suited to the new
8613 renaming command.
8614
8615 2013-07-27 Alan Mackenzie <acm@muc.de>
8616
8617 Make Java try-with-resources statement parse properly.
8618 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
8619 (c-block-stmt-1-2-key): New language constants/variables.
8620 * progmodes/cc-engine.el (c-beginning-of-statement-1)
8621 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
8622 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
8623 with c-block-stmt-1-2-key.
8624
8625 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
8626
8627 * desktop.el (desktop--make-frame): Apply most frame parameters after
8628 creating the frame to force (partially or totally) offscreen frames to
8629 be restored as such.
8630
8631 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
8632
8633 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
8634 (Bug#14948)
8635
8636 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8637
8638 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
8639 `base' arg of backtrace-frame.
8640
8641 2013-07-26 Eli Zaretskii <eliz@gnu.org>
8642
8643 * simple.el (list-processes): Doc fix.
8644
8645 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
8646
8647 * desktop.el (desktop--select-frame):
8648 Try harder to reuse existing frames.
8649
8650 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8651
8652 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
8653 (edebug-eval): Use backtrace-eval.
8654 (edebug--display, edebug--recursive-edit): Don't let-bind the
8655 edebug-outer-* vars that keep track of variables we locally let-bind.
8656 (edebug-outside-excursion): Don't restore outside values of locally
8657 let-bound vars.
8658 (edebug--display): Use user-error.
8659 (cl-lexical-debug, cl-debug-env): Remove.
8660
8661 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
8662
8663 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
8664 are restored to be sure that they are visible before deleting any
8665 remaining ones.
8666
8667 2013-07-26 Matthias Meulien <orontee@gmail.com>
8668
8669 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
8670 vc-print-root-log. (Bug#14948)
8671
8672 2013-07-26 Richard Stallman <rms@gnu.org>
8673
8674 Add aliases for encrypting mail.
8675 * epa.el (epa-mail-aliases): New option.
8676 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
8677 Bind inhibit-read-only so read-only text doesn't ruin everything.
8678 (epa-mail-default-recipients): New subroutine broken out.
8679 Handle epa-mail-aliases.
8680
8681 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8682
8683 Add support for lexical variables to the debugger's `e' command.
8684 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
8685 vars, except for debugger-outer-match-data.
8686 (debugger-frame-number): Move check for "on a function call" from
8687 callers into it. Add `skip-base' argument.
8688 (debugger-frame, debugger-frame-clear): Simplify accordingly.
8689 (debugger-env-macro): Only reset the state stored in non-variables,
8690 i.e. current-buffer and match-data.
8691 (debugger-eval-expression): Rewrite using backtrace-eval.
8692 * subr.el (internal--called-interactively-p--get-frame): Remove.
8693 (called-interactively-p):
8694 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
8695 `base' arg of backtrace-frame instead.
8696
8697 2013-07-26 Glenn Morris <rgm@gnu.org>
8698
8699 * align.el (align-regexp): Doc fix. (Bug#14857)
8700 (align-region): Explicit error if subexpression missing/does not match.
8701
8702 * simple.el (global-visual-line-mode):
8703 Do not duplicate the mode lighter. (Bug#14858)
8704
8705 2013-07-25 Martin Rudalics <rudalics@gmx.at>
8706
8707 * window.el (display-buffer): In display-buffer bind
8708 split-window-keep-point to t, bug#14829.
8709
8710 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
8711
8712 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
8713 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
8714 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
8715 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8716 Change accordingly.
8717 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8718 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
8719
8720 2013-07-25 Glenn Morris <rgm@gnu.org>
8721
8722 * dired-x.el (dired-mark-extension): Convert comment to doc string.
8723
8724 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
8725
8726 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
8727 parameter to modify-frame-parameters if the value has not changed;
8728 this is a workaround for bug#14949.
8729 (desktop--make-frame): On cl-delete-if call, check parameter name,
8730 not full parameter.
8731
8732 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8733
8734 * vc/vc.el (vc-ignore): New function.
8735
8736 * vc/vc-svn.el (vc-svn-ignore): New function.
8737
8738 * vc/vc-hg.el (vc-hg-ignore): New function.
8739
8740 * vc/vc-git.el (vc-git-ignore): New function.
8741
8742 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
8743 (vc-dir-ignore): New function.
8744
8745 * vc/vc-cvs.el (vc-cvs-ignore): New function.
8746 (cvs-append-to-ignore): Move here from pcvs.el.
8747
8748 * vc/vc-bzr.el (vc-bzr-ignore): New function.
8749
8750 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
8751
8752 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
8753
8754 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
8755 (desktop-restore-frames): Warn when deleting an existing frame failed.
8756
8757 2013-07-24 Glenn Morris <rgm@gnu.org>
8758
8759 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
8760
8761 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
8762
8763 * filenotify.el (file-notify-supported-p):
8764 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8765 Remove functions.
8766
8767 * autorevert.el (auto-revert-use-notify)
8768 (auto-revert-notify-add-watch):
8769 * net/tramp.el (tramp-file-name-for-operation):
8770 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8771 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8772 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8773 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8774 Remove `file-notify-supported-p' entry.
8775
8776 2013-07-24 Glenn Morris <rgm@gnu.org>
8777
8778 * printing.el: Replace all uses of deleted ps-windows-system,
8779 ps-lp-system, ps-flatten-list with lpr- versions.
8780
8781 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8782
8783 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
8784 checked with memq (bug#14935).
8785
8786 * files.el (revert-buffer-function): Use a non-nil default.
8787 (revert-buffer-preserve-modes): Declare var to
8788 provide access to the `preserve-modes' argument.
8789 (revert-buffer): Let-bind it.
8790 (revert-buffer--default): New function, extracted from revert-buffer.
8791
8792 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8793
8794 * lpr.el: Signal print errors more prominently.
8795 (print-region-function): Don't default to nil.
8796 (lpr-print-region): New function, extracted from print-region-1.
8797 Check lpr's return value and signal an error in case of problem.
8798 (print-region-1): Use it.
8799 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
8800 versions instead.
8801 (ps-printer-name): Default to nil.
8802 (ps-printer-name-option): Default to lpr-printer-switch.
8803 (ps-print-region-function): Don't default to nil.
8804 (ps-postscript-code-directory): Simplify default.
8805 (ps-do-despool): Use lpr-print-region to properly check the outcome.
8806 (ps-string-list, ps-eval-switch, ps-flatten-list)
8807 (ps-flatten-list-1): Remove.
8808 (ps-multibyte-buffer): Avoid setq.
8809 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
8810 (print-region-function, ps-print-region-function): Don't set them here.
8811
8812 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
8813
8814 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
8815 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
8816 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
8817 (ido-decorations): Doc fix.
8818
8819 * ansi-color.el: Fix old URL.
8820
8821 2013-07-23 Michael R. Mauger <michael@mauger.com>
8822
8823 * progmodes/sql.el: Version 3.3
8824 (sql-product-alist): Improve oracle :prompt-cont-regexp.
8825 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
8826 (sql-interactive-remove-continuation-prompt): Rewrite, use
8827 functions above. Fix continuation prompt and complete output line
8828 handling.
8829 (sql-redirect-one, sql-execute): Use `read-only-mode' on
8830 redirected output buffer.
8831 (sql-mode): Restore deleted code (Bug#13591).
8832
8833 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8834
8835 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
8836
8837 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
8838
8839 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
8840
8841 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8842 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8843 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
8844
8845 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8846
8847 * desktop.el (desktop-clear): Simplify; remove useless checks
8848 against invalid buffer names.
8849 (desktop-list*): Use cl-list*.
8850 (desktop-buffer-info, desktop-create-buffer): Simplify.
8851
8852 2013-07-23 Leo Liu <sdl.web@gmail.com>
8853
8854 * bookmark.el (bookmark-make-record): Restore NAME as a default
8855 value. (Bug#14933)
8856
8857 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
8858
8859 * emacs-lisp/autoload.el (autoload--setup-output): New function,
8860 extracted from autoload--insert-text.
8861 (autoload--insert-text): Remove.
8862 (autoload--print-cookie-text): New function, extracted from
8863 autoload--insert-cookie-text.
8864 (autoload--insert-cookie-text): Remove.
8865 (autoload-generate-file-autoloads): Adjust calls accordingly.
8866
8867 * winner.el (winner-hook-installed-p): Remove.
8868 (winner-mode): Simplify accordingly.
8869
8870 * subr.el (add-to-list): Fix compiler-macro when `append' is
8871 not constant. Don't use `cl-member' for the base case.
8872
8873 * progmodes/subword.el: Fix boundary case (bug#13758).
8874 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
8875 own group.
8876 (subword-backward-regexp): Make it a constant.
8877 (subword-forward-internal): Don't treat a trailing capital as the
8878 beginning of a word.
8879
8880 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
8881
8882 * emacs-lisp/package.el (package-menu-mode): Don't modify the
8883 global value of tabulated-list-revert-hook (bug#14930).
8884
8885 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
8886
8887 * desktop.el: Require 'cl-lib.
8888 (desktop-before-saving-frames-functions): New hook.
8889 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
8890 for frames being saved. Rename from desktop--save-minibuffer-frames.
8891 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
8892 Do not save frames with non-nil `desktop-dont-save' parameter.
8893 Filter out deleted frames.
8894 (desktop--find-frame): Use cl-find-if.
8895 (desktop--select-frame): Use cl-(first|second|third) to access values
8896 of desktop-mini.
8897 (desktop--make-frame): Use cl-delete-if.
8898 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
8899 (desktop-restore-frames): Use cl-(first|second|third) to access values
8900 of desktop-mini. Look for visible frame at the end, not while
8901 restoring frames.
8902
8903 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
8904 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
8905 Use string-match-p, looking-at-p (bug#14927).
8906
8907 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
8908
8909 * desktop.el (desktop-saved-frame-states):
8910 Rename from desktop--saved-states; all users changed.
8911 (desktop-save-frames): Rename from desktop--save-frames.
8912 Do not save state to desktop file.
8913 (desktop-save): Save desktop-saved-frame-states to desktop file
8914 and reset to nil.
8915 (desktop-restoring-frames-p): New function.
8916 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
8917 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
8918 buffer-lists when restoring frames. Suggested by Martin Rudalics.
8919
8920 * desktop.el: Correctly restore iconified frames.
8921 (desktop--filter-iconified-position): New function.
8922 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
8923
8924 2013-07-20 Glenn Morris <rgm@gnu.org>
8925
8926 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
8927 Let `message' do the formatting.
8928 (def-gdb-preempt-display-buffer): Add explicit format.
8929
8930 * image-dired.el (image-dired-track-original-file):
8931 Use with-current-buffer.
8932 (image-dired-track-thumbnail): Use with-current-buffer.
8933 Avoid changing point of wrong window.
8934
8935 * image-dired.el (image-dired-track-original-file):
8936 Avoid changing point of wrong window. (Bug#14909)
8937
8938 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
8939
8940 * progmodes/gdb-mi.el (gdb-done-or-error):
8941 Guard against "%" in gdb output. (Bug#14127)
8942
8943 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
8944
8945 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
8946 (Bug#14826)
8947
8948 * international/mule.el (coding-system-iso-2022-flags): Fix last
8949 change.
8950
8951 2013-07-20 Kenichi Handa <handa@gnu.org>
8952
8953 * international/mule.el (coding-system-iso-2022-flags):
8954 Add `8-bit-level-4'. (Bug#8522)
8955
8956 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8957
8958 * net/shr.el (shr-mouse-browse-url): New command and keystroke
8959 (bug#14815).
8960
8961 * net/eww.el (eww-process-text-input): Allow inputting when the
8962 point is at the start of the line, as the properties aren't
8963 front-sticky.
8964
8965 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
8966 degenerate widths.
8967
8968 2013-07-19 Richard Stallman <rms@gnu.org>
8969
8970 * epa.el (epa-popup-info-window): Doc fix.
8971
8972 * subr.el (split-string): New arg TRIM.
8973
8974 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
8975
8976 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
8977 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
8978
8979 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
8980
8981 * filenotify.el (file-notify--library): Rename from
8982 `file-notify-support'. Do not autoload. Adapt all uses.
8983 (file-notify-supported-p): New defun.
8984
8985 * autorevert.el (auto-revert-use-notify):
8986 Use `file-notify-supported-p' instead of `file-notify-support'.
8987 Adapt docstring.
8988 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
8989
8990 * net/tramp.el (tramp-file-name-for-operation):
8991 Add `file-notify-supported-p'.
8992
8993 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8994 New defun.
8995 (tramp-sh-file-name-handler-alist): Add it as handler for
8996 `file-notify-supported-p '.
8997
8998 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8999 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9000 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9001 Add `ignore' as handler for `file-notify-*' functions.
9002
9003 2013-07-17 Eli Zaretskii <eliz@gnu.org>
9004
9005 * simple.el (line-move-partial, line-move): Don't start vscroll or
9006 scroll-up if the current line is not taller than the window.
9007 (Bug#14881)
9008
9009 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
9010
9011 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
9012 highlight question marks in the method names as strings.
9013 (ruby-block-beg-keywords): Inline.
9014 (ruby-font-lock-keyword-beg-re): Extract from
9015 `ruby-font-lock-keywords'.
9016
9017 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
9018
9019 * frame.el (blink-cursor-blinks): New defcustom.
9020 (blink-cursor-blinks-done): New defvar.
9021 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
9022 (blink-cursor-timer-function): Check if number of blinks has been
9023 done on X and NS.
9024 (blink-cursor-suspend, blink-cursor-check): New defuns.
9025
9026 2013-07-15 Glenn Morris <rgm@gnu.org>
9027
9028 * edmacro.el (edmacro-format-keys): Fix previous change.
9029
9030 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
9031
9032 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
9033 The hack didn't work outside English locales anyway.
9034
9035 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
9036
9037 * simple.el (define-alternatives): Rename from alternatives-define,
9038 per RMS' suggestion.
9039
9040 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
9041
9042 * desktop.el (desktop-restore-frames): Change default to t.
9043 (desktop-restore-in-current-display): Now offer more options.
9044 (desktop-restoring-reuses-frames): New customization option.
9045 (desktop--saved-states): Doc fix.
9046 (desktop-filter-parameters-alist): New variable, renamed and expanded
9047 from desktop--excluded-frame-parameters.
9048 (desktop--target-display): New variable.
9049 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
9050 (desktop--filter-tty*, desktop--filter-*-color)
9051 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9052 (desktop--filter-save-desktop-parm)
9053 (desktop-restore-in-original-display-p): New functions.
9054 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
9055 (desktop--save-minibuffer-frames): New function, inspired by a similar
9056 function from Martin Rudalics.
9057 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
9058 (desktop--restore-in-this-display-p): Remove.
9059 (desktop--find-frame): Rename from desktop--find-frame-in-display
9060 and add predicate argument.
9061 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
9062 (desktop--reuse-list): New variable.
9063 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
9064 New functions.
9065 (desktop--restore-frames): Add support for "minibuffer-special" frames.
9066
9067 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
9068
9069 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
9070
9071 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
9072
9073 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9074 Highlight conversion methods on Kernel.
9075
9076 2013-07-13 Alan Mackenzie <acm@muc.de>
9077
9078 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
9079 and comment it out. This out-commenting enables certain C++
9080 declarations to be parsed correctly.
9081
9082 2013-07-13 Eli Zaretskii <eliz@gnu.org>
9083
9084 * international/mule.el (define-coding-system): Doc fix.
9085
9086 * simple.el (default-font-height): Don't call font-info if the
9087 frame's default font didn't change since the frame was created.
9088 (Bug#14838)
9089
9090 2013-07-13 Leo Liu <sdl.web@gmail.com>
9091
9092 * ido.el (ido-read-file-name): Guard against non-symbol value.
9093
9094 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9095
9096 * progmodes/python.el (python-imenu--build-tree): Fix corner case
9097 in nested defuns.
9098
9099 2013-07-13 Leo Liu <sdl.web@gmail.com>
9100
9101 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
9102 ido-set-matches call. (Bug#6852)
9103
9104 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
9105
9106 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
9107 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
9108 Ruby 2.0.
9109 (ruby-font-lock-keywords): Distinguish calls to functions with
9110 module-like names from module references. Highlight character
9111 literals.
9112
9113 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
9114
9115 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
9116 (gdb-send): Handle continued commands. (Bug#14847)
9117
9118 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
9119
9120 * desktop.el (desktop--v2s): Remove unused local variable.
9121 (desktop-save-buffer): Make defvar-local; adjust docstring.
9122 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
9123 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
9124
9125 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
9126
9127 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
9128
9129 2013-07-12 Eli Zaretskii <eliz@gnu.org>
9130
9131 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
9132 (Bug#14842)
9133
9134 2013-07-12 Glenn Morris <rgm@gnu.org>
9135
9136 * doc-view.el: Require cl-lib at runtime too.
9137 (doc-view-remove-if): Remove.
9138 (doc-view-search-next-match, doc-view-search-previous-match):
9139 Use cl-remove-if.
9140
9141 * edmacro.el: Require cl-lib at runtime too.
9142 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
9143 (edmacro-mismatch, edmacro-subseq): Remove.
9144
9145 * shadowfile.el: Require cl-lib.
9146 (shadow-remove-if): Remove.
9147 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
9148 Use cl-remove-if.
9149
9150 * wid-edit.el: Require cl-lib.
9151 (widget-choose): Use cl-remove-if.
9152 (widget-remove-if): Remove.
9153
9154 * progmodes/ebrowse.el: Require cl-lib at runtime too.
9155 (ebrowse-delete-if-not): Remove.
9156 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
9157 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
9158 Use cl-delete-if-not.
9159
9160 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
9161
9162 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
9163 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
9164
9165 2013-07-12 Leo Liu <sdl.web@gmail.com>
9166
9167 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
9168
9169 2013-07-11 Glenn Morris <rgm@gnu.org>
9170
9171 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
9172 (edebug-gensym-index, edebug-gensym):
9173 Remove reimplementation of cl-gensym.
9174 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
9175
9176 * thumbs.el: Require cl-lib at run-time too.
9177 (thumbs-gensym-counter, thumbs-gensym):
9178 Remove reimplementation of cl-gensym.
9179 (thumbs-temp-file): Use cl-gensym.
9180
9181 * emacs-lisp/ert.el: Require cl-lib at runtime too.
9182 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
9183 (ert--intersection, ert--set-difference, ert--set-difference-eq)
9184 (ert--union, ert--gensym-counter, ert--gensym-counter)
9185 (ert--coerce-to-vector, ert--remove*, ert--string-position)
9186 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
9187 (ert-make-test-unbound, ert--expand-should-1)
9188 (ert--expand-should, ert--should-error-handle-error)
9189 (should-error, ert--explain-equal-rec)
9190 (ert--plist-difference-explanation, ert-select-tests)
9191 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
9192 Use cl-lib functions rather than reimplementations.
9193
9194 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
9195
9196 * net/tramp.el (tramp-methods): Extend docstring.
9197 (tramp-connection-timeout): New defcustom.
9198 (tramp-error-with-buffer): Reset timestamp only when appropriate.
9199 (with-tramp-progress-reporter): Simplify.
9200 (tramp-process-actions): Improve messages.
9201
9202 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9203 * net/tramp-sh.el (tramp-maybe-open-connection):
9204 Use `tramp-connection-timeout'.
9205 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
9206 (Bug#14808)
9207
9208 2013-07-11 Leo Liu <sdl.web@gmail.com>
9209
9210 * ido.el (ido-read-file-name): Conform to the requirements of
9211 read-file-name. (Bug#11861)
9212 (ido-read-directory-name): Conform to the requirements of
9213 read-directory-name.
9214
9215 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
9216
9217 * subr.el (delay-warning): New function.
9218
9219 2013-07-10 Eli Zaretskii <eliz@gnu.org>
9220
9221 * simple.el (default-line-height): New function.
9222 (line-move-partial, line-move): Use it instead of computing the
9223 line height inline.
9224 (line-move-partial): Always compute ROWH. If the last line is
9225 partially-visible, but its text is completely visible, allow
9226 cursor to enter such a partially-visible line.
9227
9228 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
9229
9230 Improve error messages. (Bug#14808)
9231
9232 * net/tramp.el (tramp-current-connection): New defvar, moved from
9233 tramp-sh.el.
9234 (tramp-message-show-progress-reporter-message): Remove, not
9235 needed anymore.
9236 (tramp-error-with-buffer): Show message in minibuffer.
9237 Discard input before waiting. Reset connection timestamp.
9238 (with-tramp-progress-reporter): Improve messages.
9239 (tramp-process-actions): Use progress reporter. Delete process in
9240 case of error. Improve messages.
9241
9242 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
9243 Call `tramp-error-with-buffer' with vector and buffer.
9244 (tramp-current-connection): Remove.
9245 (tramp-maybe-open-connection): The car of
9246 `tramp-current-connection' are the first 3 slots of the vector.
9247
9248 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
9249
9250 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
9251 inside continued strings.
9252
9253 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
9254
9255 Timestamp fixes for undo (Bug#14824).
9256 * files.el (clear-visited-file-modtime): Move here from fileio.c.
9257
9258 2013-07-10 Leo Liu <sdl.web@gmail.com>
9259
9260 * files.el (require-final-newline): Allow safe local value.
9261 (Bug#14834)
9262
9263 2013-07-09 Leo Liu <sdl.web@gmail.com>
9264
9265 * ido.el (ido-read-directory-name): Handle fallback.
9266 (ido-read-file-name): Update DIR to ido-current-directory.
9267 (Bug#1516)
9268 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
9269
9270 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
9271
9272 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
9273 "autoload". Remove "warn lower camel case" section, previously
9274 commented out. Highlight negation char. Do not highlight the
9275 target in singleton method definitions.
9276
9277 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
9278
9279 * faces.el (tty-setup-hook): Declare the hook.
9280
9281 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
9282 and detect when a guard/pred depends on local vars (bug#14773).
9283 (pcase--u1): Adjust caller.
9284
9285 2013-07-08 Eli Zaretskii <eliz@gnu.org>
9286
9287 * simple.el (line-move-partial, line-move): Account for
9288 line-spacing.
9289 (line-move-partial): Avoid setting vscroll when the last
9290 partially-visible line in window is of default height.
9291
9292 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
9293
9294 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
9295 been used a while.
9296
9297 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
9298
9299 * subr.el (read-quoted-char): Remove unused local variable `char'.
9300
9301 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
9302
9303 * ediff.el (ediff-version): Version update.
9304 (ediff-files-command, ediff3-files-command, ediff-merge-command)
9305 (ediff-merge-with-ancestor-command, ediff-directories-command)
9306 (ediff-directories3-command, ediff-merge-directories-command)
9307 (ediff-merge-directories-with-ancestor-command): New functions.
9308 All are command-line interfaces to ediff: to facilitate calling
9309 Emacs with the appropriate ediff functions invoked.
9310
9311 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
9312 (viper-save-kill-buffer): Check if buffer is modified.
9313
9314 * viper.el (viper-version): Version update.
9315 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
9316
9317 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
9318
9319 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
9320 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
9321 (viper-intercept-ESC-key): Simplify.
9322 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
9323 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
9324 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
9325 (viper-setup-ESC-to-escape): New functions.
9326 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
9327 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
9328
9329 2013-07-07 Eli Zaretskii <eliz@gnu.org>
9330
9331 * simple.el (default-font-height, window-screen-lines):
9332 New functions.
9333 (line-move, line-move-partial): Use them instead of
9334 frame-char-height and window-text-height. This makes scrolling
9335 text smoother when the buffer's default face uses a font that is
9336 different from the frame's default font.
9337
9338 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
9339
9340 * files.el (write-file): Do not display confirm dialog for NS,
9341 it does its own dialog, which can't be canceled (Bug#14578).
9342
9343 2013-07-06 Eli Zaretskii <eliz@gnu.org>
9344
9345 * simple.el (line-move-partial): Adjust the row returned by
9346 posn-at-point for the current window-vscroll. (Bug#14567)
9347
9348 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
9349
9350 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
9351 (tramp-sh-file-inotifywait-process-filter): Handle file names with
9352 spaces.
9353
9354 2013-07-06 Martin Rudalics <rudalics@gmx.at>
9355
9356 * window.el (window-state-put-stale-windows): New variable.
9357 (window--state-put-2): Save list of windows without matching buffer.
9358 (window-state-put): Remove "bufferless" windows if possible.
9359
9360 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
9361
9362 * simple.el (alternatives-define): Remove leftover :group keyword.
9363 Tweak docstring.
9364
9365 2013-07-06 Leo Liu <sdl.web@gmail.com>
9366
9367 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
9368 (ido-enable-virtual-buffers): New variable.
9369 (ido-buffer-internal, ido-toggle-virtual-buffers)
9370 (ido-make-buffer-list): Use it.
9371 (ido-exhibit): Support turning on and off virtual buffers
9372 automatically.
9373
9374 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
9375
9376 * simple.el (alternatives-define): New macro.
9377
9378 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
9379
9380 * subr.el (read-quoted-char): Use read-key.
9381 (sit-for): Let read-event decode tty input (bug#14782).
9382
9383 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
9384
9385 * calendar/todo-mode.el: Add handling of file deletion, both by
9386 mode command and externally. Fix various related bugs.
9387 Clarify Commentary and improve some documentation strings and code.
9388 (todo-delete-file): New command.
9389 (todo-check-file): New function.
9390 (todo-show): Handle external deletion of the file we're trying to
9391 show (bug#14688). Replace called-interactively-p by an optional
9392 prefix argument to avoid problematic interaction with catch form
9393 when byte compiled (bug#14702).
9394 (todo-quit): Handle external deletion of the archive's todo file.
9395 Make sure the buffer that was visiting the archive file is still
9396 live before trying to bury it.
9397 (todo-category-completions): Handle external deletion of any
9398 category completion files.
9399 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
9400 of todo files, in case of external deletion.
9401 (todo-add-file): Replace unnecessary setq by let-binding.
9402 (todo-find-archive): Check whether there are any archives.
9403 Replace unnecessary setq by let-binding.
9404 (todo-archive-done-item): Use find-file-noselect to get the
9405 archive buffer whether or not the archive already exists.
9406 Remove superfluous code. Use file size instead of buffer-file-name to
9407 check if the archive is new; if it is, update list of archives.
9408 (todo-default-todo-file): Allow nil to be a valid value for when
9409 there are no todo files.
9410 (todo-reevaluate-default-file-defcustom): Use corrected definition
9411 of todo-default-todo-file.
9412 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
9413 (todo-delete-category, todo-show-categories-table)
9414 (todo-category-number): Clarify comment.
9415 (todo-filter-items): Clarify documentation string.
9416 (todo-show-current-file, todo-display-as-todo-file)
9417 (todo-reset-and-enable-done-separator): Tweak documentation string.
9418 (todo-done-separator): Make separator length window-width, since
9419 bug#2749 is now fixed.
9420
9421 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
9422
9423 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
9424 Support both "gvfs-monitor-dir" and "inotifywait".
9425 (tramp-sh-file-inotifywait-process-filter): Rename from
9426 `tramp-sh-file-notify-process-filter'.
9427 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9428 (tramp-get-remote-gvfs-monitor-dir): New defuns.
9429
9430 2013-07-05 Leo Liu <sdl.web@gmail.com>
9431
9432 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
9433
9434 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9435
9436 * frame.el (display-pixel-height, display-pixel-width)
9437 (display-mm-height, display-mm-width): Mention behavior on
9438 multi-monitor setups in docstrings.
9439 (w32-display-monitor-attributes-list): Declare function.
9440 (display-monitor-attributes-list): Use it.
9441
9442 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
9443
9444 * filenotify.el: New package.
9445
9446 * autorevert.el (top): Require filenotify.el.
9447 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
9448 instead.
9449 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9450 (auto-revert-notify-handler): Use `file-notify-*' functions.
9451
9452 * subr.el (file-notify-handle-event): Move function to filenotify.el.
9453
9454 * net/tramp.el (tramp-file-name-for-operation):
9455 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
9456
9457 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
9458 for `file-notify-add-watch' and `file-notify-rm-watch'.
9459 (tramp-process-sentinel): Improve trace.
9460 (tramp-sh-handle-file-notify-add-watch)
9461 (tramp-sh-file-notify-process-filter)
9462 (tramp-sh-handle-file-notify-rm-watch)
9463 (tramp-get-remote-inotifywait): New defuns.
9464
9465 2013-07-03 Juri Linkov <juri@jurta.org>
9466
9467 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
9468 call of `occur-read-primary-args' to interactive spec.
9469
9470 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
9471 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
9472
9473 2013-07-03 Matthias Meulien <orontee@gmail.com>
9474
9475 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
9476 `Buffer-menu-multi-occur'. Add it to the menu.
9477 (Buffer-menu-mode): Document it in docstring.
9478 (Buffer-menu-multi-occur): New command. (Bug#14673)
9479
9480 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9481
9482 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
9483 keywords and built-ins.
9484
9485 2013-07-03 Glenn Morris <rgm@gnu.org>
9486
9487 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
9488
9489 Make info-xref checks case-sensitive by default
9490 * info.el (Info-find-node, Info-find-in-tag-table)
9491 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
9492 Add option for exact case matching of nodes.
9493 * info-xref.el (info-xref): New custom group.
9494 (info-xref-case-fold): New option.
9495 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
9496
9497 2013-07-03 Leo Liu <sdl.web@gmail.com>
9498
9499 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
9500
9501 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9502
9503 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
9504 middle of block statement initially, lower the depth. Remove
9505 FIXME comment, not longer valid. Remove middle of block statement
9506 detection, no need to do that anymore since we've been using
9507 `ruby-parse-region' here.
9508
9509 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
9510
9511 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
9512
9513 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
9514
9515 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
9516
9517 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
9518
9519 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
9520 (desktop-restore-in-current-display): New customization option.
9521 (desktop--excluded-frame-parameters): Add `font'.
9522 (desktop--save-frames): Rename from desktop--save-windows.
9523 (desktop--restore-in-this-display-p): New function.
9524 (desktop--make-full-frame): Remove unwanted width/height from
9525 full(width|height) frames.
9526 (desktop--restore-frames): Rename from desktop--restore-windows.
9527 Obey desktop-restore-current-display. Do not delete old frames or
9528 select a new frame unless we were able to restore at least one frame.
9529
9530 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
9531
9532 * files.el (find-file-noselect): Simplify conditional expression.
9533
9534 * textmodes/remember.el (remember-append-to-file):
9535 Don't mix `find-buffer-visiting' and `get-file-buffer'.
9536
9537 Add `remember-notes' function to store random notes across Emacs
9538 restarts.
9539 * textmodes/remember.el (remember-data-file): Add :set callback to
9540 affect notes buffer (if any).
9541 (remember-notes): New command.
9542 (remember-notes-buffer-name, bury-remember-notes-on-kill):
9543 New defcustoms for the `remember-notes' function.
9544 (remember-notes-save-and-bury-buffer): New command.
9545 (remember-notes-mode-map): New variable.
9546 (remember-mode): New minor mode.
9547 (remember-notes--kill-buffer-query): New function.
9548 * startup.el (initial-buffer-choice): Add notes to custom type.
9549
9550 2013-06-30 Eli Zaretskii <eliz@gnu.org>
9551
9552 * bindings.el (right-char, left-char): Don't call sit-for, this is
9553 no longer needed. Use arithmetic comparison only for numerical
9554 arguments.
9555
9556 * international/mule-cmds.el (select-safe-coding-system):
9557 Handle the case of FROM being a string correctly. (Bug#14755)
9558
9559 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9560
9561 * net/shr.el (shr-make-table-1): Add a sanity check that allows
9562 progression on degenerate tables.
9563 (shr-rescale-image): ImageMagick animated images currently don't work.
9564
9565 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
9566
9567 Some fixes and improvements for desktop frame restoration.
9568 It is still experimental and disabled by default.
9569 * desktop.el (desktop--save-windows): Put the selected frame at
9570 the head of the list.
9571 (desktop--make-full-frame): New function.
9572 (desktop--restore-windows): Try to re-select the frame that was
9573 selected upon saving. Do not abort if some frames fail to restore,
9574 just show an error message and continue. Set up maximized frames
9575 so they have default non-maximized dimensions.
9576
9577 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
9578
9579 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9580 Don't start heredoc inside a string or comment.
9581
9582 2013-06-29 Eli Zaretskii <eliz@gnu.org>
9583
9584 * bindings.el (visual-order-cursor-movement): New defcustom.
9585 (right-char, left-char): Provide visual-order cursor motion by
9586 calling move-point-visually. Update the doc strings.
9587
9588 2013-06-28 Kenichi Handa <handa@gnu.org>
9589
9590 * international/mule.el (define-coding-system): New coding system
9591 properties :inhibit-null-byte-detection,
9592 :inhibit-iso-escape-detection, and :prefer-utf-8.
9593 (set-buffer-file-coding-system): If :charset-list property of
9594 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
9595 appropriate for setting.
9596
9597 * international/mule-cmds.el (select-safe-coding-system):
9598 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
9599 multibyte characters, return utf-8 (or one of its siblings).
9600
9601 * international/mule-conf.el (prefer-utf-8): New coding system.
9602 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
9603 files.
9604
9605 2013-06-28 Ivan Kanis <ivan@kanis.fr>
9606
9607 * net/shr.el (shr-render-region): New function.
9608
9609 * net/eww.el: Autoload `eww-browse-url'.
9610
9611 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
9612
9613 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9614 Adapt to `package-desc-version' being a list.
9615 Use `package--ac-desc-version' to retrieve version from a package
9616 archive element.
9617
9618 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
9619
9620 New experimental feature to save&restore window and frame setup.
9621 * desktop.el (desktop-save-windows): New defcustom.
9622 (desktop--saved-states): New var.
9623 (desktop--excluded-frame-parameters): New defconst.
9624 (desktop--filter-frame-parms, desktop--find-frame-in-display)
9625 (desktop--restore-windows, desktop--save-windows): New functions.
9626 (desktop-save): Call `desktop--save-windows'.
9627 (desktop-read): Call `desktop--restore-windows'.
9628
9629 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
9630
9631 * net/shr.el (add-face-text-property): Remove compat definition.
9632
9633 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
9634
9635 * info.el (Info-try-follow-nearest-node): Move search for footnote
9636 above search for node name to prevent missing a footnote (bug#14717).
9637
9638 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
9639
9640 * obsolete/otodo-mode.el: Add obsolescence info to file header.
9641
9642 2013-06-27 Leo Liu <sdl.web@gmail.com>
9643
9644 * net/eww.el (eww-read-bookmarks): Check file size.
9645
9646 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9647
9648 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
9649 advice--pending if newdef is nil or an autoload (bug#13820).
9650 (advice-mapc): New function.
9651
9652 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
9653
9654 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
9655 probably.
9656 (eww-mode-map): Add a menu bar.
9657 (eww-add-bookmark): New command.
9658 (eww-bookmark-mode): New mode and commands.
9659 (eww-add-bookmark): Remove newlines from the title.
9660 (eww-bookmark-browse): Don't bug out if it's the only window.
9661
9662 2013-06-26 Glenn Morris <rgm@gnu.org>
9663
9664 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
9665 (hfy-size): Handle ttys. (Bug#14668)
9666
9667 * info-xref.el: Update for Texinfo 5 change in *note format.
9668 (info-xref-node-re, info-xref-note-re): New constants.
9669 (info-xref-check-buffer): Use info-xref-note-re.
9670
9671 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9672
9673 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
9674
9675 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
9676 nil terminate the loop (bug#14718).
9677
9678 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9679
9680 * net/eww.el: Rework history traversal. When going forward/back,
9681 put these actions into the history, too, so that they can be
9682 replayed.
9683 (eww-render): Move the history reset to the correct buffer.
9684
9685 2013-06-25 Juri Linkov <juri@jurta.org>
9686
9687 * files-x.el (modify-dir-local-variable): Change the header comment
9688 in the file with directory local variables. (Bug#14692)
9689
9690 * files-x.el (read-file-local-variable-value): Add `default'.
9691 (Bug#14710)
9692
9693 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9694
9695 * net/eww.el (eww-make-unique-file-name): Create a unique file
9696 name before saving to entering `y' accidentally asynchronously.
9697
9698 2013-06-25 Ivan Kanis <ivan@kanis.fr>
9699
9700 * net/eww.el (eww-download): New command and keystroke.
9701
9702 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9703
9704 * net/eww.el (eww-copy-page-url): Change name of command.
9705
9706 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
9707 be more consistent with Info and dired.
9708
9709 * net/eww.el (eww-mode-map): Ditto.
9710
9711 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9712
9713 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
9714 packages from archives.
9715 (package-archive-contents): Change format; include obsolete packages.
9716 (package-desc): Use `dir' to mark builtin packages.
9717 (package--from-builtin): Set the `dir' field to `builtin'.
9718 (generated-autoload-file, version-control): Declare.
9719 (package-compute-transaction): Change first arg and return value to be
9720 lists of package-descs. Adjust to new package-archive-contents format.
9721 (package--add-to-archive-contents): Adjust to new
9722 package-archive-contents format.
9723 (package-download-transaction): Arg is now a list of package-descs.
9724 (package-install): If `pkg' is a package name, pass it as
9725 a requirement, so it is subject to the usual (e.g. disabled) checks.
9726 (describe-package): Accept package-desc as well.
9727 (describe-package-1): Describe a specific package-desc. Add links to
9728 other package-descs for the same package name.
9729 (package-menu-describe-package): Pass the actual package-desc.
9730 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
9731 works correctly.
9732 (package-desc-status): New function.
9733 (package-menu--refresh): New function, extracted
9734 from package-menu--generate.
9735 (package-menu--generate): Use it.
9736 (package-delete): Update package-alist.
9737 (package-menu-execute): Don't call package-initialize.
9738
9739 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
9740 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
9741 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
9742 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
9743 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
9744 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
9745
9746 2013-06-25 Martin Rudalics <rudalics@gmx.at>
9747
9748 * window.el (window--state-get-1): Workaround for bug#14527.
9749 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
9750
9751 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9752
9753 * net/eww.el (eww-back-url): Implement the history by stashing all
9754 the data into a list.
9755 (eww-forward-url): Allow going forward in the history, too.
9756
9757 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9758
9759 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
9760 for values and use read--expression for expressions (bug#14710).
9761 (read-file-local-variable): Avoid setq.
9762 (read-file-local-variable-mode): Use minor-mode-list.
9763
9764 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9765
9766 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
9767 for DOI URLs.
9768
9769 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9770
9771 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
9772 Update imenu-support when dialect changes.
9773
9774 2013-06-25 Leo Liu <sdl.web@gmail.com>
9775
9776 * ido.el (ido-read-internal): Allow forward slash on windows.
9777
9778 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9779
9780 * net/eww.el (eww): Start of strings is \\`, not ^.
9781
9782 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9783
9784 * net/shr.el (shr-browse-url): Fix interactive spec.
9785
9786 * net/eww.el (eww): Add a trailing slash to domain names.
9787
9788 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
9789
9790 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
9791
9792 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9793
9794 * net/shr.el (shr-browse-url): Use an external browser if given a
9795 prefix.
9796
9797 * net/eww.el (eww-external-browser): Move to shr.
9798
9799 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9800
9801 * net/eww.el (eww): Work more correctly for file: URLs.
9802 (eww-detect-charset): Allow quoted charsets.
9803 (eww-yank-page-url): New command and keystroke.
9804
9805 2013-06-24 Daiki Ueno <ueno@gnu.org>
9806
9807 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
9808 file name of gpg executable.
9809 (epg-context-program): New function.
9810 (epg-context-home-directory): New function.
9811 (epg-context-set-program): New function.
9812 (epg-context-set-home-directory): New function.
9813 (epg--start): Use `epg-context-program' instead of
9814 'epg-gpg-program'.
9815 (epg--list-keys-1): Likewise.
9816
9817 2013-06-24 Leo Liu <sdl.web@gmail.com>
9818
9819 * ido.el (ido-read-internal): Fix bug#14620.
9820
9821 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9822
9823 * faces.el (face-documentation): Simplify.
9824 (read-face-attribute, tty-find-type, x-resolve-font-name):
9825 Use `string-match-p'.
9826 (list-faces-display): Use `string-match-p'. Simplify.
9827 (face-spec-recalc): Check face to avoid face alias loops.
9828 (read-color): Use `string-match-p' and non-capturing parenthesis.
9829
9830 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
9831
9832 * net/shr.el (shr-rescale-image): Use the new
9833 :max-width/:max-height functionality.
9834
9835 2013-06-23 Ivan Kanis <ivan@kanis.fr>
9836
9837 * net/eww.el (eww-search-prefix): New variable.
9838 (eww): Use it.
9839 (eww-external-browser): New variable.
9840 (eww-mode-map): New keystroke.
9841 (eww-browse-with-external-browser): New command.
9842
9843 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
9844
9845 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9846
9847 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9848 Don't skip aligning the next header field when padding is 0;
9849 otherwise, field width is not respected unless the title is as
9850 wide as the field.
9851
9852 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
9853
9854 * emacs-lisp/package.el (package-el-version): Remove.
9855 (package-process-define-package): Fix inf-loop.
9856 (package-install): Allow symbols as arguments again.
9857
9858 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9859
9860 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
9861 add some more keyword-like methods.
9862 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
9863
9864 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
9865
9866 * bs.el (bs-buffer-show-mark): Make defvar-local.
9867 (bs-mode): Use setq-local.
9868
9869 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
9870 (emacs-lock--try-unlocking): Make defvar-local.
9871
9872 2013-06-22 Glenn Morris <rgm@gnu.org>
9873
9874 * play/cookie1.el (cookie-apropos): Minor simplification.
9875
9876 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
9877
9878 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9879
9880 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
9881 `regexp-opt', it breaks the build during dumping.
9882
9883 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
9884
9885 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9886 Highlight keyword-like methods on Kernel and Module with
9887 font-lock-builtin-face.
9888 (auto-mode-alist): Consolidate different entries into one regexp
9889 and add more *file-s.
9890
9891 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
9892
9893 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
9894
9895 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
9896 (diary-entry): Use it in the action of this button type instead of
9897 diary-goto-entry.
9898
9899 * calendar/todo-mode.el: New version.
9900 (todo-add-category): Append new category to end of file and give
9901 it the highest number, instead of putting it at the beginning and
9902 giving it 0. Incorporate noninteractive functionality.
9903 (todo-forward-category): Adapt to 1-based category numbering.
9904 Allow skipping over archived categories.
9905 (todo-backward-category): Derive from todo-forward-category.
9906 (todo-backward-item, todo-forward-item): Make noninteractive and
9907 delegate interactive part to new commands. Make sensitive to done items.
9908 (todo-categories): Make value an alist of category names and
9909 vectors of item counts.
9910 (todo-category-beg): Make a defconst.
9911 (todo-category-number): Use 1 instead of 0 as initial value.
9912 (todo-category-select): Make sensitive to overlays, optional item
9913 highlighting and done items.
9914 (todo-delete-item): Make sensitive to overlays and marked and done items.
9915 (todo-edit-item): Make sensitive to overlays and editing of
9916 date/time header optional. Add format checks.
9917 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
9918 no-op if point is not on an item. Advertise using todo-edit-quit.
9919 (todo-edit-mode): Make sensitive to new format, font-locking, and
9920 multiple todo files.
9921 (todo-insert-item, todo-insert-item-here): Derive from
9922 todo-basic-insert-item and extend functionality.
9923 (todo-item-end, todo-item-start): Make sensitive to done items.
9924 (todo-item-string): Don't return text properties. Restore point.
9925 (todo-jump-to-category): Make sensitive to multiple todo files and
9926 todo archives. Use extended category completion.
9927 (todo-lower-item, todo-raise-item): Rename to *-priority and
9928 derive from todo-set-item-priority.
9929 (todo-mode): Derive from special-mode. Make sensitive to new
9930 format, font-locking and multiple todo files. Make read-only.
9931 (todo-mode-map): Don't suppress digit keys, so they can supply
9932 prefix arguments. Add many new key bindings.
9933 (todo-prefix): Insert as an overlay instead of file text.
9934 Change semantics from diary date expression to purely visual mark.
9935 (todo-print): Rename to todo-print-buffer. Make buffer display
9936 features printable. Remove option to restrict number of items
9937 printed. Add option to print to file.
9938 (todo-print-function): Rename to todo-print-buffer-function.
9939 (todo-quit): Extend to handle exiting new todo modes.
9940 (todo-remove-item): Make sensitive to overlays.
9941 (todo-save): Extend to buffers of filtered items.
9942 (todo-show): Make sensitive to done items, multiple todo files and
9943 new todo modes. Offer to convert legacy todo file before creating
9944 first new todo file.
9945 (todo-show-priorities): Rename to todo-top-priorities.
9946 Change semantics of value 0.
9947 (todo-top-priorities): Rename to todo-filter-top-priorities,
9948 derive from todo-filter-items and extend functionality.
9949 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
9950 and extend functionality to other types of filtered items.
9951 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
9952 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
9953 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
9954 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
9955 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
9956 (todo-edit-mode-hook, todo-entry-prefix-function)
9957 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
9958 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
9959 (todo-initials, todo-insert-threshold, todo-item-string-start)
9960 (todo-line-string, todo-menu, todo-mode-hook)
9961 (todo-more-important-p, todo-previous-answer, todo-previous-line)
9962 (todo-print-priorities, todo-remove-separator)
9963 (todo-save-top-priorities-too, todo-string-count-lines)
9964 (todo-string-multiline-p, todo-time-string-format)
9965 (todo-tmp-buffer-name): Remove.
9966 (todo-add-file, todo-archive-done-item, todo-choose-archive)
9967 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
9968 (todo-edit-category-diary-inclusion)
9969 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
9970 (todo-edit-file, todo-edit-item-date-day)
9971 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
9972 (todo-edit-item-date-month, todo-edit-item-date-to-today)
9973 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
9974 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
9975 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
9976 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
9977 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
9978 (todo-filter-top-priorities-multifile, todo-find-archive)
9979 (todo-find-filtered-items-file, todo-go-to-source-item)
9980 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
9981 (todo-jump-to-archive-category, todo-lower-category)
9982 (todo-mark-category, todo-marked-item-p, todo-merge-category)
9983 (todo-move-category, todo-move-item, todo-next-button)
9984 (todo-next-item, todo-padded-string, todo-powerset)
9985 (todo-previous-button, todo-previous-item)
9986 (todo-print-buffer-to-file, todo-raise-category)
9987 (todo-rename-category, todo-repair-categories-sexp, todo-search)
9988 (todo-set-category-number, todo-set-item-priority)
9989 (todo-set-top-priorities-in-category)
9990 (todo-set-top-priorities-in-file, todo-show-categories-table)
9991 (todo-sort-categories-alphabetically-or-numerically)
9992 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
9993 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
9994 (todo-toggle-item-header, todo-toggle-item-highlighting)
9995 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
9996 (todo-toggle-view-done-items, todo-toggle-view-done-only)
9997 (todo-unarchive-items, todo-unmark-category): New commands.
9998 (todo-absolute-file-name, todo-add-to-buffer-list)
9999 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
10000 (todo-basic-insert-item, todo-category-completions)
10001 (todo-category-number, todo-category-string-matcher-1)
10002 (todo-category-string-matcher-2, todo-check-filtered-items-file)
10003 (todo-check-format, todo-clear-matches)
10004 (todo-comment-string-matcher, todo-convert-legacy-date-time)
10005 (todo-current-category, todo-date-string-matcher)
10006 (todo-define-insertion-command, todo-diary-expired-matcher)
10007 (todo-diary-goto-entry, todo-diary-item-p)
10008 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
10009 (todo-display-categories, todo-display-sorted, todo-done-item-p)
10010 (todo-done-item-section-p, todo-done-separator)
10011 (todo-done-string-matcher, todo-files, todo-filter-items)
10012 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
10013 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
10014 (todo-insert-category-line, todo-insert-item-from-calendar)
10015 (todo-insert-sort-button, todo-insert-with-overlays)
10016 (todo-insertion-command-name, todo-insertion-key-bindings)
10017 (todo-label-to-key, todo-longest-category-name-length)
10018 (todo-make-categories-list, todo-mode-external-set)
10019 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
10020 (todo-modes-set-3, todo-multiple-filter-files)
10021 (todo-nondiary-marker-matcher, todo-prefix-overlays)
10022 (todo-read-category, todo-read-date, todo-read-dayname)
10023 (todo-read-file-name, todo-read-time)
10024 (todo-reevaluate-category-completions-files-defcustom)
10025 (todo-reevaluate-default-file-defcustom)
10026 (todo-reevaluate-filelist-defcustoms)
10027 (todo-reevaluate-filter-files-defcustom)
10028 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
10029 (todo-reset-done-separator, todo-reset-done-separator-string)
10030 (todo-reset-done-string, todo-reset-global-current-todo-file)
10031 (todo-reset-highlight-item, todo-reset-nondiary-marker)
10032 (todo-reset-prefix, todo-set-categories)
10033 (todo-set-date-from-calendar, todo-set-show-current-file)
10034 (todo-set-top-priorities, todo-short-file-name)
10035 (todo-show-current-file, todo-sort, todo-time-string-matcher)
10036 (todo-total-item-counts, todo-update-buffer-list)
10037 (todo-update-categories-display, todo-update-categories-sexp)
10038 (todo-update-count, todo-validate-name, todo-y-or-n-p):
10039 New functions.
10040 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
10041 New major modes.
10042 (todo-categories, todo-display, todo-edit, todo-faces)
10043 (todo-filtered): New defgroups.
10044 (todo-archived-only, todo-button, todo-category-string, todo-date)
10045 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
10046 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
10047 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
10048 (todo-add-item-if-new-category, todo-always-add-time-string)
10049 (todo-categories-align, todo-categories-archived-label)
10050 (todo-categories-category-label, todo-categories-diary-label)
10051 (todo-categories-done-label, todo-categories-number-separator)
10052 (todo-categories-todo-label, todo-categories-totals-label)
10053 (todo-category-completions-files, todo-completion-ignore-case)
10054 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
10055 (todo-done-separator-string, todo-done-string)
10056 (todo-files-function, todo-filter-done-items, todo-filter-files)
10057 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
10058 (todo-initial-category, todo-initial-file, todo-item-mark)
10059 (todo-legacy-date-time-regexp, todo-mode-line-function)
10060 (todo-nondiary-marker, todo-number-prefix)
10061 (todo-print-buffer-function, todo-show-current-file)
10062 (todo-show-done-only, todo-show-first, todo-show-with-done)
10063 (todo-skip-archived-categories, todo-top-priorities-overrides)
10064 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
10065 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
10066 New defcustoms.
10067 (todo-category-done, todo-date-pattern, todo-date-string-start)
10068 (todo-diary-items-buffer, todo-done-string-start)
10069 (todo-filtered-items-buffer, todo-item-start)
10070 (todo-month-abbrev-array, todo-month-name-array)
10071 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
10072 (todo-top-priorities-buffer): New defconsts.
10073 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
10074 (todo-categories-with-marks, todo-category-string-face)
10075 (todo-comment-face, todo-comment-string, todo-current-todo-file)
10076 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
10077 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
10078 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
10079 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
10080 (todo-font-lock-keywords, todo-global-current-todo-file)
10081 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
10082 (todo-insertion-commands-args)
10083 (todo-insertion-commands-args-genlist)
10084 (todo-insertion-commands-names, todo-insertion-map)
10085 (todo-key-bindings-t, todo-key-bindings-t+a)
10086 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
10087 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
10088 (todo-nondiary-face, todo-print-buffer, todo-time-face)
10089 (todo-visited): New variables.
10090
10091 2013-06-21 Glenn Morris <rgm@gnu.org>
10092
10093 * play/cookie1.el (cookie-apropos): Add optional display argument.
10094 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
10095 (psychoanalyze-pinhead): Use cookie-doctor.
10096
10097 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10098
10099 * emacs-lisp/package.el (tar-get-file-descriptor)
10100 (tar--extract): Declare.
10101
10102 2013-06-21 Eduard Wiebe <usenet@pusto.de>
10103
10104 Extend flymake's warning predicate to be a function (bug#14217).
10105 * progmodes/flymake.el (flymake-warning-predicate): New.
10106 (flymake-parse-line): Use it.
10107 (flymake-warning-re): Make obsolete alias to
10108 `flymake-warning-predicate'.
10109
10110 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10111
10112 * emacs-lisp/package.el (package-alist): Include obsolete packages.
10113 (package-obsolete-list): Remove.
10114 (package-activate): Remove min-version argument. Add `force' argument.
10115 Adjust to new package-alist format.
10116 (package-mark-obsolete): Remove.
10117 (package-unpack): Force reload of the package's autoloads.
10118 (package-installed-p): Check builtins if the installed package is not
10119 recent enough.
10120 (package-initialize): Don't reset package-obsolete-list.
10121 Don't specify which package version to activate.
10122 (package-process-define-package, describe-package-1)
10123 (package-menu--generate): Adjust to new package-alist format.
10124
10125 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10126
10127 * allout-widgets.el (allout-widgets-mode-off)
10128 (allout-widgets-mode-on, allout-widgets-pre-command-business)
10129 (allout-widgets-post-command-business)
10130 (allout-widgets-after-copy-or-kill-function)
10131 (allout-widgets-after-undo-function, allout-test-range-overlaps)
10132 (allout-decorate-item-and-context)
10133 (allout-graphics-modification-handler): Fix typos in docstrings.
10134 (allout-get-or-create-parent-widget): Use `looking-at-p'.
10135
10136 * cmuscheme.el (scheme-start-file): Doc fix.
10137 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
10138 (scheme-input-filter): Use `string-match-p'.
10139
10140 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
10141
10142 * dired-x.el: Use Dired consistently in docstrings.
10143
10144 * dired.el: Use Dired consistently in docstrings.
10145 (dired-readin, dired-mode): Use `setq-local'.
10146 (dired-switches-alist): Make defvar-local.
10147 (dired-buffers-for-dir): Use `zerop'.
10148 (dired-safe-switches-p, dired-switches-escape-p)
10149 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
10150 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
10151 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
10152 (dired-goto-next-nontrivial-file): Use `string-match-p'.
10153 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
10154 (dired-toggle-marks, dired-mark-files-containing-regexp)
10155 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
10156 (dired-flag-auto-save-files, dired-flag-backup-files):
10157 Use `looking-at-p'.
10158 (dired-mark-files-regexp, dired-build-subdir-alist):
10159 Use `string-match-p', `looking-at-p'.
10160
10161 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
10162 (direct-print-region-helper): Use `string-match-p'.
10163
10164 2013-06-21 Leo Liu <sdl.web@gmail.com>
10165
10166 * comint.el (comint-redirect-results-list-from-process):
10167 Fix infinite loop.
10168
10169 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10170
10171 * net/eww.el (eww-update-header-line-format): Quote % characters.
10172
10173 2013-06-21 Glenn Morris <rgm@gnu.org>
10174
10175 * play/cookie1.el (cookie): New custom group.
10176 (cookie-file): New option.
10177 (cookie-check-file): New function.
10178 (cookie): Make it interactive. Make start and end messages optional.
10179 Interactively, display the result. Default to cookie-file.
10180 (cookie-insert): Default to cookie-file.
10181 (cookie-snarf): Make start and end messages optional.
10182 Default to cookie-file. Use with-temp-buffer.
10183 (cookie-read): Rename from read-cookie.
10184 Make start and end messages optional. Default to cookie-file.
10185 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
10186 Do not autoload it.
10187 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
10188 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
10189
10190 2013-06-21 Leo Liu <sdl.web@gmail.com>
10191
10192 * progmodes/octave.el (octave-mode): Backward compatibility fix.
10193
10194 2013-06-21 Glenn Morris <rgm@gnu.org>
10195
10196 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
10197
10198 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10199 Daniel Hackney <dan@haxney.org>
10200
10201 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
10202 Consolidate the single-file vs tarball code.
10203 (package-desc-suffix): New function.
10204 (package-desc-full-name): Don't bother inlining it.
10205 (package-load-descriptor): Return the new package-desc.
10206 (package-mark-obsolete): Remove unused arg `package'.
10207 (package-unpack): Make it work for single files as well.
10208 Make it update package-alist.
10209 (package--make-autoloads-and-stuff): Rename from
10210 package--make-autoloads-and-compile. Don't compile any more.
10211 (package--compile): New function.
10212 (package-generate-description-file): New function, extracted from
10213 package-unpack-single.
10214 (package-unpack-single): Remove.
10215 (package--with-work-buffer): Add indentation and debugging info.
10216 (package-download-single): Remove.
10217 (package-install-from-archive): Rename from package-download-tar, make
10218 it take a pkg-desc, and make it work for single files as well.
10219 (package-download-transaction): Simplify.
10220 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
10221 external tar program.
10222 (package-install-from-buffer): Remove `pkg-desc' argument.
10223 Use package-tar-file-info for tar-mode buffers.
10224 (package-install-file): Simplify accordingly.
10225 (package-archive-base): Change to take a pkg-desc.
10226 * tar-mode.el (tar--check-descriptor): New function, extracted from
10227 tar-get-descriptor.
10228 (tar-get-descriptor): Use it.
10229 (tar-get-file-descriptor): New function.
10230 (tar--extract): New function, extracted from tar-extract.
10231 (tar--extract): Use it.
10232 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
10233 case the summary uses non-ascii. Adjust to new calling convention of
10234 package-tar-file-info.
10235
10236 2013-06-21 Leo Liu <sdl.web@gmail.com>
10237
10238 * comint.el (comint-redirect-results-list-from-process):
10239 Fix random delay. (Bug#14681)
10240
10241 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10242
10243 * profiler.el (profiler-format-number): Use log, not log10.
10244
10245 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
10246
10247 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
10248
10249 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10250
10251 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
10252 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
10253 yet available.
10254 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
10255 (AUTOGENEL): ... here.
10256 * emacs-lisp/cl-macs.el (cl--sublis): New function.
10257 (cl--defsubst-expand): Use it.
10258
10259 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
10260
10261 * subr.el (log10): Move here from C code, and declare as obsolete.
10262 All uses of (log10 X) replaced with (log X 10).
10263
10264 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
10265
10266 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
10267 Declare with `defvar-local'.
10268 (tabulated-list-use-header-line, tabulated-list-entries)
10269 (tabulated-list-padding, tabulated-list-printer)
10270 (tabulated-list-sort-key): Declare with `defvar-local'.
10271 (tabulated-list-init-header, tabulated-list-print-fake-header):
10272 Use `setq-local'.
10273
10274 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
10275
10276 * arc-mode.el (archive-mode): Add `archive-write-file' to
10277 `write-contents-functions' also for remote files. (Bug#14652)
10278
10279 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
10280
10281 * cus-edit.el (custom-commands): Fix typos.
10282 (custom-display): Fix tooltip text.
10283 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
10284 Fix typos in docstrings.
10285 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
10286 (custom-unlispify-menu-entry, custom-magic-value-create)
10287 (custom-add-see-also, custom-group-value-create): Use ?\s.
10288 (custom-guess-type, customize-apropos, editable-field)
10289 (custom-face-value-create): Use `string-match-p'.
10290 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
10291
10292 * custom.el (custom-load-symbol): Use `string-match-p'.
10293
10294 * ansi-color.el: Convert to lexical binding.
10295 (ansi-colors): Fix URL.
10296 (ansi-color-context, ansi-color-context-region): Use defvar-local.
10297 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
10298 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
10299
10300 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10301
10302 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
10303
10304 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
10305
10306 2013-06-19 Tom Tromey <tromey@redhat.com>
10307
10308 * net/eww.el (eww-top-url): Remove.
10309 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
10310 (eww-render): Set new variables. Don't set eww-top-url.
10311 (eww-handle-link): Handle "prev", "home", and "contents".
10312 Downcase the rel text.
10313 (eww-top-url): Choose best top URL.
10314
10315 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10316
10317 * net/eww.el: Rewrite to implement form elements "by hand" instead of
10318 relying in widget.el. Using widget.el leads to too many
10319 user interface inconsistencies.
10320 (eww-self-insert): Implement entering commands in text fields.
10321 (eww-process-text-input): New function to make text input field editing
10322 work.
10323 (eww-submit): Rewrite to use the new-style form methods.
10324 (eww-select-display): Display the correct selected item.
10325 (eww-change-select): Implement changing the select value.
10326 (eww-toggle-checkbox): Implement radio/checkboxes.
10327 (eww-update-field): Fix compilation error.
10328 (eww-tag-textarea): Implement <textarea>.
10329
10330 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
10331 we don't shadow mode-specific bindings.
10332
10333 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
10334 nothing to push.
10335
10336 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
10337
10338 2013-06-19 Glenn Morris <rgm@gnu.org>
10339
10340 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
10341
10342 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
10343
10344 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
10345 not needed.
10346
10347 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
10348
10349 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10350
10351 * net/browse-url.el (browse-url-browser-function):
10352 `eww-browse-url' has the right calling signature, `eww' does not.
10353
10354 2013-06-19 Glenn Morris <rgm@gnu.org>
10355
10356 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10357 Only eval autoloaded macros.
10358 (byte-compile-autoload): Only give the macro warning for macros.
10359
10360 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
10361 (ps-underlined-faces): Declare.
10362
10363 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
10364 (speedbar-add-supported-extension): Declare.
10365
10366 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
10367 Don't include a date stamp in the header of the generated file;
10368 it leads to needless differences between output files.
10369
10370 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
10371
10372 * net/secrets.el (secrets-struct-secret-content-type):
10373 Replace check of introspection data by a test call of "CreateItem".
10374 Some servers do not offer introspection.
10375
10376 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
10377
10378 * electric.el (electric-pair-mode): Improve interaction with
10379 electric-layout-mode.
10380 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
10381 (electric-pair-syntax): Use text-mode-syntax-table in comments
10382 and strings.
10383 (electric-pair--insert): New function.
10384 (electric-pair-post-self-insert-function): Use it and
10385 electric--after-char-pos.
10386
10387 2013-06-19 Leo Liu <sdl.web@gmail.com>
10388
10389 * progmodes/octave.el (octave-help): Fix regexp.
10390
10391 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
10392
10393 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
10394 (shr-table-horizontal-line): Allow nil as a value, and change the
10395 default.
10396 (shr-insert-table-ruler): Respect the nil value.
10397
10398 2013-06-18 Tom Tromey <tromey@barimba>
10399
10400 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10401 New defvars.
10402 (eww-open-file): New defun.
10403 (eww-render): Initialize new variables.
10404 (eww-display-html): Handle "link" and "a".
10405 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
10406 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
10407 (eww-back-url): Rename from eww-previous-url.
10408 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10409 New defuns.
10410
10411 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
10412
10413 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
10414 Distinguish ternary operator tokens from slash symbol and slash
10415 char literal.
10416
10417 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
10418
10419 Convert symbol prettification into minor mode and global minor mode.
10420
10421 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
10422 `prog-prettify-symbols', and make a local defvar instead of defcustom.
10423 (prettify-symbols--keywords): Rename from
10424 `prog-prettify-symbols-alist' and make a local defvar.
10425 (prettify-symbols--compose-symbol): Rename from
10426 `prog--prettify-font-lock-compose-symbol'.
10427 (prettify-symbols--make-keywords): Rename from
10428 `prog-prettify-font-lock-symbols-keywords' and simplify.
10429 (prog-prettify-install): Remove.
10430 (prettify-symbols-mode): New minor mode, based on
10431 `prog-prettify-install'.
10432 (turn-on-prettify-symbols-mode): New function.
10433 (global-prettify-symbols-mode): New globalized minor mode.
10434
10435 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10436 * progmodes/cfengine.el (cfengine3-mode):
10437 * progmodes/perl-mode.el (perl-mode): Don't call
10438 `prog-prettify-install'; set `prettify-symbols-alist' instead.
10439
10440 2013-06-18 Juri Linkov <juri@jurta.org>
10441
10442 * files-x.el (modify-file-local-variable-message): New function.
10443 (modify-file-local-variable)
10444 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
10445 and call `modify-file-local-variable-message' when it's non-nil.
10446 (add-file-local-variable, delete-file-local-variable)
10447 (add-file-local-variable-prop-line)
10448 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
10449 and use it. (Bug#9820)
10450
10451 2013-06-18 Juri Linkov <juri@jurta.org>
10452
10453 * emulation/vi.el (vi-shell-op):
10454 * emulation/vip.el (vip-execute-com, ex-command):
10455 * emulation/viper-cmd.el (viper-exec-bang):
10456 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
10457 the call of `shell-command-on-region'. (Bug#14637)
10458
10459 * simple.el (shell-command-on-region): Doc fix.
10460
10461 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10462
10463 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
10464 (bug#14633).
10465
10466 2013-06-18 Glenn Morris <rgm@gnu.org>
10467
10468 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
10469
10470 * newcomment.el (comment-search-forward, comment-search-backward):
10471 Doc fix. (Bug#14376)
10472
10473 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
10474
10475 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
10476 (buffer-face-mode-invoke): Doc fix.
10477
10478 2013-06-18 Matthias Meulien <orontee@gmail.com>
10479
10480 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
10481 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
10482
10483 2013-06-18 Glenn Morris <rgm@gnu.org>
10484
10485 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
10486 Replace obsolete function generic-make-keywords with its expansion.
10487
10488 * progmodes/python.el (ffap-alist): Declare.
10489
10490 * textmodes/reftex.el (bibtex-mode-map): Declare.
10491
10492 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10493
10494 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
10495 (package-unpack, package-unpack-single): Return the pkg-dir.
10496 (package-download-transaction): Use it to update package-alist.
10497
10498 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
10499
10500 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
10501 possible choice.
10502
10503 2013-06-17 Juri Linkov <juri@jurta.org>
10504
10505 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
10506
10507 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10508
10509 * emacs-lisp/package.el (package-load-descriptor):
10510 Remove `with-syntax-table' call, `read' doesn't need it.
10511 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
10512
10513 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
10514
10515 * startup.el (command-line): Expand package name returned by
10516 `package--description-file' (bug#14639).
10517
10518 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10519
10520 * emacs-lisp/package.el (package-load-descriptor): Do not call
10521 `emacs-lisp-mode', just use its syntax table.
10522
10523 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
10524
10525 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
10526 `font-lock-extra-managed-props' if any prettifying keyword is added.
10527 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
10528 (prog-mode): Use `setq-local'.
10529
10530 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
10531
10532 * international/characters.el (standard-case-table): Set syntax of ?»
10533 and ?« to punctuation.
10534
10535 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
10536
10537 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
10538 Save relevant match data before calling `syntax-ppss' (bug#14595).
10539
10540 2013-06-15 Juri Linkov <juri@jurta.org>
10541
10542 * files-x.el (modify-file-local-variable-prop-line): Add local
10543 variables to the end of the existing comment on the first line.
10544 Use `file-auto-mode-skip' to skip interpreter magic line,
10545 and also skip XML declaration.
10546
10547 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10548
10549 * startup.el (package--builtin-versions): New var.
10550 (package-subdirectory-regexp): Remove.
10551 (package--description-file): Hard code its value instead.
10552
10553 * emacs-lisp/package.el: Don't activate packages older than builtin.
10554 (package-obsolete-list): Rename from package-obsolete-alist, and make
10555 it into a simple list of package-desc.
10556 (package-strip-version): Remove.
10557 (package-built-in-p): Use package--builtin-versions.
10558 (package-mark-obsolete): Simplify.
10559 (package-process-define-package): Mark it obsolete if older than the
10560 builtin version.
10561 (package-handle-response): Use line-end-position.
10562 (package-read-archive-contents, package--download-one-archive):
10563 Simplify.
10564 (package--add-to-archive-contents): Skip if older than the builtin or
10565 installed version.
10566 (package-menu-describe-package): Fix last change.
10567 (package-list-unversioned): New var.
10568 (package-menu--generate): Use it.
10569
10570 * emacs-lisp/autoload.el: Manage package--builtin-versions.
10571 (autoload--insert-text, autoload--insert-cookie-text): New functions.
10572 (autoload-builtin-package-versions): New variable.
10573 (autoload-generate-file-autoloads): Use them.
10574 Remove the list of autoloaded functions/macros from the
10575 (autoload...) comments.
10576
10577 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
10578
10579 2013-06-15 Eli Zaretskii <eliz@gnu.org>
10580
10581 * simple.el (line-move-partial): Don't jump to the next screen
10582 line as soon as it becomes visible. Instead, continue enlarging
10583 the vscroll until the portion of a tall screen line that's left on
10584 display is about the height of the frame's default font.
10585 (Bug#14567)
10586
10587 2013-06-15 Glenn Morris <rgm@gnu.org>
10588
10589 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
10590 compilation-error-regexp-alist void, or local while let-bound.
10591
10592 * progmodes/make-mode.el (makefile-mode-syntax-table):
10593 Treat "=" as punctuation. (Bug#14614)
10594
10595 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
10596
10597 * help-fns.el (describe-variable):
10598 Add extra line for permanent-local variables.
10599
10600 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
10601
10602 * progmodes/scheme.el (scheme-font-lock-keywords-2):
10603 Add export, import, library. (Bug#9164)
10604 (library): Set indent function.
10605
10606 2013-06-14 Glenn Morris <rgm@gnu.org>
10607
10608 * term/xterm.el (xterm--query):
10609 Stop after first matching handler. (Bug#14615)
10610
10611 2013-06-14 Ivan Kanis <ivan@kanis.fr>
10612
10613 Add support for dired in saveplace.
10614 * dired.el (dired-initial-position-hook): New variable.
10615 (dired-initial-position): Call hook to place cursor position.
10616 * saveplace.el (save-place-to-alist): Add dired position.
10617 (save-place-dired-hook): New function.
10618
10619 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
10620
10621 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
10622 through a symbol rather than letrec.
10623
10624 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
10625 (package-desc): Add `dir' field.
10626 (package-desc-full-name): New function.
10627 (package-load-descriptor): Combine the two arguments. Don't use `load'.
10628 (package-maybe-load-descriptor): Remove.
10629 (package-load-all-descriptors): Just call package-load-descriptor.
10630 (package--disabled-p): New function.
10631 (package-desc-vers, package-desc-doc): Remove aliases.
10632 (package--dir): Remove function.
10633 (package-activate): Check if a package is disabled.
10634 (package-process-define-package): New function, extracted from
10635 define-package.
10636 (define-package): Turn into a place holder.
10637 (package-unpack-single, package-tar-file-info):
10638 Use package--description-file.
10639 (package-compute-transaction): Use package--disabled-p.
10640 (package-download-transaction): Don't call
10641 package-maybe-load-descriptor since they're all loaded anyway.
10642 (package-install): Change argument to be a pkg-desc.
10643 (package-delete): Use a single pkg-desc argument.
10644 (describe-package-1): Use package-desc-dir instead of package--dir.
10645 Use package-desc property instead of package-symbol.
10646 (package-install-button-action): Adjust accordingly.
10647 (package--push): Rewrite.
10648 (package-menu--print-info): Adjust accordingly. Change the ID format
10649 to be a pkg-desc.
10650 (package-menu-describe-package, package-menu-get-status)
10651 (package-menu--find-upgrades, package-menu-mark-upgrades)
10652 (package-menu-execute, package-menu--name-predicate):
10653 Adjust accordingly.
10654 * startup.el (package--description-file): New function.
10655 (command-line): Use it.
10656 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10657 Use package-desc-version.
10658
10659 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
10660 (byte-compile-preprocess): Use it.
10661 (byte-compile-file-form-defalias): Try a bit harder to use macros we
10662 can't quite recognize.
10663 (byte-compile-add-to-list): Remove.
10664 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
10665 (cconv-closure-convert): Add assertion.
10666
10667 * emacs-lisp/map-ynp.el: Use lexical-binding.
10668 (map-y-or-n-p): Remove unused vars `tail' and `object'.
10669 Factor out some repeated code.
10670
10671 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10672
10673 * subr.el (with-eval-after-load): New macro.
10674 (eval-after-load): Allow form to be a function.
10675 take advantage of lexical-binding.
10676 (do-after-load-evaluation): Use dolist and adjust to new format.
10677 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
10678
10679 2013-06-13 Juri Linkov <juri@jurta.org>
10680
10681 * replace.el (perform-replace): Display "symbol " and other search
10682 modes from `isearch-message-prefix' in the *Help* buffer.
10683
10684 * isearch.el (isearch-query-replace): Add " symbol" and other
10685 possible search modes from `isearch-message-prefix' to the prompt.
10686 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
10687 when reading a regexp to collect.
10688
10689 2013-06-13 Juri Linkov <juri@jurta.org>
10690
10691 * isearch.el (word-search-regexp): Match whitespace if the search
10692 string begins or ends in whitespace. The LAX arg is applied to
10693 both ends of the search string. Use `regexp-quote' and explicit
10694 \< and \> instead of \b. Use \` and \' instead of ^ and $.
10695 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
10696 boundaries are replaced with symbol boundaries, and characters
10697 between symbols match non-word non-symbol syntax. (Bug#14602)
10698
10699 2013-06-13 Juri Linkov <juri@jurta.org>
10700
10701 * isearch.el (isearch-del-char): Don't exceed the length of
10702 `isearch-string' by the prefix arg. (Bug#14563)
10703
10704 2013-06-13 Juri Linkov <juri@jurta.org>
10705
10706 * isearch.el (isearch-yank-word, isearch-yank-line)
10707 (isearch-char-by-name, isearch-quote-char)
10708 (isearch-printing-char, isearch-process-search-char):
10709 Add optional count prefix arg. (Bug#14563)
10710
10711 * international/isearch-x.el
10712 (isearch-process-search-multibyte-characters):
10713 Add optional count prefix arg.
10714
10715 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10716
10717 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
10718 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
10719 lexical-binding.
10720
10721 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
10722
10723 * subr.el (set-temporary-overlay-map): Add on-exit argument.
10724
10725 2013-06-13 Glenn Morris <rgm@gnu.org>
10726
10727 * startup.el (tty-handle-args):
10728 Don't just discard "--" and anything after. (Bug#14608)
10729
10730 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
10731
10732 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
10733
10734 Implement changes in Secret Service API. Make it backward compatible.
10735 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
10736 (secrets-create-item): Use it. Prefix properties with interface.
10737
10738 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
10739
10740 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
10741 (term-emulate-terminal): Respect term-suppress-hard-newline.
10742
10743 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
10744
10745 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
10746 Only remove a `thumb-file' overlay. (Bug#14548)
10747
10748 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
10749
10750 * mail/reporter.el (reporter-submit-bug-report):
10751 Handle missing package-name. (Bug#14600)
10752
10753 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10754
10755 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
10756 (reftex-citation-prompt, reftex-default-bibliography)
10757 (reftex-bib-or-thebib, reftex-get-bibfile-list)
10758 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
10759 (reftex-bib-sort-author, reftex-bib-sort-year)
10760 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
10761 (reftex-extract-bib-entries-from-thebibliography)
10762 (reftex-get-bibkey-default, reftex-get-bib-names)
10763 (reftex-parse-bibtex-entry, reftex-get-bib-field)
10764 (reftex-format-bib-entry, reftex-parse-bibitem)
10765 (reftex-format-bibitem, reftex-do-citation)
10766 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
10767 (reftex-restrict-bib-matches, reftex-extract-bib-file)
10768 (reftex-insert-bib-matches, reftex-format-citation)
10769 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
10770 (reftex-create-bibtex-file): Add docstrings, mostly by converting
10771 existing comments into docstrings.
10772
10773 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10774
10775 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
10776
10777 2013-06-12 Andreas Schwab <schwab@suse.de>
10778
10779 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
10780 for auto-save files.
10781
10782 2013-06-12 Glenn Morris <rgm@gnu.org>
10783
10784 * ido.el (ido-delete-ignored-files): Remove.
10785 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
10786 Go back to calling ido-ignore-item-p directly.
10787
10788 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
10789
10790 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
10791
10792 * ido.el (ido-delete-ignored-files): New function,
10793 split from ido-make-file-list-1.
10794 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
10795 (ido-make-file-list-1): Use ido-delete-ignored-files.
10796
10797 2013-06-12 Leo Liu <sdl.web@gmail.com>
10798
10799 * progmodes/octave.el (inferior-octave-startup)
10800 (inferior-octave-completion-table)
10801 (inferior-octave-track-window-width-change)
10802 (octave-eldoc-function-signatures, octave-help)
10803 (octave-find-definition): Use single quoted strings.
10804 (inferior-octave-startup-args): Change default value.
10805 (inferior-octave-startup): Do not hard code "-i" and
10806 "--no-line-editing".
10807 (inferior-octave-resync-dirs): Add optional arg NOERROR.
10808 (inferior-octave-directory-tracker): Use it.
10809 (octave-goto-function-definition): Robustify.
10810 (octave-help): Support highlighting operators in 'See also'.
10811 (octave-find-definition): Find subfunctions only in Octave mode.
10812
10813 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10814
10815 * help-fns.el (help-fns--compiler-macro): If the handler function is
10816 named, then put a link to it.
10817 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
10818 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
10819 (cl-typep): Use it.
10820 (cl-eval-when): Simplify debug spec.
10821 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
10822 compiler-macro function instead of setting `compiler-macro-file'.
10823
10824 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10825
10826 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
10827 * vc/vc-hooks.el (vc-stay-local): Doc fix.
10828
10829 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10830 Daniel Hackney <dan@haxney.org>
10831
10832 First part of Daniel Hackney's patch to package.el.
10833 * emacs-lisp/package.el: Use defstruct.
10834 (package-desc): New, main struct.
10835 (package--bi-desc, package--ac-desc): New structs, used to describe the
10836 format in external files.
10837 (package-desc-vers): Replace with package-desc-version accessor.
10838 (package-desc-doc): Replace with package-desc-summary accessor.
10839 (package-activate-1): Remove `package' arg since the pkg-vec now
10840 includes the name.
10841 (define-package): Use package-desc-from-define.
10842 (package-unpack-single): Change file-name arg to be a symbol.
10843 (package--add-to-archive-contents): Use package-desc-create and new
10844 accessor functions to package--ac-desc.
10845 (package-buffer-info, package-tar-file-info): Return a package-desc.
10846 (package-install-from-buffer): Remove `type' argument. Change pkg-info
10847 arg to be a package-desc.
10848 (package-install-file): Adjust accordingly. Use \' to match EOS.
10849 (package--from-builtin): New function.
10850 (describe-package-1, package-menu--generate): Use it.
10851 (package--make-autoloads-and-compile): Change name arg to be a symbol.
10852 (package-generate-autoloads): Idem and return the name of the file.
10853 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10854 Change pkg-info arg to be a package-desc.
10855 Use package-make-ac-desc.
10856 (package-upload-file): Use \' to match EOS.
10857 * finder.el (finder-compile-keywords): Use package-make-builtin.
10858
10859 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10860
10861 * vc/vc.el (vc-deduce-fileset): Change error message.
10862 (vc-read-backend): New function.
10863 (vc-next-action): Use it.
10864
10865 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
10866
10867 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
10868 (prolog-font-lock-keywords): Use regexp-opt instead.
10869 Don't manually highlight strings.
10870 (prolog-mode-variables): Simplify comment-start-skip.
10871 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
10872
10873 * emacs-lisp/generic.el (generic--normalise-comments)
10874 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
10875 (generic-mode-set-comments): Use them.
10876 (generic-bracket-support): Use setq-local.
10877 (generic-make-keywords-list): Declare obsolete.
10878
10879 2013-06-11 Glenn Morris <rgm@gnu.org>
10880
10881 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10882 Prettify after setting font-lock-defaults. (Bug#14574)
10883
10884 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
10885
10886 * replace.el (query-replace, occur-read-regexp-defaults-function)
10887 (replace-search):
10888 * subr.el (declare-function, number-sequence, local-set-key)
10889 (substitute-key-definition, locate-user-emacs-file)
10890 (with-silent-modifications, split-string, eval-after-load):
10891 Fix typos, remove unneeded backslashes and reflow some docstrings.
10892
10893 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10894
10895 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
10896 default for Elisp files.
10897
10898 2013-06-11 Glenn Morris <rgm@gnu.org>
10899
10900 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
10901 although define-derived-mode was doing this anyway. (Bug#14583)
10902
10903 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
10904
10905 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10906 Fix make-variable-buffer-local call to refer to the correct variable.
10907
10908 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
10909
10910 * eshell/em-term.el (eshell-visual-commands)
10911 (eshell-visual-subcommands, eshell-visual-options):
10912 Add summary line to docstrings. Add cross-references.
10913
10914 2013-06-10 Glenn Morris <rgm@gnu.org>
10915
10916 * epa.el (epa-read-file-name): New function. (Bug#14510)
10917 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
10918
10919 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10920
10921 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
10922 output redirection to be ignored with visual commands.
10923
10924 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10925
10926 * eshell/em-term.el (eshell-visual-command-p): New function.
10927 (eshell-term-initialize): Move long lambda to separate function
10928 eshell-visual-command-p.
10929 * eshell/em-dirs.el (eshell-dirs-initialize):
10930 * eshell/em-script.el (eshell-script-initialize):
10931 Add missing #' to lambda.
10932
10933 2013-06-08 Leo Liu <sdl.web@gmail.com>
10934
10935 * progmodes/octave.el (octave-add-log-current-defun): New function.
10936 (octave-mode): Set add-log-current-defun-function.
10937 (octave-goto-function-definition): Do not move point if not found.
10938 (octave-find-definition): Enhance to try subfunctions first.
10939
10940 2013-06-08 Glenn Morris <rgm@gnu.org>
10941
10942 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10943 (byte-compile-backward-char, byte-compile-backward-word):
10944 Improve previous change, to handle non-explicit nil.
10945
10946 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
10947
10948 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
10949 (smie--opener/closer-at-point): New function.
10950 (smie--matching-block-data): Use it. Don't match from right after an
10951 opener or right before a closer. Obey smie-blink-matching-inners.
10952 Don't signal a mismatch for repeated inners like "switch..case..case".
10953
10954 2013-06-07 Leo Liu <sdl.web@gmail.com>
10955
10956 * progmodes/octave.el (octave-mode): Set comment-use-global-state
10957 to t. (Bug#14303)
10958 (octave-function-header-regexp): Fix. (Bug#14570)
10959 (octave-help-mode-finish-hook, octave-help-mode-finish):
10960 Remove. Just use temp-buffer-show-hook.
10961
10962 * newcomment.el (comment-search-backward): Revert last change.
10963 (Bug#14434)
10964
10965 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
10966
10967 2013-06-07 Eli Zaretskii <eliz@gnu.org>
10968
10969 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
10970 through xargs, to avoid failure due to MS-Windows limitations on
10971 command-line length.
10972
10973 2013-06-06 Glenn Morris <rgm@gnu.org>
10974
10975 * font-lock.el (lisp-font-lock-keywords-2):
10976 Treat user-error like error.
10977
10978 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10979 (byte-compile-backward-char, byte-compile-backward-word):
10980 Handle explicit nil arguments. (Bug#14565)
10981
10982 2013-06-05 Alan Mackenzie <acm@muc.de>
10983
10984 * isearch.el (isearch-allow-prefix): New user option.
10985 (isearch-other-meta-char): Don't exit isearch when a prefix
10986 argument is typed whilst `isearch-allow-prefix' is non-nil.
10987 (Bug#9706)
10988
10989 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10990
10991 * autorevert.el (auto-revert-notify-handler): Use memq.
10992 Hide assertion failure.
10993
10994 * skeleton.el: Use cl-lib.
10995 (skeleton-further-elements): Use defvar-local.
10996 (skeleton-insert): Use cl-progv.
10997
10998 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10999
11000 * progmodes/prog-mode.el (prog-prettify-symbols)
11001 (prog-prettify-install): Update docstrings.
11002
11003 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11004
11005 * simple.el: Move all the prog-mode code to prog-mode.el.
11006 * progmodes/prog-mode.el: New file.
11007 * loadup.el: Add prog-mode.el.
11008
11009 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11010
11011 * simple.el (prog-prettify-symbols): Add version.
11012 (prog-prettify-install): Add convenience function to prettify symbols.
11013
11014 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
11015 (perl--augmented-font-lock-keywords-1)
11016 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
11017 variables and use it.
11018
11019 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11020 (cfengine3-mode): Remove unneeded variable and use it.
11021
11022 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11023 (lisp--augmented-font-lock-keywords-1)
11024 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
11025 Remove unneeded variables and use it.
11026
11027 2013-06-05 João Távora <joaotavora@gmail.com>
11028
11029 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
11030 to point when opening the connection. (Bug#14380)
11031
11032 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11033
11034 * subr.el (load-history-regexp, load-history-filename-element)
11035 (eval-after-load, after-load-functions, do-after-load-evaluation)
11036 (eval-next-after-load, display-delayed-warnings)
11037 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
11038 definition of save-match-data.
11039 (overriding-local-map): Remove accidental obsolescence declaration.
11040
11041 * emacs-lisp/edebug.el (edebug-result): Move before first use.
11042
11043 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11044
11045 Generalize symbol prettify support to prog-mode and implement it
11046 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
11047 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
11048 (prog--prettify-font-lock-compose-symbol)
11049 (prog-prettify-font-lock-symbols-keywords): New variables and
11050 functions to support symbol prettification.
11051 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11052 (lisp--augmented-font-lock-keywords-1)
11053 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
11054 (lisp--prettify-symbols-alist): Implement prettify of lambda.
11055 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11056 (cfengine3--prettify-symbols-alist, cfengine3-mode):
11057 Implement prettify of -> => :: strings.
11058 * progmodes/perl-mode.el (perl-prettify-symbols)
11059 (perl--font-lock-compose-symbol)
11060 (perl--font-lock-symbols-keywords): Move to prog-mode.
11061 (perl--prettify-symbols-alist): Prettify -> => :: strings.
11062 (perl-font-lock-keywords-1)
11063 (perl-font-lock-keywords-2): Remove explicit prettify support.
11064 (perl--augmented-font-lock-keywords)
11065 (perl--augmented-font-lock-keywords-1)
11066 (perl--augmented-font-lock-keywords-2, perl-mode):
11067 Implement prettify support.
11068
11069 2013-06-05 Leo Liu <sdl.web@gmail.com>
11070
11071 Re-implement SMIE matching block highlight using
11072 show-paren-data-function. (Bug#14395)
11073 * emacs-lisp/smie.el (smie-matching-block-highlight)
11074 (smie--highlight-matching-block-overlay)
11075 (smie--highlight-matching-block-lastpos)
11076 (smie-highlight-matching-block)
11077 (smie-highlight-matching-block-mode): Remove.
11078 (smie--matching-block-data-cache): New variable.
11079 (smie--matching-block-data): New function.
11080 (smie-setup): Use smie--matching-block-data for
11081 show-paren-data-function.
11082
11083 * progmodes/octave.el (octave-mode-menu): Fix.
11084 (octave-find-definition): Skip garbage lines.
11085
11086 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11087
11088 Fix compilation error with simultaneous dynamic+lexical scoping.
11089 Add warning when a defvar appears after the first let-binding.
11090 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
11091 (byte-compile-close-variables): Initialize it.
11092 (byte-compile--declare-var): New function.
11093 (byte-compile-file-form-defvar)
11094 (byte-compile-file-form-define-abbrev-table)
11095 (byte-compile-file-form-custom-declare-variable): Use it.
11096 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
11097 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
11098 (byte-compile-bind): Handle dynamic bindings that shadow
11099 lexical bindings.
11100 (byte-compile-unbind): Make arg non-optional.
11101 (byte-compile-let): Simplify.
11102 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
11103 (cconv--analyse-function, cconv-analyse-form): Populate it.
11104 Protect byte-compile-bound-variables to limit the scope of defvars.
11105 (cconv-analyse-form): Add missing rule for (defvar <foo>).
11106 Remove unneeded rule for `declare'.
11107
11108 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
11109 so as to avoid depending on cl-adjoin at run-time.
11110 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
11111
11112 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
11113 (macroexp--warn-and-return): Use it.
11114
11115 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11116
11117 * subr.el: Convert to lexical binding.
11118 (overriding-local-map): Make obsolete.
11119 (add-to-list): Doc fix. Add compiler macro.
11120 (read-key): Swap values of local maps.
11121
11122 2013-06-05 Leo Liu <sdl.web@gmail.com>
11123
11124 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
11125
11126 2013-06-04 Leo Liu <sdl.web@gmail.com>
11127
11128 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
11129 (compilation-auto-jump): Suppress the "Mark set" message to give
11130 way to exit message.
11131
11132 2013-06-04 Alan Mackenzie <acm@muc.de>
11133
11134 Remove faulty optimisation from indentation calculation.
11135 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
11136 search limit based on 2000 characters back from indent-point.
11137
11138 2013-06-03 Tassilo Horn <tsdh@gnu.org>
11139
11140 * eshell/em-term.el (cl-lib): Require `cl-lib'.
11141
11142 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
11143
11144 * emacs-lisp/lisp.el: Use lexical-binding.
11145 (lisp--local-variables-1, lisp--local-variables): New functions.
11146 (lisp--local-variables-completion-table): New var.
11147 (lisp-completion-at-point): Use it complete let-bound vars.
11148
11149 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
11150 eagerly (bug#14422).
11151
11152 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
11153
11154 * autorevert.el (auto-revert-notify-enabled)
11155 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
11156 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
11157 (auto-revert-notify-handler): Handle also gfilenotify.
11158
11159 * subr.el (file-notify-handle-event): New defun. Replacing ...
11160 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
11161 Remove.
11162
11163 2013-06-03 Juri Linkov <juri@jurta.org>
11164
11165 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
11166 `M-s h .'. (Bug#14427)
11167
11168 * hi-lock.el (highlight-symbol-at-point): New alias for the new
11169 command `hi-lock-face-symbol-at-point'.
11170 (hi-lock-face-symbol-at-point): New command.
11171 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
11172 (hi-lock-menu): Add `highlight-symbol-at-point'.
11173 (hi-lock-mode): Doc fix.
11174
11175 * isearch.el (isearch-forward-symbol-at-point): New command.
11176 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
11177 (isearch-highlight-regexp): Add a regexp which matches
11178 words/symbols for word/symbol mode.
11179
11180 * subr.el (find-tag-default-bounds): New function with the body
11181 mostly moved from `find-tag-default'.
11182 (find-tag-default): Move most code to `find-tag-default-bounds',
11183 call it and apply `buffer-substring-no-properties' afterwards.
11184
11185 2013-06-03 Tassilo Horn <tsdh@gnu.org>
11186
11187 * eshell/em-term.el (eshell-term-initialize):
11188 Use `cl-intersection' rather than `intersection'.
11189
11190 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
11191
11192 * vc/log-view.el: Doc fix.
11193 (log-view-mode-map): Copy keymap from `special-mode-map'.
11194
11195 2013-06-02 Eric Ludlam <zappo@gnu.org>
11196
11197 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
11198 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
11199 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
11200 (eieio-unbound, eieio-default-superclass)
11201 (eieio--define-field-accessors, method-static, method-before)
11202 (method-primary, method-after, method-num-lists)
11203 (method-generic-before, method-generic-primary)
11204 (method-generic-after, method-num-slots)
11205 (eieio-specialized-key-to-generic-key)
11206 (eieio--check-type, class-v, class-p)
11207 (eieio-class-name, define-obsolete-function-alias)
11208 (eieio-class-parents-fast, eieio-class-children-fast)
11209 (same-class-fast-p, class-constructor, generic-p)
11210 (generic-primary-only-p, generic-primary-only-one-p)
11211 (class-option-assoc, class-option, eieio-object-p)
11212 (class-abstract-p, class-method-invocation-order)
11213 (eieio-defclass-autoload-map, eieio-defclass-autoload)
11214 (eieio-class-un-autoload, eieio-defclass)
11215 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
11216 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
11217 (eieio--defgeneric-init-form, eieio-defgeneric-form)
11218 (eieio-defgeneric-reset-generic-form)
11219 (eieio-defgeneric-form-primary-only)
11220 (eieio-defgeneric-reset-generic-form-primary-only)
11221 (eieio-defgeneric-form-primary-only-one)
11222 (eieio-defgeneric-reset-generic-form-primary-only-one)
11223 (eieio-unbind-method-implementations)
11224 (eieio--defmethod, eieio--typep)
11225 (eieio-perform-slot-validation, eieio-validate-slot-value)
11226 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
11227 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
11228 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
11229 (eieio-slot-name-index, eieio-class-slot-name-index)
11230 (eieio-set-defaults, eieio-initarg-to-attribute)
11231 (eieio-attribute-to-initarg, eieio-c3-candidate)
11232 (eieio-c3-merge-lists, eieio-class-precedence-c3)
11233 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
11234 (eieio-class-precedence-list, eieio-generic-call-methodname)
11235 (eieio-generic-call-arglst, eieio-generic-call-key)
11236 (eieio-generic-call-next-method-list)
11237 (eieio-pre-method-execution-functions, eieio-generic-call)
11238 (eieio-generic-call-primary-only, eieiomt-method-list)
11239 (eieiomt-optimizing-obarray, eieiomt-install)
11240 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
11241 (eieio-generic-form, eieio-defmethod, make-obsolete)
11242 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
11243 (defclass): Remove `eval-and-compile' from macro.
11244 (call-next-method, shared-initialize): Instead of using
11245 `scoped-class' variable, use new eieio--scoped-class, and
11246 eieio--with-scoped-class.
11247 (initialize-instance): Rename local variable 'scoped-class' to
11248 'this-class' to remove ambiguitity from old global.
11249
11250 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
11251 eieio.el.
11252 (eieio--scoped-class-stack): New variable.
11253 (eieio--scoped-class): New fcn.
11254 (eieio--with-scoped-class): New scoping macro.
11255 (eieio-defclass): Use pushnew instead of add-to-list.
11256 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
11257 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
11258 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
11259 `scoped-class' variable, use new eieio--scoped-class, and
11260 eieio--with-scoped-class.
11261
11262 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
11263
11264 2013-06-02 Tassilo Horn <tsdh@gnu.org>
11265
11266 * eshell/esh-ext.el (eshell-external-command): Pass args to
11267 `eshell-find-interpreter'.
11268 (eshell-find-interpreter): Add new second parameter ARGS.
11269
11270 * eshell/em-script.el (eshell-script-initialize): Add second arg
11271 to the function added as MATCH to `eshell-interpreter-alist'.
11272
11273 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
11274 the function added as MATCH to `eshell-interpreter-alist'.
11275
11276 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
11277 (eshell-visual-options): New defcustom.
11278 (eshell-escape-control-x): Adapt docstring.
11279 (eshell-term-initialize): Test `eshell-visual-subcommands' and
11280 `eshell-visual-options' in addition to `eshell-visual-commands'.
11281 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
11282
11283 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
11284
11285 * progmodes/python.el (python-indent-block-enders): Add break,
11286 continue and raise keywords.
11287
11288 2013-06-01 Glenn Morris <rgm@gnu.org>
11289
11290 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
11291
11292 Plain (f)boundp silences compilation warnings since Emacs 22.1.
11293 * progmodes/cc-cmds.el (delete-forward-p):
11294 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
11295 * progmodes/cc-engine.el (buffer-syntactic-context):
11296 * progmodes/cc-fonts.el (face-property-instance):
11297 * progmodes/cc-mode.el (set-keymap-parents):
11298 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
11299 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
11300 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
11301 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
11302 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
11303
11304 * progmodes/cc-vars.el (other): Emacs has this widget since
11305 at least 21.1, so don't (re)define it.
11306
11307 * eshell/em-cmpl.el (eshell-cmpl-initialize):
11308 Replace the obsolete alias pcomplete-arg-quote-list.
11309
11310 2013-06-01 Leo Liu <sdl.web@gmail.com>
11311
11312 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
11313 punctuation syntax.
11314 (inferior-octave-minimal-columns)
11315 (inferior-octave-last-column-width): New variables.
11316 (inferior-octave-track-window-width-change): New function.
11317 (inferior-octave-mode): Adjust column width so that Octave output,
11318 for example from 'ls', can fit into the window nicely.
11319
11320 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11321
11322 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11323 Highlight expansions inside regexp literals.
11324
11325 2013-05-31 Glenn Morris <rgm@gnu.org>
11326
11327 * obsolete/sym-comp.el (symbol-complete):
11328 Replace obsolete completion-annotate-function.
11329
11330 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
11331
11332 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11333
11334 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11335 New function, checks if point is inside a literal that allows
11336 expression expansion.
11337 (ruby-syntax-propertize-expansion): Use it.
11338 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
11339 around the body.
11340
11341 2013-05-30 Juri Linkov <juri@jurta.org>
11342
11343 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
11344 to "\M-si".
11345 (isearch-invisible): New variable.
11346 (isearch-forward): Doc fix.
11347 (isearch-mode): Set `isearch-invisible'
11348 to the value of `search-invisible'.
11349 (isearch-toggle-case-fold): Doc fix.
11350 (isearch-toggle-invisible): New command.
11351 (isearch-query-replace): Let-bind `search-invisible'
11352 to the value of `isearch-invisible'.
11353 (isearch-search): Use `isearch-invisible' instead of
11354 `search-invisible'. Let-bind `search-invisible'
11355 to the value of `isearch-invisible'. (Bug#11378)
11356
11357 2013-05-30 Juri Linkov <juri@jurta.org>
11358
11359 * replace.el (perform-replace): Avoid `isearch-range-invisible'
11360 call when `query-flag' is nil and `search-invisible' is non-nil.
11361 (Bug#11746)
11362
11363 2013-05-30 Glenn Morris <rgm@gnu.org>
11364
11365 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
11366
11367 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
11368 (cc-require): Suppress spurious "noruntime" warnings.
11369 (cc-require-when-compile): Use fboundp, for sake of compiler.
11370
11371 * progmodes/cc-mode.el: Move load of cc-vars before that of
11372 cc-langs (which in turn loads cc-vars), to quieten compiler.
11373
11374 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11375
11376 * paren.el: Simplify the code.
11377 (show-paren-mode): Always start the timer.
11378 (show-paren--idle-timer): Rename from show-paren-idle-timer.
11379 (show-paren--overlay, show-paren--overlay-1): Rename from
11380 show-paren-overlay and show-paren-overlay-1, and initialize to an
11381 overlay rather than to nil.
11382 (show-paren-function): Misc cleanup and simplifications.
11383
11384 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11385
11386 * paren.el (show-paren-data-function): New hook.
11387 (show-paren--default): New function, extracted from show-paren-function.
11388 (show-paren-function): Use show-paren-data-function.
11389
11390 2013-05-30 Glenn Morris <rgm@gnu.org>
11391
11392 * ielm.el (ielm-map, ielm-complete-symbol):
11393 Use completion-at-point rather than obsolete functions.
11394 (inferior-emacs-lisp-mode): Doc fix.
11395 Set completion-at-point-functions, rather than
11396 comint-dynamic-complete-functions.
11397
11398 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
11399 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
11400 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
11401
11402 * image.el (image-animated-p): Tweak definition.
11403
11404 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
11405 (rlogin-process-connection-type): Tweak default. Add set-after.
11406 (rlogin-host): Doc fix.
11407 (rlogin): Tweak prompt.
11408 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
11409
11410 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
11411 * progmodes/tcl.el (inferior-tcl-mode-map):
11412 Use completion-at-point rather than obsolete alias.
11413
11414 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
11415
11416 * minibuffer.el (read-file-name-completion-ignore-case):
11417 Move before completion--in-region, for eager macro expansion.
11418
11419 2013-05-29 Juri Linkov <juri@jurta.org>
11420
11421 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
11422 for total count of matching lines. Add `global-matches' for total
11423 count of matches. Rename `matches' to `lines' for count of
11424 matching lines. Add `matches' for count of matches.
11425 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
11426 to `prev-line' for line number of prev match endpt.
11427 Increment `matches' for every match. Print the number of
11428 matching lines in the header.
11429 (occur-context-lines): Rename `lines' to `curr-line'.
11430 Rename `prev-lines' to `prev-line'. (Bug#14017)
11431
11432 2013-05-29 Juri Linkov <juri@jurta.org>
11433
11434 * replace.el (perform-replace): Add `skip-read-only-count',
11435 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
11436 Increment them for corresponding conditions and report the number
11437 of skipped occurrences in the final message. (Bug#11746)
11438 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11439 (replace-string, replace-regexp): Doc fix.
11440
11441 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11442
11443 * emacs-lisp/trace.el (trace--read-args): Provide a default.
11444
11445 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
11446 prog-mode-map (bug#14504).
11447
11448 2013-05-29 Leo Liu <sdl.web@gmail.com>
11449
11450 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
11451 (octave-help): Small simplification.
11452
11453 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
11454 off the highlight first.
11455
11456 2013-05-29 Glenn Morris <rgm@gnu.org>
11457
11458 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
11459 Handle idlwave-last-system-routine-info-cons-cell being nil.
11460
11461 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
11462 (idlwave-write-paths): Simplify via with-temp-buffer.
11463
11464 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
11465 * emulation/cua-rect.el: Also load cua-base at run time.
11466
11467 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
11468 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
11469 (cperl-imenu-on-info): Require imenu.
11470
11471 2013-05-28 Alan Mackenzie <acm@muc.de>
11472
11473 Handle "capitalised keywords" correctly.
11474 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
11475
11476 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
11477
11478 * eshell/em-unix.el: Add -r option to cp.
11479
11480 2013-05-28 Glenn Morris <rgm@gnu.org>
11481
11482 * vc/vc-arch.el (vc-exec-after): Declare.
11483 (vc-switches): Autoload.
11484 * vc/vc-bzr.el: No need to require vc when compiling.
11485 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
11486 (vc-resynch-buffer, vc-dir-refresh): Declare.
11487 (vc-setup-buffer, vc-switches): Autoload.
11488 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
11489 (vc-resynch-buffer): Declare.
11490 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
11491 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
11492 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
11493 (grep-read-regexp, grep-read-files, grep-expand-template)
11494 (vc-dir-refresh): Declare.
11495 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
11496 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
11497 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
11498 * vc/vc-mtn.el (vc-exec-after): Declare.
11499 (vc-switches): Autoload.
11500 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
11501 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
11502 (vc-file-tree-walk): Declare.
11503 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
11504 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
11505 (vc-tag-precondition, vc-rename-master): Autoload.
11506 * vc/vc-svn.el (vc-exec-after): Declare.
11507 (vc-switches, vc-setup-buffer): Autoload.
11508 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
11509 Autoload.
11510 (vc-resynch-buffer): Declare.
11511
11512 * obsolete/fast-lock.el (byte-compile-warnings):
11513 Don't warn about obsolete features in this obsolete file.
11514
11515 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
11516 Move definition before use.
11517
11518 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
11519 (dun-unix-verbs): Remove dun-zippy.
11520 (dun-zippy): Remove function.
11521
11522 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
11523
11524 2013-05-27 Juri Linkov <juri@jurta.org>
11525
11526 * replace.el (replace-search): New function with code moved out
11527 from `perform-replace'.
11528 (replace-highlight, replace-dehighlight): Move function definitions
11529 up closer to `replace-search'. (Bug#11746)
11530
11531 2013-05-27 Juri Linkov <juri@jurta.org>
11532
11533 * replace.el (perform-replace): Ignore invisible matches.
11534 In addition to checking `query-replace-skip-read-only', also
11535 filter out matches by calling `run-hook-with-args-until-failure'
11536 on `isearch-filter-predicates', and also check `search-invisible'
11537 for t or call `isearch-range-invisible'.
11538 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
11539
11540 2013-05-27 Juri Linkov <juri@jurta.org>
11541
11542 * isearch.el (isearch-filter-predicates): Rename from
11543 `isearch-filter-predicate'. Doc fix. (Bug#11378)
11544 (isearch-message-prefix): Display text from the property
11545 `isearch-message-prefix' of the currently active filters.
11546 (isearch-search): Don't compare `isearch-filter-predicate' with
11547 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
11548 on `isearch-filter-predicates'. Also check `search-invisible' for t
11549 or call `isearch-range-invisible'.
11550 (isearch-filter-visible): Make obsolete.
11551 (isearch-lazy-highlight-search):
11552 Call `run-hook-with-args-until-failure' on
11553 `isearch-filter-predicates' and use `isearch-range-invisible'.
11554
11555 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
11556 `isearch-filter-predicates' instead of `funcall'ing
11557 `isearch-filter-predicate'.
11558 (Info-mode): Set `Info-isearch-filter' to
11559 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
11560
11561 * dired-aux.el (dired-isearch-filter-predicate-orig):
11562 Remove variable.
11563 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
11564 (dired-isearch-filenames-end): Add and remove
11565 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
11566 instead of changing the value of `isearch-filter-predicate'.
11567 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
11568 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
11569 Put property `isearch-message-prefix' to "filename " on
11570 `dired-isearch-filter-filenames'.
11571
11572 * wdired.el (wdired-change-to-wdired-mode):
11573 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
11574 locally instead of changing `isearch-filter-predicate'.
11575 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
11576
11577 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
11578
11579 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
11580 return the commit hash (Bug#14459). Also set the
11581 `vc-git-detached' property.
11582 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
11583 (vc-git-mode-line-string): Use the same help-echo format whether
11584 in detached mode or not, because we know the actual revision now.
11585 When in detached mode, shorten the revision to 7 chars.
11586
11587 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11588
11589 * emacs-lisp/easy-mmode.el (define-minor-mode):
11590 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
11591 mode hook and provide a docstring.
11592
11593 2013-05-27 Alan Mackenzie <acm@muc.de>
11594
11595 Remove spurious syntax-table text properties inserted by C-y.
11596 * progmodes/cc-mode.el (c-after-change): Also clear hard
11597 syntax-table property with value nil.
11598
11599 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
11600
11601 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
11602 when reading the events; the buffer layout shall not be changed.
11603
11604 2013-05-27 Leo Liu <sdl.web@gmail.com>
11605
11606 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
11607 New variable.
11608 (inferior-octave-directory-tracker): Automatically re-sync
11609 default-directory.
11610 (octave-help): Improve handling of 'See also'.
11611
11612 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11613
11614 * doc-view.el: Minor naming convention tweaks.
11615 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
11616
11617 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
11618 even if there's no `display' property yet (bug#14435).
11619
11620 2013-05-25 Eli Zaretskii <eliz@gnu.org>
11621
11622 * subr.el (unmsys--file-name): Rename from reveal-filename.
11623
11624 * Makefile.in (custom-deps, finder-data, autoloads)
11625 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11626 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11627 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
11628
11629 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11630
11631 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
11632 error-completion on the first 2 args of condition-case (bug#14446).
11633 Don't burp at EOB.
11634
11635 2013-05-25 Leo Liu <sdl.web@gmail.com>
11636
11637 * comint.el (comint-previous-matching-input): Do not flood the
11638 *Messages* buffer with trivial messages.
11639
11640 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11641
11642 * progmodes/flymake.el (flymake-nop): Don't return a string.
11643 (flymake-set-at): Fix typo.
11644
11645 * simple.el (read--expression): New function, extracted from
11646 eval-expression. Set completion-at-point-functions (bug#14465).
11647 (eval-expression, eval-minibuffer): Use it.
11648
11649 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
11650
11651 * progmodes/flymake.el (flymake-save-buffer-in-file)
11652 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
11653 (flymake-selected-frame, flymake-log, flymake-ins-after)
11654 (flymake-set-at, flymake-get-buildfile-from-cache)
11655 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
11656 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
11657 Refine the doc string.
11658 (flymake-get-file-name-mode-and-masks): Reformat.
11659 (flymake-get-real-file-name-function): Fix a minor bug.
11660
11661 2013-05-24 Juri Linkov <juri@jurta.org>
11662
11663 * progmodes/grep.el (grep-mode-font-lock-keywords):
11664 Support =linenumber= format used by git-grep for lines with
11665 function names. (Bug#13549)
11666
11667 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
11668
11669 * progmodes/octave.el (octave-smie-rules): Return nil rather than
11670 0 after a semi-colon; it works better for smie-auto-fill.
11671 (octave--indent-new-comment-line): New function.
11672 (octave-indent-new-comment-line): Use it (indirectly).
11673 (octave-mode): Don't disable smie-auto-fill. Use add-function to
11674 modify comment-line-break-function.
11675
11676 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
11677 (smie-setup): Use add-function to set it.
11678
11679 2013-05-24 Sam Steingold <sds@gnu.org>
11680
11681 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
11682 argument (before the `interactive' argument).
11683
11684 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
11685
11686 * image-mode.el (image-mode-winprops): Add winprops to
11687 image-mode-winprops-alist before running
11688 image-mode-new-window-functions.
11689 * doc-view.el (doc-view-new-window-function): Don't delay
11690 doc-view-goto-page via timers (bug#14435).
11691
11692 2013-05-24 Tassilo Horn <tsdh@gnu.org>
11693
11694 * doc-view.el: Integrate with desktop.el. (Bug#14435)
11695 (doc-view-desktop-save-buffer): New function.
11696 (doc-view-restore-desktop-buffer): New function.
11697 (desktop-buffer-mode-handlers):
11698 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
11699 handler.
11700 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
11701 `desktop-save-buffer' function.
11702
11703 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
11704
11705 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
11706 (tramp-gvfs-file-name-handler): Raise a user error when
11707 `tramp-gvfs-enabled' is nil.
11708 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
11709 Do not raise a user error when loading package. (Bug#14447)
11710
11711 * net/xesam.el: Move to obsolete/.
11712
11713 2013-05-24 Glenn Morris <rgm@gnu.org>
11714
11715 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
11716
11717 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
11718
11719 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
11720 (Info-find-node, Man-getpage-in-background): Declare.
11721
11722 * mail/unrmail.el (unrmail):
11723 Replace obsolete detect-coding-with-priority.
11724
11725 * net/socks.el (socks-split-string): Use this rather than split-string.
11726 (socks-nslookup-host): Update for above change.
11727 (dynamic-choice, s5-dynamic-choice-match)
11728 (s5-dynamic-choice-match-inline, s5-widget-value-create):
11729 Comment out unused code.
11730
11731 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
11732 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
11733 (gud-tooltip-echo-area): Make obsolete.
11734 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
11735
11736 * progmodes/js.el (js--optimize-arglist): Declare.
11737
11738 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
11739
11740 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
11741 (ediff-window-C): Declare.
11742
11743 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
11744 Tweak requires to silence compiler.
11745
11746 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
11747 (he-search-string, he-tried-table, he-expand-list)
11748 (he-init-string, he-string-member, he-substitute-string)
11749 (he-reset-string): Declare.
11750
11751 * obsolete/options.el (list-options): Use custom-variable-p,
11752 rather than obsolete alias.
11753
11754 2013-05-23 Sam Steingold <sds@gnu.org>
11755
11756 * simple.el (shell-command-on-region): Pass the `replace' argument
11757 down to `call-process-region' to comply with the doc as reported on
11758 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
11759
11760 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
11761
11762 * emacs-lisp/smie.el (smie-indent-forward-token)
11763 (smie-indent-backward-token): Handle string tokens (bug#14381).
11764
11765 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11766
11767 * ielm.el (ielm-menu): New menu.
11768 (inferior-emacs-lisp-mode): Set comment-start.
11769
11770 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11771
11772 * textmodes/reftex.el (reftex-ref-style-toggle):
11773 Fix deactivate action.
11774
11775 * textmodes/reftex-vars.el (reftex-ref-style-alist):
11776 Add cleveref macros.
11777
11778 * textmodes/reftex-parse.el
11779 (reftex-locate-bibliography-files): Accept options for
11780 bibliography commands.
11781 * textmodes/reftex-vars.el (reftex-bibliography-commands):
11782 Add addbibresource. Basic Biblatex support.
11783
11784 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
11785
11786 * net/tramp-gvfs.el (top):
11787 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
11788 when loading package. (Bug#14447)
11789
11790 2013-05-23 Glenn Morris <rgm@gnu.org>
11791
11792 * progmodes/js.el: No need to load comint when compiling.
11793 (ring-insert, comint-send-string, comint-send-input)
11794 (comint-last-input-end, ido-chop): Declare.
11795
11796 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
11797 * vc/ediff-mult.el: Adjust requires.
11798 (ediff-directories-internal, ediff-directory-revisions-internal)
11799 (ediff-patch-file-internal): Declare.
11800 * vc/ediff-ptch.el: Adjust requires.
11801 (ediff-use-last-dir, ediff-buffers-internal): Declare.
11802 (ediff-find-file): Autoload.
11803 * vc/ediff-util.el: No need to load ediff when compiling.
11804 (ediff-regions-internal): Declare.
11805 * vc/ediff-wind.el: Adjust requires.
11806 (ediff-compute-toolbar-width): Define when compiling.
11807 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
11808 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
11809 (dired-get-filename, dired-get-marked-files)
11810 (ediff-last-dir-patch, ediff-patch-default-directory)
11811 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
11812 (ediff-patch-buffer-internal): Declare.
11813
11814 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
11815 (ispell-process, ispell-buffer-local-words, lm-summary)
11816 (lm-section-start, lm-section-end): Declare.
11817 (checkdoc-ispell-init): Simplify.
11818
11819 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
11820 (he-string-member, he-reset-string, he-substitute-string): Declare.
11821
11822 * eshell/em-ls.el: Adjust requires.
11823 (eshell-glob-regexp): Declare.
11824 * eshell/em-tramp.el: Adjust requires.
11825 (eshell-parse-command): Autoload.
11826 * eshell/em-xtra.el: Adjust requires.
11827 (eshell-parse-command): Autoload.
11828 * eshell/esh-ext.el: Adjust requires.
11829 (eshell-parse-command, eshell-close-handles): Autoload.
11830 * eshell/esh-io.el: Adjust requires.
11831 (eshell-output-filter): Autoload.
11832 * eshell/esh-util.el: No need to load tramp when compiling.
11833 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
11834 Declare.
11835 (eshell-parse-ange-ls): Require ange-ftp and tramp.
11836 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
11837 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
11838 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
11839 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
11840 * eshell/esh-opt.el, eshell/esh-proc.el:
11841 * eshell/esh-var.el: Adjust requires.
11842 * eshell/eshell.el: Do not require esh-util twice.
11843 (eshell-add-input-to-history): Declare.
11844 (eshell-command): Check history module is active before using it.
11845
11846 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
11847
11848 2013-05-22 Leo Liu <sdl.web@gmail.com>
11849
11850 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
11851
11852 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
11853
11854 * autorevert.el (auto-revert-notify-add-watch)
11855 (auto-revert-notify-handler): Add `attrib' for the inotify case,
11856 it indicates changes in file modification time.
11857
11858 2013-05-22 Glenn Morris <rgm@gnu.org>
11859
11860 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11861 Always delete the autoloaded function from the noruntime and
11862 unresolved functions lists.
11863
11864 * allout.el: No need to load epa, epg, overlay when compiling.
11865 (epg-context-set-passphrase-callback, epg-list-keys)
11866 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
11867 (epg-key-user-id-list): Declare.
11868
11869 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
11870 (viper-set-parsing-style-toggling-macro)
11871 (viper-set-emacs-state-searchstyle-macros):
11872 Use called-interactively-p on Emacs.
11873 (viper-looking-back): Make it an obsolete alias. Update callers.
11874 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
11875 Use looking-back rather than viper-looking-back.
11876 (viper-tmp-insert-at-eob, viper-enlarge-region)
11877 (viper-read-string-with-history, viper-register-to-point)
11878 (viper-append-to-register, viper-change-state-to-vi)
11879 (viper-backward-char-carefully, viper-forward-char-carefully)
11880 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
11881 (viper-change-state-to-emacs): Declare.
11882 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
11883 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
11884 * emulation/viper-mous.el: Do not load viper-cmd.
11885 (viper-backward-char-carefully, viper-forward-char-carefully)
11886 (viper-forward-word, viper-adjust-window): Declare.
11887
11888 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
11889
11890 * progmodes/idlw-help.el (idlwave-help-fontify):
11891 Use called-interactively-p.
11892
11893 * term/w32console.el (w32-get-console-codepage)
11894 (w32-get-console-output-codepage): Declare.
11895
11896 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
11897 Remove unnecessary declarations.
11898 (dframe-message): Doc fix.
11899
11900 * info.el (dframe-select-attached-frame, dframe-current-frame):
11901 Declare.
11902
11903 * speedbar.el (speedbar-message): Make it an obsolete alias.
11904 Update all callers.
11905 (speedbar-with-attached-buffer)
11906 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
11907 (speedbar-with-writable): Use backquote.
11908 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
11909 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
11910 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
11911 rather than speedbar- aliases.
11912 * mail/rmail.el: Load dframe rather than speedbar when compiling.
11913 (speedbar-make-specialized-keymap, speedbar-insert-button)
11914 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
11915 (speedbar-do-function-pointer): Declare.
11916 (rmail-speedbar-button, rmail-speedbar-find-file)
11917 (rmail-speedbar-move-message):
11918 Use dframe-with-attached-buffer rather than speedbar- alias.
11919 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
11920 (dframe-message, speedbar-make-specialized-keymap)
11921 (speedbar-add-expansion-list, speedbar-mode-functions-list)
11922 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
11923 (speedbar-insert-button, dframe-select-attached-frame)
11924 (dframe-maybee-jump-to-attached-frame)
11925 (speedbar-change-initial-expansion-list)
11926 (speedbar-previously-used-expansion-list-name): Declare.
11927 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
11928 Use dframe-message, dframe-with-attached-buffer rather than
11929 speedbar- aliases.
11930 (gud-sentinel): Silence compiler.
11931 * progmodes/vhdl-mode.el (speedbar-refresh)
11932 (speedbar-do-function-pointer, speedbar-add-supported-extension)
11933 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
11934 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
11935 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
11936 (speedbar-file-lists, speedbar-make-tag-line)
11937 (speedbar-line-directory, speedbar-goto-this-file)
11938 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
11939 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
11940 (speedbar-make-button, speedbar-reset-scanners)
11941 (speedbar-files-item-info, speedbar-line-text)
11942 (speedbar-find-file-in-frame, speedbar-set-timer)
11943 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
11944 (speedbar-with-writable): Do not (re)define it.
11945 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
11946 rather than speedbar- alias.
11947
11948 2013-05-21 Leo Liu <sdl.web@gmail.com>
11949
11950 * progmodes/octave.el (octave-mode-menu): Update and re-organize
11951 menu items.
11952 (octave-mode): Tweak fill-nobreak-predicate.
11953 (inferior-octave-startup): Check process to avoid infinite loop.
11954 (inferior-octave): Pop to buffer first to show abornmal process
11955 exit information.
11956
11957 2013-05-21 Glenn Morris <rgm@gnu.org>
11958
11959 * printing.el (pr-menu-bar): Define when compiling.
11960
11961 2013-05-21 Leo Liu <sdl.web@gmail.com>
11962
11963 * progmodes/octave.el (octave-auto-fill): Remove.
11964 (octave-indent-new-comment-line): Improve.
11965 (octave-mode): Use auto fill mode through
11966 comment-line-break-function and fill-nobreak-predicate.
11967 (octave-goto-function-definition): Support DEFUN_DLD.
11968 (octave-beginning-of-defun): Small tweak.
11969 (octave-help): Show parent directory.
11970
11971 2013-05-21 Glenn Morris <rgm@gnu.org>
11972
11973 * files.el (dired-unmark):
11974 * progmodes/gud.el (gdb-input): Update declarations.
11975
11976 * calculator.el (electric, ehelp): No need to load when compiling.
11977 (Electric-command-loop, electric-describe-mode): Declare.
11978
11979 * doc-view.el (doc-view-current-converter-processes): Move before use.
11980
11981 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11982 Move MODE-set-explicitly definition before use.
11983
11984 * international/mule-diag.el (mule-diag):
11985 Don't use obsolete window-system-version.
11986
11987 * mail/feedmail.el (smtpmail): No need to load when compiling.
11988 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
11989
11990 * mail/mail-utils.el (rfc822): No need to load when compiling.
11991 (rfc822-addresses): Autoload it.
11992 (mail-strip-quoted-names): Trivial simplification.
11993
11994 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
11995 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
11996
11997 * net/snmp-mode.el (tempo): Don't duplicate requires.
11998
11999 * progmodes/prolog.el (info): No need to load when compiling.
12000 (comint): Require before shell requires it.
12001 (Info-goto-node): Autoload it.
12002 (Info-follow-nearest-node): Declare.
12003 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
12004
12005 * textmodes/artist.el (picture-mode-exit): Declare.
12006
12007 * textmodes/reftex-parse.el (reftex-parse-from-file):
12008 Trivial rewrite so the compiler can parse it better.
12009
12010 2013-05-20 Leo Liu <sdl.web@gmail.com>
12011
12012 * progmodes/octave.el (octave-help-mode-map)
12013 (octave-help-mode-finish-hook): New variables.
12014 (octave-help-mode, octave-help-mode-finish): New functions.
12015 (octave-help): Use octave-help-mode.
12016
12017 2013-05-20 Glenn Morris <rgm@gnu.org>
12018
12019 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
12020
12021 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
12022
12023 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
12024 start at point, so that expansion starting right after opening
12025 slash in a regexp is recognized.
12026 (ruby-syntax-before-regexp-re): New defvar, extracted from
12027 ruby-syntax-propertize-function. Since the value of this regexp
12028 is looked up at runtime now, we should be able to turn
12029 `ruby-syntax-methods-before-regexp' into a defcustom later.
12030 (ruby-syntax-propertize-function): Split regexp matching into two
12031 parts, for opening and closing slashes. That allows us to skip
12032 over string interpolations and support multiline regexps.
12033 Don't call `ruby-syntax-propertize-expansions', instead use another rule
12034 for them, which calls `ruby-syntax-propertize-expansion'.
12035 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
12036 call to `ruby-syntax-propertize-function'.
12037 (ruby-syntax-propertize-expansion): Extracted from
12038 `ruby-syntax-propertize-expansions'. Handles one expansion.
12039 (ruby-syntax-propertize-percent-literal): Leave point right after
12040 the percent symbol, so that the expression expansion rule can
12041 propertize the contents.
12042 (ruby-syntax-propertize-heredoc): Leave point at bol following the
12043 heredoc openers.
12044 (ruby-syntax-propertize-expansions): Remove.
12045
12046 2013-05-18 Juri Linkov <juri@jurta.org>
12047
12048 * man.el (Man-default-man-entry): Remove `-' from the end
12049 of the default value. (Bug#14400)
12050
12051 2013-05-18 Glenn Morris <rgm@gnu.org>
12052
12053 * comint.el (comint-password-prompt-regexp):
12054 Allow "password for XXX" where XXX contains colons (eg https://...).
12055
12056 2013-05-18 Leo Liu <sdl.web@gmail.com>
12057
12058 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
12059 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
12060 (octave-source-directories): Don't check process.
12061 (octave-source-directories, octave-find-definition): Doc fix.
12062
12063 2013-05-18 Glenn Morris <rgm@gnu.org>
12064
12065 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
12066 Remove backspace/delete bindings. (Bug#14392)
12067
12068 * cus-dep.el (custom-make-dependencies): Sort the output.
12069 (custom-versions-load-alist): Convert comment to doc.
12070
12071 2013-05-17 Leo Liu <sdl.web@gmail.com>
12072
12073 * newcomment.el (comment-search-backward): Stricter in finding
12074 comment start. (Bug#14303)
12075
12076 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
12077 (octave-comment-start-skip): Properly anchored.
12078
12079 2013-05-17 Leo Liu <sdl.web@gmail.com>
12080
12081 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
12082 Clean up when turned off. (Bug#14395)
12083 (smie--highlight-matching-block-overlay): No longer buffer-local.
12084 (smie-highlight-matching-block): Adjust.
12085
12086 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
12087
12088 Doc string fix for "nanoseconds" (Bug#14406).
12089 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
12090 Fix doc string typo that had "nanoseconds" instead of "microseconds".
12091
12092 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
12093
12094 * calc/calc-units.el (math-extract-units): Preserve powers
12095 of units.
12096
12097 2013-05-17 Leo Liu <sdl.web@gmail.com>
12098
12099 * subr.el (delete-consecutive-dups): New function.
12100 * ido.el (ido-set-matches-1): Use it.
12101 * progmodes/octave.el (inferior-octave-completion-table): Use it.
12102 * ido.el (ido-remove-consecutive-dups): Remove.
12103
12104 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12105
12106 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
12107 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
12108 regexp-opt's `words'.
12109
12110 2013-05-16 Leo Liu <sdl.web@gmail.com>
12111
12112 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
12113 (smie--highlight-matching-block-overlay)
12114 (smie--highlight-matching-block-lastpos)
12115 (smie--highlight-matching-block-timer): New variables.
12116 (smie-highlight-matching-block): New function.
12117 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
12118 (smie-setup): Conditionally enable smie-blink-matching-open.
12119
12120 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
12121
12122 Sync with upstream verilog-mode r840.
12123 * progmodes/verilog-mode.el (verilog-mode-version)
12124 (verilog-mode-release-date): Update.
12125 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
12126 (verilog-sig-tieoff): Fix string error on
12127 AUTORESET with colon define, bug594. Reported by Andrew Hou.
12128 (verilog-read-decls): Fix parameters confusing
12129 AUTOINST interfaces, bug565. Reported by Leith Johnson.
12130
12131 2013-05-16 Eli Zaretskii <eliz@gnu.org>
12132
12133 * subr.el (reveal-filename): New function.
12134
12135 * loadup.el: Compute Emacs executable versions on MS-Windows,
12136 where executables have the .exe extension. Add a hard link
12137 emacs-XX.YY.ZZ.exe on MS-Windows.
12138
12139 * Makefile.in (XARGS_LIMIT): New variable.
12140 (custom-deps, finder-data, autoloads)
12141 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12142 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12143 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
12144 (compile-main): Limit xargs according to $(XARGS_LIMIT).
12145
12146 2013-05-16 Leo Liu <sdl.web@gmail.com>
12147
12148 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
12149 (octave-mode-menu, octave-mode-map): Remove its uses.
12150
12151 2013-05-16 Reto Zimmermann <reto@gnu.org>
12152
12153 Sync with upstream vhdl mode v3.34.2.
12154 * progmodes/vhdl-mode.el: Use `push' throughout.
12155 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
12156 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
12157 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
12158 (vhdl-actual-generic-name): New option to derive actual generic name.
12159 (vhdl-port-paste-signals): Replace formal by actual generics.
12160 (vhdl-beautify): New name for old group vhdl-align. Update users.
12161 (vhdl-beautify-options): New option.
12162 (vhdl-last-input-event): New compat alias. Use throughout.
12163 (vhdl-goto-line): Replace user level function `goto-line'.
12164 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
12165 vhdl-fix-statement-buffer.
12166 (vhdl-create-mode-menu): Add some entries.
12167 (vhdl-align-region-groups): Respect vhdl-beautify-options.
12168 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
12169 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
12170 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
12171 to force statements on one line.
12172 (vhdl-remove-trailing-spaces-region):
12173 New, split from vhdl-remove-trailing-spaces.
12174 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
12175 Respect vhdl-beautify-options.
12176 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
12177 (vhdl-update-sensitivity-list): Not add with index if exists without.
12178 Not include array index with signal. Ignore keywords in comments.
12179 (vhdl-get-visible-signals): Regexp tweaks.
12180 (vhdl-template-component-inst): Handle empty library.
12181 (vhdl-template-type): Add template for 'enum' type.
12182 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
12183 Use vhdl-replace-string.
12184 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
12185 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
12186 (vhdl-speedbar-initialize): Update for above name change.
12187 (vhdl-compose-wire-components): Fix in handling of constants.
12188 (vhdl-error-regexp-emacs-alist): New variable.
12189 (vhdl-error-regexp-add-emacs): New function;
12190 adds support for new compile.el (Emacs 22+)
12191 (vhdl-generate-makefile-1): Change target order for single lib. units.
12192 Allow use of absolute file names.
12193
12194 2013-05-16 Leo Liu <sdl.web@gmail.com>
12195
12196 * simple.el (prog-indent-sexp): Indent enclosing defun.
12197
12198 2013-05-15 Glenn Morris <rgm@gnu.org>
12199
12200 * cus-start.el (show-trailing-whitespace): Move to editing basics.
12201 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
12202 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
12203 (whitespace-highlight): Move to whitespace group.
12204
12205 * comint.el (comint-source):
12206 * pcmpl-linux.el (pcmpl-linux):
12207 * shell.el (shell-faces):
12208 * eshell/esh-opt.el (eshell-opt):
12209 * international/ccl.el (ccl): Remove empty custom groups.
12210
12211 * completion.el (dynamic-completion-mode):
12212 * jit-lock.el (jit-lock-debug-mode):
12213 * minibuffer.el (completion-in-region-mode):
12214 * type-break.el (type-break-mode-line-message-mode)
12215 (type-break-query-mode):
12216 * emulation/tpu-edt.el (tpu-edt-mode):
12217 * progmodes/subword.el (global-subword-mode, global-superword-mode):
12218 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
12219 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
12220
12221 * term/xterm.el (xterm): Change parent group to terminals.
12222
12223 * master.el (master): Remove empty custom group.
12224 (master-mode): Remove unused :group argument.
12225 * textmodes/refill.el (refill): Remove empty custom group.
12226 (refill-mode): Remove unused :group argument.
12227
12228 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
12229
12230 * cus-dep.el: Provide a feature.
12231 (custom-make-dependencies): Ignore dotfiles (dir-locals).
12232 Don't mistakenly ignore files whose basenames match a basename
12233 from preloaded-file-list (eg cedet/ede/simple.el).
12234 Add a fallback method for getting :group.
12235
12236 2013-05-15 Juri Linkov <juri@jurta.org>
12237
12238 * isearch.el (isearch-char-by-name): Rename from
12239 `isearch-insert-char-by-name'. Doc fix.
12240 (isearch-forward): Mention `isearch-char-by-name' in
12241 the docstring. (Bug#13348)
12242
12243 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
12244 `exit-minibuffer' instead of
12245 `isearch-nonincremental-exit-minibuffer'.
12246 (isearch-edit-string): Remove mention of
12247 `isearch-nonincremental-exit-minibuffer' from docstring.
12248 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
12249 (isearch-forward-exit-minibuffer)
12250 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
12251
12252 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12253
12254 * loadup.el: Just use unversioned DOC.
12255
12256 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
12257 literals as extending to EOB.
12258 (nxml-last-fontify-end): Remove unused variable.
12259 (nxml-after-change1): Use with-silent-modifications.
12260 (nxml-extend-after-change-region): Simplify.
12261 (nxml-extend-after-change-region1): Remove function.
12262 (nxml-after-change1): Don't adjust for dependent regions.
12263 (nxml-fontify-matcher): Simplify.
12264 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
12265 (xmltok-add-dependent): Remove function.
12266 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
12267 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
12268 (xmltok-scan-prolog-after-processing-instruction-open): Treat
12269 unclosed <[[, <?, comment, and other literals as extending to EOB.
12270 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
12271 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
12272 Remove functions.
12273 (rng-do-some-validation-1): Don't mark dependent regions.
12274 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
12275 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
12276 (nxml-clear-dependent-regions): Remove functions.
12277 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
12278 (nxml-ensure-scan-up-to-date):
12279 Don't clear&mark dependent regions.
12280
12281 2013-05-15 Leo Liu <sdl.web@gmail.com>
12282
12283 * progmodes/octave.el (octave-goto-function-definition):
12284 Improve and fix callers.
12285
12286 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12287
12288 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
12289 the setter (bug#14387).
12290
12291 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
12292 surrounding group (bug#14402).
12293
12294 2013-05-14 Juri Linkov <juri@jurta.org>
12295
12296 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
12297 (Bug#14390)
12298
12299 2013-05-14 Glenn Morris <rgm@gnu.org>
12300
12301 * progmodes/f90.el (f90-imenu-generic-expression):
12302 Fix typo in 2013-05-08 change. (Bug#14402)
12303
12304 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12305
12306 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
12307 Remove signals for which replies are never received.
12308
12309 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12310
12311 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
12312 (gdb-handler-alist, gdb-handler-number): Remove variables.
12313 (gdb-handler-list): New variable.
12314 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
12315 (gdb-pending-handler-p, gdb-handle-reply)
12316 (gdb-remove-all-pending-triggers): New functions.
12317 (gdb-discard-unordered-replies): New defcustom.
12318 (gdb-handler): New defstruct.
12319 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
12320 instead of gdb-pending-triggers. Update docstring.
12321 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
12322 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
12323 (gdb-var-update-handler, def-gdb-auto-update-trigger)
12324 (def-gdb-auto-update-handler, gdb-get-changed-registers)
12325 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
12326 (gdb-frame-handler): Pending triggers are now automatically managed.
12327 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
12328 Remove argument.
12329 (gdb-input): Automatically handles pending triggers. Update docstring.
12330 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
12331 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
12332 Update comments.
12333 (gdb-done-or-error): Now use gdb-handle-reply.
12334
12335 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12336
12337 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
12338 gdb-debug-log.
12339
12340 2013-05-14 Glenn Morris <rgm@gnu.org>
12341
12342 * subr.el (user-emacs-directory-warning): New option.
12343 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
12344
12345 2013-05-14 Leo Liu <sdl.web@gmail.com>
12346
12347 * progmodes/octave.el (octave-font-lock-keywords): Fix error
12348 during redisplay.
12349 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
12350 (octave-font-lock-texinfo-comment): Fix invalid search bound
12351 error: wrong side of point.
12352
12353 2013-05-14 Glenn Morris <rgm@gnu.org>
12354
12355 * progmodes/flymake.el (flymake-xml-program): New option.
12356 (flymake-xml-init): Use it.
12357
12358 * term/xterm.el: Provide a feature.
12359
12360 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
12361
12362 2013-05-13 Glenn Morris <rgm@gnu.org>
12363
12364 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
12365 Add compat aliases as a hack workaround. (Bug#14384)
12366
12367 2013-05-13 Leo Liu <sdl.web@gmail.com>
12368
12369 * progmodes/octave.el (octave-indent-comment): Fix indentation for
12370 ###, and %!.
12371 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
12372 C-M-q.
12373 (octave-comment-start-skip): Include %!.
12374 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
12375
12376 2013-05-12 Leo Liu <sdl.web@gmail.com>
12377
12378 * progmodes/octave.el (inferior-octave-startup): Store the value
12379 of __octave_srcdir__ for octave-source-directories.
12380 (inferior-octave-check-process): New function refactored out of
12381 inferior-octave-send-list-and-digest.
12382 (octave-source-directories)
12383 (octave-find-definition-filename-function): New variables.
12384 (octave-source-directories)
12385 (octave-find-definition-default-filename): New functions.
12386 (octave-find-definition): Improve to find functions implemented in C++.
12387
12388 2013-05-12 Glenn Morris <rgm@gnu.org>
12389
12390 * calendar/diary-lib.el (diary-outlook-format-1):
12391 Don't include dayname in the output. (Bug#14349)
12392
12393 2013-05-11 Glenn Morris <rgm@gnu.org>
12394
12395 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
12396
12397 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
12398 Treat cc-provide like provide.
12399
12400 2013-05-11 Kevin Ryde <user42@zip.com.au>
12401
12402 * cus-dep.el (custom-make-dependencies):
12403 Use generated-autoload-load-name for the sake of files such
12404 such cedet/semantic/bovine/c.el, where the base file name
12405 is not in load-path. (Bug#5277)
12406
12407 2013-05-11 Glenn Morris <rgm@gnu.org>
12408
12409 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
12410 Provide features.
12411
12412 2013-05-11 Leo Liu <sdl.web@gmail.com>
12413
12414 * progmodes/octave.el (octave-indent-comment): Improve.
12415 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
12416 (octave-eldoc-function-signatures, octave-eldoc-function):
12417 New functions.
12418 (octave-mode, inferior-octave-mode): Add eldoc support.
12419
12420 2013-05-11 Richard Stallman <rms@gnu.org>
12421
12422 * epa.el (epa-decrypt-file): Take output file name as argument
12423 and read it using `interactive'.
12424
12425 2013-05-11 Leo Liu <sdl.web@gmail.com>
12426
12427 * progmodes/octave.el (octave-beginning-of-line)
12428 (octave-end-of-line): Check before using up-list because it jumps
12429 out of more syntactic contructs since moving to smie.
12430 (octave-indent-comment): New function.
12431 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
12432 (octave-begin-keywords, octave-end-keywords)
12433 (octave-reserved-words, octave-smie-bnf-table)
12434 (octave-smie-rules): Add new keywords from Octave 3.6.4.
12435
12436 2013-05-11 Glenn Morris <rgm@gnu.org>
12437
12438 * faces.el (internal-face-x-get-resource):
12439 * frame.el (ns-display-monitor-attributes-list):
12440 * calc/calc-aent.el (math-to-radians-2):
12441 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
12442 Fix declarations.
12443
12444 * calc/calc-menu.el: Make it loadable in isolation.
12445
12446 * net/eudcb-bbdb.el: Make it loadable without bbdb.
12447 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
12448 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
12449 (eudc-bbdb-query-internal): Require 'bbdb.
12450
12451 * lpr.el (lpr-headers-switches):
12452 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
12453
12454 * progmodes/sql.el (sql-login-params): Fix and improve :type.
12455
12456 * emulation/edt-mapper.el: In batch mode, error rather than hang.
12457
12458 * term.el (term-set-escape-char): Make it idempotent.
12459
12460 2013-05-10 Leo Liu <sdl.web@gmail.com>
12461
12462 * progmodes/octave.el (inferior-octave-completion-table):
12463 No longer a function and all uses changed. Use cache to speed up
12464 completion due to bug#11906.
12465 (octave-beginning-of-defun): Re-write to be more general.
12466
12467 2013-05-10 Glenn Morris <rgm@gnu.org>
12468
12469 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
12470
12471 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12472
12473 * comint.el (comint-redirect-send-command-to-process): Use :around
12474 rather than :override for comint-redirect-filter.
12475 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
12476 Call it instead of comint-redirect-original-filter-function (which
12477 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
12478
12479 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
12480
12481 * frame.el (display-monitor-attributes-list): Add NS case.
12482 (ns-display-monitor-attributes-list): Declare.
12483
12484 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
12485
12486 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
12487
12488 2013-05-09 Glenn Morris <rgm@gnu.org>
12489
12490 * international/fontset.el (vertical-centering-font-regexp):
12491 Set standard-value.
12492
12493 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
12494
12495 * bookmark.el (bookmark-search-delay):
12496 * cus-start.el (vertical-centering-font-regexp):
12497 * ps-mule.el (ps-mule-font-info-database-default):
12498 * ps-print.el (ps-default-fg, ps-default-bg):
12499 * type-break.el (type-break-good-break-interval):
12500 * whitespace.el (whitespace-indentation-regexp)
12501 (whitespace-space-after-tab-regexp):
12502 * emacs-lisp/testcover.el (testcover-1value-functions)
12503 (testcover-noreturn-functions, testcover-progn-functions)
12504 (testcover-prog1-functions):
12505 * emulation/viper-init.el (viper-emacs-state-cursor-color):
12506 * eshell/em-glob.el (eshell-glob-translate-alist):
12507 * play/tetris.el (tetris-tty-colors):
12508 * progmodes/cpp.el (cpp-face-default-list):
12509 * progmodes/flymake.el (flymake-allowed-file-name-masks):
12510 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
12511 (idlwave-help-browser-generic-args):
12512 * progmodes/make-mode.el (makefile-special-targets-list):
12513 * progmodes/python.el (python-shell-virtualenv-path):
12514 * progmodes/verilog-mode.el (verilog-active-low-regexp)
12515 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
12516 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
12517 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
12518 * textmodes/reftex-vars.el (reftex-format-label-function):
12519 * textmodes/remember.el (remember-diary-file): Fix custom types.
12520
12521 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
12522 Add :version.
12523
12524 2013-05-09 Leo Liu <sdl.web@gmail.com>
12525
12526 * progmodes/octave.el (inferior-octave-completion-at-point):
12527 Restore file completion. (Bug#14300)
12528 (inferior-octave-startup): Fix incorrect highlighting for the
12529 first prompt.
12530
12531 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12532
12533 * progmodes/ruby-mode.el: First cut at SMIE support.
12534 (ruby-use-smie): New var.
12535 (ruby-smie-grammar): New constant.
12536 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
12537 (ruby-smie--forward-token, ruby-smie--backward-token)
12538 (ruby-smie-rules): New functions.
12539 (ruby-mode-variables): Setup SMIE if applicable.
12540
12541 2013-05-08 Eli Zaretskii <eliz@gnu.org>
12542
12543 * simple.el (line-move-visual): Signal beginning/end of buffer
12544 only if vertical-motion moved less than it was requested. Avoids
12545 silly incorrect error messages when there are display strings with
12546 multiple newlines at EOL.
12547
12548 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12549
12550 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
12551 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
12552 (prolog-char-quote-workaround):
12553 * progmodes/cperl-mode.el (cperl-under-as-char):
12554 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
12555 Mark as obsolete.
12556 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
12557 their declaration.
12558 (vhdl-mode-syntax-table-init): Remove.
12559
12560 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
12561 last change.
12562
12563 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
12564 syntax for "_".
12565 (ld-script-font-lock-keywords):
12566 Change regexps to use things like \_< and \_>.
12567
12568 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
12569 Change all regexps to use things like \_< and \_>.
12570
12571 * progmodes/autoconf.el (autoconf-definition-regexp)
12572 (autoconf-font-lock-keywords, autoconf-current-defun-function):
12573 Handle a _ with symbol syntax.
12574 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
12575
12576 * progmodes/ada-mode.el (ada-mode-abbrev-table):
12577 Consolidate declaration.
12578 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
12579 the declaration.
12580 (ada-create-syntax-table): Remove.
12581 (ada-capitalize-word): Don't mess with the syntax of "_" since it
12582 already has the right syntax nowadays.
12583 (ada-goto-next-word): Don't change the syntax of "_".
12584
12585 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
12586 with-wrapper-hook.
12587
12588 2013-05-08 Sam Steingold <sds@gnu.org>
12589
12590 * thingatpt.el (thing-at-point): Accept optional second argument
12591 NO-PROPERTIES to strip the text properties from the return value.
12592 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
12593 to `thing-at-point' instead of stripping the properties ourselves.
12594 Also, when `thing-at-point' fails to find a url, prepend "http://"
12595 to the filename at point on the assumption that the user is
12596 pointing at something like gnu.org/gnu.
12597
12598 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
12599
12600 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12601 * faces.el (crm-separator):
12602 Silence byte-compiler.
12603
12604 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
12605 (tool-bar-map): Remove unneeded defvars.
12606
12607 2013-05-08 Leo Liu <sdl.web@gmail.com>
12608
12609 Re-work a fix for bug#10994 based on Le Wang's patch.
12610 * ido.el (ido-remove-consecutive-dups): New helper.
12611 (ido-completing-read): Use it.
12612 (ido-chop): Revert fix for bug#10994.
12613
12614 2013-05-08 Adam Spiers <emacs@adamspiers.org>
12615
12616 * cus-edit.el (custom-save-variables):
12617 Pretty-print long values. (Bug#14187)
12618
12619 2013-05-08 Glenn Morris <rgm@gnu.org>
12620
12621 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
12622 (m4-mode-syntax-table): Init in the defvar.
12623 (m4-mode-abbrev-table): Let define-derived-mode define it.
12624
12625 2013-05-08 Tom Tromey <tromey@redhat.com>
12626
12627 * progmodes/m4-mode.el (m4-mode-syntax-table):
12628 Do not treat "_" as word constituent. (Bug#14167)
12629
12630 2013-05-07 Glenn Morris <rgm@gnu.org>
12631
12632 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
12633 Remove explicit eshell-isearch-cancel-map.
12634
12635 * progmodes/f90.el (f90-smart-end-names): New option.
12636 (f90-smart-end): Doc fix.
12637 (f90-end-block-optional-name): New constant.
12638 (f90-block-match): Respect f90-smart-end-names.
12639
12640 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
12641
12642 * progmodes/octave.el (octave-smie-forward-token): Be more careful
12643 about implicit semi-colons (bug#14218).
12644
12645 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12646
12647 * frame.el (display-monitor-attributes-list)
12648 (frame-monitor-attributes): New functions.
12649
12650 2013-05-06 Leo Liu <sdl.web@gmail.com>
12651
12652 * progmodes/octave.el (octave-syntax-propertize-function): Change
12653 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
12654 (octave-font-lock-keywords): Use octave-operator-regexp.
12655 (octave-completion-at-point): Rename from
12656 octave-completion-at-point-function.
12657 (inferior-octave-directory-tracker): Robustify.
12658 (octave-text-functions): Remove and fix its uses. No such things
12659 any more.
12660
12661 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12662
12663 * emacs-lisp/trace.el (trace--display-buffer): New function.
12664 (trace-make-advice): Use it.
12665
12666 2013-05-06 Juri Linkov <juri@jurta.org>
12667
12668 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
12669 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
12670 Doc fix.
12671 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
12672 in the help string. (Bug#12985)
12673
12674 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
12675
12676 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
12677
12678 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12679
12680 * progmodes/perl-mode.el: Add support for here documents.
12681 (perl-syntax-propertize-function): Match here-doc markers.
12682 (perl-syntax-propertize-special-constructs): Find their end.
12683 (perl-imenu-generic-expression): Use [:alnum:].
12684
12685 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
12686 (advice--add-function): Refresh the advice if already present
12687 (bug#14317).
12688
12689 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
12690
12691 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
12692
12693 2013-05-06 Glenn Morris <rgm@gnu.org>
12694
12695 * w32-fns.el (w32-charset-info-alist): Declare.
12696
12697 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
12698 of its defcustom properties.
12699 (eshell-cmpl-initialize): No need to load pcomplete.
12700
12701 * generic-x.el: No need to require comint when compiling.
12702
12703 * net/eudc-export.el: Make it loadable without bbdb.
12704 (top-level): Use require rather than load-library.
12705 (eudc-create-bbdb-record, eudc-bbdbify-phone)
12706 (eudc-batch-export-records-to-bbdb)
12707 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
12708 Require bbdb.
12709
12710 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12711
12712 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
12713 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
12714 some tweaks, instead.
12715
12716 2013-05-05 Leo Liu <sdl.web@gmail.com>
12717
12718 * progmodes/octave.el (octave-font-lock-keywords)
12719 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
12720 (inferior-octave-send-list-and-digest): Improve error message.
12721 (octave-mode, inferior-octave-mode): Use setq-local.
12722 (octave-help): Set info-lookup-mode.
12723
12724 2013-05-05 Richard Stallman <rms@gnu.org>
12725
12726 * vc/compare-w.el (compare-windows-whitespace):
12727 Treat no-break space as whitespace.
12728
12729 * mail/rmailsum.el (rmail-summary-rmail-update):
12730 Detect empty summary and don't change selected message.
12731 (rmail-summary-goto-msg): Likewise.
12732
12733 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
12734 Doc fixes, rename args.
12735
12736 2013-05-05 Alan Mackenzie <acm@muc.de>
12737
12738 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
12739
12740 2013-05-05 Juri Linkov <juri@jurta.org>
12741
12742 * info.el (Info-read-subfile): Use (point-min) instead of (point)
12743 to not add the length of the summary segment to the return value.
12744 (Bug#14125)
12745
12746 2013-05-05 Leo Liu <sdl.web@gmail.com>
12747
12748 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
12749 (inferior-octave-output-filter): Remove.
12750 (octave-send-region, inferior-octave-startup): Fix callers.
12751 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
12752 (octave-binary-file-extensions): New user variable.
12753 (octave-find-definition): Confirm if opening binary files.
12754 (octave-help-file): Use octave-find-definition to get the binary
12755 confirmation.
12756 (octave-help): Adjust for octave-help-file change.
12757
12758 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12759
12760 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
12761 Merge the two entries that handle function definitions.
12762 (pascal--syntax-propertize): New const.
12763 (pascal-mode): Use it. Use setq-local.
12764
12765 2013-05-04 Glenn Morris <rgm@gnu.org>
12766
12767 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
12768 (diary-from-outlook): Respect diary-from-outlook-function.
12769
12770 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12771
12772 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
12773 Move the declaration from C.
12774 (read-minibuffer, eval-minibuffer): Move from C.
12775 (completion-setup-function): Avoid minibuffer-completion-contents.
12776
12777 2013-05-03 Leo Liu <sdl.web@gmail.com>
12778
12779 * progmodes/octave.el (octave-font-lock-keywords): Do not
12780 dehighlight 'end' in comments or strings.
12781 (octave-completing-read, octave-goto-function-definition):
12782 New helpers.
12783 (octave-help-buffer): New user variable.
12784 (octave-help-file, octave-help-function): New button types.
12785 (octave-help): New command and bind it to C-h ;.
12786 (octave-find-definition): New command and bind it to M-.
12787 (user-error): Alias to error if not defined.
12788
12789 2013-05-02 Leo Liu <sdl.web@gmail.com>
12790
12791 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
12792 for \. (bug#14332)
12793 (octave-font-lock-keywords): Include [ and {.
12794
12795 2013-05-02 Leo Liu <sdl.web@gmail.com>
12796
12797 * progmodes/octave.el (inferior-octave-startup-file): Change default.
12798 (inferior-octave): Remove calling comint-mode and return the buffer.
12799 (inferior-octave-startup): Cosmetic changes.
12800
12801 2013-05-02 Leo Liu <sdl.web@gmail.com>
12802
12803 * progmodes/octave.el (octave-syntax-propertize-function):
12804 Include the case when ' is at line beginning. (Bug#14336)
12805
12806 2013-05-02 Glenn Morris <rgm@gnu.org>
12807
12808 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
12809 * desktop.el (vc-dir-mode): Just autoload it here.
12810
12811 2013-05-02 Alan Mackenzie <acm@muc.de>
12812
12813 Eliminate variable c-standard-font-lock-fontify-region-function.
12814 * progmodes/cc-mode.el
12815 (c-standard-font-lock-fontify-region-function): Remove.
12816 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
12817
12818 2013-05-01 Leo Liu <sdl.web@gmail.com>
12819
12820 * progmodes/octave.el: Compatible with older emacs-24 releases.
12821 (inferior-octave-has-built-in-variables): Remove. Built-in
12822 variables were removed from Octave in 2007.
12823 (inferior-octave-startup): Fix uses.
12824 (comint-line-beginning-position): Remove compatibility code for
12825 emacs 21.
12826
12827 2013-05-01 Juri Linkov <juri@jurta.org>
12828
12829 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
12830
12831 2013-05-01 Juri Linkov <juri@jurta.org>
12832
12833 * comint.el (comint-previous-matching-input): Don't print message
12834 "History item: %d" when `isearch-mode' is active.
12835 (comint-history-isearch-message): Print message "History item: %d"
12836 when `comint-input-ring-index' is not empty and this function is
12837 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
12838
12839 2013-05-01 Leo Liu <sdl.web@gmail.com>
12840
12841 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
12842 definitions. Use completion-at-point to insert keywords.
12843 (octave-abbrev-start): Remove.
12844 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
12845
12846 2013-04-30 Leo Liu <sdl.web@gmail.com>
12847
12848 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
12849 change.
12850
12851 2013-04-30 Alan Mackenzie <acm@muc.de>
12852
12853 Handle arbitrarily long C++ member initialisation lists.
12854 * progmodes/cc-engine.el (c-back-over-member-initializers):
12855 new function.
12856 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
12857 (most) member init lists.
12858
12859 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12860
12861 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
12862 variable.
12863
12864 2013-04-30 Leo Liu <sdl.web@gmail.com>
12865
12866 * progmodes/octave.el (octave-variables): Remove. No builtin
12867 variables any more. All converted to functions.
12868 (octave-font-lock-keywords, octave-completion-at-point-function):
12869 Fix uses.
12870 (octave-font-lock-texinfo-comment): New user variable.
12871 (octave-texinfo-font-lock-keywords): New variable for texinfo
12872 comment block.
12873 (octave-function-comment-block): New face.
12874 (octave-font-lock-texinfo-comment): New function.
12875 (octave-mode): Font lock texinfo comment block.
12876
12877 2013-04-29 Leo Liu <sdl.web@gmail.com>
12878
12879 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
12880 indexing expression.
12881 (octave-continuation-string): Do not use \.
12882 (inferior-octave-complete-impossible): Remove.
12883 (inferior-octave-completion-table)
12884 (inferior-octave-completion-at-point): Remove its uses.
12885 (inferior-octave-startup): completion_matches was introduced to
12886 Octave in 1996 so safe to assume it.
12887 (octave-function-file-comment): Improve to follow how Octave does it.
12888 (octave-update-function-file-comment): Tweak.
12889
12890 2013-04-29 Leo Liu <sdl.web@gmail.com>
12891
12892 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
12893 (inferior-octave-startup): Remove inferior-octave-startup-hook.
12894 (octave-function-file-comment): Fix typo.
12895 (octave-sync-function-file-names): Use read-char-choice.
12896
12897 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
12898
12899 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
12900 to t for the less important warnings.
12901
12902 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
12903
12904 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
12905
12906 2013-04-27 Glenn Morris <rgm@gnu.org>
12907
12908 * vc/log-view.el (log-view-current-entry):
12909 Treat "---" separator lines as part of the following rev. (Bug#14169)
12910
12911 2013-04-27 Juri Linkov <juri@jurta.org>
12912
12913 * subr.el (read-number): Doc fix about using it by interactive
12914 code letter `n'. (Bug#14254)
12915
12916 2013-04-27 Juri Linkov <juri@jurta.org>
12917
12918 * desktop.el (desktop-auto-save-timeout): New option.
12919 (desktop-file-checksum): New variable.
12920 (desktop-save): Add optional arg `auto-save' and don't auto-save
12921 if nothing changed.
12922 (desktop-auto-save-timer): New variable.
12923 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
12924 (after-init-hook): Call `desktop-auto-save-set-timer'.
12925 Suggested by Reuben Thomas <rrt@sc3d.org> in
12926 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
12927
12928 2013-04-27 Leo Liu <sdl.web@gmail.com>
12929
12930 * progmodes/octave.el (octave-function-file-p)
12931 (octave-skip-comment-forward, octave-function-file-comment)
12932 (octave-update-function-file-comment): New functions.
12933 (octave-mode-map): Bind C-c ; to
12934 octave-update-function-file-comment.
12935 (octave-mode-menu): Add octave-update-function-file-comment.
12936 (octave-mode, inferior-octave-mode): Fix doc-string.
12937 (octave-insert-defun): Conform to Octave's coding convention.
12938 (Bug#14285)
12939
12940 * files.el (basic-save-buffer): Don't let errors in
12941 before-save-hook prevent saving buffer.
12942
12943 2013-04-20 Roland Winkler <winkler@gnu.org>
12944
12945 * faces.el (read-face-name): Use completing-read if arg multiple
12946 is nil.
12947
12948 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
12949
12950 * ls-lisp.el (ls-lisp-insert-directory): If no files are
12951 displayed, move point to after the totals line.
12952 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
12953 for the details.
12954
12955 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
12956
12957 * emacs-lisp/package.el (package-autoload-ensure-default-file):
12958 Add current dir to the load-path.
12959 (package-generate-autoloads): Don't rely on
12960 autoload-ensure-default-file.
12961
12962 2013-04-26 Reuben Thomas <rrt@sc3d.org>
12963
12964 * textmodes/remember.el (remember-store-in-files): Document that
12965 the file name format is passed to `format-time-string'.
12966
12967 2013-04-26 Leo Liu <sdl.web@gmail.com>
12968
12969 * progmodes/octave.el (octave-sync-function-file-names): New function.
12970 (octave-mode): Use it in before-save-hook.
12971
12972 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
12973
12974 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
12975 (bug#14274).
12976
12977 * progmodes/octave.el (octave-smie-forward-token): Properly skip
12978 \n and comment, even if it's not an implicit ; (bug#14218).
12979
12980 2013-04-26 Glenn Morris <rgm@gnu.org>
12981
12982 * subr.el (read-number): Once more use `read' rather than
12983 `string-to-number', to trap non-numeric input. (Bug#14254)
12984
12985 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
12986
12987 * emacs-lisp/syntax.el (syntax-propertize-multiline):
12988 Use `syntax-multiline' text property consistently instead of
12989 `font-lock-multiline'. (Bug#14237)
12990
12991 2013-04-26 Glenn Morris <rgm@gnu.org>
12992
12993 * emacs-lisp/shadow.el (list-load-path-shadows):
12994 No longer necessary to check for duplicate simple.el, since
12995 2012-07-07 change to init_lread to not include installation lisp
12996 directories in load-path when running uninstalled. (Bug#14270)
12997
12998 2013-04-26 Leo Liu <sdl.web@gmail.com>
12999
13000 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
13001 (octave-mode, inferior-octave-mode): Use setq-local.
13002 (octave-not-in-string-or-comment-p): Rename to
13003 octave-in-string-or-comment-p.
13004 (octave-in-comment-p, octave-in-string-p)
13005 (octave-in-string-or-comment-p): Replace defsubst with defun.
13006
13007 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
13008
13009 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
13010
13011 2013-04-25 Bastien Guerry <bzg@gnu.org>
13012
13013 * textmodes/remember.el (remember-data-directory)
13014 (remember-directory-file-name-format): Fix custom types.
13015
13016 2013-04-25 Leo Liu <sdl.web@gmail.com>
13017
13018 * progmodes/octave.el (octave-completion-at-point-function):
13019 Make use of inferior octave process.
13020 (octave-initialize-completions): Remove.
13021 (inferior-octave-completion-table): New function.
13022 (inferior-octave-completion-at-point): Use it.
13023 (octave-completion-alist): Remove.
13024
13025 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13026
13027 * progmodes/opascal.el: Use font-lock and syntax-propertize.
13028 (opascal-mode-syntax-table): New var.
13029 (opascal-literal-kind, opascal-is-literal-end)
13030 (opascal-literal-token-at): Rewrite.
13031 (opascal--literal-start-re, opascal-font-lock-keywords)
13032 (opascal--syntax-propertize): New constants.
13033 (opascal-font-lock-defaults): Adjust.
13034 (opascal-mode): Use them. Set comment-<foo> variables as well.
13035 (delphi-comment-face, opascal-comment-face, delphi-string-face)
13036 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
13037 (delphi-other-face, opascal-other-face): Remove face variables.
13038 (opascal-save-state): Remove macro.
13039 (opascal-fontifying-progress-step): Remove constant.
13040 (opascal--ignore-changes): Remove var.
13041 (opascal-set-token-property, opascal-parse-next-literal)
13042 (opascal-is-stable-literal, opascal-complete-literal)
13043 (opascal-is-literal-start, opascal-face-of)
13044 (opascal-parse-region, opascal-parse-region-until-stable)
13045 (opascal-fontify-region, opascal-after-change)
13046 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
13047 (opascal-debug-parse-region, opascal-debug-parse-window)
13048 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
13049 (opascal-debug-fontify-buffer): Remove.
13050 (opascal-debug-mode-map): Adjust accordingly.
13051
13052 2013-04-25 Leo Liu <sdl.web@gmail.com>
13053
13054 Merge octave-mod.el and octave-inf.el into octave.el with some
13055 cleanups.
13056 * progmodes/octave.el: New file renamed from octave-mod.el.
13057 * progmodes/octave-inf.el: Merged into octave.el.
13058 * progmodes/octave-mod.el: Renamed to octave.el.
13059
13060 2013-04-25 Tassilo Horn <tsdh@gnu.org>
13061
13062 * textmodes/reftex-vars.el
13063 (reftex-label-ignored-macros-and-environments): New defcustom.
13064
13065 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
13066
13067 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13068
13069 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
13070 (smie-indent-keyword): Improve the check to ensure that the next
13071 comment is really on the same line.
13072 (smie-indent-comment): Don't align with a subsequent closer (or eob).
13073
13074 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
13075 semi-colons if the line is not otherwise empty (bug#14218).
13076
13077 2013-04-25 Glenn Morris <rgm@gnu.org>
13078
13079 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
13080
13081 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13082
13083 * progmodes/opascal.el (opascal-set-token-property): Rename from
13084 opascal-set-text-properties and only set `token' (bug#14134).
13085 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
13086 (opascal-literal-text-properties): Remove.
13087 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
13088 Adjust callers.
13089
13090 2013-04-24 Reuben Thomas <rrt@sc3d.org>
13091
13092 * textmodes/remember.el (remember-handler-functions): Add an
13093 option for a new handler `remember-store-in-files'.
13094 (remember-data-directory, remember-directory-file-name-format):
13095 New options.
13096 (remember-store-in-files): New function to store remember notes
13097 as separate files within a directory.
13098
13099 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
13100
13101 * progmodes/compile.el (compilation-next-error-function):
13102 Pass "formats" to compilation-find-file (bug#11777).
13103
13104 2013-04-24 Glenn Morris <rgm@gnu.org>
13105
13106 * vc/vc-bzr.el (vc-bzr-print-log):
13107 * vc/vc-hg.el (vc-hg-print-log):
13108 * vc/vc-svn.el (vc-svn-print-log):
13109 Fix START-REVISION with LIMIT != 1. (Bug#14168)
13110
13111 * vc/vc-bzr.el (vc-bzr-print-log):
13112 * vc/vc-cvs.el (vc-cvs-print-log):
13113 * vc/vc-git.el (vc-git-print-log):
13114 * vc/vc-hg.el (vc-hg-print-log):
13115 * vc/vc-mtn.el (vc-mtn-print-log):
13116 * vc/vc-rcs.el (vc-rcs-print-log):
13117 * vc/vc-sccs.el (vc-sccs-print-log):
13118 * vc/vc-svn.el (vc-svn-print-log):
13119 * vc/vc.el (vc-print-log-internal): Doc fixes.
13120
13121 2013-04-23 Glenn Morris <rgm@gnu.org>
13122
13123 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
13124 Remove venerable code attempting to avoid substitute-command-keys.
13125
13126 2013-04-23 Tassilo Horn <tsdh@gnu.org>
13127
13128 * textmodes/reftex-vars.el (reftex-label-regexps):
13129 Call `reftex-compile-variables' after changes to this variable.
13130
13131 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13132
13133 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
13134 Use lexical-binding.
13135 (jit-lock-force-redisplay): Use markers, check buffer's continued
13136 existence and beware narrowed buffers.
13137 (jit-lock-fontify-now): Adjust call accordingly.
13138
13139 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
13140
13141 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
13142 to avoid misleading the user.
13143
13144 2013-04-22 Leo Liu <sdl.web@gmail.com>
13145
13146 * info-look.el: Prefer latex2e.info. (Bug#14240)
13147
13148 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
13149
13150 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
13151
13152 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
13153 * net/tramp.el (tramp-call-process): ... here.
13154 (tramp-set-completion-function, tramp-parse-putty):
13155 * net/tramp-adb.el (tramp-adb-execute-adb-command):
13156 * net/tramp-gvfs.el (tramp-gvfs-send-command):
13157 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
13158 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
13159 (tramp-call-local-coding-command): Use `tramp-call-process'
13160 instead of `tramp-compat-call-process'.
13161
13162 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
13163 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
13164 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
13165 (tramp-find-inline-compress): Improve traces.
13166 (tramp-maybe-send-script): Check for Perl binary.
13167 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
13168
13169 2013-04-22 Daiki Ueno <ueno@gnu.org>
13170
13171 * epg.el (epg-context-pinentry-mode): New function.
13172 (epg-context-set-pinentry-mode): New function.
13173 (epg--start): Pass --pinentry-mode option to gpg command.
13174
13175 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
13176
13177 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
13178 `comint-dynamic-complete' is obsolete since 24.1, replaced by
13179 `completion-at-point'. (Bug#13774)
13180
13181 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
13182 default key binding for `describe-distribution' has been moved to
13183 `C-h C-o'. (Bug#13970)
13184
13185 2013-04-21 Glenn Morris <rgm@gnu.org>
13186
13187 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
13188 Add doc strings.
13189 (vc-print-log): Clarify interactive prompt.
13190
13191 2013-04-20 Glenn Morris <rgm@gnu.org>
13192
13193 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13194 No longer include timestamp etc information.
13195
13196 2013-04-20 Roland Winkler <winkler@gnu.org>
13197
13198 * faces.el (read-face-name): Bug fix, return just one face if arg
13199 multiple is nil. (Bug#14209)
13200
13201 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13202
13203 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
13204 (remove-function): Autoload.
13205
13206 * comint.el (comint-redirect-original-filter-function): Remove.
13207 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
13208 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
13209 (vc-cvs-annotate-command):
13210 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
13211 * progmodes/prolog.el (prolog-consult-compile):
13212 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
13213 Use add/remove-function instead.
13214 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
13215 (gud-tooltip-process-output, gud-tooltip-tips):
13216 Use add/remove-function instead.
13217 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
13218 (scheme-interaction-mode, exit-scheme-interaction-mode):
13219 Use add/remove-function instead.
13220
13221 * vc/vc-dispatcher.el: Use lexical-binding.
13222 (vc--process-sentinel): Rename from vc-process-sentinel.
13223 Change last arg to be the code to run. Don't use vc-previous-sentinel
13224 and vc-sentinel-commands any more.
13225 (vc-exec-after): Allow code to be a function. Use add/remove-function.
13226 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
13227
13228 2013-04-19 Masatake YAMATO <yamato@redhat.com>
13229
13230 * progmodes/sh-script.el (sh-imenu-generic-expression):
13231 Handle function names with a single character. (Bug#14111)
13232
13233 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
13234
13235 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
13236 for subroutines defined in an eval (bug#14182).
13237
13238 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13239
13240 * bookmark.el (bookmark-completing-read): Improve handling of empty
13241 string (bug#14176).
13242
13243 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13244
13245 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
13246
13247 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
13248
13249 New faster Imenu implementation (bug#14058).
13250 * progmodes/python.el:
13251 (python-imenu-prev-index-position):
13252 (python-imenu-format-item-label-function)
13253 (python-imenu-format-parent-item-label-function)
13254 (python-imenu-format-parent-item-jump-label-function):
13255 New vars.
13256 (python-imenu-format-item-label)
13257 (python-imenu-format-parent-item-label)
13258 (python-imenu-format-parent-item-jump-label)
13259 (python-imenu--put-parent, python-imenu--build-tree)
13260 (python-imenu-create-index, python-imenu-create-flat-index)
13261 (python-util-popn): New functions.
13262 (python-mode): Set imenu-create-index-function to
13263 python-imenu-create-index.
13264
13265 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13266
13267 * winner.el (winner-active-region): Use region-active-p, activate-mark
13268 and deactivate-mark (bug#14225).
13269
13270 * simple.el (deactivate-mark): Don't inline it.
13271
13272 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
13273
13274 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
13275
13276 2013-04-18 Tassilo Horn <tsdh@gnu.org>
13277
13278 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
13279 file extensions from the archive-mode entry in order to prefer
13280 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
13281
13282 2013-04-18 Leo Liu <sdl.web@gmail.com>
13283
13284 * bindings.el (help-event-list): Add ?\?.
13285
13286 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13287
13288 * subr.el (with-wrapper-hook): Declare obsolete.
13289 * simple.el (filter-buffer-substring-function): New hook.
13290 (filter-buffer-substring): Use it.
13291 (filter-buffer-substring-functions): Mark obsolete.
13292 * minibuffer.el (completion-in-region-function): New hook.
13293 (completion-in-region): Use it.
13294 (completion-in-region-functions): Mark obsolete.
13295 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
13296 * abbrev.el (abbrev-expand-function): New hook.
13297 (expand-abbrev): Use it.
13298 (abbrev-expand-functions): Mark obsolete.
13299 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
13300 and :filter-return.
13301
13302 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13303
13304 * progmodes/python.el (python-nav--syntactically): Fix cornercases
13305 and do not care about match data.
13306
13307 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13308
13309 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
13310 completion tables when completing error conditions and
13311 `declare' arguments.
13312 (lisp-complete-symbol, field-complete): Mark as obsolete.
13313 (check-parens): Unmatched parens are user errors.
13314 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
13315
13316 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
13317
13318 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
13319 command changed buffer (ie. `flyspell-pre-buffer' is not current
13320 buffer), which prevents making decisions based on invalid value of
13321 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
13322 cause an error when `flyspell-pre-point' was nil after switching
13323 buffers.
13324 (flyspell-post-command-hook): No longer needs to change buffers when
13325 checking pre-word. While at it remove unnecessary progn.
13326
13327 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
13328
13329 * textmodes/ispell.el (ispell-add-per-file-word-list):
13330 Fix `flyspell-correct-word-before-point' error when accepting
13331 words and `coment-padding' is an integer by using
13332 `comment-normalize-vars' (Bug #14214).
13333
13334 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13335
13336 New defun movement commands.
13337 * progmodes/python.el (python-nav--syntactically)
13338 (python-nav--forward-defun, python-nav-backward-defun)
13339 (python-nav-forward-defun): New functions.
13340
13341 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13342
13343 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
13344 (python-syntax-context): Use named compiler-macro for backwards
13345 compatibility with Emacs 24.x.
13346
13347 2013-04-17 Leo Liu <sdl.web@gmail.com>
13348
13349 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
13350 octave-hide-process-buffer.
13351
13352 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13353
13354 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
13355 (bug#14216).
13356
13357 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
13358
13359 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
13360 Fix adjustment of offset when receiving incomplete responses from GDB
13361 (bug#14129).
13362
13363 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13364
13365 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
13366 python-mode-abbrev-table.
13367 (python-skeleton-define): Adjust accordingly.
13368 (python-mode-abbrev-table): New table that inherits from it so that
13369 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
13370
13371 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
13372 (abbrev-symbol): Use it.
13373 (abbrev--before-point): Use it since we already handle inheritance.
13374
13375 2013-04-16 Leo Liu <sdl.web@gmail.com>
13376
13377 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
13378 binding to info-lookup-symbol.
13379
13380 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
13381
13382 * minibuffer.el (completion--twq-all):
13383 * term/ns-win.el (ns-initialize-window-system):
13384 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
13385
13386 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13387
13388 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
13389 global bindings.
13390
13391 * doc-view.el (doc-view-start-process): Handle url-handler directories.
13392
13393 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
13394
13395 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
13396 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
13397 to nil.
13398 (ruby-end-of-defun): Remove the unused arg, change the docstring
13399 to reflect that this function is only used as the value of
13400 `end-of-defun-function'.
13401 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
13402 to reflect an earlier change that beginning/end-of-defun functions
13403 jump between methods in a class definition, as well as top-level
13404 functions.
13405
13406 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13407
13408 * minibuffer.el (minibuffer-complete): Don't just scroll
13409 a *Completions* that's been iconified.
13410 (minibuffer-force-complete): Make sure repetitions do cycle when going
13411 through completion-in-region -> minibuffer-complete.
13412
13413 2013-04-15 Alan Mackenzie <acm@muc.de>
13414
13415 Correct the placement of c-cpp-delimiters when there're #s not at
13416 col 0.
13417
13418 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
13419 place a submatch around the #.
13420 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
13421 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
13422 on the #, not BOL.
13423
13424 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13425
13426 * emacs-lisp/nadvice.el: Properly test names when adding advice.
13427 (advice--member-p): New arg `name'.
13428 (advice--add-function, advice-member-p): Use it (bug#14202).
13429
13430 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
13431
13432 Reformulate java imenu-generic-expression.
13433 The old expression contained ill formed regexps.
13434
13435 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
13436 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
13437 (cc-imenu-java-method-arg-regexp): New defconsts.
13438 (cc-imenu-java-build-type-args-regex): New defun.
13439 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
13440 handling of spaces in the regexp.
13441
13442 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13443
13444 * textmodes/ispell.el (ispell-command-loop): Remove
13445 flyspell highlight of a word when ispell accepts it (bug #14178).
13446
13447 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
13448
13449 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
13450 uses code from the previous `ange-ftp-run-real-handler'.
13451 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
13452 only in case that function exist. This is needed for proper
13453 unloading of Tramp.
13454
13455 2013-04-15 Tassilo Horn <tsdh@gnu.org>
13456
13457 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
13458
13459 * textmodes/reftex.el (reftex-compile-variables): Use it.
13460
13461 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13462
13463 * files.el (normal-mode): Only use default major-mode if no other mode
13464 was specified.
13465
13466 * emacs-lisp/trace.el (trace-values): New function.
13467
13468 * files.el: Allow : in local variables (bug#14089).
13469 (hack-local-variable-regexp): New var.
13470 (hack-local-variables-prop-line, hack-local-variables): Use it.
13471
13472 2013-04-13 Roland Winkler <winkler@gnu.org>
13473
13474 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
13475 data before it gets modified by bibtex-beginning-of-entry.
13476
13477 2013-04-13 Roland Winkler <winkler@gnu.org>
13478
13479 * textmodes/bibtex.el (bibtex-url): Doc fix.
13480
13481 2013-04-13 Roland Winkler <winkler@gnu.org>
13482
13483 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
13484 does not visit a BibTeX file, exclude it from the list of buffers
13485 returned by bibtex-initialize.
13486
13487 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
13488
13489 * window.el (split-window): Remove interactive form, since as a
13490 command this function is a special case of split-window-below.
13491 Correct doc string.
13492
13493 2013-04-12 Roland Winkler <winkler@gnu.org>
13494
13495 * faces.el (read-face-name): Do not override value of arg default.
13496 Allow single faces and strings as default values. Remove those
13497 elements from return value that are not faces.
13498 (describe-face): Simplify.
13499 (face-at-point): New optional args thing and multiple so that this
13500 function can provide the same functionality previously provided by
13501 read-face-name.
13502 (make-face-bold, make-face-unbold, make-face-italic)
13503 (make-face-unitalic, make-face-bold-italic, invert-face)
13504 (modify-face, read-face-and-attribute): Use face-at-point.
13505
13506 * cus-edit.el (customize-face, customize-face-other-window)
13507 * cus-theme.el (custom-theme-add-face)
13508 * face-remap.el (buffer-face-set)
13509 * facemenu.el (facemenu-set-face): Use face-at-point.
13510
13511 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
13512
13513 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
13514
13515 2013-04-10 Tassilo Horn <tsdh@gnu.org>
13516
13517 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
13518 off leading { and trailing } from field values.
13519
13520 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
13521
13522 * emacs-lisp/timer.el (timer--check): New function.
13523 (timer--time, timer-set-function, timer-event-handler): Use it.
13524 (timer-set-idle-time): Simplify.
13525 (timer--activate): CSE.
13526 (timer-event-handler): Give more info in error message.
13527 (internal-timer-start-idle): New function, moved from C.
13528
13529 * mpc.el (mpc-proc): Add `restart' argument.
13530 (mpc-proc-cmd): Use it.
13531 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
13532 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
13533 less often.
13534
13535 2013-04-10 Masatake YAMATO <yamato@redhat.com>
13536
13537 * progmodes/sh-script.el: Implement `sh-mode' own
13538 `add-log-current-defun-function' (bug#14112).
13539 (sh-current-defun-name): New function.
13540 (sh-mode): Use the function.
13541
13542 2013-04-09 Bastien Guerry <bzg@gnu.org>
13543
13544 * simple.el (choose-completion-string): Fix docstring (bug#14163).
13545
13546 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
13547
13548 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
13549
13550 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
13551 timer (bug#14156).
13552
13553 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
13554
13555 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
13556 declaration.
13557
13558 2013-04-07 Leo Liu <sdl.web@gmail.com>
13559
13560 * pcmpl-x.el: New file.
13561
13562 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
13563
13564 Do not set x-display-name until X connection is established.
13565 This is needed to prevent from weird situation described at
13566 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
13567 * frame.el (make-frame): Set x-display-name after call to
13568 window system initialization function, not before.
13569 * term/x-win.el (x-initialize-window-system): Add optional
13570 display argument and use it.
13571 * term/w32-win.el (w32-initialize-window-system):
13572 * term/ns-win.el (ns-initialize-window-system):
13573 * term/pc-win.el (msdos-initialize-window-system):
13574 Add compatible optional display argument.
13575
13576 2013-04-06 Eli Zaretskii <eliz@gnu.org>
13577
13578 * files.el (normal-backup-enable-predicate): On MS-Windows and
13579 MS-DOS compare truenames of temporary-file-directory and of the
13580 file, so that 8+3 aliases (usually found in $TEMP on Windows)
13581 don't fail comparison by compare-strings. Also, compare file
13582 names case-insensitively on MS-Windows and MS-DOS.
13583
13584 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13585
13586 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
13587 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
13588
13589 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
13590
13591 * whitespace.el (whitespace-color-on, whitespace-color-off):
13592 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
13593
13594 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
13595
13596 * ispell.el (ispell-set-spellchecker-params):
13597 Really set `ispell-args' for all equivs.
13598
13599 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13600
13601 * ido.el (ido-completions): Use extra elements of ido-decorations
13602 (bug#14143).
13603 (ido-decorations): Update docstring.
13604
13605 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
13606
13607 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13608 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
13609 nil during initialization, in order not to miss changes since the
13610 file was opened. (Bug#14140)
13611
13612 2013-04-05 Leo Liu <sdl.web@gmail.com>
13613
13614 * kmacro.el (kmacro-call-macro): Fix bug#14135.
13615
13616 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
13617
13618 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
13619
13620 2013-04-04 Glenn Morris <rgm@gnu.org>
13621
13622 * electric.el (electric-pair-inhibit-predicate): Add :version.
13623
13624 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
13625
13626 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
13627 when a package is required several times (bug#14082).
13628
13629 2013-04-04 Roland Winkler <winkler@gnu.org>
13630
13631 * faces.el (read-face-name): Behave as promised by the docstring.
13632 Assume that arg default is a list of faces.
13633 (describe-face): Call read-face-name with list of default faces.
13634
13635 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13636
13637 * bookmark.el: Fix deletion of bookmarks (bug#13972).
13638 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
13639 (bookmark-bmenu-execute-deletions): Only skip first line if it's
13640 the header.
13641 (bookmark-exit-hook-internal): Save even if list is empty.
13642
13643 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
13644
13645 * emacs-lisp/package.el (package-pinned-packages): New var.
13646 (package--add-to-archive-contents): Obey it (bug#14118).
13647
13648 2013-04-03 Alan Mackenzie <acm@muc.de>
13649
13650 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
13651 Also adapt to the new values of element 7 of a parse state.
13652
13653 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
13654 parameter `not-in-delimiter'. Handle being inside comment opener.
13655 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
13656 character in case we're typing a '*' after a '/'.
13657 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
13658 instead by passing the parameter to c-state-pp-to-literal.
13659
13660 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
13661 for elt. 7 of a parse state.
13662
13663 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
13664
13665 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
13666 * international/latin1-disp.el, international/mule-util.el:
13667 * language/cyril-util.el, language/european.el, language/ind-util.el:
13668 * language/lao-util.el, language/thai.el, language/tibet-util.el:
13669 * language/tibetan.el, language/viet-util.el:
13670 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
13671
13672 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
13673
13674 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
13675 (electric-pair-post-self-insert-function): Use it.
13676 (electric-pair-default-inhibit): New function, extracted from
13677 electric-pair-post-self-insert-function.
13678
13679 2013-03-31 Roland Winkler <winkler@gnu.org>
13680
13681 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
13682
13683 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
13684
13685 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
13686
13687 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
13688
13689 Un-indent after "pass" and "return" statements (Bug#13888)
13690 * progmodes/python.el (python-indent-block-enders): New var.
13691 (python-indent-calculate-indentation): Use it.
13692
13693 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
13694
13695 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
13696 defun. Defining it as defalias could introduce too eager
13697 byte-compiler optimization. (Bug#14030)
13698
13699 2013-03-30 Chong Yidong <cyd@gnu.org>
13700
13701 * iswitchb.el (iswitchb-read-buffer): Fix typo.
13702
13703 2013-03-30 Leo Liu <sdl.web@gmail.com>
13704
13705 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
13706 (kmacro-execute-from-register): Pass the keyboard macro to
13707 kmacro-call-macro or repeating won't work correctly.
13708
13709 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
13710
13711 * progmodes/subword.el: Back to using `forward-symbol'.
13712
13713 * subr.el (forward-whitespace, forward-symbol)
13714 (forward-same-syntax): Move from thingatpt.el.
13715
13716 2013-03-29 Leo Liu <sdl.web@gmail.com>
13717
13718 * kmacro.el (kmacro-to-register): New command.
13719 (kmacro-execute-from-register): New function.
13720 (kmacro-keymap): Bind to 'x'. (Bug#14071)
13721
13722 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
13723
13724 * mpc.el: Use defvar-local and setq-local.
13725 (mpc--proc-connect): Connection failures are not bugs.
13726 (mpc-mode-map): `follow-link' only applies to the buffer's content.
13727 (mpc-volume-map): Bind to the up-events.
13728
13729 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
13730
13731 * progmodes/subword.el (superword-mode): Use `forward-sexp'
13732 instead of `forward-symbol'.
13733
13734 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
13735
13736 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
13737 (edebug--recursive-edit): Use it.
13738 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
13739 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
13740
13741 2013-03-28 Leo Liu <sdl.web@gmail.com>
13742
13743 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
13744
13745 2013-03-27 Eli Zaretskii <eliz@gnu.org>
13746
13747 * facemenu.el (list-colors-callback): New defvar.
13748 (list-colors-redisplay): New function.
13749 (list-colors-display): Install list-colors-redisplay as the
13750 revert-buffer-function. (Bug#14063)
13751
13752 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
13753
13754 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
13755 and suffixes don't overlap (bug#14061).
13756
13757 * case-table.el: Use lexical-binding.
13758 (case-table-get-table): New function.
13759 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
13760
13761 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
13762
13763 * progmodes/subword.el: Add `superword-mode' to do word motion
13764 over symbol_words (parallels and leverages `subword-mode' which
13765 does word motion inside MixedCaseWords).
13766
13767 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
13768
13769 * eshell/em-unix.el: Move su and sudo to...
13770 * eshell/em-tramp.el: ...Eshell tramp module.
13771
13772 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13773
13774 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
13775 Change return value to be a sexp. Delay `get-buffer' to after
13776 restoring the desktop (bug#13951).
13777
13778 2013-03-26 Leo Liu <sdl.web@gmail.com>
13779
13780 * register.el: Move semantic tag handling back to
13781 cedet/semantic/senator.el. (Bug#14052)
13782
13783 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13784
13785 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
13786 into the prompt either (bug#13963).
13787
13788 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
13789
13790 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
13791 part of "(error-foo)".
13792
13793 2013-03-24 Juri Linkov <juri@jurta.org>
13794
13795 * replace.el (list-matching-lines-prefix-face): New defcustom.
13796 (occur-1): Pass `list-matching-lines-prefix-face' to the function
13797 `occur-engine' if `face-differs-from-default-p' returns t.
13798 (occur-engine): Add `,' inside backquote construct to evaluate
13799 `prefix-face'. Propertize the prefix with the `prefix-face' face.
13800 Pass `prefix-face' to the functions `occur-context-lines' and
13801 `occur-engine-add-prefix'.
13802 (occur-engine-add-prefix, occur-context-lines): Add optional arg
13803 `prefix-face' and propertize the prefix with `prefix-face'.
13804 (Bug#14017)
13805
13806 2013-03-24 Leo Liu <sdl.web@gmail.com>
13807
13808 * nxml/rng-valid.el (rng-validate-while-idle)
13809 (rng-validate-quick-while-idle): Guard against deleted buffer.
13810 (Bug#13999)
13811
13812 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
13813 is the last entry in kill-buffer-hook.
13814
13815 * files.el (kill-buffer-hook): Doc fix.
13816
13817 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
13818
13819 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
13820 Make it safe-local.
13821
13822 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
13823
13824 2013-03-23 Leo Liu <sdl.web@gmail.com>
13825
13826 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
13827 Remove.
13828
13829 * nxml/rng-valid.el (rng-validate-mode)
13830 (rng-after-change-function, rng-do-some-validation):
13831 * nxml/rng-maint.el (rng-validate-buffer):
13832 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
13833 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
13834 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
13835 (nxml-extend-after-change-region): Use with-silent-modifications.
13836
13837 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
13838 timer-idle-list.
13839
13840 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
13841 (rng-next-error-1, rng-previous-error-1): Do not let-bind
13842 timer-idle-list. (Bug#13999)
13843
13844 2013-03-23 Juri Linkov <juri@jurta.org>
13845
13846 * info.el (info-index-match): New face.
13847 (Info-index, Info-apropos-matches): Add a nested subgroup to the
13848 main pattern and add text properties with the new face to matches
13849 in index entries relative to the beginning of the index entry.
13850 (Bug#14015)
13851
13852 2013-03-21 Eric Ludlam <zappo@gnu.org>
13853
13854 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
13855 Inhibit read only while inserting objects.
13856
13857 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
13858
13859 * progmodes/cfengine.el: Update docs to mention
13860 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
13861 symbol motion. Remove "_" from the word syntax.
13862
13863 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
13864
13865 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
13866 syntax for both `cfengine2-mode' and `cfengine3-mode'.
13867
13868 2013-03-20 Juri Linkov <juri@jurta.org>
13869
13870 * info.el (Info-next-reference-or-link)
13871 (Info-prev-reference-or-link): New functions.
13872 (Info-next-reference, Info-prev-reference): Use them.
13873 (Info-try-follow-nearest-node): Handle footnote navigation.
13874 (Info-fontify-node): Fontify footnotes. (Bug#13989)
13875
13876 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13877
13878 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
13879 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
13880
13881 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
13882
13883 Suppress unnecessary non-ASCII chatter during build process.
13884 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
13885 (batch-skkdic-convert): Suppress most of the chatter.
13886 It's not needed so much now that machines are faster,
13887 and its non-ASCII component was confusing; see Dmitry Gutov in
13888 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
13889
13890 2013-03-20 Leo Liu <sdl.web@gmail.com>
13891
13892 * ido.el (ido-chop): Fix bug#10994.
13893
13894 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13895
13896 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
13897 Remove vars.
13898 (whitespace-color-on, whitespace-color-off):
13899 Use `font-lock-fontify-buffer' (Bug#13817).
13900
13901 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
13902
13903 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
13904 remapping in mode-line.
13905 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
13906
13907 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13908
13909 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
13910 value for `whitespace-line' face (Bug#13875).
13911 (whitespace-font-lock-keywords): Change description.
13912 (whitespace-color-on): Don't save `font-lock-keywords' value, save
13913 the constructed keywords instead.
13914 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
13915
13916 2013-03-19 Leo Liu <sdl.web@gmail.com>
13917
13918 * progmodes/compile.el (compilation-display-error): New command.
13919 (compilation-mode-map, compilation-minor-mode-map): Bind it to
13920 C-o. (Bug#13992)
13921
13922 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13923
13924 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
13925
13926 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
13927
13928 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
13929
13930 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
13931
13932 * net/tramp-compat.el (tramp-compat-user-error): New defun.
13933
13934 * net/tramp-adb.el (tramp-adb-handle-shell-command):
13935 * net/tramp-gvfs.el (top):
13936 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
13937 (tramp-handle-shell-command): Use it.
13938 (tramp-dissect-file-name): Raise an error when hostname is a
13939 method name, and neither method nor user is specified.
13940
13941 * net/trampver.el: Update release number.
13942
13943 2013-03-18 Leo Liu <sdl.web@gmail.com>
13944
13945 Make sure eldoc can be turned off properly.
13946 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
13947 eldoc-mode.
13948 (eldoc-display-message-p): Revert last change.
13949 (eldoc-display-message-no-interference-p)
13950 (eldoc-print-current-symbol-info): Tweak.
13951
13952 2013-03-18 Tassilo Horn <tsdh@gnu.org>
13953
13954 * doc-view.el (doc-view-new-window-function): Check the new window
13955 overlay's display property instead the char property of the
13956 buffer's first char. Use `with-selected-window' instead of
13957 `save-window-excursion' with `select-window'.
13958 (doc-view-document->bitmap): Check the current doc-view overlay's
13959 display property instead the char property of the buffer's first char.
13960
13961 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13962
13963 Automate the build of ja-dic.el (Bug#13984).
13964 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
13965 from the input, rather than assume that it's been done for us by the
13966 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
13967 the current date into a ja-dic.el comment, as that complicates
13968 regression testing.
13969
13970 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
13971
13972 * whitespace.el: Fix double evaluation.
13973 (whitespace-space, whitespace-hspace, whitespace-tab)
13974 (whitespace-newline, whitespace-trailing, whitespace-line)
13975 (whitespace-space-before-tab, whitespace-indentation)
13976 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
13977 obsolete defvars.
13978 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
13979 (whitespace-color-on): Use a single font-lock-add-keywords call.
13980 Fix double-evaluation of face variables.
13981
13982 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
13983
13984 * net/tramp-adb.el (tramp-adb-parse-device-names):
13985 Use `start-process' instead of `call-process'. Otherwise, the
13986 function might be blocked under MS Windows. (Bug#13299)
13987
13988 2013-03-17 Leo Liu <sdl.web@gmail.com>
13989
13990 Extend eldoc to display info in the mode-line. (Bug#13978)
13991 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
13992 (eldoc-mode-line-string): New variable.
13993 (eldoc-minibuffer-message): New function.
13994 (eldoc-message-function): New variable.
13995 (eldoc-message): Use it.
13996 (eldoc-display-message-p)
13997 (eldoc-display-message-no-interference-p):
13998 Support eldoc-post-insert-mode.
13999
14000 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
14001 (eval-expression): Run it.
14002
14003 2013-03-17 Roland Winkler <winkler@gnu.org>
14004
14005 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
14006 strings in the list of return values.
14007
14008 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
14009
14010 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
14011 radix before checking for HMS forms.
14012
14013 2013-03-16 Leo Liu <sdl.web@gmail.com>
14014
14015 * progmodes/scheme.el: Add indentation and font-locking for λ.
14016 (Bug#13975)
14017
14018 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
14019
14020 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
14021 token before point (bug#13942).
14022
14023 2013-03-16 Leo Liu <sdl.web@gmail.com>
14024
14025 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
14026
14027 2013-03-16 Eli Zaretskii <eliz@gnu.org>
14028
14029 * startup.el (command-line-normalize-file-name): Fix handling of
14030 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
14031 <xfq.free@gmail.com> in
14032 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
14033
14034 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
14035
14036 Sync with Tramp 2.2.7.
14037
14038 * net/trampver.el: Update release number.
14039
14040 2013-03-14 Tassilo Horn <tsdh@gnu.org>
14041
14042 * doc-view.el: Fix bug#13887.
14043 (doc-view-insert-image): Don't modify overlay associated to
14044 non-live windows, and implement horizontal centering of image in
14045 case it's smaller than the window.
14046 (doc-view-new-window-function): Force redisplay of new windows on
14047 doc-view buffers.
14048
14049 2013-03-13 Karl Fogel <kfogel@red-bean.com>
14050
14051 * saveplace.el (save-place-alist-to-file): Don't sort
14052 `save-place-alist', just pretty-print it (bug#13882).
14053
14054 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
14055
14056 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14057 Check whether `default-file-name-coding-system' is bound.
14058 It isn't in XEmacs.
14059
14060 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14061
14062 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
14063 backquotes for `obsolete' (bug#13929).
14064
14065 * international/mule.el (find-auto-coding): Include file name in
14066 obsolescence warning (bug#13922).
14067
14068 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
14069
14070 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
14071 for CFEngine 3-specific indentation.
14072 (cfengine3-indent-line): Use it. Fix up category regex.
14073 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
14074
14075 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14076
14077 * type-break.el (type-break-file-name):
14078 * textmodes/remember.el (remember-data-file):
14079 * strokes.el (strokes-file):
14080 * shadowfile.el (shadow-initialize):
14081 * saveplace.el (save-place-file):
14082 * ps-bdf.el (bdf-cache-file):
14083 * progmodes/idlwave.el (idlwave-config-directory):
14084 * net/quickurl.el (quickurl-url-file):
14085 * international/kkc.el (kkc-init-file-name):
14086 * ido.el (ido-save-directory-list-file):
14087 * emulation/viper.el (viper-custom-file-name):
14088 * emulation/vip.el (vip-startup-file):
14089 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
14090 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
14091
14092 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
14093
14094 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
14095 * language/thai-word.el: Switch to UTF-8.
14096
14097 See ChangeLog.16 for earlier changes.
14098
14099 ;; Local Variables:
14100 ;; coding: utf-8
14101 ;; End:
14102
14103 Copyright (C) 2011-2014 Free Software Foundation, Inc.
14104
14105 This file is part of GNU Emacs.
14106
14107 GNU Emacs is free software: you can redistribute it and/or modify
14108 it under the terms of the GNU General Public License as published by
14109 the Free Software Foundation, either version 3 of the License, or
14110 (at your option) any later version.
14111
14112 GNU Emacs is distributed in the hope that it will be useful,
14113 but WITHOUT ANY WARRANTY; without even the implied warranty of
14114 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14115 GNU General Public License for more details.
14116
14117 You should have received a copy of the GNU General Public License
14118 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.