Fix minor memory-related problems on MS-Windows revealed by Dr. Memory.
[bpt/emacs.git] / lisp / ChangeLog
1 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
2
3 * emacs-lisp/package.el (describe-package-1):
4 Decode commentary (bug#16733).
5
6 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
7
8 * custom.el (defcustom): Doc fix: recommend avoiding destructive
9 modification of the value argument of :set (bug#16755).
10
11 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
12
13 * simple.el (newline-and-indent): Do autofill (bug#17031).
14
15 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
16
17 * newcomment.el (comment-normalize-vars): Only add escaping check
18 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
19 (comment-beginning): Use `narrow-to-region' instead of moving back
20 one character.
21 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
22 (comment-start-skip): Update the docstring.
23
24 2014-03-18 Richard Stallman <rms@gnu.org>
25
26 * dired.el (dired-display-file): Force use of other window.
27
28 2014-03-18 Daniel Colascione <dancol@dancol.org>
29
30 * startup.el (tty-handle-args): Remove debug message from 2007.
31
32 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
33
34 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
35 (advice--make-interactive-form): Use it to avoid (auto)loading function.
36 (advice--make-1, advice-add, advice-remove):
37 Remove braindead :advice-pending hack.
38
39 2014-03-17 Glenn Morris <rgm@gnu.org>
40
41 * calendar/calendar.el (calendar-generate-month): Apply weekend
42 face to the right days; fixes 2013-08-06 change. (Bug#17028)
43
44 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
45
46 * net/tramp.el (tramp-action-out-of-band): Read pending output.
47 (tramp-call-process): Trace also DESTINATION.
48
49 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
50 Quote file names when they are local. Remove superfluous trace.
51
52 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
53
54 * newcomment.el (comment-beginning): If `comment-start-skip'
55 doesn't match, move back one char and try again. (Bug#16971)
56
57 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
58 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
59 Set `comment-start-skip' to a simpler value that doesn't try to
60 check if the semicolon is escaped (this is handled by
61 `syntax-ppss' now). (Bug#16971)
62
63 * progmodes/scheme.el (scheme-mode-variables): Same.
64
65 2014-03-16 Martin Rudalics <rudalics@gmx.at>
66
67 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
68 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
69 current (Bug#16816, Bug#17007).
70 (with-current-buffer-window): New macro doing the same as
71 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
72 * help.el (help-print-return-message): Warn in doc-string to not
73 use this in `with-help-window'.
74 (describe-bindings-internal): Call `describe-buffer-bindings'
75 from within help buffer. See Juanma's scenario in (Bug#16816).
76 (with-help-window): Update doc-string.
77 * dired.el (dired-mark-pop-up):
78 * files.el (save-buffers-kill-emacs):
79 * register.el (register-preview): Use `with-current-buffer-window'
80 instead of `with-temp-buffer-window'.
81
82 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
83
84 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
85 Implement inserting into current buffer, documented in their docstrings.
86 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
87 (rst-section-tree-point, rst-forward-section, rst-indent)
88 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
89 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
90 (rst-font-lock-handle-adornment-pre-match-form)
91 (rst-repeat-last-character): Reflow docstrings.
92 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
93 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
94 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
95 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
96 Fix docstring typos.
97 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
98 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
99 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
100
101 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
102
103 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
104 for compatibility with other ports.
105 (ns-initialize-window-system): Use it. It is set in term/common-win.el
106 from the -xrm command line argument, but in the Nextstep port its value
107 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
108
109 * progmodes/python.el (defconst, python-syntax-count-quotes)
110 (python-indent-region, python-indent-shift-right)
111 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
112 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
113 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
114 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
115 (inferior-python-mode, python-shell-make-comint, run-python-internal)
116 (python-shell-buffer-substring, python-shell-send-buffer)
117 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
118 (python-completion-complete-at-point, python-fill-docstring-style)
119 (python-eldoc-function, python-imenu-format-item-label)
120 (python-imenu-format-parent-item-label)
121 (python-imenu-format-parent-item-jump-label)
122 (python-imenu--build-tree, python-imenu-create-index)
123 (python-imenu-create-flat-index): Fix docstring typos.
124 (python-indent-context, python-shell-prompt-regexp, run-python):
125 Remove superfluous backslashes.
126 (python-indent-line, python-nav-beginning-of-defun)
127 (python-shell-get-buffer, python-shell-get-process)
128 (python-info-current-defun, python-info-current-line-comment-p)
129 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
130 (python-indent-post-self-insert-function, python-shell-send-file)
131 (python-shell-completion-get-completions)
132 (python-shell-completion-complete-or-indent)
133 (python-eldoc--get-doc-at-point): Reflow docstrings.
134
135 2014-03-14 Glenn Morris <rgm@gnu.org>
136
137 * emacs-lisp/package.el (package-menu-mode-map):
138 Replace use of obsolete function alias. Tweak menu item text.
139
140 * info.el (Info-finder-find-node):
141 Ignore the `emacs' metapackage. (Bug#10813)
142
143 * finder.el (finder-list-matches): Include unversioned packages
144 in the result of a keyword search.
145
146 * finder.el (finder--builtins-descriptions): New constant.
147 (finder-compile-keywords): Use finder--builtins-descriptions.
148
149 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
150
151 * simple.el (blink-matching-paren): Describe the new value,
152 `jump', enabling the old behavior.
153 (blink-matching-open): Use that value. (Bug#17008)
154
155 2014-03-14 Glenn Morris <rgm@gnu.org>
156
157 * finder.el (finder-no-scan-regexp): Add leim-list.
158 (finder-compile-keywords):
159 Don't skip files with same basename. (Bug#14010)
160 * Makefile.in (setwins_finder): New, excluding leim.
161 (finder-data): Use setwins_finder.
162
163 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
164 (help-function-arglist, help-make-usage): Move from here...
165 * help.el (help-split-fundoc, help-add-fundoc-usage)
166 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
167 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
168
169 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
170
171 * net/socks.el (socks, socks-override-functions)
172 (socks-find-services-entry):
173 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
174 (hif-find-ifdef-block):
175 * progmodes/modula2.el (m2-indent): Fix docstring typos.
176
177 * net/tls.el (tls-program): Reflow docstring.
178
179 * progmodes/pascal.el (pascal-mode-abbrev-table)
180 (pascal-imenu-generic-expression, pascal-auto-endcomments)
181 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
182 (pascal-outline-mode): Fix docstring typos.
183 (pascal-mode): Let define-derived-mode document mode hook.
184 (pascal-uncomment-area): Reflow.
185 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
186
187 * progmodes/opascal.el (opascal-compound-block-indent)
188 (opascal-case-label-indent): Fix docstring typos.
189 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
190
191 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
192
193 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
194 Fontify multiple adjacent negation chars. (Bug#17004)
195
196 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
197
198 * emacs-lisp/package.el (package--prepare-dependencies):
199 Accept requirements without explicit version (bug#14941).
200
201 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
202
203 * register.el (register-separator, copy-to-register): Doc fixes.
204 (register-preview-default): Remove unnecessary call to concat.
205
206 * frameset.el (frameset-restore): When checking for a visible frame,
207 use the action map instead of calling visible-frame-list.
208
209 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
210
211 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
212
213 2014-03-12 Martin Rudalics <rudalics@gmx.at>
214
215 * window.el (fit-frame-to-buffer): Get maximum width from
216 display's width instead of height.
217
218 2014-03-12 Glenn Morris <rgm@gnu.org>
219
220 * desktop.el (desktop-restore-frames)
221 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
222 (desktop-restore-reuses-frames): Doc tweaks.
223
224 * electric.el (electric-indent-mode): Doc fix.
225
226 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
227
228 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
229 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
230 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
231 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
232 (cvs-dired-use-hook): Fix docstring typos.
233 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
234 Doc fixes.
235
236 * vc/pcvs-defs.el (cvs-auto-remove-handled)
237 (cvs-auto-remove-directories, cvs-default-ignore-marks)
238 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
239 (cvs-execute-single-dir): Fix docstring typos.
240
241 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
242 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
243
244 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
245
246 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
247 Fix docstring typos.
248
249 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
250
251 * frameset.el (frameset--jump-to-register): Add autoload; it could be
252 called from jump-to-register after unloading the frameset package.
253
254 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
255
256 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
257 (bug#16975). Deactivate the mark before setting it to nil.
258 (activate-mark): Do nothing if region is already active.
259
260 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
261
262 * frameset.el (frameset--target-display): Remove definition; declare.
263 (frameset-save, frameset-restore): Let-bind frameset--target-display.
264
265 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
266
267 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
268 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
269 when the advice is pending.
270 (advice-remove): Remove this marker when not needed any more.
271
272 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
273
274 * frameset.el: Separate options for reusing frames and cleaning up.
275 (frameset--reuse-list): Remove definition; declare.
276 (frameset--action-map): Declare.
277 (frameset--find-frame-if): Doc fix.
278 (frameset--restore-frame): Cache frame action.
279 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
280 how to clean up the frame list after restoring. Remove cleaning
281 options from REUSE-FRAMES. Change all keyword values to symbols.
282 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
283
284 * desktop.el (desktop-restore-forces-onscreen)
285 (desktop-restore-reuses-frames): Use non-keyword values.
286 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
287
288 2014-03-10 Glenn Morris <rgm@gnu.org>
289
290 * files.el (find-file): Doc fix: update info node name.
291
292 * emacs-lisp/advice.el (ad-add-advice, defadvice):
293 Doc fix: remove references to deleted info nodes.
294
295 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
296
297 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
298 Do not add `nil' to the environment, when there's no remote `locale'.
299 (tramp-find-inline-encoding): Check, that the remote host has
300 installed perl, before sending scripts.
301
302 2014-03-10 Leo Liu <sdl.web@gmail.com>
303
304 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
305 Clear eldoc-last-message. (Bug#16920)
306
307 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
308
309 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
310 (bug#14430).
311
312 2014-03-09 Juri Linkov <juri@jurta.org>
313
314 * ansi-color.el (ansi-color-names-vector): Copy default colors
315 from `xterm-standard-colors' that look well on the default white
316 background (and also on the black background) to avoid illegible
317 color combinations like yellow-on-white and white-on-white.
318 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
319
320 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
321
322 * frameset.el (frameset-restore): When no frame is visible, do not
323 generate a list of frames, just make visible the selected one.
324
325 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
326
327 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
328 it only contains the repository root. (Bug#16897)
329
330 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
331
332 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
333 only when `remote-file-name-inhibit-cache' is nil.
334 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
335
336 2014-03-06 Martin Rudalics <rudalics@gmx.at>
337
338 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
339 Fix doc-strings.
340 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
341 fit-frame-to-buffer variable. Fix doc-string.
342 (fit-window-to-buffer): Set ONLY argument in call of
343 fit-frame-to-buffer. Fix doc-string.
344
345 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
346
347 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
348 (tramp-action-password): Clear password cache if needed.
349 (tramp-read-passwd): Do not clear password cache.
350
351 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
352 cache unless it is the first password request.
353
354 2014-03-06 Glenn Morris <rgm@gnu.org>
355
356 * simple.el (newline): Doc tweak.
357
358 * emacs-lisp/shadow.el (load-path-shadows-find):
359 Ignore dir-locals. (Bug#12357)
360
361 2014-03-05 Glenn Morris <rgm@gnu.org>
362
363 * files.el (interpreter-mode-alist):
364 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
365
366 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
367
368 * frameset.el (frameset--initial-params): Filter out null entries.
369
370 2014-03-05 Martin Rudalics <rudalics@gmx.at>
371
372 * window.el (window-min-height, window-min-width):
373 Rewrite doc-strings.
374 (window-body-size): Add PIXELWISE argument to make it consistent
375 with its callees.
376
377 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
378
379 * finder.el (finder-mode-map, finder-mode-syntax-table):
380 Revert part of 2014-02-28 change.
381
382 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
383
384 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
385 (eww-setup-buffer): Clear next/prev/etc more reliably.
386 (eww-textarea-map): [tab] doesn't work on tty.
387 Reported by Mario Lang.
388
389 * net/shr.el (shr-map): Ditto.
390
391 2014-03-04 Glenn Morris <rgm@gnu.org>
392
393 * minibuffer.el (completion-hilit-commonality):
394 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
395
396 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
397
398 * hilit-chg.el (hilit-chg-unload-function): New function.
399 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
400 (hilit-chg-map-changes): Prefer cardinal number to digit.
401 (hilit-chg-display-changes): Reflow docstring.
402 (highlight-changes-rotate-faces): Remove superfluous backslash.
403
404 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
405
406 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
407 `tramp-send-command-and-check'.
408
409 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
410
411 * hexl.el (hexl-address-region, hexl-ascii-region)
412 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
413 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
414 (hexl-forward-word, hexl-previous-line, hexl-next-line):
415 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
416 (hexl-mode): Doc fix.
417 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
418 (hexl-mode-ruler): Fix typos in docstrings.
419
420 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
421 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
422 Remove superfluous backslashes.
423 (strokes-last-stroke, strokes-global-map, strokes-mode):
424 Reflow docstrings.
425 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
426 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
427 (strokes-distance-squared, strokes-global-set-stroke)
428 (strokes-global-set-stroke-string): Doc fixes.
429 (strokes-help): Fix typos; reflow docstring.
430
431 2014-03-04 Martin Rudalics <rudalics@gmx.at>
432
433 * window.el (window-in-direction): Fix doc-string.
434
435 2014-03-04 Glenn Morris <rgm@gnu.org>
436
437 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
438 Explicit error if no grammar.
439 (smie-config-save): Doc fix. Fix quote typo.
440
441 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
442
443 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
444 electric-indent-mode-hook if we obey electric-indent-mode.
445 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
446 decide whether we obey electric-indent-mode.
447 (c-change-set-fl-decl-start, c-extend-after-change-region):
448 Silence warnings.
449 (c-electric-indent-mode-hook): Assume we do want to obey
450 electric-indent-mode.
451
452 * electric.el (electric-indent-mode-has-been-called): Remove.
453 (electric-indent-mode): Fix accordingly.
454
455 * files.el (hack-local-variables): Mention file name in warning.
456
457 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
458
459 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
460
461 * binding.el: Add comment describing why C-d binds to `delete-char'.
462 * simple.el (delete-forward-char): Mark as interactive-only.
463
464 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
465
466 * icomplete.el (icomplete-completions):
467 Follow-up to 2014-03-01 change.
468
469 * icomplete.el: Miscellaneous doc fixes.
470 Use Icomplete everywhere instead of icomplete for consistency.
471 (icomplete-max-delay-chars): Fix typo.
472 (icomplete-mode): Use \[].
473 (icomplete-tidy, icomplete-exhibit): Reflow.
474 (icomplete-minibuffer-setup-hook, icomplete-completions):
475 Remove superfluous backlashes.
476
477 * ido.el: Miscellaneous doc fixes.
478 Use Ido everywhere instead of ido or `ido' for consistency.
479 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
480 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
481 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
482 (ido-separator): Extract obsolescence info from docstring and declare
483 with make-obsolete-variable.
484 (ido-minibuffer-setup-hook): Simplify example.
485 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
486 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
487 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
488 (ido-everywhere): Reflow docstring.
489 (ido-toggle-vc): Doc fix.
490 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
491 of long list of keybindings.
492
493 2014-03-03 Glenn Morris <rgm@gnu.org>
494
495 * frame.el (display-pixel-height, display-pixel-width)
496 (display-mm-dimensions-alist, display-mm-height)
497 (display-mm-width): Doc tweaks.
498
499 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
500
501 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
502 case of undo in region.
503
504 2014-03-02 Martin Rudalics <rudalics@gmx.at>
505
506 * window.el (fit-window-to-buffer): Fix argument in window-size
507 call when window is horizontally combined.
508
509 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
510
511 * icomplete.el (icomplete-completions): Use string-width.
512 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
513
514 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
515
516 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
517 Highlight regexp options. (Bug#16914)
518
519 2014-03-01 Martin Rudalics <rudalics@gmx.at>
520
521 * window.el (window--max-delta-1): Round down when calculating
522 how many lines/columns we can get from a window.
523
524 2014-03-01 Glenn Morris <rgm@gnu.org>
525
526 * isearch.el (search-invisible): Doc fix.
527
528 * minibuffer.el (completion-hilit-commonality):
529 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
530 * comint.el (comint-dynamic-list-completions): Doc fix.
531 * comint.el (comint-dynamic-list-completions):
532 * filecache.el (file-cache-minibuffer-complete):
533 * tempo.el (tempo-display-completions):
534 * eshell/em-hist.el (eshell-list-history):
535 Replace use of obsolete argument of display-completion-list.
536
537 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
538
539 * icomplete.el (icomplete-completions):
540 Revert back to using "..." when ?… cannot be displayed.
541
542 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
543
544 * finder.el (finder-unload-function): New function.
545
546 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
547
548 * dframe.el (dframe-detach):
549 * find-dired.el (find-dired, find-name-dired):
550 * finder.el (finder-mode-map, finder-mode-syntax-table)
551 (finder-headmark, finder-select, finder-mouse-select):
552 Fix docstring typos.
553
554 2014-02-28 Martin Rudalics <rudalics@gmx.at>
555
556 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
557 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
558 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
559 Fix doc-string based on a suggestion by Nicolas Richard
560 <theonewiththeevillook@yahoo.fr>.
561 * help.el (with-help-window): Fix doc-string.
562
563 2014-02-28 Ivan Kanis <ivan@kanis.fr>
564
565 * net/shr.el (shr-image-animate): New option.
566 (shr-put-image): Respect shr-image-animate.
567
568 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
569
570 * net/tramp-adb.el (tramp-adb-parse-device-names):
571 Use `accept-process-output'.
572 (tramp-adb-handle-file-truename): Cache the localname only.
573 (tramp-adb-handle-make-directory)
574 (tramp-adb-handle-delete-directory): Flush file properties correctly.
575 (tramp-adb-handle-set-file-modes): Do not raise an error when file
576 modes cannot be changed.
577
578 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
579 file properties of symlinks.
580
581 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
582
583 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
584 required/optional fields to match development biblatex. (Bug#16781)
585
586 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
587
588 * saveplace.el (toggle-save-place):
589 Fix argument handling. (Bug#16673)
590
591 2014-02-28 Glenn Morris <rgm@gnu.org>
592
593 * minibuffer.el (completions-first-difference)
594 (completions-common-part, completion-hilit-commonality): Doc fixes.
595
596 2014-02-28 Karl Berry <karl@gnu.org>
597
598 * info.el (Info-mode-map): Add H for describe-mode,
599 to synchronize with standalone Info.
600
601 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
602
603 * progmodes/sql.el (sql-interactive-mode):
604 Avoid setting global comint-input-ring-separator. (Bug#16814)
605
606 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
607
608 * net/dbus.el (dbus--init-bus): Declare function.
609 (dbus-path-local, dbus-interface-local): New defconst.
610 (dbus-init-bus): Use them.
611 (dbus-return-values-table): Extend doc.
612 (dbus-handle-bus-disconnect): Extend error message.
613
614 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
615
616 * subr.el (y-or-n-p): Fix double space issue in message.
617
618 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
619
620 * net/tramp.el (tramp-call-process): Improve trace message.
621 (tramp-handle-insert-file-contents): Trace error case.
622
623 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
624 <insert-directory>: Use `tramp-handle-insert-directory'.
625 (tramp-adb-handle-insert-directory): Remove function.
626 (tramp-adb-send-command-and-check): New defun, replacing
627 `tramp-adb-command-exit-status'. Change all callees.
628 (tramp-adb-handle-file-attributes)
629 (tramp-adb-handle-directory-files-and-attributes): Use it.
630 (tramp-adb-ls-output-name-less-p):
631 Use `directory-listing-before-filename-regexp'.
632 (tramp-adb-handle-delete-directory): Flush also file properties of
633 the truename of directory.
634 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
635 (tramp-adb-handle-file-local-copy): Make the local copy readable.
636 (tramp-adb-handle-write-region): Implement APPEND.
637 (tramp-adb-handle-rename-file): Make it more robust. Flush file
638 properties correctly.
639 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
640 variables. Check for connected devices only when needed.
641
642 2014-02-27 Glenn Morris <rgm@gnu.org>
643
644 * minibuffer.el (completion-table-dynamic)
645 (completion-table-with-cache): Doc fixes.
646
647 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
648 (completing-read-multiple): Doc fixes.
649
650 2014-02-27 Daniel Colascione <dancol@dancol.org>
651
652 * minibuffer.el (completion--nth-completion): Fix indentation.
653
654 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
655 explicit tramp path is empty.
656
657 2014-02-27 Glenn Morris <rgm@gnu.org>
658
659 * emacs-lisp/crm.el (completing-read-multiple):
660 Empower help-enable-auto-load.
661
662 2014-02-26 Glenn Morris <rgm@gnu.org>
663
664 * startup.el (command-line): Don't init the tty in daemon mode.
665
666 Avoid calling tty-setup-hook twice, eg if a term file
667 explicitly calls tty-run-terminal-initialization. (Bug#16859)
668 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
669 (tty-create-frame-with-faces): Use it.
670 * startup.el (command-line): Pass run-hook argument
671 to tty-run-terminal-initialization.
672
673 * dired.el (dired-restore-desktop-buffer): Demote errors;
674 eg in case a glob match fails. (Bug#16884)
675
676 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
677
678 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
679 error from `read-from-string'. (Bug#16850)
680
681 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
682 result of `completing-read' in the interactive form. (Bug#16854)
683
684 2014-02-25 Glenn Morris <rgm@gnu.org>
685
686 * image.el (image-animate, image-animate-timeout):
687 Stop animating images in dead buffers. (Bug#16878)
688
689 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
690
691 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
692 Doc fixes.
693 * startup.el (term-setup-hook): Doc fix. Make obsolete.
694 * term/sun.el (sun-raw-prefix-hooks):
695 Use tty-setup-hook instead of term-setup-hook.
696 (terminal-init-sun): Construct message from bytecomp plist.
697 * term/wyse50.el (enable-arrow-keys): Doc fix.
698
699 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
700
701 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
702 Fix docstring typos.
703
704 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
705
706 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
707
708 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
709
710 * minibuffer.el (completion--try-word-completion):
711 Fix error when completing M-x commands (bug#16808).
712
713 2014-02-24 Leo Liu <sdl.web@gmail.com>
714
715 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
716
717 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
718
719 * apropos.el (apropos-print): Avoid formatting error when
720 apropos-do-all and apropos-compact-layout are both t.
721
722 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
723
724 * apropos.el (apropos-property, apropos-all-words-regexp)
725 (apropos-true-hit, apropos-variable, apropos-print):
726 Fix docstring typos, and remove obsolete comment.
727
728 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
729
730 * net/tramp-sh.el (tramp-sh-handle-file-truename):
731 Preserve trailing "/". (Bug#16851)
732
733 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
734
735 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
736 after `=>' (bug#16811).
737 (ruby-smie-rules): Handle the inconsistent second element of the
738 list returned by `smie-indent--parent'.
739 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
740 method call.
741
742 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
743
744 * elec-pair.el (electric-pair-text-syntax-table)
745 (electric-pair-syntax-info, electric-pair--syntax-ppss)
746 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
747 (electric-pair--looking-at-unterminated-string-p): Doc fix.
748 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
749
750 2014-02-22 Glenn Morris <rgm@gnu.org>
751
752 * imenu.el (imenu--generic-function): Doc fix.
753
754 * register.el (frame-configuration-to-register): Make obsolete.
755
756 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
757
758 * desktop.el (desktop-save-buffer-p): Do not fail when
759 desktop-files-not-to-save is nil. Return t for true result
760 as the doc says.
761
762 2014-02-22 Daniel Colascione <dancol@dancol.org>
763
764 * net/secrets.el (secrets-create-item, secrets-search-items):
765 Check that attribute values are strings, avoiding the construction
766 of invalid dbus messages.
767
768 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
769
770 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
771 defun-declarations-alist.
772
773 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
774
775 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
776 (bug#16829).
777
778 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
779
780 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
781 (whitespace-newline, whitespace-trailing, whitespace-line)
782 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
783 (whitespace-space-after-tab): Fix typo in docstrings.
784
785 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
786
787 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
788
789 * electric.el (electric-indent-functions-without-reindent):
790 Add `yaml-indent-line'.
791
792 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
793
794 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
795 It has done nothing for years; should be removed after the release.
796
797 * simple.el (choose-completion): Fix docstring typo.
798 (read-quoted-char-radix): Remove unneeded * in docstring.
799 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
800 Don't escape parentheses unnecessarily in docstrings.
801
802 2014-02-21 Martin Rudalics <rudalics@gmx.at>
803
804 Fix handling of window-min-height/-width (Bug#16738).
805 * window.el (window--dump-window, window--dump-frame):
806 New functions.
807 (window--min-size-1): Account for window dividers.
808 When window-resize-pixelwise is nil, delay rounding till after the
809 sum of the window components has been calculated.
810 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
811 nil make sure at least one text line and two text columns remain
812 fully visible.
813 (window-resize): Signal an error when window-resize-apply fails.
814 (window--resize-child-windows): Fix calculation of by how many
815 pixels a window can still be shrunk via window-new-normal.
816 (adjust-window-trailing-edge): Call window--resizable with
817 correct TRAIL argument.
818
819 (with-temp-buffer-window): Don't evaluate BODY within
820 with-current-buffer (Bug#16816).
821
822 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
823
824 * net/tramp.el (tramp-check-cached-permissions):
825 Call `file-attributes' with `suffix' being a symbol but a string.
826
827 2014-02-21 Daniel Colascione <dancol@dancol.org>
828
829 * net/dbus.el (dbus-init-bus-1): Declare new subr.
830 (dbus-init-bus): New function: call into dbus-init-bus-1
831 and installs a handler for the disconnect signal.
832 (dbus-call-method): Rewrite to look for result in cons.
833 (dbus-call-method-handler): Store result in cons.
834 (dbus-check-event): Recognize events with nil sender as valid.
835 (dbus-handle-bus-disconnect): New function. React to bus
836 disconnection signal by synthesizing dbus error for each
837 pending synchronous or asynchronous call.
838 (dbus-notice-synchronous-call-errors): New function.
839 (dbus-handle-event): Raise errors directly only when `dbus-debug'
840 is true, not all the time.
841
842 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
843
844 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
845 Remove obsolescence declarations, these variables do not exist anymore.
846
847 * savehist.el (savehist-save-minibuffer-history)
848 (savehist-additional-variables, savehist-file, savehist-mode-hook)
849 (savehist-save-hook, savehist-coding-system, savehist-loaded)
850 (savehist-load, savehist-install, savehist-autosave): Fix typos;
851 mostly, refer to "Savehist mode" when talking about the mode,
852 and not the function.
853
854 * saveplace.el (save-place): Remove redundant info in docstring.
855 (save-place-forget-unreadable-files, toggle-save-place)
856 (save-place-forget-unreadable-files, save-place-dired-hook):
857 Fix typos and remove unneeded backslashes.
858
859 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
860
861 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
862 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
863
864 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
865 <insert-directory>: Use `tramp-handle-insert-directory'.
866 (tramp-gvfs-handle-insert-directory): Remove function.
867
868 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
869 Call `tramp-handle-insert-directory'.
870
871 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
872
873 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
874 before the start of buffer/region (bug#16799).
875
876 2014-02-20 Glenn Morris <rgm@gnu.org>
877
878 * isearch.el (search-invisible): Doc fix.
879
880 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
881
882 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
883 (bug#16657).
884
885 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
886
887 * frameset.el (frameset-restore): Delay removing an old frame's
888 duplicate id until the new frame has been correctly created.
889
890 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
891
892 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
893 (tramp-check-cached-permissions): Call `file-attributes' if the
894 cache is empty.
895
896 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
897 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
898
899 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
900 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
901 (tramp-gvfs-maybe-open-connection): Set always connection
902 properties, even if target is mounted already.
903
904 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
905 Set tramp-autoload cookie.
906 (tramp-get-remote-touch): New defun.
907 (tramp-sh-handle-set-file-times): Use it.
908 (tramp-sh-handle-directory-files-and-attributes):
909 Use `tramp-handle-directory-files-and-attributes' if neither stat
910 nor perl are available on the remote host.
911
912 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
913 "/". Write long listing only when "l" belongs to the switches.
914
915 * net/trampver.el: Update release number.
916
917 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
918
919 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
920
921 2014-02-19 Martin Rudalics <rudalics@gmx.at>
922
923 * window.el (window-state-put): Allow WINDOW to refer to an
924 internal window (Bug#16793).
925
926 2014-02-19 Glenn Morris <rgm@gnu.org>
927
928 * textmodes/remember.el: Move provide statement to end.
929 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
930 (remember-notes): Doc fixes.
931
932 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
933
934 * delsel.el (delete-char): Restore incorrectly erased property
935 (bug#16795).
936
937 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
938
939 * frameset.el (frameset--restore-frame): When a frame is being reused
940 and its root window is not alive, delete all the frame's windows before
941 restoring the window state. This works around the issue in bug#16793.
942
943 2014-02-18 Glenn Morris <rgm@gnu.org>
944
945 * textmodes/remember.el (remember-data-directory)
946 (remember-directory-file-name-format, remember-store-in-files)
947 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
948 (remember-notes-save-and-bury-buffer)
949 (remember-notes--kill-buffer-query): Doc fixes.
950
951 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
952
953 2014-02-17 Alan Mackenzie <acm@muc.de>
954
955 Connect electric-indent-mode up with CC Mode. Bug #15478.
956 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
957 to electric-indent-{,local-}-mode.
958 (c-basic-common-init): Set electric-indent-inhibit.
959 Initialise c-electric-flag from electric-indent-mode.
960 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
961 New hook functions which propagate electric-indent-mode to CC mode.
962
963 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
964 hit, toggle electric-indent-local-mode.
965
966 * electric.el (electric-indent-mode-has-been-called):
967 New variable.
968
969 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
970
971 * frameset.el (frameset-cfg-id): New function.
972 (frameset--reuse-frame, frameset-restore): Use it.
973 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
974
975 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
976
977 * ido.el (ido-file-internal): Remove unused var `d'.
978 Use \` for to match BoS. Fit within 80n columns.
979
980 2014-02-17 Daniel Colascione <dancol@dancol.org>
981
982 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
983 dbus-call-method check for completion using a busy-wait loop with
984 gradual backoff.
985
986 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
987
988 Sync with Tramp 2.2.9.
989
990 * net/trampver.el: Update release number.
991
992 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
993
994 * ido.el (ido-file-internal): Don't add the name of an existing
995 directory twice. (Bug#16747)
996
997 2014-02-16 Glenn Morris <rgm@gnu.org>
998
999 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
1000 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
1001
1002 2014-02-15 Michael R. Mauger <michael@mauger.com>
1003
1004 * progmodes/sql.el: Version 3.4
1005 (sql-oracle-options): New default value ("-L").
1006 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
1007 (sql-placeholders-filter): Correct placeholder pattern.
1008 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
1009 (sql-login-delay): New variable.
1010 (sql-product-interactive): Use it.
1011
1012 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
1013
1014 * frameset.el (frameset--jump-to-register): Check that buffer is live
1015 (bug#16749).
1016
1017 2014-02-15 Glenn Morris <rgm@gnu.org>
1018
1019 * info.el (info-initialize): Revert 2014-01-10 change.
1020
1021 2014-02-14 Glenn Morris <rgm@gnu.org>
1022
1023 * replace.el (map-query-replace-regexp)
1024 (read-regexp-defaults-function, read-regexp): Doc fixes.
1025
1026 * dired.el (dired-read-regexp):
1027 * faces.el (list-faces-display):
1028 * misearch.el (multi-isearch-read-matching-buffers)
1029 (multi-isearch-read-matching-files):
1030 * play/cookie1.el (cookie-apropos):
1031 * progmodes/grep.el (grep-read-regexp): Doc fixes.
1032
1033 * textmodes/remember.el (remember): Use frameset-to-register
1034 rather than frame-configuration-to-register.
1035
1036 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
1037
1038 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
1039 incorrect keybinding.
1040
1041 2014-02-13 Daniel Colascione <dancol@dancol.org>
1042
1043 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
1044 when adding overlays so that line numbers from compiler match line
1045 numbers we use.
1046
1047 2014-02-13 Glenn Morris <rgm@gnu.org>
1048
1049 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
1050
1051 * jit-lock.el (jit-lock-mode): Doc fix.
1052
1053 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
1054
1055 * apropos.el (apropos-read-pattern): When the user passes an empty
1056 string, give a more helpful error message than "Wrong type
1057 argument: stringp, nil".
1058
1059 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1060
1061 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
1062
1063 2014-02-13 Glenn Morris <rgm@gnu.org>
1064
1065 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
1066
1067 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
1068
1069 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
1070 shift-select commands.
1071
1072 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
1073
1074 * progmodes/js.el (js-indent-line): Don't widen.
1075 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
1076
1077 2014-02-12 Glenn Morris <rgm@gnu.org>
1078
1079 * icomplete.el (icomplete): Add info-link to defgroup.
1080 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
1081 (icomplete-minibuffer-map, icomplete-mode)
1082 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
1083
1084 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
1085 (package-menu-filter): Rename from package-menu-filter-interactive.
1086 Doc fix.
1087
1088 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
1089
1090 * frameset.el (frameset--jump-to-register): Select the required
1091 window and buffer before restoring position (bug#16696).
1092
1093 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1094
1095 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
1096
1097 2014-02-10 Glenn Morris <rgm@gnu.org>
1098
1099 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
1100
1101 2014-02-10 Eli Zaretskii <eliz@gnu.org>
1102
1103 * w32-common-fns.el (x-get-selection): Doc fix.
1104 * select.el (x-get-selection): Doc fix. (Bug#15109)
1105
1106 * face-remap.el (face-remap-add-relative)
1107 (face-remap-remove-relative, face-remap-reset-base)
1108 (face-remap-set-base): Call force-mode-line-update to redisplay
1109 the current buffer due to potential change in faces. (Bug#16709)
1110
1111 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
1112
1113 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
1114 script more robustly.
1115
1116 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1117
1118 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
1119
1120 * simple.el (choose-completion): Doc fix (bug#14160).
1121
1122 * subr.el (event-start): Say what a nil EVENT value means.
1123
1124 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
1125 (bug#14197).
1126
1127 * progmodes/grep.el (find-program): Doc fix (bug#14289).
1128
1129 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
1130
1131 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
1132
1133 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
1134 predicate function (bug#15455).
1135
1136 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
1137
1138 * ielm.el (inferior-emacs-lisp-mode): Instead of
1139 `comment-use-global-state', set `comment-use-syntax'.
1140
1141 2014-02-10 Glenn Morris <rgm@gnu.org>
1142
1143 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
1144
1145 2014-02-09 Alan Mackenzie <acm@muc.de>
1146
1147 Fix c-invalidate-state-cache on narrowed buffers.
1148 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
1149 Widen when setting and clearing the CPP delimiter properties.
1150
1151 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1152
1153 * help.el (describe-bindings): Doc fix (bug#9888).
1154
1155 * files.el (save-buffer): Use ARG as the parameter name for
1156 consistency (bug#10346).
1157 (save-buffer): Clarify the 0 argument (bug#10346).
1158
1159 * cus-edit.el (customize-apropos): Fix error string.
1160 (custom-buffer-create): Doc fix (bug#11122).
1161 (custom-sort-items): Doc fix (bug#11121).
1162
1163 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
1164
1165 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
1166 (icomplete-simple-completing-p): Mention the previous variable.
1167
1168 * font-lock.el (font-lock-value-in-major-mode): Clarify the
1169 meaning of the parameter (bug#12282).
1170
1171 * files.el (find-file-noselect): Clarify prompt when changing
1172 readedness (bug#13261).
1173 (locate-file): Suffixes aren't returned, so don't say that they
1174 are (bug#12674).
1175 (backup-inhibited): Doc clarification (bug#12525).
1176
1177 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
1178 before we actually start to delete things (bug#16331).
1179
1180 * subr.el (event-start): Doc fix (bug#14228).
1181 (event-end): Ditto.
1182
1183 2014-02-09 Glenn Morris <rgm@gnu.org>
1184
1185 * emacs-lisp/warnings.el (lwarn):
1186 Empower help-enable-auto-load. (Bug#15940)
1187
1188 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
1189
1190 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
1191 (Bug#16690)
1192
1193 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
1194
1195 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1196 Insert output at end of buffer. (Bug#16120)
1197
1198 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1199
1200 * simple.el (choose-completion-string-functions): Document new
1201 calling convention (bug#14153).
1202 (execute-extended-command): Clarify doc string (bug#13373).
1203
1204 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
1205
1206 * find-dired.el (find-name-dired): Doc fix (bug#14290).
1207 (find-grep-dired): Doc fix (bug#14288).
1208
1209 2014-02-08 Juri Linkov <juri@jurta.org>
1210
1211 * isearch.el (isearch-quote-char): Check character validity
1212 like in `quoted-insert' (bug#16677).
1213
1214 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1215
1216 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
1217
1218 * isearch.el (isearch-hide-immediately): Doc clarification
1219 (bug#14723).
1220
1221 * simple.el (line-move): Document utility function used many
1222 places in the Emacs sources (bug#14843).
1223
1224 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
1225 (dired-prev-marked-file): Doc fix (bug#14855).
1226 (dired-up-directory): Doc fix (bug#14848).
1227
1228 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
1229
1230 * files.el (file-relative-name): Doc fix (bug#15159).
1231
1232 * fringe.el (fringe-styles): Doc fix (bug#15239).
1233
1234 * isearch.el (isearch-filter-predicate): Documentation typo fix
1235 (bug#15474).
1236
1237 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
1238
1239 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
1240
1241 * replace.el (replace-match-maybe-edit): Doc clarification
1242 (bug#15632).
1243
1244 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
1245
1246 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
1247
1248 2014-02-08 Glenn Morris <rgm@gnu.org>
1249
1250 * help-fns.el (describe-variable):
1251 Check {file,dir}-local-variables-alist, and buffer-file-name,
1252 in the correct buffer.
1253
1254 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
1255
1256 * help-fns.el (describe-variable): Fix the case where
1257 a value is directory-local with no dir-locals file. (Bug#16635)
1258
1259 2014-02-08 Glenn Morris <rgm@gnu.org>
1260
1261 * abbrev.el (edit-abbrevs-mode):
1262 Derive from fundamental-mode. (Bug#16682)
1263
1264 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
1265
1266 * simple.el (quoted-insert): Check character validity (bug#16677).
1267
1268 2014-02-07 Juri Linkov <juri@jurta.org>
1269
1270 * desktop.el (desktop-read): Claim the lock when the owner is not
1271 the current process. (Bug#16157)
1272
1273 2014-02-07 Juri Linkov <juri@jurta.org>
1274
1275 * desktop.el (desktop-buffers-not-to-save): Change default from nil
1276 to "\\` ". (Bug#16651)
1277
1278 2014-02-07 Juri Linkov <juri@jurta.org>
1279
1280 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
1281 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
1282 (desktop-auto-save-cancel-timer): New function with some code from
1283 `desktop-auto-save-set-timer'.
1284 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
1285 Instead of setting `desktop-save-mode' to nil, call
1286 `desktop-save-mode' with arg 0. (Bug#16630)
1287
1288 2014-02-07 Glenn Morris <rgm@gnu.org>
1289
1290 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
1291 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
1292 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
1293
1294 * obsolete/iswitchb.el: Move to obsolete/.
1295 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
1296 since obsolete/ is not scanned for autoloads.
1297 * emacs-lisp/authors.el (authors-valid-file-names):
1298 Add iswitchb.el.
1299
1300 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
1301 Disable now non-functional find-file-hook.
1302
1303 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
1304
1305 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
1306 instead of ";" in order to avoid additional prompts. Let heredoc
1307 scripts read from tty. (Bug#16582)
1308 (tramp-send-command): No special handling of heredocs, it isn't
1309 necessary anymore.
1310
1311 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
1312
1313 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
1314 with a space (bug#16664). Limit the symbols considered to the ones
1315 that are bound or fbound (bug#16646).
1316
1317 2014-02-06 Glenn Morris <rgm@gnu.org>
1318
1319 * epa.el (epa-mail-aliases): Doc fix.
1320
1321 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
1322
1323 * emacs-lisp/lisp.el (lisp-completion-at-point):
1324 Use `completion-table-merge' instead of `completion-table-in-turn'
1325 (bug#16604).
1326
1327 * minibuffer.el (completion-table-merge): New function.
1328
1329 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
1330
1331 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
1332 (tramp-sh-handle-set-file-acl)
1333 (tramp-sh-handle-start-file-process)
1334 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
1335 (tramp-find-executable, tramp-send-command): Use it.
1336
1337 2014-02-05 Glenn Morris <rgm@gnu.org>
1338
1339 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
1340
1341 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
1342
1343 * progmodes/python.el (python-shell-send-string)
1344 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
1345
1346 2014-02-04 Anders Lindgren <andlind@gmail.com>
1347
1348 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
1349 the names (bug#16620).
1350
1351 2014-02-03 Martin Rudalics <rudalics@gmx.at>
1352
1353 * faces.el (window-divider): New default value. Rewrite doc-string.
1354 (window-divider-first-pixel, window-divider-last-pixel): New faces.
1355
1356 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
1357
1358 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
1359 `protected' and `public' can also be called without arguments.
1360
1361 2014-02-03 Glenn Morris <rgm@gnu.org>
1362
1363 * register.el (window-configuration-to-register)
1364 (frame-configuration-to-register): Unadvertise unused argument.
1365 * frameset.el (frameset-to-register): Remove unused argument.
1366
1367 * frameset.el (frameset-to-register):
1368 * kmacro.el (kmacro-to-register):
1369 * register.el (increment-register):
1370 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
1371 (calc-append-to-register, calc-prepend-to-register):
1372 * play/gametree.el (gametree-layout-to-register)
1373 (gametree-apply-register-layout):
1374 * textmodes/picture.el (picture-clear-rectangle-to-register)
1375 (picture-yank-rectangle-from-register):
1376 * vc/emerge.el (emerge-combine-versions-register):
1377 Use register-read-with-preview to read registers.
1378
1379 2014-02-03 João Távora <joaotavora@gmail.com>
1380
1381 * elec-pair.el (electric-pair-backward-delete-char): Don't error
1382 when at beginning of (possibly narrowed) buffer.
1383
1384 2014-02-02 Daniel Colascione <dancol@dancol.org>
1385
1386 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
1387 Also try to display local help from just before point.
1388
1389 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
1390
1391 c-parse-state. Don't "append-lower-brace-pair" in certain
1392 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
1393 recognised as a comment.
1394
1395 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
1396 as well as normal comment starter.
1397 (c-parse-state-get-strategy): Extra return possibility
1398 'back-and-forward.
1399 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
1400 return value list to indicate replacement of a brace-pair cons
1401 with its car.
1402 (c-parse-state-1): With 'back-and-forward, only call
1403 c-append-lower-brace-pair-to state-cache when cons-separated.
1404
1405 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
1406
1407 * term/ns-win.el (ns-suspend-error): New function.
1408 (ns-initialize-window-system): Add ns-suspend-error to
1409 suspend-hook (Bug#16612).
1410
1411 2014-02-02 Daniel Colascione <dancol@dancol.org>
1412
1413 * progmodes/cc-defs.el (c-find-assignment-for-mode):
1414 Make loading cc-mode silent.
1415
1416 2014-02-02 Daniel Colascione <dancol@dancol.org>
1417
1418 * comint.el (comint-prompt-read-only): Change doc to suggest
1419 remap keybinding.
1420
1421 2014-02-02 Glenn Morris <rgm@gnu.org>
1422
1423 * register.el (register-read-with-preview, point-to-register)
1424 (window-configuration-to-register, frame-configuration-to-register)
1425 (jump-to-register, number-to-register, view-register, insert-register)
1426 (copy-to-register, append-to-register, prepend-to-register)
1427 (copy-rectangle-to-register): Doc fixes.
1428
1429 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
1430
1431 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
1432 * emacs-lisp/find-func.el (find-function-C-source): Idem.
1433 * emacs-lisp/nadvice.el (advice--cd*r): New function.
1434 * help-fns.el (describe-function-1): Use it.
1435
1436 2014-02-02 Glenn Morris <rgm@gnu.org>
1437
1438 * register.el (register-preview-default): New function,
1439 split from register-preview.
1440 (register-preview-function): Rename from register-preview-functions,
1441 make it not a hook.
1442 (register-preview): Use register-preview-function.
1443 (register-read-with-preview): Error on non-character event. (Bug#16595)
1444
1445 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
1446
1447 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
1448 `:' before binary operators (bug#16609). Don't check for `:'
1449 before `[' and `(', or their syntax status. A percent literal
1450 can't end with either.
1451 (ruby-font-lock-keywords): For built-ins that require arguments,
1452 check that they're followed by something that looks like argument
1453 (bug#16610).
1454
1455 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
1456
1457 * subr.el (butlast): Document what an omitted N means (bug#13437).
1458 (nbutlast): Ditto.
1459
1460 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1461
1462 * net/shr.el (shr-generic): Make into a defsubst to make the stack
1463 depth shallower (bug#16587).
1464 (shr-tag-svg): Respect `shr-inhibit-images'.
1465 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
1466
1467 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
1468
1469 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
1470 (ruby-smie-grammar): Make "." right-associative. Make its priority
1471 lower than the ternary and all binary operators.
1472 (ruby-smie-rules): Indent "(" relative to the first non-"."
1473 parent, or the first "." parent at indentation.
1474 Use `ruby-align-chained-calls' for indentation of "." tokens.
1475 (Bug#16593)
1476
1477 2014-01-31 Juri Linkov <juri@jurta.org>
1478
1479 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
1480 from `make-hash-table'.
1481
1482 * textmodes/ispell.el (ispell-init-process): Change message format
1483 to be consistent with other messages.
1484
1485 2014-01-31 Glenn Morris <rgm@gnu.org>
1486
1487 * delsel.el (delete-selection-mode): Doc fix.
1488
1489 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
1490 (trace-function-background): Doc fixes.
1491
1492 * ido.el (ido-use-virtual-buffers): Doc fix.
1493 Reset :version, since the default value has not changed.
1494
1495 * register.el (register-preview-delay, register-read-with-preview):
1496 Doc fixes.
1497
1498 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
1499 do not mess with mail-buffer position (fixes 2009-11-03 change).
1500 * progmodes/cc-mode.el (c-submit-bug-report):
1501 Check auto-fill-mode is bound. (Bug#16592)
1502
1503 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
1504
1505 * startup.el (fancy-splash-image-file): New function,
1506 split from fancy-splash-head.
1507 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
1508 so that we are both using the same image. (Bug#16574)
1509
1510 2014-01-30 Glenn Morris <rgm@gnu.org>
1511
1512 * simple.el (eval-expression): Doc fix.
1513
1514 * hexl.el (hexl-mode-hook):
1515 * ielm.el (ielm-mode-hook):
1516 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
1517 (lisp-interaction-mode-hook):
1518 * progmodes/cfengine.e (cfengine3-documentation-function):
1519 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
1520
1521 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1522
1523 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
1524 is a symbol (bug#16584).
1525
1526 2014-01-30 Glenn Morris <rgm@gnu.org>
1527
1528 * help.el (help-for-help-internal): Add "P" to text.
1529
1530 2014-01-29 Glenn Morris <rgm@gnu.org>
1531
1532 * simple.el (just-one-space, cycle-spacing): Doc fixes.
1533
1534 2014-01-28 Martin Rudalics <rudalics@gmx.at>
1535
1536 * window.el (fit-frame-to-buffer): Fix calculations for margins and
1537 height constraints.
1538
1539 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
1540
1541 * progmodes/hideif.el: Extend to full CPP expression syntax.
1542 (hif-token-alist): Add missing tokens.
1543 (hif-token-regexp): Add support for float/octal/hex immediates.
1544 (hif-string-literal-regexp): New const.
1545 (hif-tokenize): Recognize strings and float/octal/hex immediates.
1546 (hif-exprlist): New function.
1547 (hif-parse-if-exp): Use it.
1548 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
1549 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
1550 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
1551 (hif-logxor, hif-comma): New functions.
1552
1553 2014-01-28 Glenn Morris <rgm@gnu.org>
1554
1555 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
1556
1557 * indent.el (tab-stop-list): Doc fix. Add :version.
1558
1559 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
1560 (cvs-append-to-ignore): Add compatibility alias.
1561
1562 2014-01-27 Glenn Morris <rgm@gnu.org>
1563
1564 * dired.el (dired-hide-details-mode): Don't autoload it,
1565 since it cannot be used outside Dired buffers anyway.
1566
1567 * emulation/cua-base.el (cua-mode): Doc fix.
1568
1569 * dired.el (dired-hide-details-hide-symlink-targets)
1570 (dired-hide-details-hide-information-lines)
1571 (dired-hide-details-mode): Doc fixes.
1572
1573 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
1574 * strokes.el (strokes-file): Doc fix. Bump :version.
1575 (strokes-help): Doc fix.
1576 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
1577 * emulation/viper.el (viper): Doc fix for custom group.
1578 (top-level): Remove oh-so-no-longer-relevant text about vip.
1579 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
1580
1581 * ido.el (ido-save-directory-list-file):
1582 * saveplace.el (save-place-file):
1583 * calendar/timeclock.el (timeclock-file):
1584 * net/quickurl.el (quickurl-url-file):
1585 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
1586 * progmodes/idlwave.el (idlwave-config-directory):
1587 * textmodes/remember.el (remember-data-file):
1588 Bump :version.
1589
1590 2014-01-26 Glenn Morris <rgm@gnu.org>
1591
1592 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
1593 Doc fix. Make obsolete.
1594 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
1595
1596 * sort.el (delete-duplicate-lines): Doc fix.
1597
1598 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1599
1600 * progmodes/ada-mode.el (ada):
1601 * woman.el (woman): Link to info manual and Commentary section.
1602
1603 * progmodes/flymake.el (flymake):
1604 * nxml/nxml-mode.el (nxml):
1605 * net/eww.el (eww):
1606 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
1607 * htmlfontify.el (htmlfontify):
1608 * ses.el (ses):
1609 * epa.el (epa):
1610 * ido.el (ido): Link to info manual.
1611
1612 2014-01-25 Leo Liu <sdl.web@gmail.com>
1613
1614 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
1615
1616 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
1617
1618 * net/shr.el (shr-tag-img): Prefer the title over the alt text
1619 (bug#16537).
1620
1621 >>>>>>> MERGE-SOURCE
1622 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
1623
1624 * net/eww.el (eww-download-callback):
1625 Fix reference to eww-download-directory.
1626
1627 * emacs-lisp/bytecomp.el (byte-compile-file):
1628 Remove unused local variable `file-name'.
1629
1630 2014-01-24 Glenn Morris <rgm@gnu.org>
1631
1632 * woman.el (woman-default-faces, woman-monochrome-faces):
1633 Fix obsolescence specification.
1634
1635 * subr.el (with-demoted-errors): Doc fix.
1636
1637 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1638
1639 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
1640 (cl--macroexp-fboundp): New function.
1641 (cl--make-type-test): Use it.
1642
1643 2014-01-23 Glenn Morris <rgm@gnu.org>
1644
1645 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
1646 * simple.el (eval-expression): Doc fixes.
1647
1648 2014-01-22 Glenn Morris <rgm@gnu.org>
1649
1650 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
1651
1652 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1653
1654 * emacs-lisp/package.el: Write files silently.
1655 (package-autoload-ensure-default-file, package--write-file-no-coding)
1656 (package-generate-description-file, package--download-one-archive)
1657 (package-install-from-archive): Tell `write-region' to stay quiet.
1658 (package-menu-mode, package-menu--print-info): Omit the Archive column
1659 if there's only one archive.
1660 (package-all-keywords, package--has-keyword-p): Remove dead code.
1661
1662 2014-01-22 Glenn Morris <rgm@gnu.org>
1663
1664 * version.el (emacs-bzr-version-bzr): Fix typo.
1665
1666 * version.el (emacs-repository-get-version):
1667 Check either .bzr or .git, but not both.
1668 Make the git case actually use the DIR argument, and return nil
1669 rather than the empty string.
1670 Avoid error if .git exists but the git executable is not found.
1671
1672 2014-01-22 Martin Rudalics <rudalics@gmx.at>
1673
1674 Fixes in window size functions around Bug#16430 and Bug#16470.
1675 * window.el (window-total-size, window-size): New argument ROUND.
1676 (window--min-delta-1, window-min-delta, window--max-delta-1):
1677 Be more conservative when calculating the numbers of lines or
1678 columns a window can shrink (Bug#16430).
1679 (fit-window-to-buffer): Simplify code.
1680 * term.el (term-window-width): Call window-body-width again.
1681
1682 2014-01-22 Glenn Morris <rgm@gnu.org>
1683
1684 * image.el (image-format-suffixes): Doc fix.
1685
1686 * international/quail.el (quail-define-package): Doc fix.
1687
1688 * emacs-lisp/authors.el (authors-valid-file-names)
1689 (authors-renamed-files-alist): Additions.
1690
1691 * vc/vc-git.el (vc-git-print-log): Remove --follow;
1692 reverts 2014-01-09 change. (Bug#16422)
1693
1694 * calc/calc-embed.el (thing-at-point-looking-at):
1695 * emacs-lisp/map-ynp.el (x-popup-dialog):
1696 * obsolete/lmenu.el (x-popup-dialog):
1697 * emacs-lisp/package.el (url-recreate-url):
1698 * mail/mailclient.el (clipboard-kill-ring-save):
1699 * subr.el (x-popup-dialog): Update declaration.
1700 * mail/rmail.el (rmail-mime-message-p):
1701 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
1702
1703 2014-01-21 Daniel Colascione <dancol@dancol.org>
1704
1705 * progmodes/sh-script.el (sh--inside-noncommand-expression):
1706 Correctly detect when we're inside an arithmetic expansion form
1707 containing nested parenthesis.
1708 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
1709 to detect cases where we shouldn't expand "<<" to a heredoc
1710 skeleton.
1711
1712 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1713
1714 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
1715 (eldoc--message-command-p): New function.
1716 (eldoc-display-message-p): Use it.
1717 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
1718 message is not automatically erased for us.
1719 (eldoc-print-current-symbol-info): Erase previous message, if any.
1720
1721 2014-01-21 Tassilo Horn <tsdh@gnu.org>
1722
1723 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
1724 specify it's an interactive function.
1725
1726 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
1727 Fix regex used for scanning for citation keys which failed for
1728 citations with optional arguments.
1729
1730 2014-01-21 Leo Liu <sdl.web@gmail.com>
1731
1732 * simple.el (read--expression): Don't enable eldoc-mode.
1733
1734 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1735
1736 * simple.el (move-beginning-of-line): Make sure we don't move forward
1737 (bug#16497).
1738
1739 2014-01-20 Juri Linkov <juri@jurta.org>
1740
1741 * saveplace.el (toggle-save-place, save-place-to-alist)
1742 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
1743 'dired-mode) before checking for dired-directory. (Bug#16477)
1744
1745 2014-01-20 Juri Linkov <juri@jurta.org>
1746
1747 * indent.el (indent-line-to): Use backward-to-indentation
1748 instead of back-to-indentation. (Bug#16461)
1749
1750 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
1751
1752 Revert some of the CANNOT_DUMP fix (Bug#16494).
1753 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
1754 but fixing this can wait until after the next release.
1755 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
1756
1757 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
1758
1759 * eshell/esh-mode.el (eshell-password-prompt-regexp):
1760 Use `password-word-equivalents'.
1761 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
1762 to t. (Bug#5664, Bug#13124)
1763
1764 2014-01-19 Alan Mackenzie <acm@muc.de>
1765
1766 Bind open-paren-in-column-0-is-defun-start to nil at some entry
1767 points.
1768 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
1769 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
1770 * progmodes/cc-mode.el (c-before-change, c-after-change)
1771 (c-font-lock-fontify-region): Bind it here.
1772
1773 2014-01-19 Martin Rudalics <rudalics@gmx.at>
1774
1775 * term.el (term-window-width): Call window-text-width instead of
1776 window-width (Bug#16470).
1777
1778 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
1779
1780 * simple.el (password-word-equivalents): Remove duplicates.
1781 Sort, to make this easier next time.
1782 Downcase. Omit ": " after "jelszó".
1783
1784 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
1785
1786 * term/common-win.el (saved-region-selection): Defvar it.
1787 (x-select-text): Set saved-region-selection (Bug#16382).
1788
1789 2014-01-18 Glenn Morris <rgm@gnu.org>
1790
1791 * emacs-lisp/authors.el (authors-aliases)
1792 (authors-renamed-files-alist): Add some entries.
1793
1794 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
1795
1796 * net/tramp.el (tramp-password-prompt-regexp):
1797 Use `password-word-equivalents' if available.
1798 (tramp-action-password, tramp-process-one-action)
1799 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
1800
1801 2014-01-17 Chong Yidong <cyd@gnu.org>
1802
1803 * simple.el (password-word-equivalents): New defcustom.
1804 * comint.el (comint-password-prompt-regexp): Use it. Bump version
1805 to 24.4.
1806 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
1807 to t. (Bug#13124)
1808
1809 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
1810
1811 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
1812 (ruby-align-to-stmt-keywords): Change the default value.
1813 Use `ruby-alignable-keywords' to generate the possible customization
1814 choices.
1815 (ruby-smie-rules): Instead of using a hardcoded list of alignable
1816 keywords, check against the value of `ruby-alignable-keywords'
1817 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
1818
1819 2014-01-17 Glenn Morris <rgm@gnu.org>
1820
1821 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
1822
1823 Make M-x authors return zero *Authors Errors* from current logs.
1824 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
1825 (authors-ignored-files): Add some entries, remove others.
1826 (authors-ambiguous-files, authors-valid-file-names):
1827 Add some entries.
1828 (authors-renamed-files-alist): Add, remove, and adjust entries.
1829 (authors-renamed-files-regexps): Add some entries.
1830 Remove some very broad ones. Make some entries `lax'.
1831 (authors-lax-changelogs): New constant.
1832 (authors-disambiguate-file-name): Treat top-level specially.
1833 (authors-lax-changelog-p): New function.
1834 (authors-canonical-file-name): Check file as written against
1835 authors-valid-file-names. Do not special-case etc/.
1836 Handle `lax' logs and authors-renamed-files-regexps elements.
1837
1838 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
1839
1840 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
1841 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
1842 callers.
1843
1844 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1845
1846 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
1847 Assume we're already in the proper buffer.
1848 Inspired by Anders Lindgren <andlind@gmail.com>.
1849 (follow-post-command-hook): Call it from the right buffer.
1850 (follow-comint-scroll-to-bottom): Adjust call.
1851 (follow-all-followers): Use get-buffer-window-list.
1852
1853 2014-01-15 Daniel Colascione <dancol@dancol.org>
1854
1855 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
1856 `buffer-file-name' in interactive-form so that we don't leave
1857 pathless file names in `file-name-history'.
1858
1859 2014-01-15 Juri Linkov <juri@jurta.org>
1860
1861 * indent.el (indent-rigidly): Set deactivate-mark to nil
1862 in transient indentation mode. (Bug#16438)
1863
1864 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
1865
1866 * emacs-lisp/package.el (package-desc-keywords): New function
1867 (Bug#16222).
1868 (describe-package-1, package-all-keywords)
1869 (package--has-keyword-p): Use it.
1870
1871 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1872
1873 * simple.el (define-alternatives): When creating the
1874 COMMAND-alternatives variable, assign COMMAND as its definition
1875 name so that `describe-variable' can relocate it.
1876
1877 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
1878
1879 * font-lock.el (font-lock-keywords): Fix typo in docstring
1880 (bug#16307).
1881
1882 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1883
1884 * ispell.el (ispell-region): Reset `in-comment' for new line
1885 instead of wrongly reset `add-coment' (bug#13577).
1886
1887 2014-01-14 Daiki Ueno <ueno@gnu.org>
1888
1889 * epa-file.el (epa-file-write-region): Encode the region according
1890 to `buffer-file-format'. Problem reported at:
1891 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
1892
1893 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1894
1895 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
1896 so it applies in the right buffer (bug#16410).
1897
1898 2014-01-13 Daniel Colascione <dancol@dancol.org>
1899
1900 * textmodes/rst.el (rst-define-key): Provide deprecated
1901 keybindings through named functions instead of anonymous ones so
1902 that "??" doesn't appear in describe-mode output.
1903
1904 2014-01-13 Bastien Guerry <bzg@gnu.org>
1905
1906 * simple.el (define-alternatives): Call the selected command
1907 interactively. When setting `COMMAND--implementation' for the
1908 first time, tell the user how to chose another implementation.
1909 Enhance the docstring.
1910
1911 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1912
1913 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
1914 (log-edit--match-first-line): New function.
1915 (log-edit-font-lock-keywords): Use it.
1916 (log-edit-mode): Make jit-lock-defer-multiline work.
1917
1918 2014-01-13 Bastien Guerry <bzg@gnu.org>
1919
1920 * rect.el (rectangle-mark-mode): When the region is not active,
1921 display a message saying that the mark as been set and that
1922 rectangle mode is in use.
1923 (rectangle--highlight-for-redisplay): Only put an overlay with a
1924 visible vertical bar when (display-graphic-p) is non-nil.
1925 This partially fixes Bug#16403.
1926
1927 2014-01-13 Juri Linkov <juri@jurta.org>
1928
1929 * info.el (Info-find-file): Go to DIR before displaying the error
1930 about a nonexistent file if no previous Info file is visited.
1931 Use `user-error' instead of `error' for "Info file %s does not exist".
1932 (Info-find-node-2): In case of a nonexistent node in unwind forms
1933 go to the Top node if there is no previous node to revert to.
1934 (Bug#16405)
1935
1936 2014-01-13 Martin Rudalics <rudalics@gmx.at>
1937
1938 fit-frame/window-to-buffer code fixes including one for Bug#14096.
1939 * window.el (fit-frame-to-buffer): Fix doc-string.
1940 Respect window-min-height/-width. Fit pixelwise when
1941 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
1942 when avoiding that frame goes partially off-screen.
1943 (fit-window-to-buffer): Respect window-min-height/-width
1944 (Bug#14096).
1945
1946 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1947
1948 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
1949 after an empty line.
1950
1951 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
1952
1953 * net/shr.el (shr-render-region): Autoload.
1954
1955 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
1956
1957 * net/eww.el (eww-download-directory): Rename from
1958 `eww-download-path' (Bug#16419).
1959
1960 2014-01-12 Leo Liu <sdl.web@gmail.com>
1961
1962 * dired-x.el (dired-mode-map): Fix last change.
1963
1964 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
1965
1966 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
1967
1968 Spelling fixes.
1969 * emacs-lisp/generic.el (generic--normalize-comments):
1970 Rename from generic--normalise-comments. All uses changed.
1971 * play/bubbles.el (bubbles--neighborhood-score)
1972 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
1973 (bubbles--neighborhood-available)
1974 (bubbles--update-neighborhood-score):
1975 Rename from names with 'neighbourhood'. All uses changed.
1976
1977 2014-01-12 Leo Liu <sdl.web@gmail.com>
1978
1979 Re-implement the feature of showing eldoc info after editing.
1980 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
1981 (eldoc-edit-message-commands): New function.
1982 (eldoc-print-after-edit): New variable.
1983 (eldoc-pre-command-refresh-echo-area): Emit message only by
1984 eldoc-message-commands.
1985 (eldoc-mode): Restrict eldoc-message-commands to editing commands
1986 if eldoc-print-after-edit is set. (Bug#16346)
1987 * simple.el (read--expression): Enable eldoc-mode.
1988 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
1989
1990 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
1991 Eric S. Raymond <esr@thyrsus.com>
1992
1993 * version.el (emacs-repository-get-version): Enhance so the
1994 function works correctly in either a Bazaar or Git repo.
1995
1996 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
1997
1998 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
1999 Goes with removal of the joke manpages from /etc.
2000
2001 2014-01-10 Kenichi Handa <handa@gnu.org>
2002
2003 * mail/rmail.el (rmail-get-coding-system):
2004 Check rmail-get-coding-function before "funcall"ing it.
2005
2006 2014-01-10 Glenn Morris <rgm@gnu.org>
2007
2008 * emacs-lisp/authors.el (authors-fixed-entries):
2009 Update for files that no longer exist.
2010
2011 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
2012
2013 * version.el (emacs-bzr-get-version): Restore compatibilty with
2014 24.3 (Tested).
2015
2016 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
2017
2018 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
2019 and Podfile.
2020
2021 2014-01-10 Eli Zaretskii <eliz@gnu.org>
2022
2023 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
2024
2025 2014-01-10 Chong Yidong <cyd@gnu.org>
2026
2027 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
2028
2029 2014-01-10 Anders Lindgren <andlind@gmail.com>
2030
2031 * follow.el (follow-cache-command-list): Include right-char and
2032 left-char.
2033
2034 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
2035
2036 Spelling fixes.
2037 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
2038 * woman.el (woman-mark-horizontal-position):
2039 Rename from woman-mark-horizonal-position. Use changed.
2040
2041 2014-01-10 Glenn Morris <rgm@gnu.org>
2042
2043 * info.el (info-initialize): If running uninstalled, ensure our
2044 own info files are always found first, even if INFOPATH is set.
2045
2046 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
2047
2048 2014-01-09 David Engster <deng@randomsample.de>
2049
2050 * emacs-lisp/eieio-custom.el:
2051 * emacs-lisp/eieio-opt.el: Set generated autoload file to
2052 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
2053 * emacs-lisp/eieio.el: Regenerate autoloads.
2054
2055 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
2056
2057 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
2058 following renames. (Bug#8756)
2059
2060 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
2061
2062 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
2063 (bug#16382).
2064 (activate-mark): Add `no-tmm' argument.
2065 (set-mark, push-mark-command): Use it instead of running
2066 activate-mark-hook by hand.
2067
2068 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
2069
2070 In preparation for the move to git, sanitize out some
2071 Bazaar-specific names.
2072
2073 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
2074
2075 * version.el (emacs-bzr-version): Name changed to
2076 emacs-repository-version. Obsolete-variable alias made.
2077 * loadup.el: Follow through on this name change.
2078 * mail/emacsbug.el (report-emacs-bug): Factor out any
2079 assumption about the version control system in use.
2080
2081 2014-01-08 David Engster <deng@randomsample.de>
2082
2083 * help-fns.el (help-fns-describe-function-functions):
2084 New variable to call functions for augmenting help buffers.
2085 (describe-function-1): Remove explicit calls to
2086 `help-fns--compiler-macro', `help-fns--parent-mode' and
2087 `help-fns--obsolete'. Put them in above new variable instead, and
2088 call them through `run-hook-with-args'.
2089 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
2090 `eieio-describe-class'. Not meant for interactive use anymore,
2091 but to augment existing help buffers. Remove optional second
2092 argument. Create proper button for file location.
2093 Rewrite function to use `insert' instead of `princ' and `prin1' where
2094 possible.
2095 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
2096 (eieio-method-def, eieio-class-def): Move further up.
2097 (describe-method, describe-generic, eieio-describe-method):
2098 Remove aliases.
2099 (eieio-help-constructor, eieio-help-generic): Rename from
2100 `eieio-describe-constructor' and `eieio-describe-generic', resp.
2101 Rewrite to use `insert' in the current buffer and use proper help
2102 buttons.
2103 (eieio-help-find-method-definition)
2104 (eieio-help-find-class-definition): Also accept symbols as
2105 arguments.
2106 (eieio-help-mode-augmentation-maybee): Remove.
2107 (eieio-describe-class-sb): Use `describe-function'.
2108 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
2109 Add `eieio-help-generic' and `eieio-help-constructor'.
2110
2111 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
2112
2113 Spelling fixes.
2114 * language/china-util.el (hz-ascii-designation):
2115 Rename from hz-ascii-designnation.
2116 (hz-ascii-designation): Rename from hz-ascii-designnation.
2117 All uses changed.
2118
2119 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2120
2121 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
2122 package-alist.
2123
2124 2014-01-08 Bastien Guerry <bzg@gnu.org>
2125
2126 * emacs-lisp/package.el (package-delete):
2127 Correctly delete the package from package-alist.
2128
2129 2014-01-08 Daiki Ueno <ueno@gnu.org>
2130
2131 * emacs-lisp/package.el (url-recreate-url): Declare.
2132 (url-http-target-url): Declare.
2133 (package-handle-response): Include requested URL in the error message.
2134 (package--check-signature): Don't re-signal errors from
2135 package--with-work-buffer. Suggested by Stefan Monnier.
2136
2137 2014-01-07 Bastien Guerry <bzg@gnu.org>
2138
2139 * minibuffer.el (completion--try-word-completion): When both a
2140 hyphen and a space are possible candidates for the character
2141 following a word, display both candidates. (Bug#15980)
2142
2143 2014-01-07 Martin Rudalics <rudalics@gmx.at>
2144
2145 * window.el (balance-windows-2): While rounding don't give a
2146 window more than the remainder. Bug#16351, bug#16383.
2147
2148 2014-01-07 Glenn Morris <rgm@gnu.org>
2149
2150 * menu-bar.el (menu-bar-help-extra-packages): Remove.
2151 (menu-bar-help-menu): Use view-external-packages instead.
2152
2153 2014-01-07 Bastien Guerry <bzg@gnu.org>
2154
2155 * emacs-lisp/package.el (package-delete): Also delete the package
2156 name from `package-alist', not its description only.
2157
2158 2014-01-07 Glenn Morris <rgm@gnu.org>
2159
2160 * help.el (view-external-packages):
2161 * menu-bar.el (menu-bar-help-extra-packages):
2162 Visit efaq.info rather than etc/MORE.STUFF.
2163
2164 2014-01-07 Juri Linkov <juri@jurta.org>
2165
2166 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
2167 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
2168
2169 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
2170 that shadows RET. (Bug#16342)
2171
2172 2014-01-07 Chong Yidong <cyd@gnu.org>
2173
2174 * isearch.el (isearch-yank-char, isearch-yank-word)
2175 (isearch-yank-line): Doc fix.
2176
2177 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2178
2179 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
2180 * emacs-lisp/elint.el (elint-find-builtins):
2181 * emacs-lisp/eldoc.el (eldoc-symbol-function):
2182 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
2183 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
2184 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2185 * apropos.el (apropos-safe-documentation):
2186 * subr.el (symbol-file): Remove redundant fboundp.
2187 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
2188
2189 2014-01-06 Bastien Guerry <bzg@gnu.org>
2190
2191 * hl-line.el (global-hl-line-overlay): Make a local variable.
2192 (global-hl-line-overlays): New variable to store all overlays.
2193 (global-hl-line-mode): Don't delete overlays from the current
2194 buffer when `global-hl-line-sticky-flag' is non-nil.
2195 (global-hl-line-highlight): Add new overlays to
2196 `global-hl-line-overlays'.
2197 (global-hl-line-unhighlight-all): New function to delete all
2198 overlays when turning off `global-hl-line-mode'.
2199 This fixes Bug#16183.
2200
2201 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2202
2203 * subr.el (set-transient-map): Fix nested case and docstring.
2204
2205 2014-01-06 Tassilo Horn <tsdh@gnu.org>
2206
2207 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
2208 `Texinfo' entry.
2209
2210 2014-01-06 Daniel Colascione <dancol@dancol.org>
2211
2212 Fix defun navigation in vc log view.
2213
2214 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
2215 like `beginning-of-defun'.
2216 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
2217 log-view-end-of-defun to log-view-end-of-defun-1. Replace
2218 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
2219 (log-view-extract-comment): Call `log-view-current-entry' directly
2220 instead of relying on broken `log-view-beginning-of-defun' behavior.
2221
2222 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
2223
2224 Spelling fixes.
2225 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
2226 * emacs-lisp/debug.el (cancel-debug-on-entry):
2227 * epg.el (epg-error-to-string):
2228 * files.el (recover-file):
2229 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
2230 * mail/emacsbug.el (report-emacs-bug-hook):
2231 * mail/sendmail.el (mail-recover):
2232 * ses.el (ses-yank-resize):
2233 * term/ns-win.el (ns-print-buffer):
2234 Spelling fixes in diagnostics, mostly for "canceled" with one L.
2235 * epg.el (epg-key-capability-alist): Rename from misspelled version.
2236 All uses changed.
2237 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
2238
2239 2014-01-06 Leo Liu <sdl.web@gmail.com>
2240
2241 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
2242 to avoid shadowing global key. (Bug#16354)
2243
2244 2014-01-06 Daniel Colascione <dancol@dancol.org>
2245
2246 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
2247 rst-mode.
2248
2249 2014-01-05 Martin Rudalics <rudalics@gmx.at>
2250
2251 * window.el (balance-windows): Add mising t to fix Bug#16351.
2252
2253 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2254
2255 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
2256 (bug#16285).
2257 (shr-insert): If we have a word that's longer than `shr-width',
2258 break after it anyway. Otherwise we'll do no breaking once we get
2259 such a long word.
2260
2261 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2262
2263 * net/eww.el (eww): Support single/double quote for search.
2264 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
2265 (eww-history-quit): Delete and use quit-window.
2266 (eww-history-kill): Delete, because it doesn't work well and
2267 not necessary.
2268 (eww-history-mode-map): Delete some keys and add easy-menu.
2269
2270 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
2271
2272 Fix misspelling of 'chinese' in rx (Bug#16237).
2273 * emacs-lisp/rx.el (rx-categories): Correct spelling of
2274 chinese-two-byte.
2275
2276 Change subword regexps back to vars (Bug#16296).
2277 * progmodes/subword.el (subword-forward-regexp)
2278 (subword-backward-regexp): Change these back to variables.
2279
2280 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2281
2282 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
2283 syntax-begin-function (bug#16247).
2284
2285 2014-01-03 Chong Yidong <cyd@gnu.org>
2286
2287 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
2288 (advice--docstring): Delete variable.
2289 (advice--make-1): Leave the docstring empty.
2290 (advice-add): Use function-documentation for advised docstring.
2291
2292 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
2293 Ignore function-documentation property when getting documentation.
2294 (ad-activate-advised-definition): Use function-documentation
2295 generate the docstring.
2296 (ad-make-advised-definition): Don't call
2297 ad-make-advised-definition-docstring.
2298 (ad-make-advised-definition-docstring, ad-advised-definition-p):
2299 Delete functions.
2300
2301 * progmodes/sql.el (sql-help): Use function-documentation instead
2302 of dynamic-docstring-function property. No need to autoload now.
2303 (sql--help-docstring): New variable.
2304 (sql--make-help-docstring): Use it.
2305
2306 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2307
2308 * ielm.el (ielm-tab): Retarget.
2309 (ielm-map): Use ielm-tab for tab.
2310 (ielm-complete-filename): Use comint-filename-completion.
2311 (ielm-complete-symbol): Remove.
2312 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
2313 remove ielm-tab from completion-at-point-functions (bug#16224).
2314
2315 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
2316 Beware signals raised by predicates (bug#16201).
2317
2318 2014-01-02 Richard Stallman <rms@gnu.org>
2319
2320 * dired-aux.el (dired-do-print): Handle printer-name.
2321
2322 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
2323 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
2324 (rmail-epa-decrypt): Turn off mime processing.
2325
2326 * mail/rmail.el (rmail-make-in-reply-to-field):
2327 Add parens in message-id.
2328
2329 * mail/rmail.el (rmail-get-coding-function): Variable.
2330 (rmail-get-coding-system): Use it.
2331
2332 2013-12-31 Eli Zaretskii <eliz@gnu.org>
2333
2334 * international/mule-conf.el: Unify the charset indian-is13194.
2335 (indian-is13194): Specify unify-map.
2336
2337 2013-12-31 Leo Liu <sdl.web@gmail.com>
2338
2339 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
2340
2341 2013-12-30 Daniel Colascione <dancol@dancol.org>
2342
2343 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
2344 of printing a useless when we resume from sleep.
2345
2346 * progmodes/sh-script.el
2347 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
2348 in indentation code. (Bug#16233)
2349
2350 2013-12-28 João Távora <joaotavora@gmail.com>
2351
2352 * elec-pair.el (electric-pair-post-self-insert-function):
2353 Don't open extra newlines at beginning of buffer. (Bug#16272)
2354
2355 2013-12-28 Eli Zaretskii <eliz@gnu.org>
2356
2357 * frame.el (window-system-for-display): Don't allow to create a
2358 GUI frame from a -nw session on MS-Windows. (Bug#14739)
2359
2360 2013-12-28 Glenn Morris <rgm@gnu.org>
2361
2362 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
2363 Update callers.
2364
2365 * apropos.el (apropos-match-face):
2366 * calculator.el (calculator-displayer):
2367 * dabbrev.el (dabbrev-search-these-buffers-only):
2368 * face-remap.el (buffer-face-mode-face):
2369 * simple.el (yank-handled-properties):
2370 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
2371 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
2372 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
2373 (hashcash-double-spend-database):
2374 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
2375 (ruby-deep-indent-paren-style):
2376 * textmodes/flyspell.el (flyspell-auto-correct-binding):
2377 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
2378 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
2379 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
2380 Specify custom types.
2381
2382 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
2383 * bookmark.el (bookmark-bmenu-use-header-line):
2384 * doc-view.el (doc-view-scale-internally):
2385 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
2386 * register.el (register-preview-delay):
2387 * net/shr.el (shr-bullet):
2388 * progmodes/cfengine.el (cfengine-cf-promises)
2389 (cfengine-parameters-indent):
2390 * progmodes/octave.el (inferior-octave-error-regexp-alist):
2391 * textmodes/reftex-vars.el (reftex-label-regexps):
2392 * vc/log-edit.el (log-edit-setup-add-author): Add version.
2393
2394 * net/tls.el (tls-certtool-program): Fix default value.
2395
2396 * desktop.el (desktop-restore-in-current-display):
2397 * newcomment.el (comment-empty-lines):
2398 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
2399 (idlwave-pad-keyword):
2400 * progmodes/tcl.el (tcl-tab-always-indent):
2401 * textmodes/reftex-vars.el (reftex-index-default-tag):
2402 * elec-pair.el (electric-pair-skip-whitespace):
2403 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
2404
2405 * emacs-lisp/authors.el (authors-ignored-files)
2406 (authors-valid-file-names, authors-renamed-files-alist): Additions.
2407
2408 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
2409
2410 * shell.el (shell-dynamic-complete-command): Doc fix.
2411 (shell--command-completion-data): Shell completion now matches
2412 executable filenames from the current buffer's directory, on
2413 systems in which this behavior is the default (windows-nt, ms-dos).
2414
2415 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2416
2417 * net/shr.el (shr-insert): Don't infloop if the width is zero.
2418
2419 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2420
2421 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
2422 (bug#16251).
2423
2424 * electric.el: Move all electric-pair-* to elec-pair.el.
2425 * elec-pair.el: New file, split from electric.el.
2426
2427 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2428
2429 * net/shr.el (shr-find-fill-point): Don't try to fill if the
2430 indentation level is larger than the width, because that will
2431 infloop.
2432 (shr-insert): Fill repeatedly long texts, so that Japanese is
2433 formatted correctly (bug#16263).
2434 (shr-find-fill-point): Off by one error in comparison with the
2435 indentation.
2436
2437 2013-12-26 João Távora <joaotavora@gmail.com>
2438
2439 * electric.el (electric-pair-mode): More flexible engine for skip-
2440 and inhibit predicates, new options for pairing-related functionality.
2441 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
2442 if that keeps or improves their balance in buffers.
2443 (electric-pair-delete-adjacent-pairs): Delete the pair when
2444 backspacing over adjacent matched delimiters.
2445 (electric-pair-open-extra-newline): Open extra newline when
2446 inserting newlines between adjacent matched delimiters.
2447 (electric--sort-post-self-insertion-hook):
2448 Sort post-self-insert-hook according to priority values when
2449 minor-modes are activated.
2450 * simple.el (newline-and-indent): Call newline with interactive
2451 set to t.
2452 (blink-paren-post-self-insert-function): Set priority to 100.
2453 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2454 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
2455 comments. Locally set electric-pair-skip-whitespace to 'chomp and
2456 electric-pair-open-newline-between-pairs to nil.
2457
2458 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2459
2460 * progmodes/python.el: Use lexical-binding.
2461 (python-nav-beginning-of-defun): Stop searching ASAP.
2462
2463 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
2464
2465 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
2466 Fix interactive spec. Doc fix. (Bug#15754)
2467
2468 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
2469
2470 * emacs-lisp/byte-run.el (eval-when-compile):
2471 * progmodes/cc-defs.el (cc-eval-when-compile):
2472 Fix edebug spec (bug#16184).
2473
2474 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2475
2476 * net/shr.el (shr-visit-file): Remove debugging function.
2477 (shr-insert): Don't infloop if we can't find a good place to break
2478 the line (bug#16256).
2479
2480 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
2481
2482 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
2483 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
2484 python-nav-lisp-forward-sexp-safe.
2485 (python-nav--forward-sexp): New argument SAFE allows switching
2486 forward sexp movement behavior for parens.
2487 (python-nav-forward-sexp): Throw errors on unterminated parens
2488 (Bug#16191).
2489 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
2490 (python-nav-backward-sexp-safe): New functions.
2491 (python-shell-buffer-substring):
2492 Use `python-nav-forward-sexp-safe'.
2493
2494 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2495
2496 * net/shr.el (shr-find-fill-point): Don't break lines before a
2497 quotation mark.
2498 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
2499 (shr-find-fill-point): Remove the special checks for the quotation
2500 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
2501
2502 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2503
2504 * net/eww.el (eww-form-textarea): Use a different face for
2505 textareas than text input since they have different keymaps
2506 (bug#16142).
2507
2508 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
2509
2510 * progmodes/python.el (python-nav-beginning-of-statement):
2511 Speed up (Bug#15295).
2512
2513 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2514
2515 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
2516 the window configuration.
2517
2518 2013-12-24 Eli Zaretskii <eliz@gnu.org>
2519
2520 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
2521 we run on MS-Windows or MS-DOS.
2522
2523 2013-12-24 Martin Rudalics <rudalics@gmx.at>
2524
2525 * window.el (balance-windows-area): Call window-size instead of
2526 window-height and window-width. Bug#16241.
2527
2528 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2529
2530 * net/eww.el (eww-bookmark-quit): Remove.
2531 (eww-bookmark-browse): Restore the window configuration when you
2532 choose a bookmark (bug#16144).
2533
2534 2013-12-24 Daniel Colascione <dancol@dancol.org>
2535
2536 * icomplete.el: Remove redundant :group arguments to `defcustom'
2537 throughout.
2538 (icomplete-show-matches-on-no-input): New customizable variable.
2539 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
2540 we have something to show.
2541 (icomplete-exhibit): Compute completions even if we have no user input.
2542
2543 2013-12-23 Daniel Colascione <dancol@dancol.org>
2544
2545 * icomplete.el: Move `provide' to end of file.
2546
2547 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
2548
2549 * net/gnutls.el (gnutls-verify-error): Add version tag.
2550
2551 2013-12-23 Chong Yidong <cyd@gnu.org>
2552
2553 * subr.el (set-transient-map): Rename from
2554 set-temporary-overlay-map. Doc fix.
2555
2556 * face-remap.el (text-scale-adjust):
2557 * indent.el (indent-rigidly):
2558 * kmacro.el (kmacro-call-macro):
2559 * minibuffer.el (minibuffer-force-complete):
2560 * repeat.el (repeat):
2561 * simple.el (universal-argument--mode):
2562 * calendar/todo-mode.el (todo-insert-item--next-param):
2563 * progmodes/f90.el (f90-abbrev-start): Callers changed.
2564
2565 * indent.el (indent-rigidly): Use substitute-command-keys.
2566
2567 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2568
2569 * net/eww.el (eww-tag-select): Add text-property to jump to next
2570 select field.
2571 (eww): Add non-supported ftp error.
2572
2573 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2574
2575 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
2576 comments. Handle electric indent after typing `?' and `!'.
2577
2578 2013-12-22 Chong Yidong <cyd@gnu.org>
2579
2580 * faces.el (face-spec-recalc): If the theme specs are not
2581 applicable to a frame, fall back on the defface spec.
2582 This prevents themes from obliterating faces on low-color terminals.
2583
2584 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2585
2586 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2587 after `{'. We need it after block openers, and it doesn't seem
2588 to hurt after hash openers.
2589
2590 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2591
2592 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
2593 extracted from `ruby-smie-rules'.
2594 (ruby--electric-indent-chars): New variable.
2595 (ruby--electric-indent-p): New function.
2596 (ruby-mode): Use `electric-indent-functions' instead of
2597 `electric-indent-chars'.
2598
2599 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2600
2601 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
2602 docstring.
2603 (ruby-smie-rules): Indent plus one level after `=>'.
2604
2605 2013-12-21 Richard Stallman <rms@gnu.org>
2606
2607 * simple.el (newline): Doc fix.
2608
2609 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2610
2611 * net/eww.el (eww-list-histories, eww-list-histories)
2612 (eww-history-browse, eww-history-quit, eww-history-kill)
2613 (eww-history-mode-map, eww-history-mode): New command and
2614 functions to list browser histories.
2615 (eww-form-text): Support text form with disabled
2616 and readonly attributes.
2617 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
2618
2619 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2620
2621 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
2622 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
2623 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
2624 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
2625 Use `user-error'.
2626 (eww-bookmark-mode-map): Add menu.
2627 (eww-render, eww-mode): Use `setq-local'.
2628 (eww-tool-bar-map): New variable.
2629 (eww-mode): Set `tool-bar-map'.
2630 (eww-view-source): Check for `html-mode' with `fboundp'.
2631
2632 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2633
2634 * net/shr.el (shr--extract-best-source): Don't bug out on audio
2635 elements with text inside. Also remove debugging.
2636
2637 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
2638
2639 * cus-start.el (all): Add ns-use-srgb-colorspace.
2640
2641 2013-12-21 Chong Yidong <cyd@gnu.org>
2642
2643 * custom.el (custom-theme-recalc-face): Do nothing if the face is
2644 undefined. Thus, theme settings for undefined faces do not take
2645 effect until the faces are defined with defface, the same as with
2646 theme variables.
2647
2648 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
2649 (face-spec-reset-face): Don't assign extra properties in temacs.
2650 (face-spec-recalc): Apply X resources too.
2651
2652 2013-12-21 Chong Yidong <cyd@gnu.org>
2653
2654 * faces.el (face-spec-set):
2655 * cus-face.el (custom-theme-set-faces, custom-set-faces):
2656 * custom.el (defface): Doc fixes (Bug#16203).
2657
2658 * indent.el (indent-rigidly-map): Add docstring, and move commands
2659 into named functions.
2660 (indent-rigidly-left, indent-rigidly-right)
2661 (indent-rigidly-left-to-tab-stop)
2662 (indent-rigidly-right-to-tab-stop): New functions. Decide on
2663 indentation direction based on bidi direction, and accumulate
2664 sequential commands in a single undo boundary.
2665 (indent-rigidly--pop-undo): New utility function.
2666
2667 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
2668
2669 * faces.el (read-face-name): Require crm.el when using crm-separator.
2670
2671 2013-12-20 Daniel Colascione <dancol@dancol.org>
2672
2673 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
2674 so that we don't reflow comments into the shebang line.
2675
2676 2013-12-20 Juri Linkov <juri@jurta.org>
2677
2678 * saveplace.el (save-place-to-alist): Add `dired-filename' as
2679 a position when `dired-directory' is non-nil. Check integer
2680 positions with `integerp'.
2681 (toggle-save-place, save-places-to-alist): Add check for
2682 `dired-directory'.
2683 (save-place-find-file-hook): Check integer positions with
2684 `integerp'.
2685 (save-place-dired-hook): Use `dired-goto-file' when
2686 `dired-filename' is found in the assoc list. Check integer
2687 positions with `integerp'.
2688 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
2689
2690 * dired.el (dired-initial-position-hook): Rename back from
2691 `dired-initial-point-hook'.
2692 (dired-initial-position): Rename `dired-initial-point-hook' to
2693 `dired-initial-position-hook'.
2694 (dired-file-name-at-point): Doc fix. (Bug#15329)
2695
2696 2013-12-20 Juri Linkov <juri@jurta.org>
2697
2698 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
2699 (read-regexp-suggestions): New function.
2700 (read-regexp): Use `read-regexp-defaults-function' to get default values.
2701 Use `read-regexp-suggestions'. Add non-empty default to history
2702 for empty input.
2703 (occur-read-regexp-defaults-function): Remove function.
2704 (occur-read-primary-args): Use `regexp-history-last' instead of
2705 `occur-read-regexp-defaults-function'.
2706
2707 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
2708 (hi-lock-line-face-buffer, hi-lock-face-buffer)
2709 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
2710 `hi-lock-read-regexp-defaults-function'. Doc fix.
2711 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
2712 with `find-tag-default-as-symbol-regexp'. Doc fix.
2713 (hi-lock-read-regexp-defaults): Remove function.
2714 (hi-lock-regexp-okay): Add check for null.
2715
2716 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
2717 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
2718
2719 * subr.el (find-tag-default-as-symbol-regexp): New function.
2720 (find-tag-default-as-regexp): Move symbol regexp formatting to
2721 `find-tag-default-as-symbol-regexp'.
2722
2723 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
2724
2725 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
2726 (Bug#14179)
2727
2728 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
2729
2730 * calendar/todo-mode.el: New implementation of item insertion
2731 commands and key bindings.
2732 (todo-key-prompt): New face.
2733 (todo-insert-item): New command.
2734 (todo-insert-item--parameters): New defconst, replacing defvar
2735 todo-insertion-commands-args-genlist.
2736 (todo-insert-item--param-key-alist): New defconst, replacing
2737 defvar todo-insertion-commands-arg-key-list.
2738 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
2739 (todo-insert-item--argsleft, todo-insert-item--apply-args)
2740 (todo-insert-item--next-param): New functions.
2741 (todo-insert-item--args, todo-insert-item--argleft)
2742 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
2743 New variables.
2744 (todo-key-bindings-t): Change binding of "i" from
2745 todo-insertion-map to todo-insert-item.
2746 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
2747 (todo-insertion-command-name, todo-insertion-commands-names)
2748 (todo-define-insertion-command, todo-insertion-commands)
2749 (todo-insertion-key-bindings, todo-insertion-map): Remove.
2750
2751 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
2752
2753 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
2754 (todo-toggle-item-highlighting): Use eval-and-compile instead of
2755 eval-when-compile.
2756 (todo-move-category): Allow choosing a non-existing todo file to
2757 move the category to, and create that file.
2758 (todo-default-priority): New user option.
2759 (todo-set-item-priority): Use it.
2760 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
2761 (desktop-restore-file-buffer): Declare.
2762 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
2763 (todo-modes-set-2): Locally set desktop-save-buffer to
2764 todo-desktop-save-buffer.
2765 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
2766 (auto-mode-alist): Add autoload cookie.
2767
2768 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
2769
2770 * emacs-lisp/subr-x.el: Renamed from helpers.el.
2771 helpers.el was a poor choice of name.
2772 (string-remove-prefix): New function.
2773 (string-remove-suffix): New function.
2774
2775 2013-12-20 Martin Rudalics <rudalics@gmx.at>
2776
2777 Fix assignment for new window total sizes.
2778 * window.el (window--pixel-to-size): Remove function.
2779 (window--pixel-to-total-1, window--pixel-to-total):
2780 Fix calculation of new total sizes.
2781
2782 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
2783
2784 * comint.el (comint-output-filter): Fix rear-nonsticky property
2785 placement (Bug#16010).
2786
2787 2013-12-20 Chong Yidong <cyd@gnu.org>
2788
2789 * faces.el (read-color): Minor fix for completion function.
2790
2791 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
2792
2793 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
2794 New option. (Bug#16182)
2795 (ruby-smie--indent-to-stmt-p): Use it.
2796 (ruby-smie-rules): Revert the logic in the handling of `when'.
2797 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
2798 (ruby-deep-arglist, ruby-deep-indent-paren)
2799 (ruby-deep-indent-paren-style): Update docstrings to note that the
2800 vars don't have any effect with SMIE.
2801
2802 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
2803
2804 * calc/calc.el (calc-enter, calc-pop): Use the variable
2805 `calc-context-sensitive-enter'.
2806
2807 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2808
2809 * net/shr.el (shr-insert): Protect against infloops in degenerate
2810 tables.
2811
2812 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2813
2814 * progmodes/octave.el (octave): Add link to manual and octave
2815 homepage.
2816 (octave-mode-menu): Link to octave-mode manual.
2817
2818 2013-12-20 Leo Liu <sdl.web@gmail.com>
2819
2820 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
2821 insertion using skeleton-end-newline. (Bug#16138)
2822
2823 2013-12-20 Juri Linkov <juri@jurta.org>
2824
2825 * replace.el (occur-engine): Use `add-face-text-property'
2826 to add the face property to matches and titles. (Bug#14645)
2827
2828 * hi-lock.el (hi-green): Use lighter color "light green" closer to
2829 the palette of other hi-lock colors.
2830 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
2831
2832 2013-12-19 Juri Linkov <juri@jurta.org>
2833
2834 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
2835 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
2836 (minibuffer-history-symbol): Move variable declaration closer to
2837 its usage.
2838
2839 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
2840 (Bug#14785)
2841
2842 2013-12-19 Juri Linkov <juri@jurta.org>
2843
2844 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
2845 New function.
2846 (log-edit-hook): Add it to :options. (Bug#16170)
2847
2848 2013-12-19 Juri Linkov <juri@jurta.org>
2849
2850 * simple.el (eval-expression-print-format): Don't check for
2851 command names and the last command. Always display additional
2852 formats of the integer result in the echo area, and insert them
2853 to the current buffer only with a zero prefix arg.
2854 Display character when char-displayable-p is non-nil.
2855 (eval-expression): With a zero prefix arg, set `print-length' and
2856 `print-level' to nil, and insert the integer values from
2857 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
2858
2859 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
2860 `eval-last-sexp-arg-internal'. Doc fix.
2861 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
2862 `eval-last-sexp-print-value'. Doc fix.
2863 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
2864 Set `print-length' and `print-level' to nil when arg is zero.
2865 (eval-last-sexp): Doc fix.
2866 (eval-defun-2): Print the integer values from
2867 `eval-expression-print-format' at the end.
2868
2869 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
2870 values from `eval-expression-print-format' at the end.
2871
2872 * ielm.el (ielm-eval-input): Print the integer
2873 values from `eval-expression-print-format' at the end.
2874
2875 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
2876
2877 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
2878 2013-12-11T19:01:44Z!tzz@lifelogs.com.
2879
2880 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
2881
2882 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
2883 (hl-line-highlight, global-hl-line-highlight): Use it.
2884 (hl-line-overlay): Use defvar-local.
2885
2886 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
2887
2888 * term/ns-win.el: Require dnd.
2889 (global-map): Remove drag items.
2890 (ns-insert-text, ns-set-foreground-at-mouse)
2891 (ns-set-background-at-mouse):
2892 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
2893 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
2894 New functions.
2895
2896 2013-12-19 Glenn Morris <rgm@gnu.org>
2897
2898 * emacs-lisp/ert.el (ert-select-tests):
2899 Fix string/symbol mixup. (Bug#16121)
2900
2901 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2902
2903 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
2904 keywords to their parent.
2905
2906 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2907
2908 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
2909 first arg to be a string (fixed dead code), or an operator symbol.
2910 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
2911 operator symbols.
2912 (ruby-smie-rules): Remove parent token check in the `.' clause, it
2913 did nothing. Don't respond to `(:after ".")', it will be called
2914 with :before anyway. Remove the ` @ ' rule, it didn't seem to
2915 change anything. Only return indentation for binary operators
2916 when they are hanging. De-dent opening paren when its parent is
2917 `.', otherwise it looks bad when the dot is not at bol or eol
2918 (bug#16182).
2919
2920 2013-12-19 Juri Linkov <juri@jurta.org>
2921
2922 * replace.el (query-replace-read-args): Split a non-negative arg
2923 and a negative arg into separate elements.
2924 (query-replace, query-replace-regexp, replace-string)
2925 (replace-regexp): Add arg `backward'. Doc fix.
2926 (replace-match-maybe-edit): When new arg `backward' is non-nil,
2927 move point to the beginning of the match.
2928 (replace-search, replace-highlight): Use new arg `backward'
2929 to set the value of `isearch-forward'.
2930 (perform-replace): Add arg `backward' and use it to perform
2931 replacement backward. (Bug#14979)
2932
2933 * isearch.el (isearch-query-replace): Use a negative prefix arg
2934 to call `perform-replace' with a non-nil arg `backward'.
2935
2936 2013-12-18 Juri Linkov <juri@jurta.org>
2937
2938 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
2939 to the default list. Move `log-edit-show-files' to the end.
2940 Add more available functions to options.
2941 (log-edit): Move default specific settings to
2942 `log-edit-insert-message-template'. Don't move point.
2943 (log-edit-insert-message-template): New function.
2944 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
2945 (Bug#16170)
2946
2947 2013-12-18 Juri Linkov <juri@jurta.org>
2948
2949 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
2950 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
2951
2952 2013-12-18 Leo Liu <sdl.web@gmail.com>
2953
2954 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
2955 (Bug#16186)
2956
2957 2013-12-18 Eli Zaretskii <eliz@gnu.org>
2958
2959 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
2960 formats for displaying file sizes when the -s switch is given.
2961 Instead, compute a separate format for displaying the size in
2962 blocks, which is displayed in addition to the "regular" size.
2963 When -h is given in addition to -s, produce size in blocks in
2964 human-readable form as well. (Bug#16179)
2965
2966 2013-12-18 Tassilo Horn <tsdh@gnu.org>
2967
2968 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
2969 Reference tables with ~\ref{...} instead of only \ref{...}.
2970
2971 2013-12-18 Chong Yidong <cyd@gnu.org>
2972
2973 * cus-edit.el (custom-magic-alist): Fix "themed" description
2974 (Bug#14348).
2975
2976 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
2977 is non-nil, do not create a new entry in the symbol's theme-value
2978 or theme-face property; update theme-settings only (Bug#14664).
2979 (custom-available-themes): Doc fix.
2980
2981 * cus-theme.el (custom-new-theme-mode-map): Add bindings
2982 (Bug#15674).
2983
2984 * replace.el (occur-engine): Avoid infloop (Bug#7593).
2985
2986 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
2987
2988 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
2989 (Bug#13914).
2990
2991 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
2992
2993 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
2994
2995 2013-12-18 Glenn Morris <rgm@gnu.org>
2996
2997 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
2998 * cus-start.el (load-prefer-newer): New option.
2999
3000 2013-12-18 Le Wang <l26wang@gmail.com>
3001
3002 * comint.el (comint-previous-matching-input-from-input):
3003 Retain point (Bug#13404).
3004
3005 2013-12-18 Chong Yidong <cyd@gnu.org>
3006
3007 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
3008
3009 2013-12-18 Glenn Morris <rgm@gnu.org>
3010
3011 * mail/emacsbug.el (report-emacs-bug):
3012 Only mention enable-multibyte-characters if non-standard.
3013
3014 2013-12-17 Juri Linkov <juri@jurta.org>
3015
3016 * arc-mode.el (archive-extract-by-file): Check if directory exists
3017 before deletion to not show irrelevant errors if it doesn't exist.
3018
3019 2013-12-17 Juri Linkov <juri@jurta.org>
3020
3021 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
3022 (Bug#14751)
3023
3024 * net/eww.el (browse-web): Add alias to `eww'.
3025 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
3026 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
3027
3028 * net/browse-url.el (browse-url-browser-function): Move `eww'
3029 closer to similar functions.
3030
3031 * startup.el (fancy-startup-screen, fancy-about-screen):
3032 Set browse-url-browser-function to eww-browse-url locally.
3033 (Bug#14751)
3034
3035 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3036
3037 * window.el (window--pixel-to-total): Remove unused `mini' var.
3038 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
3039 (split-window): Remove unused `new' var.
3040 (window--display-buffer): Remove unused `frame' and `delta' vars.
3041 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
3042 and display-width'.
3043
3044 2013-12-17 Martin Rudalics <rudalics@gmx.at>
3045
3046 * dired.el (dired-mark-pop-up):
3047 * register.el (register-preview): Don't bind
3048 split-height-threshold here since it's now done in
3049 display-buffer-below-selected.
3050
3051 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
3052
3053 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
3054 xterm-rgb-convert-to-16bit.
3055 (rxvt-register-default-colors): Standardize with
3056 xterm-register-default-colors (Bug#14078).
3057
3058 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
3059
3060 * simple.el (kill-region): Pass mark first, then point, so that
3061 kill-append works right (Bug#12819).
3062 (copy-region-as-kill, kill-ring-save): Likewise.
3063
3064 2013-12-17 Leo Liu <sdl.web@gmail.com>
3065
3066 * net/rcirc.el (rcirc-add-face):
3067 * eshell/em-prompt.el (eshell-emit-prompt):
3068 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
3069 (Bug#16167)
3070
3071 2013-12-17 Chong Yidong <cyd@gnu.org>
3072
3073 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
3074 Suggested by Xue Fuqiao.
3075
3076 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3077
3078 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
3079
3080 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3081
3082 * net/shr.el (shr-insert-document): Remove unused var
3083 `shr-preliminary-table-render'.
3084 (shr-rescale-image): Remove unused arg `force'.
3085 (shr-put-image): Update calls accordingly.
3086 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
3087
3088 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3089
3090 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
3091 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
3092 :close-all, to see which indentation method to use (Bug#16116).
3093 (smie-rules-function): Document the method :close-all.
3094
3095 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3096
3097 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
3098
3099 * net/eww.el (eww-display-html): If we can't find the anchor we're
3100 looking for, then go to point-min.
3101
3102 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
3103
3104 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
3105 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
3106 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
3107 Expand dir too, in case it's relative.
3108
3109 2013-12-16 Juri Linkov <juri@jurta.org>
3110
3111 * desktop.el (desktop-auto-save-timeout): Change default to
3112 `auto-save-timeout'. Doc fix.
3113 (desktop-save): Skip the timestamp in desktop-saved-frameset
3114 when checking for auto-save changes.
3115 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
3116 `desktop-auto-save' is called repeatedly by the idle timer.
3117 (desktop-auto-save-set-timer): Replace `run-with-timer' with
3118 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
3119 (Bug#15331)
3120
3121 2013-12-16 Juri Linkov <juri@jurta.org>
3122
3123 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
3124 (Bug#16035)
3125 (isearch-pre-command-hook): Check `this-command' for symbolp.
3126
3127 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3128
3129 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
3130
3131 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
3132
3133 * progmodes/cfengine.el (cfengine3--current-word): Remove.
3134 (cfengine3--current-function): Bring in the current-function
3135 functionality from `cfengine3--current-word'.
3136 (cfengine3-completion-function): Bring in the
3137 bounds-of-current-word functionality from
3138 `cfengine3--current-word'.
3139
3140 2013-12-16 Martin Rudalics <rudalics@gmx.at>
3141
3142 * window.el (display-buffer-below-selected):
3143 Bind split-height-threshold to 0 as suggested by Juri Linkov.
3144
3145 2013-12-16 Leo Liu <sdl.web@gmail.com>
3146
3147 * progmodes/compile.el (compile-goto-error): Do not push-mark.
3148 Remove NOMSG arg and all uses changed.
3149
3150 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3151
3152 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
3153 (cua--deactivate-rectangle): Don't deactivate the mark.
3154 (cua-set-rectangle-mark): Don't set mark-active since
3155 cua--activate-rectangle already does it for us.
3156 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
3157 non-rectangular region.
3158
3159 * emulation/cua-base.el (cua-repeat-replace-region):
3160 Use with-current-buffer.
3161
3162 * net/gnutls.el: Use cl-lib.
3163 (gnutls-negotiate): `mapcan' -> cl-mapcan.
3164
3165 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3166
3167 * emacs-lisp/package.el (package-built-in-p): Support both
3168 built-in and the package.el converted package descriptions.
3169 (package-show-package-list): Allow keywords.
3170 (package-keyword-button-action): Use it instead of
3171 `finder-list-matches'.
3172 (package-menu-filter-interactive): Interactive filtering (by
3173 keyword) function.
3174 (package-menu--generate): Support keywords and change keymappings
3175 and headers when they are given.
3176 (package--has-keyword-p): Helper function.
3177 (package-menu--refresh): Use it.
3178 (package--mapc): Helper function.
3179 (package-all-keywords): Use it.
3180 (package-menu-mode-map): Set up menu items and keybindings to
3181 provide a filtering UI.
3182
3183 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3184
3185 * net/gnutls.el (gnutls-verify-error): New defcustom to control
3186 the behavior when a certificate fails validation. Defaults to
3187 old behavior: never abort, just warn.
3188 (gnutls-negotiate): Use it.
3189
3190 2013-12-14 Martin Rudalics <rudalics@gmx.at>
3191
3192 * window.el (display-buffer-below-selected): Never split window
3193 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
3194
3195 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
3196
3197 * emacs-lisp/package.el (package--prepare-dependencies): New function.
3198 (package-buffer-info): Use it (bug#15108).
3199
3200 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
3201
3202 * icomplete.el (icomplete-completions): Make sure the prefix is already
3203 displayed elsewhere before hiding it (bug#16219).
3204
3205 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
3206
3207 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
3208 open-paren tokens when preceded by a open-paren, too.
3209 (ruby-smie-rules): Handle virtual indentation after open-paren
3210 tokens specially. If there is code between it and eol, return the
3211 column where is starts (Bug#16118).
3212
3213 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3214
3215 * progmodes/cfengine.el: Fix `add-hook' doc.
3216 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
3217 (cfengine3--current-word): Fix parameters.
3218 (cfengine3-make-syntax-cache): Simplify further.
3219 (cfengine3-completion-function, cfengine3--current-function):
3220 Use `assq' for symbols.
3221 (cfengine3--current-function): Fix `cfengine3--current-word' call.
3222
3223 2013-12-13 Glenn Morris <rgm@gnu.org>
3224
3225 * loadup.el (load-path): Warn if site-load or site-init changes it.
3226 No more need to reset it when bootstrapping.
3227
3228 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3229
3230 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
3231 locations for cf-promises.
3232 (cfengine-mode-syntax-functions-regex): New caching variable.
3233 (cfengine3-fallback-syntax): Fallback syntax for cases where
3234 cf-promises doesn't run.
3235 (cfengine3--current-word): Reimplement using
3236 `cfengine-mode-syntax-functions-regex'.
3237 (cfengine3-completion-function, cfengine3--current-function):
3238 Use `cfengine3-make-syntax-cache' directly.
3239 (cfengine3-clear-syntax-cache): New function.
3240 (cfengine3-make-syntax-cache): Simplify and create
3241 `cfengine-mode-syntax-functions-regex' on demand.
3242 (cfengine3-format-function-docstring): Don't call
3243 `cfengine3-make-syntax-cache' explicitly.
3244
3245 2013-12-13 Martin Rudalics <rudalics@gmx.at>
3246
3247 Fix windmove-find-other-window broken after pixelwise resizing
3248 (Bug#16017).
3249 * windmove.el (windmove-other-window-loc): Revert change from
3250 2013-12-04.
3251 (windmove-find-other-window): Call window-in-direction.
3252 * window.el (window-in-direction): New arguments SIGN, WRAP and
3253 MINI to emulate original windmove-find-other-window behavior.
3254
3255 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
3256
3257 * simple.el (blink-matching--overlay): New variable.
3258 (blink-matching-open): Instead of moving point, highlight the
3259 matching paren with an overlay
3260 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
3261
3262 * faces.el (paren-showing-faces, show-paren-match)
3263 (show-paren-mismatch): Move from paren.el.
3264
3265 2013-12-13 Leo Liu <sdl.web@gmail.com>
3266
3267 * indent.el (indent-region): Disable progress reporter in
3268 minibuffer. (Bug#16108)
3269
3270 * bindings.el (visual-order-cursor-movement): Fix version.
3271
3272 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3273
3274 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
3275 Also match after beginning of line.
3276 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
3277 files. Thanks to Russell Sim. (Bug#15378)
3278
3279 2013-12-13 Juri Linkov <juri@jurta.org>
3280
3281 * simple.el <Keypad support>: Remove key bindings duplicated
3282 with bindings.el. (Bug#14397)
3283
3284 2013-12-13 Juri Linkov <juri@jurta.org>
3285
3286 * comint.el (comint-mode-map): Replace `delete-char' with
3287 `delete-forward-char'. (Bug#16109)
3288
3289 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3290
3291 * progmodes/python.el (python-indent-calculate-indentation):
3292 Fix de-denters cornercase. (Bug#15731)
3293
3294 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3295
3296 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
3297 (advice--make): Pay attention to `depth'.
3298 (advice--make-1): Don't autoload commands eagerly.
3299 * emacs-lisp/elp.el (elp-instrument-function):
3300 * emacs-lisp/trace.el (trace-function-internal):
3301 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
3302
3303 * iswitchb.el (iswitchb-mode): Don't belittle ido.
3304
3305 2013-12-12 Eli Zaretskii <eliz@gnu.org>
3306
3307 * term/w32-win.el (w32-handle-dropped-file):
3308 * startup.el (normal-top-level):
3309 * net/browse-url.el (browse-url-file-url):
3310 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
3311 decode file names using 'utf-8' rather than
3312 file-name-coding-system.
3313
3314 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3315
3316 * progmodes/python.el (python-indent-context)
3317 (python-indent-calculate-indentation): Fix auto-identation
3318 behavior for comment blocks. (Bug#15916)
3319
3320 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3321
3322 * progmodes/python.el (python-indent-calculate-indentation):
3323 When determining indentation, don't treat "return", "pass", etc., as
3324 operators when they are just string constituents. (Bug#15812)
3325
3326 2013-12-12 Juri Linkov <juri@jurta.org>
3327
3328 * uniquify.el (uniquify-buffer-name-style): Change default to
3329 `post-forward-angle-brackets'.
3330
3331 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
3332 `uniquify'. Change default to `post-forward-angle-brackets'.
3333
3334 2013-12-11 Glenn Morris <rgm@gnu.org>
3335
3336 * emacs-lisp/package.el (finder-list-matches):
3337 Autoload rather than falsely declaring.
3338
3339 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
3340
3341 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
3342 (eww-mode-map): Use them.
3343
3344 2013-12-11 Martin Rudalics <rudalics@gmx.at>
3345
3346 * window.el (display-buffer-in-side-window): Fix doc-string
3347 (Bug#16115).
3348
3349 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
3350
3351 * vc/vc-git.el: Silence byte-compiler warnings.
3352 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
3353 (log-edit-set-header): Declare.
3354
3355 2013-12-11 Eli Zaretskii <eliz@gnu.org>
3356
3357 * Makefile.in (custom-deps, finder-data): Run output file names
3358 through unmsys--file-name. (Bug#16099)
3359
3360 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3361
3362 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
3363 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
3364
3365 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
3366 instead of deleting the selection "by hand" (bug#16098).
3367 Rely on insert-for-yank to yank rectangles.
3368 (cua-highlight-region-shift-only): Mark obsolete.
3369 (cua-mode): Don't enable/disable transient-mark-mode,
3370 shift-select-mode (cua-mode works both with and without them), and
3371 pc-selection-mode (obsolete).
3372 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
3373 (cua--deactivate-rectangle): Deactivate it.
3374
3375 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
3376 (delete-selection-helper): Make sure yank starts at the top of the
3377 deleted region.
3378 (minibuffer-keyboard-quit): Use region-active-p.
3379
3380 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
3381
3382 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
3383 to `delete' (bug#16109).
3384
3385 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3386
3387 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
3388 info manual and show keybindings and set `:group' keyword.
3389
3390 2013-12-11 Juri Linkov <juri@jurta.org>
3391
3392 * delsel.el (delete-active-region): Let-bind `this-command'
3393 to prevent `kill-region' from changing its original value.
3394 (delete-selection-helper): Handle `overwrite-mode' for the type
3395 `kill' exactly the same way as for the type `t'.
3396 (insert-char, quoted-insert, reindent-then-newline-and-indent):
3397 Support more commands. (Bug#13312)
3398
3399 2013-12-11 Juri Linkov <juri@jurta.org>
3400
3401 * bindings.el: Map kp keys to non-kp keys systematically
3402 with basic modifiers control, meta and shift. (Bug#14397)
3403
3404 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3405
3406 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
3407 "Close browser" menu items. Fix wrong function of "List
3408 bookmarks".
3409
3410 2013-12-11 Juri Linkov <juri@jurta.org>
3411
3412 * misearch.el (multi-isearch-buffers): Set the value of
3413 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3414 arg of isearch-forward to t.
3415 (multi-isearch-buffers-regexp): Set the value of
3416 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3417 arg of isearch-forward-regexp to t.
3418 (multi-isearch-files): Set the value of
3419 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3420 arg of isearch-forward to t.
3421 (multi-isearch-files-regexp): Set the value of
3422 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3423 arg of isearch-forward-regexp to t. (Bug#16035)
3424
3425 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
3426 arg of isearch-forward to t.
3427 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
3428 arg of isearch-forward-regexp to t.
3429 (dired-isearch-filter-filenames): Remove unnecessary check for
3430 `dired-isearch-filenames'.
3431
3432 * comint.el (comint-history-isearch-backward):
3433 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
3434 (comint-history-isearch-backward-regexp):
3435 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
3436
3437 2013-12-10 Eli Zaretskii <eliz@gnu.org>
3438
3439 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
3440 unmsys--file-name. (Bug#16099)
3441
3442 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
3443
3444 * emacs-lisp/package.el (package-keyword-button-action):
3445 Remove finder.el require dependency.
3446
3447 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
3448
3449 * emacs-lisp/package.el: Require finder.el.
3450 (describe-package-1): Add keyword buttons.
3451 (package-make-button): New convenience function.
3452 (package-keyword-button-action): Keyword button action using
3453 `finder-list-matches'.
3454
3455 2013-12-09 Eli Zaretskii <eliz@gnu.org>
3456
3457 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
3458 last commit.
3459
3460 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
3461
3462 * autorevert.el (auto-revert-notify-add-watch): Do not handle
3463 symlinked files.
3464
3465 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3466
3467 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3468 after the end of a percent literal.
3469
3470 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
3471
3472 * progmodes/ruby-mode.el (ruby-forward-string): Document.
3473 Handle caret-delimited strings (Bug#16079).
3474
3475 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3476
3477 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
3478 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
3479 `ruby-parse-partial' (Bug#16078).
3480
3481 2013-12-09 Leo Liu <sdl.web@gmail.com>
3482
3483 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
3484
3485 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
3486
3487 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
3488 (js-switch-indent-offset): New option.
3489 (js--proper-indentation): Use it. And handle the case when
3490 "default" is actually a key in an object literal.
3491 (js--same-line): New function.
3492 (js--multi-line-declaration-indentation): Use it.
3493 (js--indent-in-array-comp, js--array-comp-indentation):
3494 New functions.
3495 (js--proper-indentation): Use them, to handle array comprehension
3496 continuations.
3497
3498 2013-12-08 Leo Liu <sdl.web@gmail.com>
3499
3500 * progmodes/flymake.el (flymake-highlight-line): Re-write.
3501 (flymake-make-overlay): Remove arg MOUSE-FACE.
3502 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
3503
3504 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3505
3506 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
3507 New function.
3508 (redisplay-highlight-region-function): Use it.
3509
3510 * emulation/cua-base.el (cua--explicit-region-start)
3511 (cua--last-region-shifted): Remove.
3512 (cua--deactivate): Use deactivate-mark.
3513 (cua--pre-command-handler-1): Don't handle shift-selection.
3514 (cua--post-command-handler-1): Don't change transient-mark-mode.
3515 (cua--select-keymaps): Use region-active-p rather than
3516 cua--explicit-region-start or cua--last-region-shifted.
3517 (cua-mode): Enable shift-select-mode.
3518
3519 2013-12-08 Leo Liu <sdl.web@gmail.com>
3520
3521 * progmodes/flymake.el (flymake-popup-current-error-menu):
3522 Rename from flymake-display-err-menu-for-current-line. Reimplement.
3523 (flymake-posn-at-point-as-event, flymake-popup-menu)
3524 (flymake-make-emacs-menu): Remove. (Bug#16077)
3525
3526 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3527
3528 * rect.el (rectangle-mark-mode): Activate mark even if
3529 transient-mark-mode is off (bug#16066).
3530 (rectangle--highlight-for-redisplay): Fix boundary condition when point
3531 is > mark and at bolp.
3532
3533 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
3534 (region-extract-function): Use it.
3535 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
3536 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
3537 Delete functions.
3538 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
3539 kill-ring-save, kill-region, delete-char, delete-forward-char.
3540 Ignore self-insert-iso.
3541
3542 * emulation/cua-gmrk.el (cua--init-global-mark):
3543 Ignore `self-insert-iso'.
3544
3545 * emulation/cua-base.el (cua--prefix-copy-handler)
3546 (cua--prefix-cut-handler): Rely on region-extract-function rather than
3547 checking cua--rectangle.
3548 (cua-delete-region): Use region-extract-function.
3549 (cua-replace-region): Delete function.
3550 (cua-copy-region, cua-cut-region): Obey region-extract-function.
3551 (cua--pre-command-handler-1): Don't do the delete-selection thing.
3552 (cua--self-insert-char-p): Ignore `self-insert-iso'.
3553 (cua--init-keymaps): Don't remap delete-selection commands.
3554 (cua-mode): Use delete-selection-mode instead of rolling our own
3555 (bug#16085).
3556
3557 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
3558 Obey region-extract-function.
3559
3560 Make registers and delete-selection-mode work on rectangles.
3561 * register.el (describe-register-1): Don't modify the register's value.
3562 (copy-to-register): Obey region-extract-function.
3563 * delsel.el (delete-active-region): Obey region-extract-function.
3564
3565 2013-12-08 Leo Liu <sdl.web@gmail.com>
3566
3567 * progmodes/flymake.el (flymake, flymake-error-bitmap)
3568 (flymake-warning-bitmap, flymake-fringe-indicator-position)
3569 (flymake-compilation-prevents-syntax-check)
3570 (flymake-start-syntax-check-on-newline)
3571 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
3572 (flymake-start-syntax-check-on-find-file, flymake-log-level)
3573 (flymake-xml-program, flymake-master-file-dirs)
3574 (flymake-master-file-count-limit)
3575 (flymake-allowed-file-name-masks): Relocate.
3576 (flymake-makehash, flymake-float-time)
3577 (flymake-replace-regexp-in-string, flymake-split-string)
3578 (flymake-get-temp-dir): Remove.
3579 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
3580 (flymake-current-row, flymake-selected-frame)
3581 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
3582 related functions. (Bug#16077)
3583
3584 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
3585
3586 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
3587
3588 2013-12-07 Tassilo Horn <tsdh@gnu.org>
3589
3590 * help-fns.el (describe-function-1): Use new advice-* functions
3591 rather than old ad-* functions. Fix function type description and
3592 source links for advised functions and subrs.
3593
3594 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3595
3596 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
3597
3598 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
3599
3600 * progmodes/compile.el (compilation-start):
3601 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
3602
3603 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3604 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
3605
3606 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3607
3608 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3609 Touch up the last change.
3610
3611 2013-12-06 Leo Liu <sdl.web@gmail.com>
3612
3613 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
3614 (inferior-octave-startup): Always use "octave> " for prompt.
3615 (octave-goto-function-definition)
3616 (octave-sync-function-file-names)
3617 (octave-find-definition-default-filename): Remove redundant backquotes.
3618
3619 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3620
3621 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
3622 syntax for `?'.
3623 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
3624 where appropriate already.
3625 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
3626 end of method names (Bug#15874).
3627
3628 2013-12-06 Juri Linkov <juri@jurta.org>
3629
3630 * isearch.el (isearch--saved-overriding-local-map):
3631 New internal variable.
3632 (isearch-mode): Set it to the initial value of
3633 `overriding-terminal-local-map'.
3634 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
3635 with `isearch--saved-overriding-local-map'. (Bug#16035)
3636
3637 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3638
3639 * progmodes/octave.el (inferior-octave-completion-table):
3640 Turn back into function, use `completion-table-with-cache'
3641 (Bug#11906). Update all references.
3642
3643 * minibuffer.el (completion-table-with-cache): New function.
3644
3645 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
3646
3647 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
3648
3649 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
3650
3651 * net/eww.el (eww-current-source): New variable to store page
3652 source.
3653 (eww-display-html, eww-mode, eww-save-history)
3654 (eww-restore-history): Use it.
3655 (eww-view-source): New command to view page source.
3656 Opportunistically uses `html-mode' to highlight the buffer.
3657 (eww-mode-map): Install it.
3658
3659 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
3660
3661 * net/dbus.el (dbus-unregister-service)
3662 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
3663 Fix docstring.
3664 (dbus-unregister-service): Skip :serial entries in
3665 `dbus-registered-objects-table'.
3666 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
3667
3668 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
3669
3670 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
3671 around keywords with extra `split-string' argument.
3672
3673 2013-12-04 Martin Rudalics <rudalics@gmx.at>
3674
3675 * windmove.el (windmove-other-window-loc): Handle navigation
3676 between windows (excluding the minibuffer window - Bug#16017).
3677
3678 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
3679
3680 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
3681 in D-Bus type syntax.
3682 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
3683 preserve unibyte strings. (Bug#16048)
3684
3685 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3686
3687 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
3688 Call force-mode-line-update is the proper buffer (bug#16042).
3689
3690 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
3691
3692 * vc/log-edit.el (log-edit-add-new-comment): Rename to
3693 `log-edit-remember-comment', make argument optional. Adjust all
3694 callers.
3695 (log-edit-mode): Add `log-edit-remember-comment' to
3696 `kill-buffer-hook' locally.
3697 (log-edit-kill-buffer): Don't remember comment explicitly since
3698 the buffer is killed anyway.
3699
3700 2013-12-04 Juri Linkov <juri@jurta.org>
3701
3702 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
3703 add-hook and remove-hook for multi-buffer search. (Bug#16035)
3704
3705 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
3706
3707 * notifications.el (notifications-close-notification): Call the
3708 D-Bus method with ID being a `:uint32'. (Bug#16030)
3709
3710 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
3711
3712 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
3713
3714 2013-12-03 Juri Linkov <juri@jurta.org>
3715
3716 * progmodes/compile.el (compilation-start): Rename window alist
3717 entry `no-display-ok' to `allow-no-window'.
3718
3719 * simple.el (shell-command): Add window alist entry
3720 `allow-no-window' to `display-buffer'.
3721 (async-shell-command): Doc fix.
3722
3723 * window.el (display-buffer-no-window): New action function.
3724 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
3725
3726 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3727
3728 * vc/log-edit.el (log-edit-set-header): Extract from
3729 `log-edit-toggle-header'.
3730 (log-edit-extract-headers): Separate the summary, when extracted
3731 from header, from the rest of the message with an empty line.
3732
3733 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
3734 line, if present, to the Summary header.
3735
3736 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
3737
3738 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
3739 in current-buffer (bug#16029).
3740
3741 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
3742
3743 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
3744 (debugger-mode-map): Bind it.
3745 (debugger--backtrace-base): New function.
3746 (debugger-eval-expression): Use it.
3747 (debugger-frame-number): Skip local vars when present.
3748 (debugger--locals-visible-p, debugger--insert-locals)
3749 (debugger--show-locals, debugger--hide-locals): New functions.
3750
3751 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
3752
3753 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
3754 "LC_ALL".
3755 (tramp-get-remote-locale): New defun.
3756 (tramp-open-connection-setup-interactive-shell): Use it.
3757
3758 2013-12-02 Leo Liu <sdl.web@gmail.com>
3759
3760 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
3761
3762 * progmodes/sh-script.el (sh-shell-process):
3763 * progmodes/octave.el (inferior-octave-process-live-p):
3764 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
3765 (gdb-inferior-io-sentinel):
3766 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
3767
3768 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3769
3770 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
3771 `save-selected-window' to `log-edit-hide-buf'. This makes
3772 `log-edit-show-files' idempotent.
3773 (log-edit-show-files): Mark the new window as dedicated.
3774
3775 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3776
3777 * vc/log-edit.el (log-edit-mode-map): Add binding for
3778 `log-edit-kill-biffer'.
3779 (log-edit-hide-buf): Add a FIXME comment.
3780 (log-edit-add-new-comment): New function, extracted from
3781 `log-edit-done'.
3782 (log-edit-done, log-edit-add-to-changelog): Use it.
3783 (log-edit-kill-buffer): New command.
3784
3785 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3786
3787 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
3788 instead of killing the buffer.
3789
3790 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3791
3792 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
3793
3794 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3795
3796 * net/eww.el (eww-form-checkbox-selected-symbol)
3797 (eww-form-checkbox-symbol): New customizable variable.
3798 (eww-form-checkbox, eww-toggle-checkbox):
3799 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
3800
3801 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
3802 (shr--get-media-pref, shr--extract-best-source): New function.
3803 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
3804 no :src tag was specified.
3805
3806 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
3807 (eww-render): Handle `eww-use-external-browser-for-content-type'.
3808 Use \\` to match beginning of string instead of ^.
3809 (eww-browse-with-external-browser): Provide optional URL parameter.
3810 (eww-render): Set `eww-current-title' back to "".
3811
3812 * net/shr.el (shr-tag-video): Display content for video if no
3813 poster is available.
3814 (shr-tag-audio): Add support for <audio> tag.
3815
3816 * net/eww.el (eww-text-input-types): New const.
3817 (eww-process-text-input): Treat input types in
3818 `eww-text-input-types' as text.
3819
3820 * net/shr.el (shr-tag-table): Fix comment typo.
3821
3822 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3823
3824 * net/eww.el (eww-follow-link): New command to avoid reloading
3825 pages when we follow #target links (bug#15243).
3826 (eww-quit): Special mode buffers shouldn't query before exiting.
3827
3828 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3829
3830 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
3831 forms.
3832
3833 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3834
3835 * net/eww.el (eww-restore-history): Update the window title after
3836 moving in the history.
3837 (eww-current-dom): New variable used to save the current DOM.
3838
3839 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
3840
3841 * vc/log-edit.el (log-edit-mode-map): Add binding for
3842 `log-edit-beginning-of-line'.
3843 (log-edit-setup-add-author): New user option.
3844 (log-edit-beginning-of-line): New command.
3845 (log-edit): Move major mode call above the contents setup so that
3846 the local variable values are already applied.
3847 (log-edit): Only insert "Author: " when
3848 `log-edit-setup-add-author' is non-nil.
3849 (log-edit): When SETUP is non-nil, position point after ": "
3850 instead of point-min.
3851
3852 2013-12-01 Glenn Morris <rgm@gnu.org>
3853
3854 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
3855
3856 2013-11-30 Eli Zaretskii <eliz@gnu.org>
3857
3858 * startup.el (fancy-splash-frame): On MS-Windows, trigger
3859 redisplay to make sure the initial frame gets a chance to become
3860 visible. (Bug#16014)
3861
3862 2013-11-30 Martin Rudalics <rudalics@gmx.at>
3863
3864 Support resizing frames and windows pixelwise.
3865 * cus-start.el (frame-resize-pixelwise)
3866 (window-resize-pixelwise): New entries.
3867 * emacs-lisp/debug.el (debug): Use window-total-height instead
3868 of window-total-size.
3869 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
3870 * help.el (describe-bindings-internal): Use help-buffer as
3871 argument for with-help-window.
3872 (temp-buffer-max-width): New option.
3873 (resize-temp-buffer-window, help-window-setup)
3874 (with-help-window): Rewrite.
3875 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
3876 dragging dividers.
3877 * window.el (frame-char-size, window-min-pixel-height)
3878 (window-safe-min-pixel-height, window-safe-min-pixel-width)
3879 (window-min-pixel-width, window-safe-min-pixel-size)
3880 (window-combination-p, window-safe-min-size)
3881 (window-resizable-p, window--size-to-pixel)
3882 (window--pixel-to-size, window--resize-apply-p): New functions.
3883 (window-safe-min-height): Fix doc-string.
3884 (window-size, window-min-size, window--min-size-1)
3885 (window-sizable, window-sizable-p, window--min-delta-1)
3886 (window-min-delta, window--max-delta-1, window-max-delta)
3887 (window--resizable, window--resizable-p, window-resizable)
3888 (window-full-height-p, window-full-width-p, window-at-side-p)
3889 (window--in-direction-2, window-in-direction)
3890 (window--resize-reset-1, window--resize-mini-window)
3891 (window-resize, window-resize-no-error)
3892 (window--resize-child-windows-normal)
3893 (window--resize-child-windows, window--resize-siblings)
3894 (window--resize-this-window, window--resize-root-window)
3895 (window--resize-root-window-vertically)
3896 (adjust-window-trailing-edge, enlarge-window, shrink-window)
3897 (maximize-window, minimize-window, delete-window)
3898 (quit-restore-window, window-split-min-size, split-window)
3899 (balance-windows-2, balance-windows)
3900 (balance-windows-area-adjust, balance-windows-area)
3901 (window--state-get-1, window-state-get, window--state-put-1)
3902 (window--state-put-2, window-state-put)
3903 (display-buffer-record-window, window--display-buffer):
3904 Make functions handle pixelwise sizing of windows.
3905 (display-buffer--action-function-custom-type)
3906 (display-buffer-fallback-action):
3907 Add display-buffer-in-previous-window.
3908 (display-buffer-use-some-window): Resize window to height it had
3909 before.
3910 (fit-window-to-buffer-horizontally): New option.
3911 (fit-frame-to-buffer): Describe new values.
3912 (fit-frame-to-buffer-bottom-margin): Replace with
3913 fit-frame-to-buffer-margins.
3914 (window--sanitize-margin): New function.
3915 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
3916 using window-text-pixel-size.
3917
3918 2013-11-30 Glenn Morris <rgm@gnu.org>
3919
3920 * emacs-lisp/bytecomp.el (byte-compile-form):
3921 Make the `interactive-only' warning like the `obsolete' one.
3922 * comint.el (comint-run):
3923 * files.el (insert-file-literally, insert-file):
3924 * replace.el (replace-string, replace-regexp):
3925 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
3926 (goto-line, insert-buffer, next-line, previous-line):
3927 Tweak `interactive-only' spec.
3928
3929 Stop keeping (most) generated cedet grammar files in the repository.
3930 * Makefile.in (semantic): New.
3931 (compile-main): Depend on semantic.
3932
3933 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3934
3935 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
3936 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
3937
3938 * uniquify.el (uniquify-buffer-name-style): Change default.
3939
3940 * loadup.el: Preload "uniquify".
3941
3942 * time.el (display-time-update): Update all mode lines (bug#15999).
3943
3944 * electric.el (electric-indent-mode): Enable by default.
3945 * loadup.el: Preload "electric".
3946
3947 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
3948
3949 * emacs-lisp/helpers.el (string-empty-p): New function.
3950 (string-blank-p): New function.
3951
3952 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
3953
3954 * imenu.el (imenu--index-alist): Add missing dot to the docstring
3955 (Bug#14029).
3956
3957 2013-11-29 Andreas Politz <politza@fh-trier.de>
3958 * imenu.el (imenu--subalist-p): Don't error on non-conses and
3959 allow non-lambda lists as functions.
3960 (imenu--in-alist): Don't recurse into non-subalists.
3961 (imenu): Don't pass function itself as an argument (Bug#14029).
3962
3963 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3964
3965 * progmodes/python.el (python-mode-map): Remove binding for ":".
3966 (python-indent-electric-colon): Remove command.
3967 (python-indent-post-self-insert-function): Integrate the previous code
3968 of python-indent-electric-colon. Make it conditional on
3969 electric-indent-mode.
3970 (python-mode): Add ?: to electric-indent-chars.
3971 Move python-indent-post-self-insert-function to the end of
3972 post-self-insert-hook.
3973
3974 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
3975
3976 * doc-view.el (doc-view-goto-page): Update mode-line.
3977
3978 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
3979
3980 2013-11-27 Glenn Morris <rgm@gnu.org>
3981
3982 * international/charprop.el, international/uni-bidi.el:
3983 * international/uni-category.el, international/uni-combining.el:
3984 * international/uni-comment.el, international/uni-decimal.el:
3985 * international/uni-decomposition.el, international/uni-digit.el:
3986 * international/uni-lowercase.el, international/uni-mirrored.el:
3987 * international/uni-name.el, international/uni-numeric.el:
3988 * international/uni-old-name.el, international/uni-titlecase.el:
3989 * international/uni-uppercase.el:
3990 Remove generated files from VCS repository.
3991
3992 2013-11-27 Eli Zaretskii <eliz@gnu.org>
3993
3994 * filenotify.el (file-notify-add-watch): Don't special-case
3995 w32notify when computing the directory to watch.
3996
3997 2013-11-27 Glenn Morris <rgm@gnu.org>
3998
3999 Make bootstrap without generated uni-*.el files possible again.
4000 * loadup.el: Update command-line-args checking for unidata-gen.
4001 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
4002 * composite.el, international/characters.el:
4003 Handle unicode tables being undefined.
4004
4005 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
4006 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
4007 (compile-main): Depend on leim rule.
4008 (leim): New rule.
4009 * loadup.el: Move leim-list.el to leim/ subdirectory.
4010 * startup.el (normal-top-level): No more leim directory.
4011 * international/ja-dic-cnv.el (skkdic-convert):
4012 Disable version-control and autoloads in output files.
4013 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
4014 Disable version-control and autoloads in output files.
4015 * leim/quail: Move here from ../leim.
4016 * leim/quail/hangul.el (hangul-input-method-activate):
4017 Add autoload cookie.
4018 (generated-autoload-load-name): Set file-local value.
4019 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
4020 (generated-autoload-load-name): Set file-local value.
4021
4022 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
4023
4024 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
4025 (eww-add-bookmark): Ask confirmation when add to bookmarks.
4026 (eww-quit): Ask confirmation before quitting eww.
4027
4028 2013-11-26 Eli Zaretskii <eliz@gnu.org>
4029
4030 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
4031 reading output from Diff on MS-Windows and MS-DOS.
4032
4033 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
4034
4035 * emacs-lisp/helpers.el (string-reverse): New function.
4036
4037 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
4038
4039 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
4040 names on MS Windows, like "/[::1]:".
4041
4042 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
4043 SWITCHES.
4044
4045 2013-11-26 Glenn Morris <rgm@gnu.org>
4046
4047 * progmodes/python.el (python-indent-guess-indent-offset):
4048 Avoid corner-case error. (Bug#15975)
4049
4050 Preload leim-list.el. (Bug#4789)
4051 * loadup.el: Load leim-list.el when found.
4052 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
4053
4054 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
4055
4056 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
4057
4058 * emacs-lisp/helpers.el (string-join): New function.
4059
4060 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
4061
4062 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4063 Mark as obsolete and replace it with a symbol property.
4064 (byte-compile-form): Use new 'interactive-only property.
4065 * comint.el, files.el, replace.el, simple.el:
4066 Apply new 'interactive-only properly.
4067
4068 2013-11-25 Martin Rudalics <rudalics@gmx.at>
4069
4070 * window.el (display-buffer-at-bottom): Make sure that
4071 split-window-sensibly creates the new window on bottom
4072 (Bug#15961).
4073
4074 2013-11-23 David Kastrup <dak@gnu.org>
4075
4076 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
4077 on the conflict markers when available.
4078 (smerge--get-marker): New function.
4079 (smerge-end-re, smerge-base-re): Add subgroup.
4080
4081 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4082
4083 * frame.el (handle-focus-in, handle-focus-out): Add missing
4084 interactive spec.
4085
4086 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
4087
4088 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4089 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
4090
4091 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4092
4093 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
4094 (gomoku--last-pos): New var.
4095 (gomoku--intangible-chars): New const.
4096 (gomoku--intangible): New function.
4097 (gomoku-mode): Use it. Derive from special-mode.
4098 (gomoku-move-up): Adjust line count.
4099 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
4100 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
4101 Simplify accordingly.
4102
4103 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
4104 Remove blink-cursor code.
4105 (blink-cursor-timer-function, blink-cursor-suspend):
4106 Don't special-case GUIs.
4107 (blink-cursor-mode): Use focus-in/out-hook.
4108
4109 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
4110
4111 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
4112 work when annotation is invisible (Bug#13886).
4113
4114 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
4115
4116 * json.el (json-alist-p): Only return non-nil if the alist has
4117 simple keys (Bug#13518).
4118
4119 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
4120
4121 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
4122 when control-statement is the first statement in a buffer (Bug#15956).
4123
4124 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
4125
4126 * imenu.el (imenu-generic-skip-comments-and-strings):
4127 New option (Bug#15560).
4128 (imenu--generic-function): Use it.
4129
4130 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
4131
4132 * minibuffer.el (completion--in-region-1): Scroll the correct window.
4133 (Bug#13898)
4134
4135 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
4136
4137 * emacs-lisp/helpers.el: Add some string helpers.
4138 (string-trim-left): Removes leading whitespace.
4139 (string-trim-right): Removes trailing whitespace.
4140 (string-trim): Removes leading and trailing whitespace.
4141
4142 * subr.el (string-suffix-p): New function.
4143
4144 2013-11-23 Glenn Morris <rgm@gnu.org>
4145
4146 * progmodes/python.el (python-shell-send-file):
4147 Add option to delete file when done. (Bug#15647)
4148 (python-shell-send-string, python-shell-send-region): Use it.
4149
4150 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
4151
4152 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
4153 to set buffer-read-only to t, never to nil. (Bug#15938)
4154
4155 * textmodes/tex-mode.el (latex-noindent-environments):
4156 Add safe-local-variable property. (Bug#15936)
4157
4158 2013-11-23 Glenn Morris <rgm@gnu.org>
4159
4160 * textmodes/enriched.el (enriched-mode): Doc fix.
4161 * emacs-lisp/authors.el (authors-renamed-files-alist):
4162 Add enriched.doc -> enriched.txt.
4163
4164 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
4165
4166 2013-11-22 Leo Liu <sdl.web@gmail.com>
4167
4168 * progmodes/octave.el (inferior-octave-startup): Spit out error
4169 message.
4170
4171 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
4172
4173 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4174 Improve docstring.
4175 Add :version.
4176 (ruby-encoding-magic-comment-style): Add :version.
4177
4178 2013-11-22 Leo Liu <sdl.web@gmail.com>
4179
4180 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
4181 (Bug#15076)
4182 (octave-help-mode): Adapt to change to help-mode-finish to use
4183 derived-mode-p on 2013-09-17.
4184 (inferior-octave-prompt): Also match octave-gui.
4185 (octave-kill-process): Don't ask twice. (Bug#10564)
4186
4187 2013-11-22 Leo Liu <sdl.web@gmail.com>
4188
4189 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
4190 (inferior-octave-startup, inferior-octave-check-process)
4191 (inferior-octave-track-window-width-change)
4192 (octave-completion-at-point, octave-eldoc-function): Use it.
4193 (octave-kill-process): Provide confirmation. (Bug#10564)
4194
4195 2013-11-21 Leo Liu <sdl.web@gmail.com>
4196
4197 * progmodes/octave.el (octave-mode, inferior-octave-mode):
4198 Fix obsolete variable comment-use-global-state.
4199
4200 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4201
4202 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
4203 Add `octave-source-file'.
4204 (octave-source-file): New function. (Bug#15935)
4205
4206 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
4207
4208 * net/eww.el (eww-local-regex): New variable.
4209 (eww): Use it to detect localhost and similar.
4210
4211 2013-11-21 Leo Liu <sdl.web@gmail.com>
4212
4213 Add completion for command `ag'.
4214 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
4215 (pcomplete/ag): New function.
4216 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
4217
4218 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4219
4220 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
4221 (bug#14646).
4222 (make-obsolete): Remove interactive spec.
4223
4224 2013-11-21 Glenn Morris <rgm@gnu.org>
4225
4226 * startup.el (command-line-1): Use path-separator with -L.
4227
4228 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
4229
4230 * emacs-lisp/package.el (describe-package-1): Add package archive
4231 to shown fields.
4232
4233 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
4234
4235 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4236 Change default to "# encoding: %s" to differentiate it from the
4237 default Ruby encoding comment template.
4238
4239 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
4240
4241 * ses.el (ses-mode): Doc fix. (Bug#14748)
4242
4243 2013-11-20 Leo Liu <sdl.web@gmail.com>
4244
4245 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
4246
4247 2013-11-19 Dan Nicolaescu <dann@gnu.org>
4248
4249 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
4250 when rebase or bisect are in progress.
4251
4252 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
4253
4254 * filenotify.el (file-notify-add-watch): Doc fix.
4255
4256 2013-11-19 Leo Liu <sdl.web@gmail.com>
4257
4258 * obsolete/rcompile.el: Mark obsolete.
4259
4260 * progmodes/compile.el (compilation-start)
4261 (compilation-goto-locus, compilation-find-file):
4262 Pass no-display-ok and handle nil value from display-buffer.
4263 (Bug#13594)
4264
4265 * window.el (display-buffer-alist, display-buffer): Document the
4266 new parameter no-display-ok. Return either a window or nil
4267 but never a non-window value.
4268
4269 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
4270
4271 * electric.el (electric-indent-mode-map): Remove.
4272 (electric-indent-mode): Change the global-map instead (bug#15915).
4273
4274 * textmodes/text-mode.el (paragraph-indent-minor-mode):
4275 Use add-function.
4276
4277 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4278
4279 * emacs-lisp/nadvice.el (remove-function): Align with
4280 add-function's behavior.
4281
4282 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
4283 (gdb--string-regexp): New constant.
4284 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
4285 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
4286 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
4287 submatch 1.
4288 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
4289 Adjust use accordingly.
4290 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
4291
4292 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
4293
4294 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
4295 interpolation curlies (Bug#15914).
4296
4297 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
4298
4299 * calc/calc.el (calc-context-sensitive-enter): New variable.
4300 (calc-enter): Use `calc-context-sensitive-enter'.
4301
4302 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
4303
4304 * progmodes/cfengine.el: Version bump.
4305 (cfengine-cf-promises): New defcustom to locate cf-promises.
4306 (cfengine3-vartypes): Add new "data" type.
4307 (cfengine3--current-word): New function to get current name-like
4308 word or its bounds.
4309 (cfengine3--current-function): New function to look up a CFEngine
4310 function's definition.
4311 (cfengine3-format-function-docstring): New function.
4312 (cfengine3-make-syntax-cache): New function.
4313 (cfengine3-documentation-function): New function: ElDoc glue.
4314 (cfengine3-completion-function): New function: completion glue.
4315 (cfengine3-mode): Set `compile-command',
4316 `eldoc-documentation-function', and add to
4317 `completion-at-point-functions'.
4318
4319 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
4320
4321 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4322 `tramp-current-connection'.
4323
4324 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
4325
4326 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
4327 nil/self/true/false with "end of symbol".
4328
4329 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
4330
4331 * subr.el (version-regexp-alist): Fix a typo.
4332
4333 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
4334
4335 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
4336 "en_US.utf8" and "LC_CTYPE" to "".
4337 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
4338 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
4339
4340 2013-11-15 Leo Liu <sdl.web@gmail.com>
4341
4342 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
4343
4344 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4345
4346 * progmodes/gud.el (ctl-x-map):
4347 Remove C-x SPC binding. (Bug#12342)
4348 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
4349
4350 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
4351
4352 * subr.el (version-regexp-alist):
4353 Recognize hg, svn and darcs versions as snapshot versions.
4354
4355 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
4356 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
4357 (ruby--encoding-comment-required-p): Extract from
4358 `ruby-mode-set-encoding'.
4359 (ruby-mode-set-encoding): Add the ability to always insert an
4360 utf-8 encoding comment. Fix and simplify coding comment update
4361 logic.
4362
4363 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
4364
4365 * net/tramp-gvfs.el (top): Run init code only when
4366 `tramp-gvfs-enabled' is not nil.
4367 (tramp-gvfs-enabled): Check also :system bus.
4368
4369 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4370
4371 Sync with upstream verilog-mode revision 78e66ba.
4372 * progmodes/verilog-mode.el (verilog-end-of-defun)
4373 (verilog-type-completion, verilog-get-list): Remove unused funcs.
4374 (verilog-get-end-of-defun): Remove unused argument.
4375 (verilog-comment-depth): Remove unused local `e'.
4376 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
4377 Don't pass arg to verilog-get-end-of-defun.
4378
4379 2013-11-14 Glenn Morris <rgm@gnu.org>
4380
4381 * obsolete/assoc.el (aget): Prefix dynamic variable.
4382
4383 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
4384
4385 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4386
4387 * widget.el, hfy-cmap.el: Remove bogus package version number.
4388
4389 2013-11-13 Glenn Morris <rgm@gnu.org>
4390
4391 * replace.el (replace-eval-replacement):
4392 Try to give more helpful error message. (Bug#15836)
4393
4394 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
4395 (archive-7z-update): Avoid custom type mismatches.
4396
4397 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
4398
4399 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
4400
4401 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
4402 address can be empty.
4403
4404 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
4405 Accept nil SWITCHES.
4406 (tramp-gvfs-handle-write-region): Implement APPEND.
4407
4408 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
4409
4410 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
4411 binary "|" operator and closing block args delimiter.
4412 Remove FIXME comment referring to Ruby 1.8-only syntax.
4413 (ruby-smie--implicit-semi-p): Not after "|" operator.
4414 (ruby-smie--closing-pipe-p): New function.
4415 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
4416 (ruby-smie-rules): Indent after "|".
4417
4418 2013-11-12 Glenn Morris <rgm@gnu.org>
4419
4420 * ps-print.el (ps-face-attribute-list):
4421 Handle anonymous faces. (Bug#15827)
4422
4423 2013-11-12 Martin Rudalics <rudalics@gmx.at>
4424
4425 * window.el (display-buffer-other-frame): Fix doc-string.
4426 (Bug#15868)
4427
4428 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4429
4430 * subr.el (force-mode-line-update): Delete, move to buffer.c.
4431
4432 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
4433
4434 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
4435 (tramp-sh-handle-file-local-copy): Don't write a message when
4436 saving temporary files.
4437
4438 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
4439 both directories are remote.
4440 (tramp-smb-handle-directory-files): Do not return double entries.
4441 Do not expand full file names.
4442 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
4443 (tramp-smb-handle-write-region): Implement APPEND.
4444 (tramp-smb-get-stat-capability): Fix a stupid bug.
4445
4446 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4447
4448 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
4449
4450 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4451
4452 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
4453 throwing error over malformed let/let* (bug#15814).
4454
4455 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4456
4457 * iswitchb.el (iswitchb-mode): Mark obsolete.
4458
4459 2013-11-11 Glenn Morris <rgm@gnu.org>
4460
4461 * international/uni-bidi.el, international/uni-category.el:
4462 * international/uni-name.el, international/uni-numeric.el:
4463 Regenerate for Unicode 6.3.0.
4464
4465 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
4466
4467 * net/tramp.el (tramp-methods):
4468 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
4469 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
4470
4471 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
4472
4473 * progmodes/sh-script.el (sh-font-lock-keywords-var):
4474 Force highlighting text after Summary keyword in doc face for rpm.
4475
4476 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
4477
4478 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
4479 available and the word has no wildcards, append one to the grep pattern.
4480 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
4481 (ispell-complete-word): Call `ispell-lookup-words' with the value
4482 independent of `ispell-look-p'.
4483
4484 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4485
4486 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
4487 Not after "||".
4488 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
4489 their parent.
4490
4491 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4492
4493 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
4494 (ruby-font-lock-keywords): Use backquote.
4495
4496 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4497
4498 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4499 (ruby-smie--backward-token): Only consider full-string matches.
4500
4501 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
4502
4503 * faces.el (describe-face): Add distant-foreground.
4504
4505 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
4506
4507 * progmodes/ruby-mode.el: Improve encoding comment handling.
4508 (ruby-encoding-magic-comment-style): New option.
4509 (ruby-custom-encoding-magic-comment-template): New option.
4510 (ruby--insert-coding-comment, ruby--detect-encoding):
4511 New functions extracted from `ruby-mode-set-encoding'.
4512 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
4513 to control the style of the auto-inserted encoding comment.
4514
4515 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4516
4517 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
4518 Use `smie-backward-sexp' with token argument.
4519
4520 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
4521
4522 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4523 Remove instrumentation code.
4524
4525 2013-11-08 Glenn Morris <rgm@gnu.org>
4526
4527 * progmodes/autoconf.el (autoconf-mode):
4528 Tweak comment-start-skip. (Bug#15822)
4529
4530 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4531
4532 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
4533 at bobp (bug#15826).
4534 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
4535
4536 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
4537
4538 * man.el (Man-start-calling): New macro, extracted from
4539 Man-getpage-in-background.
4540 (Man-getpage-in-background): Use it.
4541 (Man-update-manpage): New command.
4542 (Man-mode-map): Bind it.
4543
4544 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4545
4546 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
4547 of "and", "or", "&&" and "||".
4548 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
4549 argument. Prohibit opening curly brace because it could only be a
4550 block opener in that position.
4551 (ruby-smie--forward-token, ruby-smie--backward-token):
4552 Separate "|" from "&" or "*" going after it. That can happen in block
4553 arguments.
4554 (ruby-smie--indent-to-stmt): New function, seeks the end of
4555 previous statement or beginning of buffer.
4556 (ruby-smie-rules): Use it.
4557 (ruby-smie-rules): Check if there's a ":" before a curly block
4558 opener candidate; if there is, it's a hash.
4559
4560 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
4561
4562 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
4563 (cl--block-wrapper): Fix last accidental change.
4564
4565 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
4566
4567 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4568 Instrument, in order to hunt failure on hydra.
4569
4570 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4571
4572 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
4573 malformed bindings form (bug#15814).
4574
4575 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
4576
4577 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
4578 "." compared to " @ ". This incidentally fixes some indentation
4579 examples with "do".
4580 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
4581 (ruby-smie-grammar): New tokens: "and" and "or".
4582 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
4583 Exclude "and" and "or". Remove "do" in order to work around token
4584 priorities.
4585 (ruby-smie-rules): Add all infix tokens. Handle the case of
4586 beginning-of-buffer.
4587
4588 2013-11-06 Glenn Morris <rgm@gnu.org>
4589
4590 * Makefile.in (setwins_almost, setwins_for_subdirs):
4591 Avoid accidental matches.
4592
4593 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4594
4595 * menu-bar.el (popup-menu): Use key-binding.
4596
4597 2013-11-06 Eli Zaretskii <eliz@gnu.org>
4598
4599 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
4600 menus, support also the menus produced by minor modes.
4601 (Bug#15817)
4602
4603 2013-11-06 Leo Liu <sdl.web@gmail.com>
4604
4605 * thingatpt.el (thing-at-point-looking-at): Add optional arg
4606 DISTANCE to bound the search. All uses changed. (Bug#15808)
4607
4608 2013-11-06 Glenn Morris <rgm@gnu.org>
4609
4610 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
4611 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
4612 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
4613
4614 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4615
4616 * electric.el (electric-indent-just-newline): New command.
4617 (electric-indent-mode-map): New keymap.
4618 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
4619 Re-add :group which weren't redundant.
4620
4621 * electric.el (electric-indent-local-mode): New minor mode.
4622 (electric-indent-functions-without-reindent): New var.
4623 (electric-indent-post-self-insert-function): Use it.
4624 * emacs-lisp/gv.el (buffer-local-value): Add setter.
4625
4626 2013-11-05 Eli Zaretskii <eliz@gnu.org>
4627
4628 * international/quail.el (quail-help): Be more explicit about the
4629 meaning of the labels shown on the keys. (Bug#15800)
4630
4631 * startup.el (normal-top-level): Load the subdirs.el files before
4632 setting the locale environment. (Bug#15805)
4633
4634 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4635
4636 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
4637 via arguments so as to get the right ones (bug#15418).
4638
4639 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
4640
4641 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
4642
4643 Fix problems found while writing a test suite.
4644
4645 * net/tramp-compat.el (tramp-compat-load): New defun.
4646 * net/tramp.el (tramp-handle-load): Use it.
4647
4648 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
4649 "(numberp ok-if-already-exists)" correctly.
4650
4651 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
4652
4653 * international/characters.el (glyphless-char-display-control):
4654 Add usage note.
4655
4656 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
4657
4658 * progmodes/python.el (python-mode):
4659 * progmodes/scheme.el (scheme-mode):
4660 * progmodes/prolog.el (prolog-mode):
4661 * progmodes/ruby-mode.el (ruby-mode):
4662 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
4663 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
4664
4665 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4666
4667 * rect.el (rectangle--highlight-for-redisplay):
4668 * emacs-lisp/smie.el (smie--next-indent-change):
4669 Use buffer-chars-modified-tick.
4670
4671 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
4672
4673 * electric.el (electric-indent-post-self-insert-function):
4674 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
4675
4676 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
4677
4678 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
4679
4680 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4681
4682 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
4683 (bug#15786).
4684
4685 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4686
4687 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
4688
4689 * progmodes/python.el: Fix up last change.
4690 (python-shell--save-temp-file): New function.
4691 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
4692 `string' comes from the current buffer.
4693 (python-shell-send-string-no-output): Remove `msg' arg.
4694 (python--use-fake-loc): New var.
4695 (python-shell-buffer-substring): Obey it. Try to compensate for the
4696 extra coding line added by python-shell--save-temp-file.
4697 (python-shell-send-region): Use python-shell--save-temp-file and
4698 python-shell-send-file directly. Add `nomain' argument.
4699 (python-shell-send-buffer): Use python-shell-send-region.
4700 (python-electric-pair-string-delimiter): New function.
4701 (python-mode): Use it.
4702
4703 2013-11-04 Eli Zaretskii <eliz@gnu.org>
4704
4705 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
4706 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
4707 environment and decoding all of the default-directory's to here
4708 from command-line.
4709 (command-line): Decode also argv[0].
4710
4711 * loadup.el: Error out if default-directory is a multibyte string
4712 when we are dumping.
4713
4714 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
4715
4716 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
4717
4718 * emacs-lisp/package.el (package-menu-mode)
4719 (package-menu--print-info, package-menu--archive-predicate):
4720 Add Archive column to package list.
4721
4722 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
4723
4724 Fix problems found while writing a test suite.
4725
4726 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
4727 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
4728 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
4729 to nil when running original file name handler. Otherwise,
4730 there are problems with constructs like "$$FOO".
4731
4732 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
4733 for `localname'.
4734
4735 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
4736
4737 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
4738
4739 * subr.el (version<, version<=, version=):
4740 Update docstrings with information for snapshot versions.
4741
4742 * helpers.el: New library for misc helper functions.
4743 (hash-table-keys): New function returning a list of hash keys.
4744 (hash-table-values): New function returning a list of hash values.
4745
4746 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
4747
4748 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4749 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
4750
4751 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
4752
4753 * textmodes/fill.el (fill-single-char-nobreak-p): New function
4754 checking whether point is after a 1-letter word.
4755
4756 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4757
4758 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
4759 Don't infloop when expanding region over `multiline' syntax-type that
4760 begins a line (bug#15778).
4761
4762 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4763
4764 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
4765 Make it into a proper minor mode.
4766 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
4767 (rectangle-mark-mode-map): New keymap.
4768 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
4769
4770 2013-11-04 Glenn Morris <rgm@gnu.org>
4771
4772 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
4773
4774 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4775
4776 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
4777 (ruby-smie-rules): Use smie-rule-parent instead.
4778
4779 * emacs-lisp/smie.el (smie-rule-parent): Always call
4780 smie-indent-virtual rather than only for hanging tokens.
4781 (smie--next-indent-change): New helper command.
4782
4783 2013-11-03 Glenn Morris <rgm@gnu.org>
4784
4785 * Makefile.in (abs_srcdir): Remove.
4786 (emacs): Unset EMACSLOADPATH.
4787
4788 2013-11-02 Glenn Morris <rgm@gnu.org>
4789
4790 * Makefile.in (EMACS): Use a relative filename.
4791 (abs_top_builddir): Remove.
4792 (custom-deps, finder-data, autoloads): Use --chdir.
4793
4794 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
4795
4796 Use relative filenames in TAGS files.
4797 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4798 (lisptagsfiles4, TAGS): Use relative file names.
4799 (TAGS-LISP): Remove.
4800 (maintainer-clean): No more TAGS-LISP file.
4801
4802 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4803 (lisptagsfiles4): Use absolute filenames again.
4804 (TAGS, TAGS-LISP): Not everything needs to run in one line.
4805 Remove all *loaddefs files, not just the first. Remove esh-groups.
4806 (maintainer-clean): Delete TAGS, TAGS-LISP.
4807
4808 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4809
4810 * emacs-lisp/package.el (package-version-join):
4811 Recognize snapshot versions.
4812
4813 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4814
4815 * subr.el (version-regexp-alist): Add support for snapshot versions.
4816
4817 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4818
4819 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
4820 New function, replacement for `smie-rule-parent' for when we want to
4821 skip over our direct parent if it's an assignment token..
4822 (ruby-smie-rules): Use it.
4823
4824 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4825
4826 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
4827 unconditionally. Remove now unnecessary forward declarations.
4828 Remove XEmacs-specific setup.
4829 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
4830 (ruby-font-lock-syntactic-keywords)
4831 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
4832 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
4833 (ruby-here-doc-end-syntax): Remove.
4834 (ruby-mode): Don't check whether `syntax-propertize-rules' is
4835 defined as function.
4836
4837 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4838
4839 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
4840
4841 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4842
4843 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
4844 table and abbrev table, `define-derived-mode' does that for us
4845 anyway.
4846
4847 2013-11-01 Glenn Morris <rgm@gnu.org>
4848
4849 * Makefile.in: Remove manual mh-e dependencies (writing .elc
4850 files is atomic for some time, so no parallel compilation issues).
4851
4852 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
4853
4854 * faces.el (face-x-resources): Add :distant-foreground.
4855 (region): Use :distant-foreground for gtk and ns.
4856
4857 2013-11-01 Tassilo Horn <tsdh@gnu.org>
4858
4859 Allow multiple bibliographies when BibLaTeX is used rather than
4860 BibTeX.
4861 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
4862 (reftex-locate-bibliography-files): Us it.
4863
4864 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
4865
4866 * image.el (image-type-header-regexps): Fix the 'pbm' part to
4867 allow comments in pbm files.
4868
4869 * term/w32-win.el (dynamic-library-alist): Support newer versions
4870 of libjpeg starting with v7: look only for the DLL from the
4871 version against which Emacs was built.
4872 Support versions of libpng beyond 1.4.x.
4873 Support libtiff v4.x.
4874
4875 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4876
4877 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
4878 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
4879 Add property :safe.
4880 (ruby-deep-arglist): Add property :type.
4881
4882 2013-10-31 Glenn Morris <rgm@gnu.org>
4883
4884 * Makefile.in (custom-deps, finder-data): No need to setq the target
4885 variables, we are in the right directory and the defaults work fine.
4886
4887 2013-10-30 Glenn Morris <rgm@gnu.org>
4888
4889 * Makefile.in (autoloads): Do not use abs_lisp.
4890
4891 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
4892 `newline' does not respect `standard-output', so use `princ'.
4893
4894 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
4895
4896 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
4897 * buff-menu.el (Buffer-menu--unmark): New function.
4898 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
4899
4900 2013-10-30 Glenn Morris <rgm@gnu.org>
4901
4902 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
4903
4904 * emacs-lisp/package.el (lm-homepage): Declare.
4905
4906 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
4907 Fix doc typos.
4908
4909 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
4910
4911 * Makefile.in (finder-data, autoloads, update-subdirs)
4912 (compile-main, compile-clean, compile-always, bootstrap-clean):
4913 Check return value of cd.
4914 (compile-calc): Remove.
4915
4916 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4917
4918 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
4919
4920 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
4921 (byte-compile-and-folded): New function.
4922 (=, <, >, <=, >=): Use it.
4923
4924 * dos-w32.el (minibuffer-history-case-insensitive-variables)
4925 (path-separator, null-device, buffer-file-coding-system)
4926 (lpr-headers-switches): Check system-type before modifying them.
4927 (find-buffer-file-type-coding-system): Mark obsolete.
4928 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
4929 find-file-not-found-set-buffer-file-coding-system.
4930 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
4931 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
4932 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
4933 (w32-direct-print-region-helper, w32-direct-print-region-function)
4934 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
4935 * startup.el (normal-top-level-add-subdirs-to-load-path):
4936 * ps-print.el (ps-print-region-function):
4937 * lpr.el (print-region-function): Use new name.
4938
4939 * subr.el (custom-declare-variable-early): Remove function.
4940 (custom-declare-variable-list): Remove var.
4941 (error, user-error): Remove `while' loop.
4942 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
4943 (user-emacs-directory-warning, locate-user-emacs-file):
4944 Move to files.el.
4945 * simple.el (read-quoted-char-radix, read-quoted-char):
4946 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
4947 Move from subr.el.
4948 * custom.el (custom-declare-variable-list): Don't process
4949 custom-declare-variable-list.
4950
4951 * progmodes/python.el (python-shell-get-buffer): New function.
4952 (python-shell-get-process): Use it.
4953 (python-shell-send-string): Always use utf-8 and add a cookie to tell
4954 Python which encoding was used. Don't split-string since we only care
4955 about the first line. Return the temp-file, if applicable.
4956 (python-shell-send-region): Tell compile.el how to turn locations in
4957 the temp-file into locations in the source buffer.
4958
4959 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
4960
4961 * subr.el (undefined): Add missing behavior from the C code for
4962 unbound keys.
4963
4964 * rect.el: Use lexical-binding. Add new rectangular region support.
4965 (rectangle-mark): New command.
4966 (rectangle--region): New var.
4967 (deactivate-mark-hook): Reset rectangle--region.
4968 (rectangle--extract-region, rectangle--insert-for-yank)
4969 (rectangle--highlight-for-redisplay)
4970 (rectangle--unhighlight-for-redisplay): New functions.
4971 (region-extract-function, redisplay-unhighlight-region-function)
4972 (redisplay-highlight-region-function): Use them to handle
4973 rectangular region.
4974 * simple.el (region-extract-function): New var.
4975 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
4976 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
4977 (kill-region): Replace obsolete `yank-handler' arg with `region'.
4978 (copy-region-as-kill, kill-ring-save): Add `region' argument.
4979 (redisplay-unhighlight-region-function)
4980 (redisplay-highlight-region-function): New vars.
4981 (redisplay--update-region-highlight): New function.
4982 (pre-redisplay-function): Use it.
4983 (exchange-point-and-mark): Don't deactivate the mark before
4984 reactivate-it anyway.
4985 * comint.el (comint-kill-region): Remove yank-handler argument.
4986 * delsel.el (delete-backward-char, backward-delete-char-untabify)
4987 (delete-char): Remove property, since it's now part of their
4988 default behavior.
4989 (self-insert-iso): Remove property since this command doesn't exist.
4990
4991 * emacs-lisp/package.el (package--download-one-archive)
4992 (describe-package-1): Don't query the user about final newline.
4993
4994 2013-10-29 Daniel Colascione <dancol@dancol.org>
4995
4996 * net/tramp.el (tramp-methods): Document new functionality.
4997 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
4998 tramp-hostname-checker if method provides one instead of scanning
4999 argument list for "%h" to decide hostname acceptability.
5000
5001 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
5002
5003 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
5004 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
5005 Handle COPY-CONTENTS. (Bug#15737)
5006
5007 2013-10-28 Daiki Ueno <ueno@gnu.org>
5008
5009 * epa-file.el
5010 (epa-file-cache-passphrase-for-symmetric-encryption):
5011 Document that this option has no effect with GnuPG 2.0 (bug#15552).
5012
5013 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
5014
5015 * image.el (defimage, image-load-path): Doc fixes.
5016
5017 2013-10-27 Alan Mackenzie <acm@muc.de>
5018
5019 Indent statements in macros following "##" correctly.
5020 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
5021 Modify the "#" arm of a cond form to handle "#" and "##" operators.
5022
5023 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5024
5025 * linum.el (linum-update-window): Fix boundary test (bug#13446).
5026
5027 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
5028
5029 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
5030 after `=' is probably a new expression.
5031
5032 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5033
5034 * man.el (man-imenu-title): New option.
5035 (Man-mode-map): Add menu. (Bug#15722)
5036 (Man-mode): Add imenu to menu.
5037
5038 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
5039
5040 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
5041 specific in what the first arg can be: a non-keyword word,
5042 string/regexp/percent literal opener, opening paren, or unary
5043 operator followed directly by word.
5044
5045 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5046
5047 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
5048 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
5049 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
5050 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
5051 Remove vars, they do not apply any more.
5052 (prolog-mode-abbrev-table): Remove redundant declaration.
5053 (prolog-upper-case-string, prolog-lower-case-string): Remove.
5054 (prolog-use-smie): Remove.
5055 (prolog-smie-rules): Add indentation rule for the if-then-else layout
5056 supported by prolog-electric-if-then-else-flag.
5057 (prolog-mode-variables, prolog-menu): Use setq-local.
5058 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
5059 Remove binding to `Backspace' since this key doesn't exist anyway.
5060 Remove bindings for electric self-inserting keys.
5061 (prog-mode): Assume it's defined.
5062 (prolog-post-self-insert): New function.
5063 (prolog-mode): Use it.
5064 (prolog-indent-line, prolog-indent-level)
5065 (prolog-find-indent-of-matching-paren)
5066 (prolog-indentation-level-of-line, prolog-goto-comment-column)
5067 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
5068 (prolog-goto-next-paren, prolog-in-string-or-comment)
5069 (prolog-tokenize, prolog-inside-mline-comment)
5070 (prolog-find-start-of-mline-comment): Remove functions.
5071 (prolog-find-unmatched-paren, prolog-clause-end)
5072 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
5073 (prolog-electric--if-then-else): Rename from
5074 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
5075 (prolog-tokenize-searchkey): Remove const.
5076 (prolog-clause-info): Use forward-sexp.
5077 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
5078 (prolog-electric-if-then-else): Remove commands.
5079 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
5080 for use in post-self-insert-hook.
5081 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
5082 for use in post-self-insert-hook.
5083 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
5084 for use in post-self-insert-hook.
5085 (prolog-electric--underscore): Rename from prolog-electric--underscore;
5086 adapt it for use in post-self-insert-hook.
5087
5088 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
5089
5090 * emacs-lisp/ert.el (ert-run-tests-interactively):
5091 Use `completing-read'. (Bug#9756)
5092
5093 2013-10-25 Eli Zaretskii <eliz@gnu.org>
5094
5095 * simple.el (line-move): Call line-move-1 instead of
5096 line-move-visual when the current window hscroll is zero, but
5097 temporary-goal-column indicates we will need to hscroll as result
5098 of the movement. (Bug#15712)
5099
5100 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
5101
5102 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
5103 capitalization. Use :visible instead of :active.
5104 Fix `ruby-indent-exp' reference. Add menu items for the generic
5105 commands that are used with SMIE.
5106 (ruby-do-end-to-brace): Insert space after `{'.
5107
5108 2013-10-25 John Anthony <john@jo.hnanthony.com>
5109
5110 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
5111
5112 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
5113
5114 2013-10-25 Glenn Morris <rgm@gnu.org>
5115
5116 * vc/vc.el (vc-print-log): Don't use a working revision unless
5117 one was explicitly specified. (Bug#15322)
5118
5119 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5120
5121 * subr.el (add-to-list): Preserve return value in compiler-macro
5122 (bug#15692).
5123
5124 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5125
5126 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
5127 result. Ask user to retry using '-all' flag. (Bug#15701)
5128
5129 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5130
5131 * emacs-lisp/smie.el: New smie-config system.
5132 (smie-config): New defcustom.
5133 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
5134 (smie-config-guess, smie-config-save): New commands.
5135 (smie-config--mode-local, smie-config--buffer-local)
5136 (smie-config--trace, smie-config--modefuns): New vars.
5137 (smie-config--advice, smie-config--mode-hook)
5138 (smie-config--setter, smie-config-local, smie-config--get-trace)
5139 (smie-config--guess-value, smie-config--guess): New functions.
5140 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
5141 text properties. Treat "string fence" syntax like string syntax.
5142
5143 * progmodes/sh-script.el (sh-use-smie): Change default.
5144 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
5145 (sh-var-value): Simplify by CSE.
5146 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
5147 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
5148 is used.
5149 (sh-guess-basic-offset): Use cl-incf.
5150 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
5151
5152 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
5153
5154 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
5155 (bug#15699).
5156
5157 2013-10-24 Glenn Morris <rgm@gnu.org>
5158
5159 * Makefile.in (abs_top_srcdir): Remove.
5160 (update-subdirs): Use relative path to update-subdirs.
5161
5162 2013-10-24 Eli Zaretskii <eliz@gnu.org>
5163
5164 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
5165 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
5166 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
5167 Call unmsys--file-name before expand-file-name, not after it.
5168
5169 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
5170
5171 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
5172 (ert-test-skipped): New error.
5173 (ert-skip, ert-stats-skipped): New defuns.
5174 (ert--skip-unless): New macro.
5175 (ert-test-skipped): New struct.
5176 (ert--run-test-debugger, ert-test-result-type-p)
5177 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
5178 (ert--stats-set-test-and-result, ert-char-for-test-result)
5179 (ert-string-for-test-result, ert-run-tests-batch)
5180 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
5181 Handle skipped tests. (Bug#9803)
5182
5183 2013-10-24 Glenn Morris <rgm@gnu.org>
5184
5185 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
5186
5187 * Makefile.in (abs_top_srcdir): New, set by configure.
5188 (update-subdirs): Correct build-aux location.
5189
5190 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
5191
5192 * vc/vc.el (vc-print-root-log): Always set `default-directory'
5193 value, whether we could auto-deduce `backend', or not.
5194
5195 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
5196 with parameters" example. Simplify the "is it block or is it
5197 hash" check, but also make it more thorough.
5198
5199 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
5200
5201 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
5202
5203 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5204
5205 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
5206 { if it is hanging.
5207
5208 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
5209 :before ";".
5210
5211 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
5212
5213 * progmodes/compile.el (compilation-directory-matcher)
5214 (compilation-page-delimiter):
5215 Support GNU Make-4.0 directory quoting. (Bug#15678)
5216
5217 2013-10-23 Leo Liu <sdl.web@gmail.com>
5218
5219 * ido.el (ido-tidy): Handle read-only text.
5220
5221 2013-10-23 Glenn Morris <rgm@gnu.org>
5222
5223 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
5224 (emacs, compile, compile-always):
5225 Quote entities that might contain whitespace.
5226 (custom-deps, finder-data, autoloads): Use abs_lisp.
5227 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
5228 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
5229 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
5230
5231 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
5232
5233 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
5234 Use `following-char'.
5235
5236 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
5237
5238 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
5239 * progmodes/ruby-mode.el (ruby-smie-rules):
5240 Remove corresponding workaround. Fix indentation rule of ";" so it
5241 also applies when ";" is the parent.
5242
5243 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
5244
5245 * frame.el (display-screens, display-pixel-height)
5246 (display-pixel-width, display-mm-width, display-backing-store)
5247 (display-save-under, display-planes, display-color-cells)
5248 (display-visual-class, display-monitor-attributes-list):
5249 Mention the optional ‘display’ argument in doc strings.
5250
5251 2013-10-22 Michael Gauland <mikelygee@amuri.net>
5252
5253 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
5254 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
5255
5256 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5257
5258 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
5259 TODO. Add "." after " @ ".
5260 (ruby-smie--at-dot-call): New function. Checks if point at method
5261 call with explicit target.
5262 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
5263 to the method name tokens when it precedes them.
5264 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
5265 (ruby-smie-rules): Add rule for indentation before and after "."
5266 token.
5267
5268 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5269
5270 * textmodes/remember.el (remember-diary-extract-entries):
5271 Avoid add-to-list.
5272
5273 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
5274 an instruction.
5275
5276 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5277
5278 * progmodes/ruby-mode.el (ruby-smie-grammar):
5279 Add (almost) all infix operators.
5280 (ruby-smie--implicit-semi-p): Add new operator chars.
5281
5282 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5283 `smie-down-list'.
5284 (ruby-smie--args-separator-p): Check that there's no newline
5285 between method call and its arguments.
5286
5287 2013-10-20 Alan Mackenzie <acm@muc.de>
5288
5289 Allow comma separated lists after Java "implements".
5290
5291 * progmodes/cc-engine.el (c-backward-over-enum-header):
5292 Parse commas.
5293 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
5294 from a "disallowed" list in enum fontification.
5295
5296 2013-10-20 Johan Bockgård <bojohan@gnu.org>
5297
5298 * startup.el (default-frame-background-mode): Remove unused defvar.
5299
5300 * progmodes/verilog-mode.el (verilog-mode): Don't set
5301 comment-indent-function globally.
5302
5303 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
5304
5305 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
5306 Move Info menu item creation to ns-win.el.
5307
5308 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
5309 in menu bar.
5310
5311 * menu-bar.el: Move GNUstep specific menus...
5312
5313 * term/ns-win.el (ns-initialize-window-system): ... to here.
5314
5315 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5316
5317 * simple.el (newline): Only run post-self-insert-hook when
5318 called interactively.
5319
5320 2013-10-19 Johan Bockgård <bojohan@gnu.org>
5321
5322 * icomplete.el (icomplete-with-completion-tables): Add :version.
5323
5324 2013-10-19 Alan Mackenzie <acm@muc.de>
5325
5326 Fix fontification bugs with constructors and const.
5327
5328 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
5329 CASE 2) Remove the check for the absence of a suffix construct
5330 after a function declaration with only types (no identifiers) in
5331 the parentheses. Also, accept a function declaration with just a
5332 type inside the parentheses, if this type can be positively
5333 recognised as such, or if a prefix keyword like "explicit" nails
5334 down the construct as a declaration.
5335
5336 2013-10-19 Eli Zaretskii <eliz@gnu.org>
5337
5338 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
5339 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
5340 the problem whereby selecting a menu item that leads to a
5341 minibuffer prompt moves the cursor out of the minibuffer window,
5342 making it hard to type at the prompt. Suggested by Stefan Monnier
5343 <monnier@iro.umontreal.ca>.
5344
5345 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
5346
5347 * menu-bar.el: Don't make Services menu.
5348
5349 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5350
5351 * ffap.el: Handle "/usr/include/c++/<version>" directories.
5352 (ffap-alist): Use ffap-c++-mode for c++-mode.
5353 (ffap-c++-path): New variable.
5354 (ffap-c++-mode): New function.
5355
5356 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
5357
5358 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
5359
5360 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
5361
5362 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
5363 introduced on 2013-09-08, which results in an infinite loop
5364 requesting a password.
5365
5366 2013-10-18 Glenn Morris <rgm@gnu.org>
5367
5368 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
5369
5370 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
5371
5372 Sync with upstream verilog-mode revision 1a6ecec7.
5373 * progmodes/verilog-mode.el (verilog-mode-version): Update.
5374 (verilog-mode-release-date): Remove.
5375 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
5376 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
5377 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
5378 (verilog-auto-tieoff-ignore-regexp)
5379 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
5380 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
5381 (verilog-signals-with, verilog-dir-cache-preserving)
5382 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
5383 Doc fixes.
5384 (verilog-case-fold): New option, to control case folding in
5385 regexp searches, bug597.
5386 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
5387 (verilog-string-match-fold, verilog-in-paren-count)
5388 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
5389 (verilog-at-close-struct-p): New functions.
5390 (verilog-beg-block-re-ordered, verilog-extended-case-re)
5391 (verilog-forward-sexp, verilog-set-auto-endcomments)
5392 (verilog-leap-to-case-head): Handle "unique0" case.
5393 (verilog-in-constraint-re): New constant.
5394 (verilog-keywords, verilog-type-font-keywords):
5395 Add some SystemVerilog 1800-2012 keywords.
5396 (verilog-label-be): Remove unimplemented argument, bug669.
5397 (verilog-batch-execute-func): When batch expanding clear
5398 create-lockfiles to prevent spurious user locks when a file ends
5399 up not changing.
5400 (verilog-calculate-indent, verilog-calc-1)
5401 (verilog-at-close-constraint-p, verilog-at-constraint-p)
5402 (verilog-do-indent): Fix indentation of nested constraints
5403 and structures.
5404 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
5405 (verilog-auto-inst-param): Use verilog-string-match-fold.
5406 (verilog-read-inst-module-matcher):
5407 Fix AUTOINST on gate primitives with #1.
5408 (verilog-read-decls): Fix double-declaring user-defined typed signals.
5409 Reads all user-defined typed variables.
5410 (verilog-read-defines): Fix reading definitions inside comments, bug647.
5411 (verilog-signals-matching-regexp)
5412 (verilog-signals-not-matching-regexp, verilog-auto):
5413 Respect verilog-case-fold.
5414 (verilog-diff-report): Fix line count.
5415 (verilog-auto-assign-modport): Remove unused local `modi'.
5416 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
5417 better handle multidimensional arrays.
5418 Fix packed array ports misadding bit index in AUTOINST, bug637.
5419 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
5420 to not double-declare existing outputs and inputs, respectively.
5421 (verilog-template-map): Bind U to verilog-sk-uvm-component.
5422 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
5423 (verilog-sk-uvm-component): New skeleton.
5424 (verilog-submit-bug-report): Add verilog-case-fold,
5425 remove verilog-mode-release-date.
5426
5427 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
5428
5429 * subr.el (sit-for): Call (input-pending-p t) so as to behave
5430 as before.
5431
5432 2013-10-18 Reuben Thomas <rrt@sc3d.org>
5433
5434 * textmodes/remember.el (remember): Set buffer-offer-save in
5435 remember buffers (bug#13566).
5436
5437 2013-10-18 Daniel Colascione <dancol@dancol.org>
5438
5439 When evaluating forms in ielm, direct standard output to ielm
5440 buffer. Add new ielm-return-for-effect command. Remove trailing
5441 whitespace throughout.
5442
5443 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
5444 (ielm-return-for-effect): New command.
5445 (ielm-send-input): Accept optional `for-effect' parameter.
5446 (ielm-eval-input): Accept optional `for-effect' parameter.
5447 Bind `standard-output' to stream we create using
5448 `ielm-standard-output-impl'. Suppress printing result when
5449 `for-effect'.
5450 (ielm-standard-output-impl): New function.
5451 (inferior-emacs-lisp-mode): Explain new features in documentation.
5452
5453 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
5454
5455 Code cleanup.
5456
5457 * net/tramp.el (tramp-debug-message): Do not check for connection
5458 buffer.
5459 (tramp-message): Use "vector" connection property.
5460
5461 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
5462 (tramp-equal-remote, tramp-eshell-directory-change)
5463 * net/tramp-adb.el (tramp-adb-handle-copy-file)
5464 (tramp-adb-handle-rename-file)
5465 * net/tramp-cmds.el (tramp-list-remote-buffers)
5466 (tramp-cleanup-connection, tramp-cleanup-this-connection)
5467 * net/tramp-compat.el (tramp-compat-process-running-p)
5468 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
5469 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
5470 (tramp-gvfs-handle-rename-file)
5471 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
5472 (tramp-set-file-uid-gid)
5473 * net/tramp-smb.el (tramp-smb-handle-copy-file)
5474 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
5475 of `file-remote-p'.
5476
5477 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
5478 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
5479 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
5480 (tramp-gw-open-network-stream): Suppress unrelated traces.
5481
5482 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
5483 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
5484 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
5485 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
5486 connection property.
5487
5488 * net/tramp-cache.el (top): Suppress traces when reading
5489 persistency file.
5490
5491 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5492 Refactor common code. Improve debug message.
5493 (tramp-maybe-open-connection)
5494 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
5495 connection buffer too early.
5496
5497 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
5498 from `tramp-smb-actions-with-acl'.
5499 (tramp-smb-actions-set-acl): New defconst.
5500 (tramp-smb-handle-copy-directory)
5501 (tramp-smb-action-get-acl): New defun, renamed from
5502 `tramp-smb-action-with-acl'.
5503 (tramp-smb-action-set-acl): New defun.
5504 (tramp-smb-handle-set-file-acl): Rewrite.
5505
5506 2013-10-17 Glenn Morris <rgm@gnu.org>
5507
5508 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
5509
5510 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5511
5512 * skeleton.el (skeleton-newline): Remove.
5513 (skeleton-internal-1): Use (insert "\n") instead.
5514
5515 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
5516 let-bindings.
5517
5518 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
5519 forward-sexp-function while we redo its job (bug#15613).
5520
5521 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
5522
5523 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
5524 represented by lists.
5525
5526 2013-10-16 Glenn Morris <rgm@gnu.org>
5527
5528 * tmm.el (tmm--history): New dynamic variable.
5529 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
5530
5531 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
5532
5533 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
5534 (tramp-smb-errors): Add error messages.
5535 (tramp-smb-actions-with-acl): New defconst.
5536 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
5537 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
5538 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
5539 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
5540 (tramp-smb-get-stat-capability): Fix tests.
5541
5542 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
5543
5544 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
5545 (bug#15580).
5546
5547 2013-10-16 Glenn Morris <rgm@gnu.org>
5548
5549 * ansi-color.el (ansi-color-drop-regexp):
5550 Add 1J, 1K, 2K. (Bug#15617)
5551
5552 * files.el (hack-local-variables--warned-lexical): New.
5553 (hack-local-variables):
5554 Warn about misplaced lexical-binding. (Bug#15616)
5555
5556 * net/eww.el (eww-render): Always set eww-current-url,
5557 and update header line. (Bug#15622)
5558 (eww-display-html): ... Rather than just doing it here.
5559
5560 2013-10-15 Eli Zaretskii <eliz@gnu.org>
5561
5562 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
5563 menu navigations commands.
5564
5565 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
5566
5567 * progmodes/subword.el (subword-capitalize): Be careful when
5568 the search for [[:alpha:]] fails (bug#15580).
5569
5570 2013-10-14 Eli Zaretskii <eliz@gnu.org>
5571
5572 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
5573 to commands that scroll the menu.
5574
5575 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
5576
5577 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
5578 Handle methods ending with `?' and `!'.
5579
5580 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
5581
5582 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
5583 `japanese-cp932' to `cp932' to fix the problem where saving a
5584 source file written in Shift_JIS twice would end up having
5585 `coding: japanese-cp932' which Ruby could not recognize.
5586 (ruby-mode-set-encoding): Add support for encodings mapped to nil
5587 in `ruby-encoding-map'.
5588 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
5589 doesn't need to be explicitly declared in magic comment.
5590 (ruby-encoding-map): Add type declaration for better customize UI.
5591
5592 2013-10-13 Glenn Morris <rgm@gnu.org>
5593
5594 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
5595 Occur buffers are read-only. http://bugs.debian.org/720775
5596
5597 * emacs-lisp/authors.el (authors-fixed-entries):
5598 Comment out old alpha stuff.
5599
5600 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
5601
5602 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
5603 to `after-save-hook' instead of `before-save-hook'.
5604 (ruby-mode-set-encoding): Use the value of coding system used to
5605 write the file. Call `basic-save-buffer-1' after modifying the
5606 buffer.
5607
5608 2013-10-13 Alan Mackenzie <acm@muc.de>
5609
5610 Fix indentation/fontification of Java enum with
5611 "implements"/generic.
5612
5613 * progmodes/cc-engine.el (c-backward-over-enum-header):
5614 Extracted from the three other places and enhanced to handle generics.
5615 (c-inside-bracelist-p): Uses new function above.
5616 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
5617 function above.
5618 (c-font-lock-enum-tail): Uses new function above.
5619
5620 2013-10-13 Kenichi Handa <handa@gnu.org>
5621
5622 * international/mule-cmds.el (select-safe-coding-system): Remove a
5623 superfluous condition in chekcing whether a coding system is safe
5624 or not.
5625
5626 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
5627
5628 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
5629
5630 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
5631
5632 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
5633
5634 2013-10-13 Glenn Morris <rgm@gnu.org>
5635
5636 * menu-bar.el (menu-bar-update-buffers):
5637 Unify Buffers menu prompt string. (Bug#15576)
5638
5639 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
5640
5641 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
5642 Add some entries.
5643 (authors-fixed-entries): Use accented form of name.
5644
5645 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5646
5647 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
5648 method calls (bug#15594).
5649 (ruby-smie--args-separator-p): New function.
5650 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
5651 recognize paren-free method calls.
5652
5653 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
5654 internals of universal-argument.
5655
5656 2013-10-11 Eli Zaretskii <eliz@gnu.org>
5657
5658 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
5659 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
5660 dropped menu on second mouse click on the menu bar.
5661
5662 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
5663
5664 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
5665 (explicit-shell-file-name): Declare.
5666 (sh--vars-before-point, sh--cmd-completion-table): New functions.
5667 (sh-completion-at-point-function): New function.
5668 (sh-mode): Use it.
5669 (sh-smie--keyword-p): Remove unused argument.
5670 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
5671 vars.
5672 (sh-set-shell): Always setup SMIE, even if we use the
5673 old indentation code.
5674
5675 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
5676
5677 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
5678 cases of ? and =.
5679 (ruby-smie-rules): Simplify the "do" rule. The cases when the
5680 predicate would return nil are almost non-existent.
5681 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
5682
5683 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
5684 cache also after commands that modify the buffer but don't move
5685 point.
5686
5687 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5688
5689 * env.el (substitute-env-in-file-name): New function.
5690 (substitute-env-vars): Extend the meaning of the optional arg.
5691
5692 2013-10-10 Eli Zaretskii <eliz@gnu.org>
5693
5694 * term/w32-win.el (dynamic-library-alist): Define separate lists
5695 of GIF DLLs for versions before and after 5.0.0 of giflib.
5696 (Bug#15531)
5697
5698 2013-10-10 João Távora <joaotavora@gmail.com>
5699
5700 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
5701 not locked, use last revision and current source as
5702 defaults. (Bug#15569)
5703
5704 2013-10-10 Masatake YAMATO <yamato@redhat.com>
5705
5706 * menu-bar.el (menu-bar-open): Don't use popup-menu if
5707 menu-bar is hidden.
5708
5709 2013-10-10 Martin Rudalics <rudalics@gmx.at>
5710
5711 * window.el (pop-to-buffer-same-window): Fix doc-string.
5712 (Bug#15492)
5713
5714 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5715
5716 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
5717
5718 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
5719
5720 * calendar/icalendar.el (icalendar-import-file):
5721 Fix interactive spec. (Bug#15482)
5722
5723 2013-10-10 Glenn Morris <rgm@gnu.org>
5724
5725 * desktop.el (desktop-save): Default to saving in .emacs.d,
5726 since PWD is no longer in desktop-path by default. (Bug#15319)
5727
5728 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
5729 now that text mode has a menu with the same entry.
5730 (menu-bar-text-mode-auto-fill): Remove now unused func.
5731 * textmodes/text-mode.el (text-mode-map):
5732 Use auto-fill help text from menu-bar.el.
5733
5734 2013-10-10 John Anthony <john@jo.hnanthony.com>
5735
5736 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
5737
5738 2013-10-09 Juri Linkov <juri@jurta.org>
5739
5740 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
5741 instead of this-command-keys. Add universal-argument-more and
5742 universal-argument-minus to the list of prefix commands. (Bug#15568)
5743
5744 2013-10-09 Glenn Morris <rgm@gnu.org>
5745
5746 * vc/vc-svn.el (vc-svn-create-repo):
5747 Expand paths in file://... url. (Bug#15446)
5748
5749 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
5750 Add some entries.
5751 (authors): Remove unused local variables.
5752
5753 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5754
5755 * profiler.el: Create a more coherent calltree from partial backtraces.
5756 (profiler-format): Hide the tail with `invisible' so that C-s can still
5757 find the hidden elements.
5758 (profiler-calltree-depth): Don't recurse so enthusiastically.
5759 (profiler-function-equal): New hash-table-test.
5760 (profiler-calltree-build-unified): New function.
5761 (profiler-calltree-build): Use it.
5762 (profiler-report-make-name-part): Indent the calltree less.
5763 (profiler-report-mode): Add visibility specs for profiler-format.
5764 (profiler-report-expand-entry, profiler-report-toggle-entry):
5765 Expand the whole subtree when provided with a prefix arg.
5766
5767 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
5768
5769 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
5770 iuwu-mod token.
5771 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
5772 hanging iuwu-mod token.
5773 (ruby-smie--forward-token): Do not include a dot after a token in
5774 that token.
5775 (ruby-smie--backward-token): Likewise.
5776
5777 2013-10-08 Juri Linkov <juri@jurta.org>
5778
5779 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
5780 to isearch-other-control-char.
5781 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
5782 and isearch-post-command-hook to post-command-hook.
5783 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
5784 and isearch-post-command-hook from post-command-hook.
5785 (isearch-unread-key-sequence)
5786 (isearch-reread-key-sequence-naturally)
5787 (isearch-lookup-scroll-key, isearch-other-control-char)
5788 (isearch-other-meta-char): Remove functions.
5789 (isearch-pre-command-hook, isearch-post-command-hook):
5790 New functions based on isearch-other-meta-char rewritten
5791 relying on the new behavior of overriding-terminal-local-map
5792 that does not replace the local keymaps any more. (Bug#15200)
5793
5794 2013-10-08 Eli Zaretskii <eliz@gnu.org>
5795
5796 Support menus on text-mode terminals.
5797 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
5798 functionality.
5799
5800 * tooltip.el (tooltip-mode): Don't error out on TTYs.
5801
5802 * menu-bar.el (popup-menu, popup-menu-normalize-position):
5803 Move here from mouse.el.
5804 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
5805 and arrow keys.
5806 (tty-menu-navigation-map): New map for TTY menu navigation.
5807
5808 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
5809
5810 * frame.el (display-mouse-p): Report text-mode mouse as available
5811 on w32.
5812 (display-popup-menus-p): Report availability if mouse is
5813 available; don't condition on window-system.
5814
5815 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
5816 (tty-menu-selected-face): New faces.
5817
5818 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5819
5820 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
5821 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
5822 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
5823 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
5824 New constants.
5825 (lisp-mode-variables): New `elisp' argument.
5826 (emacs-lisp-mode): Use it.
5827 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
5828 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
5829
5830 * indent.el: Use lexical-binding.
5831 (indent-region): Add progress reporter.
5832 (tab-stop-list): Make it implicitly extend to infinity by repeating the
5833 last step.
5834 (indent--next-tab-stop): New function to implement this behavior.
5835 (tab-to-tab-stop, move-to-tab-stop): Use it.
5836
5837 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
5838
5839 * indent.el (indent-rigidly--current-indentation): New function.
5840 (indent-rigidly-map): New var.
5841 (indent-rigidly): Use it to provide interactive mode (bug#8196).
5842
5843 2013-10-08 Bastien Guerry <bzg@gnu.org>
5844
5845 * register.el (insert-register): Fix 2013-10-07 change.
5846
5847 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5848
5849 * progmodes/perl-mode.el: Use lexical-binding.
5850 Remove redundant :group args.
5851 (perl-nochange): Change default to be closer to other major modes's
5852 standard behavior.
5853 (perl-indent-line): Don't consider text on current line as a
5854 valid beginning of function from which to indent.
5855
5856 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
5857 with more than one argument (bug#15538).
5858
5859 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
5860
5861 * vc/pcvs.el: Use lexical-binding.
5862 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
5863 environment of `eval'.
5864 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
5865 than a list of expressions. Adjust callers.
5866 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
5867
5868 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
5869
5870 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
5871 case of the dot in a chained method call being on the following line.
5872
5873 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5874
5875 * electric.el (electric-indent-inhibit): New var.
5876 (electric-indent-post-self-insert-function): Use it.
5877 * progmodes/python.el (python-mode): Set it.
5878
5879 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
5880 open braces.
5881
5882 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
5883
5884 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
5885 (css-mode): Use electric-indent-chars.
5886
5887 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
5888 (font-lock-beg, font-lock-end): Move before first use.
5889 (nxml-mode): Use syntax-propertize-function.
5890 (nxml-after-change, nxml-after-change1): Adjust accordingly.
5891 (nxml-extend-after-change-region): Remove.
5892 * nxml/xmltok.el: Use lexical-binding.
5893 (xmltok-save): Use `declare'.
5894 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
5895 * nxml/nxml-util.el: Use lexical-binding.
5896 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
5897 Use `declare'.
5898 * nxml/nxml-ns.el: Use lexical-binding.
5899 (nxml-ns-save): Use `declare'.
5900 (nxml-ns-prefixes-for): Avoid add-to-list.
5901 * nxml/rng-match.el: Use lexical-binding.
5902 (rng--ipattern): Use cl-defstruct.
5903 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
5904 (rng-cons-group-after, rng-subst-group-after)
5905 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
5906 Use closures instead of `(lambda...).
5907
5908 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
5909
5910 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
5911 of BEG and END.
5912
5913 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5914 Use `tramp-handle-insert-file-contents'.
5915 (tramp-gvfs-handle-insert-file-contents): Remove function.
5916
5917 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
5918 Use `save-restriction' in order to keep markers.
5919
5920 * net/trampver.el: Update release number.
5921
5922 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5923
5924 * progmodes/compile.el (compilation-parse-errors):
5925 Use compilation--put-prop.
5926 (compilation--ensure-parse): Check compilation-multiline.
5927
5928 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
5929
5930 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
5931 lexical-binding.
5932
5933 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
5934
5935 * progmodes/ruby-mode.el: Fix recently added tests.
5936 (ruby-smie-grammar): Add - and +.
5937 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
5938 (ruby-smie--backward-id): New functions.
5939 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
5940 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
5941 any more.
5942
5943 2013-10-07 Leo Liu <sdl.web@gmail.com>
5944
5945 * register.el (register-preview-delay)
5946 (register-preview-functions): New variables.
5947 (register-read-with-preview, register-preview)
5948 (register-describe-oneline): New functions.
5949 (point-to-register, window-configuration-to-register)
5950 (frame-configuration-to-register, jump-to-register)
5951 (number-to-register, view-register, insert-register)
5952 (copy-to-register, append-to-register, prepend-to-register)
5953 (copy-rectangle-to-register): Use register-read-with-preview to
5954 read register. (Bug#15525)
5955
5956 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
5957
5958 * net/network-stream.el (network-stream-open-starttls): Don't add
5959 --insecure if it's already present, because that gnutls-cli
5960 rejects getting that parameter twice.
5961
5962 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
5963
5964 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
5965 keyword, too.
5966
5967 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
5968
5969 * newcomment.el (comment-use-global-state): Change default value
5970 to t, mark obsolete (Bug#15251).
5971 (comment-beginning): In addition to `comment-to-syntax', check the
5972 value of `comment-use-global-state'.
5973
5974 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
5975
5976 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
5977 (ruby-comment-column): Follow the global default, by default.
5978 (ruby-smie-grammar): Add assignment syntax.
5979 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
5980 open-paren, a comma, or a \.
5981 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
5982 and line continuations.
5983 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
5984 followed by implicit semi-colons. Add rule for string concatenation
5985 and for indentation at BOB.
5986 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
5987
5988 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
5989 calling next-sexp, since next-token may have skipped chars which
5990 next-sexp doesn't know should be skipped!
5991
5992 2013-10-05 Leo Liu <sdl.web@gmail.com>
5993
5994 * progmodes/octave.el (octave-send-region):
5995 Call compilation-forget-errors.
5996
5997 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5998
5999 * vc/vc-svn.el (vc-svn-find-admin-dir):
6000 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
6001 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
6002 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
6003 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
6004
6005 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6006
6007 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
6008
6009 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6010
6011 * subr.el (read-passwd): Hide chars even when called within a context
6012 where after-change-functions is disabled (bug#15501).
6013 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
6014 until we removed ourself from overriding-terminal-local-map.
6015
6016 2013-10-04 Leo Liu <sdl.web@gmail.com>
6017
6018 * progmodes/octave.el (inferior-octave-mode):
6019 Call compilation-forget-errors.
6020
6021 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6022
6023 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
6024
6025 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
6026
6027 * net/secrets.el (secrets-create-collection): Add optional
6028 argument ALIAS. Use proper Label keyword. Append ALIAS as
6029 dbus-call-method argument. (Bug#15516)
6030
6031 2013-10-04 Leo Liu <sdl.web@gmail.com>
6032
6033 * progmodes/octave.el (inferior-octave-error-regexp-alist)
6034 (inferior-octave-compilation-font-lock-keywords): New variables.
6035 (compilation-error-regexp-alist)
6036 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
6037 (inferior-octave-mode): Use compilation-shell-minor-mode.
6038
6039 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
6040
6041 * minibuffer.el (completion--replace): Be careful that `end' might be
6042 a marker.
6043
6044 2013-10-03 Daiki Ueno <ueno@gnu.org>
6045
6046 Add support for package signature checking.
6047 * emacs-lisp/package.el (url-http-file-exists-p)
6048 (epg-make-context, epg-context-set-home-directory)
6049 (epg-verify-string, epg-context-result-for)
6050 (epg-signature-status, epg-signature-to-string)
6051 (epg-check-configuration, epg-configuration)
6052 (epg-import-keys-from-file): Declare.
6053 (package-check-signature): New user option.
6054 (package-unsigned-archives): New user option.
6055 (package-desc): Add `signed' field.
6056 (package-load-descriptor): Set `signed' field if .signed file exists.
6057 (package--archive-file-exists-p): New function.
6058 (package--check-signature): New function.
6059 (package-install-from-archive): Check package signature.
6060 (package--download-one-archive): Check archive signature.
6061 (package-delete): Remove .signed file.
6062 (package-import-keyring): New command.
6063 (package-refresh-contents): Import default keyring.
6064 (package-desc-status): Add "unsigned" status.
6065 (describe-package-1, package-menu--print-info)
6066 (package-menu-mark-delete, package-menu--find-upgrades)
6067 (package-menu--status-predicate): Support "unsigned" status.
6068
6069 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6070
6071 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
6072 the new compilation scheme using the new byte-codes.
6073
6074 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
6075 (byte-pophandler): New byte codes.
6076 (byte-goto-ops): Adjust accordingly.
6077 (byte-compile--use-old-handlers): New var.
6078 (byte-compile-catch): Use new byte codes depending on
6079 byte-compile--use-old-handlers.
6080 (byte-compile-condition-case--old): Rename from
6081 byte-compile-condition-case.
6082 (byte-compile-condition-case--new): New function.
6083 (byte-compile-condition-case): New function that dispatches depending
6084 on byte-compile--use-old-handlers.
6085 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
6086 when we can.
6087
6088 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6089 Optimize under `condition-case' and `catch' if
6090 byte-compile--use-old-handlers is nil.
6091 (disassemble-offset): Handle new bytecodes.
6092
6093 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6094
6095 * subr.el (error): Use `declare'.
6096 (decode-char, encode-char): Use advertised-calling-convention instead
6097 of the docstring to discourage use of the `restriction' arg.
6098
6099 2013-10-03 Daiki Ueno <ueno@gnu.org>
6100
6101 * epg.el (epg-verify-file): Add a comment saying that it does not
6102 notify verification error as a return value nor a signal.
6103 (epg-verify-string): Ditto.
6104
6105 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
6106
6107 * progmodes/compile.el (compilation-start): Try globbing the arg to
6108 `cd' (bug#15417).
6109
6110 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
6111
6112 Sync with Tramp 2.2.8.
6113
6114 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
6115 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
6116 * net/trampver.el: Update release number.
6117
6118 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
6119
6120 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6121 and default-process-coding-system for darwin only.
6122
6123 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6124
6125 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
6126
6127 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
6128
6129 * vc/vc-git.el (vc-git-grep): Disable pager.
6130
6131 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
6132
6133 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
6134 Use :url instead of :homepage, as per
6135 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
6136
6137 * newcomment.el (comment-beginning): When `comment-use-syntax' is
6138 non-nil, use `syntax-ppss' (Bug#15251).
6139
6140 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6141
6142 * progmodes/octave.el (inferior-octave-startup-file):
6143 Prefer ~/.emacs.d/init_octave.m.
6144
6145 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
6146
6147 * emacs-lisp/package.el (package-desc-from-define):
6148 Accept additional arguments as plist, convert them to an alist and store
6149 them in the `extras' slot.
6150 (package-generate-description-file): Convert extras alist back to
6151 plist and append to the `define-package' form arguments.
6152 (package--alist-to-plist): New function.
6153 (package--ac-desc): Add `extras' slot.
6154 (package--add-to-archive-contents): Check if the archive-contents
6155 vector is long enough, and if it is, pass its `extras' slot value
6156 to `package-desc-create'.
6157 (package-buffer-info): Call `lm-homepage', pass the returned value
6158 to `package-desc-from-define'.
6159 (describe-package-1): Render the homepage button (Bug#13291).
6160
6161 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6162 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
6163
6164 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
6165
6166 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6167 and default-process-coding-system to utf-8-unix (Bug#15402).
6168
6169 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
6170
6171 * subr.el (looking-back): Do not recommend using looking-back.
6172
6173 2013-09-28 Alan Mackenzie <acm@muc.de>
6174
6175 Fix indentation/fontification of Java enum with "implements".
6176
6177 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
6178 regexp which matches "implements", etc., in Java.
6179 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
6180 specifier clauses coming after "enum".
6181 * progmodes/cc-fonts.el (c-font-lock-declarations)
6182 (c-font-lock-enum-tail): Check for extra specifier clauses coming
6183 after "enum".
6184
6185 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
6186
6187 * faces.el (region): Change ns_selection_color to
6188 ns_selection_fg_color, add ns_selection_bg_color.
6189
6190 2013-09-28 Leo Liu <sdl.web@gmail.com>
6191
6192 * progmodes/octave.el (inferior-octave-completion-table)
6193 (inferior-octave-completion-at-point): Minor tweaks.
6194
6195 * textmodes/ispell.el (ispell-lookup-words): Rename from
6196 lookup-words. (Bug#15460)
6197 (lookup-words): Obsolete.
6198 (ispell-complete-word, ispell-command-loop): All uses changed.
6199
6200 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6201
6202 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
6203 (octave-mode-menu): Add octave-send-buffer.
6204 (octave-send-buffer): New function.
6205
6206 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6207
6208 * progmodes/octave.el (octave-mode-map): Add key binding for
6209 octave-lookfor.
6210 (octave-mode-menu): Add octave-lookfor.
6211 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
6212 octave-lookfor.
6213 (octave-lookfor): New function.
6214
6215 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6216
6217 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
6218 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
6219 its convention.
6220 (cl--loop-set-iterator-function): New function.
6221 (cl-loop): Adjust accordingly, so as not to use cl-subst.
6222 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
6223 Bind `it' with `let' instead of substituting it with `cl-subst'.
6224 (cl--unused-var-p): New function.
6225 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
6226 Eliminate some unused variable warnings (bug#15326).
6227
6228 2013-09-27 Tassilo Horn <tsdh@gnu.org>
6229
6230 * doc-view.el (doc-view-scale-reset): Rename from
6231 `doc-view-reset-zoom-level'.
6232 (doc-view-scale-adjust): New command.
6233 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
6234 `doc-view-scale-adjust'.
6235
6236 2013-09-26 Tassilo Horn <tsdh@gnu.org>
6237
6238 * doc-view.el (doc-view-reset-zoom-level): New command.
6239 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
6240 zoom commands (bug#15466).
6241
6242 2013-09-26 Kenichi Handa <handa@gnu.org>
6243
6244 * international/quail.el (quail-help): Make it not a command.
6245
6246 2013-09-26 Leo Liu <sdl.web@gmail.com>
6247
6248 * minibuffer.el (completion-all-sorted-completions): Make args
6249 optional as they are.
6250
6251 2013-09-25 Daniel Colascione <dancol@dancol.org>
6252
6253 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
6254 specs are and that they're not evaluated.
6255
6256 2013-09-24 Sam Steingold <sds@gnu.org>
6257
6258 * midnight.el (clean-buffer-list-kill-regexps)
6259 (clean-buffer-list-kill-buffer-names): Update for the new Man
6260 buffer naming which includes the object name.
6261
6262 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
6263
6264 * eshell/esh-cmd.el (eshell--sep-terms): New var.
6265 (eshell-parse-command, eshell-parse-pipeline): Use it since
6266 eshell-separate-commands requires a dynamic scoped var.
6267 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
6268
6269 2013-09-23 Leo Liu <sdl.web@gmail.com>
6270
6271 * autoinsert.el (auto-insert-alist): Make the value of
6272 lexical-binding match its file setting.
6273
6274 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
6275
6276 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
6277
6278 * autoarg.el (autoarg-kp-digit-argument):
6279 * electric.el (Electric-command-loop):
6280 * kmacro.el (kmacro-step-edit-insert):
6281 Do not set universal-argument-num-events.
6282
6283 2013-09-22 Leo Liu <sdl.web@gmail.com>
6284
6285 * files.el (interpreter-mode-alist): Add octave.
6286
6287 2013-09-21 Alan Mackenzie <acm@muc.de>
6288
6289 C++: fontify identifier in declaration following "public:" correctly.
6290 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
6291 to match "public", etc.
6292 (c-decl-prefix-re): Add ":" into the C++ value.
6293 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
6294 bit. Add a check for a ":" preceded by "public", etc.
6295
6296 2013-09-21 Eli Zaretskii <eliz@gnu.org>
6297
6298 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
6299 recognized by GDB 7.5 and later.
6300
6301 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
6302
6303 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
6304
6305 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
6306
6307 * subr.el (internal--call-interactively): New const.
6308 (called-interactively-p): Use it (bug#3984).
6309
6310 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
6311
6312 * vc/pcvs.el (cvs-mode-ignore):
6313 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
6314 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
6315
6316 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
6317
6318 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
6319 (eshell-ls-orig-insert-directory): Remove.
6320 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
6321 (eshell-ls-use-in-dired): Use advice-add/remove.
6322 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
6323 Add `orig-fun' arg for use in :around advice.
6324 Make it check (redundantly) eshell-ls-use-in-dired.
6325
6326 2013-09-19 Glenn Morris <rgm@gnu.org>
6327
6328 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
6329
6330 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
6331
6332 * emacs-lisp/eieio.el (class-parent): Undo previous change.
6333
6334 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
6335
6336 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
6337 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
6338 (tramp-get-remote-python): New defuns.
6339 (tramp-get-remote-uid-with-perl)
6340 (tramp-get-remote-gid-with-perl): New defuns. Perl code
6341 contributed by yary <not.com@gmail.com> (tiny change).
6342 (tramp-get-remote-uid-with-python)
6343 (tramp-get-remote-gid-with-python): New defuns. Python code
6344 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
6345 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
6346
6347 2013-09-19 Glenn Morris <rgm@gnu.org>
6348
6349 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
6350
6351 * eshell/em-unix.el (eshell-remove-entries):
6352 Rename argument to avoid name-clash with global `top-level'.
6353
6354 * eshell/esh-proc.el (eshell-kill-process-function):
6355 Remove eshell-reset-after-proc from eshell-kill-hook if present.
6356 (eshell-reset-after-proc): Remove unused arg `proc'.
6357
6358 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
6359 (directory-files-and-attributes): Mark unused arg.
6360
6361 * eshell/em-unix.el (eshell-remove-entries):
6362 Remove unused arg `path'. Update callers.
6363
6364 * eshell/em-hist.el (eshell-hist-parse-arguments):
6365 Remove unused arg `silent'. Update callers.
6366
6367 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
6368 Fix (f)boundp mix-up.
6369
6370 * eshell/em-smart.el (eshell-smart-scroll-window)
6371 (eshell-disable-after-change):
6372 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
6373
6374 2013-09-18 Alan Mackenzie <acm@muc.de>
6375
6376 Fix fontification of type when followed by "const".
6377 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
6378 "known" types from fontification.
6379
6380 2013-09-18 Glenn Morris <rgm@gnu.org>
6381
6382 * emacs-lisp/chart.el (x-display-color-cells): Declare.
6383 (chart-face-list): Drop Emacsen without display-color-p.
6384
6385 * net/eww.el (libxml-parse-html-region): Declare.
6386 (eww-display-html): Explicit error if no libxml2 support.
6387
6388 * doc-view.el (doc-view-mode): Silence --without-x compilation.
6389
6390 * image.el (image-type-from-buffer, image-multi-frame-p):
6391 Remove --without-x warning/error.
6392
6393 * mouse.el (mouse-yank-primary):
6394 * term.el (term-mouse-paste):
6395 Reorder to silence --without-x compilation.
6396
6397 * mpc.el (doc-view-mode): Silence --without-x compilation.
6398
6399 * mail/rmailmm.el (rmail-mime-set-bulk-data):
6400 Silence --without-x compilation.
6401
6402 * progmodes/gud.el (gud-find-file, gud-mode):
6403 Silence --without-x compilation.
6404 (tooltip-mode): Declare.
6405
6406 * wdired.el (dired-backup-overwrite): Remove declaration.
6407 (wdired-mode-map): Add doc string.
6408
6409 * custom.el (x-get-resource): Declare.
6410
6411 * eshell/em-glob.el (ange-cache):
6412 * eshell/em-unix.el (ange-cache): Declare.
6413
6414 * faces.el (x-display-list, x-open-connection, x-get-resource):
6415 Declare.
6416
6417 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
6418 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
6419 Declare.
6420
6421 * frame.el (x-display-grayscale-p, x-display-name): Declare.
6422
6423 * net/gnutls.el (gnutls-log-level): Declare.
6424
6425 * net/shr.el (image-size, image-animate): Declare.
6426
6427 * simple.el (font-info): Declare.
6428
6429 * subr.el (x-popup-dialog): Declare.
6430
6431 * term/common-win.el (x-select-enable-primary)
6432 (x-last-selected-text-primary, x-last-selected-text-clipboard):
6433 Declare.
6434
6435 * term/ns-win.el (x-handle-args): Declare.
6436
6437 * term/x-win.el (x-select-enable-clipboard): Declare.
6438
6439 * term/w32-win.el (create-default-fontset): Declare.
6440
6441 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
6442 Declare.
6443
6444 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
6445 (fit-frame-to-buffer): Explicit error if --without-x.
6446 (mouse-autoselect-window-select): Silence compiler.
6447
6448 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
6449
6450 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
6451 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
6452 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
6453 * eshell/esh-util.el (eshell-sublist):
6454 Remove unused local variables.
6455
6456 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
6457
6458 * textmodes/two-column.el: Make 2C-split work for --without-x.
6459 (scroll-bar-columns): Autoload.
6460 (top-level): Require fringe when compiling.
6461
6462 2013-09-18 Leo Liu <sdl.web@gmail.com>
6463
6464 * subr.el (add-hook): Robustify to handle closure as well.
6465
6466 2013-09-17 Glenn Morris <rgm@gnu.org>
6467
6468 * simple.el (messages-buffer-mode-map): Unbind "g".
6469
6470 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6471
6472 * help-mode.el (help-mode-finish): Use derived-mode-p.
6473 Remove obsolete highlighting.
6474
6475 * play/life.el (life-mode): Use define-derived-mode. Derive from
6476 special-mode.
6477 (life): Let-bind inhibit-read-only.
6478 (life-setup): Avoid `setq'. Use `life-mode'.
6479
6480 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
6481 which should not be needed any more.
6482 (package-menu-refresh, package-menu-describe-package): Use user-error.
6483
6484 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
6485 (eshell-post-rewrite-command-hook): Make obsolete.
6486 (eshell-parse-command): Simplify.
6487 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
6488 (eshell--cmd): Declare.
6489 (eshell-parse-pipeline): Remove unused var `final-p'.
6490 Pass a dynvar to eshell-post-rewrite-command-hook.
6491 Implement the new eshell-post-rewrite-command-function.
6492 (eshell-invoke-directly): Remove unused arg `input'.
6493 * eshell/esh-io.el (eshell-io-initialize):
6494 Use eshell-post-rewrite-command-function (bug#15399).
6495 (eshell--apply-redirections): Rename from eshell-apply-redirections;
6496 adjust to new calling convention.
6497 (eshell-create-handles): Rename args to avoid clashing with dynvar
6498 `standard-output'.
6499
6500 2013-09-17 Glenn Morris <rgm@gnu.org>
6501
6502 * simple.el (messages-buffer-mode): New major mode.
6503 (messages-buffer): New function.
6504 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
6505 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
6506 (ert-run-test): Use `messages-buffer' function.
6507 (ert--force-message-log-buffer-truncation): Ignore read-only.
6508 * help.el (view-echo-area-messages): Use `messages-buffer' function.
6509 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
6510
6511 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6512
6513 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
6514
6515 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
6516
6517 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6518
6519 * icomplete.el (icomplete-in-buffer): New var.
6520 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
6521 vars and replace them with functions.
6522 (icomplete-minibuffer-setup): Adjust accordingly.
6523 (icomplete--completion-table, icomplete--completion-predicate)
6524 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
6525 New functions.
6526 (icomplete-forward-completions, icomplete-backward-completions)
6527 (icomplete-simple-completing-p, icomplete-exhibit)
6528 (icomplete-completions): Use them.
6529 (icomplete--in-region-buffer): New var.
6530 (icomplete--in-region-setup): New function.
6531 (icomplete-mode): Use it.
6532
6533 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
6534 (bug#15379).
6535 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
6536 return args and options.
6537 (eshell-eval-using-options): Use the new return value of
6538 eshell--do-opts to set the options's vars in their scope.
6539 (eshell--set-option): Rename from eshell-set-option.
6540 Add arg `opt-vals'.
6541 (eshell--process-option): Rename from eshell-process-option.
6542 Add arg `opt-vals'.
6543 (eshell--process-args): Use an `opt-vals' alist to store the options's
6544 values during their processing and return them additionally to the
6545 remaining args.
6546
6547 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
6548
6549 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
6550 continuation character an operator, as far as indentation is
6551 concerned (Bug#15369).
6552
6553 2013-09-15 Martin Rudalics <rudalics@gmx.at>
6554
6555 * window.el (window--state-put-2): Don't process buffer state
6556 when buffer doesn't exist any more (Bug#15382).
6557
6558 2013-09-15 Glenn Morris <rgm@gnu.org>
6559
6560 * eshell/em-unix.el (eshell/rm):
6561 Make -f ignore missing files. (Bug#15373)
6562
6563 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
6564 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
6565 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
6566
6567 2013-09-14 Glenn Morris <rgm@gnu.org>
6568
6569 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
6570
6571 2013-09-13 Glenn Morris <rgm@gnu.org>
6572
6573 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
6574 (dired-guess-default): Make `file' available in the env. (Bug#15363)
6575
6576 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
6577
6578 * frame.el (x-focus-frame): Mark as declared in frame.c.
6579
6580 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6581
6582 * ls-lisp.el: Use advice-add.
6583 (original-insert-directory): Remove.
6584 (ls-lisp--insert-directory): Rename from insert-directory; add
6585 `orig-fun' argument.
6586 (insert-directory): Advise.
6587
6588 2013-09-13 Eli Zaretskii <eliz@gnu.org>
6589
6590 * term.el (term-emulate-terminal): Decode the command string
6591 before passing it to term-command-hook. (Bug#15337)
6592
6593 2013-09-13 Glenn Morris <rgm@gnu.org>
6594
6595 * eshell/esh-util.el (ange-cache): Move declaration earlier.
6596
6597 * eshell/esh-ext.el (eshell-search-path): Declare.
6598
6599 * eshell/em-prompt.el (eshell/pwd): Autoload it.
6600 Otherwise an error occurs if eshell-dirs module not loaded.
6601
6602 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
6603
6604 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
6605
6606 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
6607 `tramp-check-proper-host'. Check for a valid method name.
6608
6609 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6610 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6611 * net/tramp-sh.el (tramp-maybe-open-connection):
6612 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
6613
6614 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
6615 also for hash values.
6616
6617 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6618
6619 * term/ns-win.el (parameters): Don't declare as dynamic.
6620 (before-make-frame-hook): Don't add ineffective function.
6621
6622 * eshell/*.el: Use lexical-binding (bug#15231).
6623
6624 2013-09-12 Kenichi Handa <handa@gnu.org>
6625
6626 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
6627
6628 2013-09-12 Glenn Morris <rgm@gnu.org>
6629
6630 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
6631 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
6632
6633 * subr.el (do-after-load-evaluation): Also give compiler warnings
6634 when obsolete files are used (except by obsolete files).
6635
6636 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
6637 in the status output, assume `filename' is the first. (Bug#15322)
6638
6639 * vc/vc.el (vc-deduce-fileset): Doc fix.
6640
6641 * calc/calc-help.el (Info-goto-node):
6642 * progmodes/cperl-mode.el (Info-find-node):
6643 * vc/ediff.el (Info-goto-node): Update declarations.
6644
6645 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
6646
6647 * vc/vc-bzr.el (vc-compilation-mode): Declare.
6648 (vc-bzr-pull): Require vc-dispatcher.
6649 * vc/vc-git.el (vc-compilation-mode): Declare.
6650 (vc-git-pull): Require vc-dispatcher.
6651
6652 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
6653
6654 * progmodes/octave.el (help-button-action): Declare.
6655
6656 * shell.el (shell-directory-tracker): Output error as a message
6657 rather than just returning it as a string.
6658 (shell-process-pushd): Remove useless use of message.
6659
6660 * dframe.el (dframe-timer-fn):
6661 * files.el (dir-locals-read-from-file):
6662 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
6663 (mpc-format):
6664 * reveal.el (reveal-post-command):
6665 * saveplace.el (load-save-place-alist-from-file):
6666 * shell.el (shell-resync-dirs):
6667 * w32-common-fns.el (x-get-selection-value):
6668 * emacs-lisp/copyright.el (copyright-find-copyright):
6669 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6670 * emulation/tpu-edt.el (tpu-copy-keyfile):
6671 * play/bubbles.el (bubbles--mark-neighbourhood):
6672 * progmodes/executable.el
6673 (executable-make-buffer-file-executable-if-script-p):
6674 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
6675
6676 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6677
6678 Cleanup Eshell to rely less on dynamic scoping.
6679 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
6680 last-value, and ext-command here. Bind `args' closer to `body'.
6681 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
6682 (eshell--args): Declare new dynamic var.
6683 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
6684 last-value, and ext-command. Pass `args' to `body'.
6685 (eshell-process-args): Bind eshell--args.
6686 (eshell-set-option): Use eshell--args.
6687 * eshell/eshell.el (eshell): Use derived-mode-p.
6688 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
6689 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
6690 (eshell-glob-function): Declare.
6691 * eshell/esh-util.el: Require cl-lib.
6692 (eshell-read-hosts-file): Avoid add-to-list.
6693 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
6694 `err'.
6695 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
6696 Declare.
6697 (eshell/diff): Remove unused var `err'.
6698 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
6699 `killflag'.
6700 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
6701 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
6702 first use.
6703 * eshell/em-glob.el (eshell-glob-matches, message-shown):
6704 Move declaration before first use.
6705 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
6706 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
6707 rely on cl-return.
6708
6709 2013-09-12 Glenn Morris <rgm@gnu.org>
6710
6711 * term/ns-win.el (global-map): Remove binding for ispell-next,
6712 deleted 1999-05-29. (Bug#15357)
6713
6714 2013-09-11 Glenn Morris <rgm@gnu.org>
6715
6716 * echistory.el (electric-command-history): Remove call to deleted func.
6717
6718 * play/landmark.el (landmark-mode): Fix typos.
6719
6720 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
6721 Check cvs-sort-ignore-file is bound.
6722
6723 * savehist.el: No need for cl when compiling on Emacs.
6724
6725 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6726
6727 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
6728 (bug#15338).
6729 (eshell-self-insert-command, eshell-send-invisible):
6730 Remove unused argument.
6731 (eshell-handle-control-codes): Remove unused var `orig'.
6732 Avoid delete-backward-char.
6733
6734 * files.el (set-auto-mode): Simplify a bit further.
6735
6736 2013-09-11 Glenn Morris <rgm@gnu.org>
6737
6738 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
6739 (set-auto-mode): Don't regexp-quote elements.
6740 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
6741 * progmodes/cc-mode.el (interpreter-mode-alist):
6742 * progmodes/ruby-mode.el (interpreter-mode-alist):
6743 Revert previous change.
6744
6745 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6746
6747 * play/snake.el (snake-mode):
6748 * play/mpuz.el (mpuz-mode):
6749 * play/landmark.el (lm-mode):
6750 * play/blackbox.el (blackbox-mode):
6751 * play/5x5.el (5x5-mode):
6752 * obsolete/options.el (Edit-options-mode):
6753 * net/quickurl.el (quickurl-list-mode):
6754 * net/newst-treeview.el (newsticker-treeview-mode):
6755 * mail/rmailsum.el (rmail-summary-mode):
6756 * mail/mspools.el (mspools-mode):
6757 * locate.el (locate-mode):
6758 * ibuffer.el (ibuffer-mode):
6759 * emulation/ws-mode.el (wordstar-mode):
6760 * emacs-lisp/debug.el (debugger-mode):
6761 * array.el (array-mode):
6762 * net/eudc.el (eudc-mode): Use define-derived-mode.
6763 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
6764 Move initialization into declaration.
6765 (mairix-searches-mode): Use define-derived-mode.
6766 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
6767 (eudc-edit-hotlist): Use dolist.
6768 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
6769 (Man-mode): Use define-derived-mode.
6770 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
6771 (Info-edit-mode): Use define-derived-mode.
6772 (Info-cease-edit): Use Info-mode.
6773 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
6774 into declaration.
6775 (eshell-mode): Use define-derived-mode.
6776 * chistory.el (command-history-mode-map): Rename from
6777 command-history-map.
6778 (command-history-mode): Use define-derived-mode.
6779 (Command-history-setup): Remove function.
6780 * calc/calc.el (calc-trail-mode-map): New var.
6781 (calc-trail-mode): Use define-derived-mode.
6782 (calc-trail-buffer): Set calc-main-buffer manually.
6783 * bookmark.el (bookmark-insert-annotation): New function.
6784 (bookmark-edit-annotation): Use it.
6785 (bookmark-edit-annotation-mode): Make it a proper major mode.
6786 (bookmark-send-edited-annotation): Use derived-mode-p.
6787 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
6788 closer to its ideal place. Use \' to match EOS.
6789
6790 * profiler.el (profiler-calltree-find): Use function-equal.
6791
6792 2013-09-10 Glenn Morris <rgm@gnu.org>
6793
6794 * files.el (interpreter-mode-alist): Convert to regexps.
6795 (set-auto-mode): Adapt for this. (Bug#15306)
6796 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
6797 Comment out unused variable.
6798 * progmodes/cc-mode.el (interpreter-mode-alist):
6799 * progmodes/python.el (interpreter-mode-alist):
6800 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
6801 * progmodes/sh-script.el (sh-set-shell):
6802 No longer use interpreter-mode-alist to get list of shells.
6803
6804 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
6805
6806 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6807
6808 * simple.el: Use set-temporary-overlay-map for universal-argument.
6809 (universal-argument-map): Don't use default-bindings (bug#15317).
6810 Bind switch-frame explicitly. Replace universal-argument-minus with
6811 a conditional binding.
6812 (universal-argument-num-events, saved-overriding-map): Remove.
6813 (restore-overriding-map): Remove.
6814 (universal-argument--mode): Rename from save&set-overriding-map,
6815 and rewrite.
6816 (universal-argument, universal-argument-more, negative-argument)
6817 (digit-argument): Adjust accordingly.
6818 (universal-argument-minus): Remove.
6819 (universal-argument-other-key): Remove.
6820
6821 * subr.el (with-demoted-errors): Add `format' argument.
6822
6823 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
6824
6825 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
6826 `tramp-cleanup-connection'.
6827
6828 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
6829 parameters KEEP-DEBUG and KEEP-PASSWORD.
6830
6831 * net/tramp.el (tramp-file-name-handler):
6832 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6833 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
6834 (tramp-maybe-open-connection):
6835 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6836 Use `tramp-cleanup-connection'.
6837
6838 * net/tramp-sh.el (tramp-maybe-open-connection):
6839 Catch 'uname-changed inside the progress reporter.
6840
6841 2013-09-10 Glenn Morris <rgm@gnu.org>
6842
6843 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
6844
6845 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
6846 returns "alternate access method" in mode (eg "-rw-r--r--.").
6847
6848 2013-09-08 Glenn Morris <rgm@gnu.org>
6849
6850 * saveplace.el (load-save-place-alist-from-file):
6851 Demote errors. (Bug#15305)
6852
6853 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
6854
6855 Improve compatibility with older Emacsen, and XEmacs.
6856
6857 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
6858 only if it is bound. It isn't for XEmacs.
6859 (with-tramp-progress-reporter): Do not let-bind `result'.
6860 This yields to scoping errors in XEmacs.
6861 (tramp-handle-make-auto-save-file-name): New function, moved from
6862 tramp-sh.el.
6863
6864 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
6865 for `make-auto-save-file-name'.
6866 (tramp-adb--gnu-switches-to-ash):
6867 Use `tramp-compat-replace-regexp-in-string'.
6868
6869 * net/tramp-cache.el (tramp-cache-print): Call
6870 `substring-no-properties' only if it is bound. It isn't for XEmacs.
6871
6872 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
6873 bound. It isn't for XEmacs.
6874
6875 * net/tramp-compat.el (tramp-compat-copy-file):
6876 Catch `wrong-number-of-arguments' error.
6877 (tramp-compat-replace-regexp-in-string): New defun.
6878
6879 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
6880 for `make-auto-save-file-name'.
6881 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
6882 `copy-file'.
6883 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
6884 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
6885 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
6886
6887 * net/tramp-gw.el (tramp-gw-open-network-stream):
6888 Use `tramp-compat-replace-regexp-in-string'.
6889
6890 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
6891 Call `tramp-handle-make-auto-save-file-name'.
6892 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
6893 (tramp-sh-file-gvfs-monitor-dir-process-filter)
6894 (tramp-sh-file-inotifywait-process-filter):
6895 Use `tramp-compat-replace-regexp-in-string'.
6896 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
6897
6898 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
6899 for `make-auto-save-file-name'.
6900 (tramp-smb-handle-copy-directory):
6901 Call `tramp-compat-replace-regexp-in-string'.
6902 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
6903 (tramp-smb-handle-copy-file): Improve error message.
6904 (tramp-smb-handle-rename-file): Rename directly only in case
6905 `newname' does not exist yet. This is a restriction of smbclient.
6906 (tramp-smb-maybe-open-connection): Rerun the function only when
6907 `auth-sources' is non-nil.
6908
6909 2013-09-08 Kenichi Handa <handa@gnu.org>
6910
6911 * international/characters.el: Set category "^" (Combining) for
6912 more characters.
6913
6914 2013-09-07 Alan Mackenzie <acm@muc.de>
6915
6916 Correctly fontify Java class constructors.
6917 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
6918 in Java Mode.
6919 (c-recognize-typeless-decls): Set the Java value to t.
6920 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
6921 While handling a "(", add a check for, effectively, Java, and handle a
6922 "typeless" declaration there.
6923
6924 2013-09-07 Roland Winkler <winkler@gnu.org>
6925
6926 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
6927 field subtitle for entry type book.
6928
6929 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6930
6931 * minibuffer.el: Make minibuffer-complete call completion-in-region
6932 rather than other way around.
6933 (completion--some, completion-pcm--find-all-completions):
6934 Don't delay signals when debugging.
6935 (minibuffer-completion-contents): Beware fields within the
6936 minibuffer contents.
6937 (completion-all-sorted-completions): Use defvar-local.
6938 (completion--do-completion, completion--cache-all-sorted-completions)
6939 (completion-all-sorted-completions, minibuffer-force-complete):
6940 Add args `beg' and `end'.
6941 (completion--in-region-1): New fun, extracted from minibuffer-complete.
6942 (minibuffer-complete): Use completion-in-region.
6943 (completion-complete-and-exit): New fun, extracted from
6944 minibuffer-complete-and-exit.
6945 (minibuffer-complete-and-exit): Use it.
6946 (completion--complete-and-exit): Rename from
6947 minibuffer--complete-and-exit.
6948 (completion-in-region--single-word): New function, extracted from
6949 minibuffer-complete-word.
6950 (minibuffer-complete-word): Use it.
6951 (display-completion-list): Make `common-substring' argument obsolete.
6952 (completion--in-region): Call completion--in-region-1 instead of
6953 minibuffer-complete.
6954 (completion-help-at-point): Pass boundaries to
6955 minibuffer-completion-help as args rather than via an overlay.
6956 (completion-pcm--string->pattern): Use `any-delim'.
6957 (completion-pcm--optimize-pattern): New function.
6958 (completion-pcm--pattern->regex): Handle `any-delim'.
6959 * icomplete.el (icomplete-forward-completions)
6960 (icomplete-backward-completions, icomplete-completions):
6961 Adjust calls to completion-all-sorted-completions and
6962 completion--cache-all-sorted-completions.
6963 (icomplete-with-completion-tables): Default to t.
6964 * emacs-lisp/crm.el (crm--current-element): Rename from
6965 crm--select-current-element. Don't put an overlay but return the
6966 boundaries instead.
6967 (crm--completion-command): Take two new args to bind to the boundaries.
6968 (crm-completion-help): Adjust accordingly.
6969 (crm-complete): Use completion-in-region.
6970 (crm-complete-word): Use completion-in-region--single-word.
6971 (crm-complete-and-exit): Use completion-complete-and-exit.
6972
6973 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6974
6975 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
6976 than dynamically.
6977
6978 2013-09-06 Juri Linkov <juri@jurta.org>
6979
6980 * info.el (Info-display-images-node): When image file doesn't exist
6981 display text version of the image if it's provided in the Info file.
6982 Otherwise, display the location of missing image from SRC attribute.
6983 Add help-echo text property from ALT attribute. (Bug#15279)
6984
6985 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6986
6987 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
6988 (edit-abbrevs-mode): Use define-derived-mode.
6989
6990 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
6991 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
6992 that it's defined.
6993 (epa-key-list-mode, epa-key-mode, epa-info-mode):
6994 Use define-derived-mode.
6995
6996 * epg.el (epg-start-encrypt): Minor CSE simplification.
6997
6998 2013-09-06 William Xu <william.xwl@gmail.com>
6999
7000 * arc-mode.el: Add support for 7za (bug#15264).
7001 (archive-7z-program): New var.
7002 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
7003 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
7004 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
7005
7006 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
7007
7008 Remove URL syntax.
7009
7010 * net/tramp.el (tramp-syntax, tramp-prefix-format)
7011 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
7012 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
7013 (tramp-postfix-host-format, tramp-file-name-regexp)
7014 (tramp-completion-file-name-regexp)
7015 (tramp-completion-dissect-file-name)
7016 (tramp-handle-substitute-in-file-name): Remove 'url case.
7017 (tramp-file-name-regexp-url)
7018 (tramp-completion-file-name-regexp-url): Remove constants.
7019
7020 2013-09-06 Glenn Morris <rgm@gnu.org>
7021
7022 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
7023
7024 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
7025
7026 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
7027 keywords" below "here-doc beginnings" (Bug#15270).
7028
7029 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7030
7031 * subr.el (pop): Use `car-safe'.
7032 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
7033 to detect unused `pop' return value.
7034
7035 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
7036 var `block-regexp'.
7037 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
7038 (python-fill-string): Remove unused var `marker'.
7039 (python-skeleton-add-menu-items): Remove unused var `items'.
7040
7041 * international/mule-cmds.el: Require CL.
7042 (find-coding-systems-for-charsets): Avoid add-to-list.
7043 (sanitize-coding-system-list): New function, extracted from
7044 select-safe-coding-system-interactively.
7045 (select-safe-coding-system-interactively): Use it.
7046 (read-input-method-name): Accept symbols for `default'.
7047
7048 * emacs-lisp/advice.el (defadvice): Add indent rule.
7049
7050 2013-09-05 Daniel Hackney <dan@haxney.org>
7051
7052 * dired-x.el:
7053 * net/ange-ftp.el:
7054 * net/browse-url.el:
7055 * net/dbus.el:
7056 * net/eudc.el:
7057 * net/eudcb-ldap.el:
7058 * net/eww.el:
7059 * net/imap.el:
7060 * printing.el:
7061 * vc/ediff-diff.el:
7062 * vc/ediff-init.el:
7063 * vc/ediff-merg.el:
7064 * vc/ediff-mult.el:
7065 * vc/ediff-util.el:
7066 * vc/ediff-wind.el:
7067 * vc/ediff.el:
7068 * vc/emerge.el:
7069 * vc/pcvs.el:
7070 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
7071 byte compiler. Remove some unused let-bound variables.
7072
7073 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7074
7075 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
7076 a "ref-cell", since it gets better optimized (bug#14883).
7077
7078 2013-09-05 Glenn Morris <rgm@gnu.org>
7079
7080 * progmodes/cc-awk.el (c-forward-sws): Declare.
7081
7082 2013-09-04 Glenn Morris <rgm@gnu.org>
7083
7084 * generic-x.el [rul-generic-mode]: Require cc-mode.
7085 (c++-mode-syntax-table): Declare.
7086 (rul-generic-mode-syntax-table): Init in the defvar.
7087
7088 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7089
7090 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
7091 (vc-do-command, vc-set-async-update):
7092 * vc/vc-mtn.el (vc-mtn-dir-status):
7093 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
7094 (vc-hg-pull, vc-hg-merge-branch):
7095 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
7096 (vc-git-merge-branch):
7097 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
7098 (vc-cvs-dir-status-files):
7099 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
7100 (vc-bzr-dir-status-files):
7101 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
7102 * vc/vc-annotate.el: Use lexical-binding.
7103 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
7104 (vc-sentinel-movepoint): Declare.
7105 (vc-annotate): Don't use `goto-line'.
7106 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
7107 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
7108 (vc-sentinel-movepoint): Declare.
7109 * vc/vc-svn.el: Use lexical-binding.
7110 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
7111 * vc/vc-sccs.el:
7112 * vc/vc-rcs.el: Use lexical-binding.
7113
7114 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
7115 `deleted'. Don't drop errors silently.
7116
7117 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
7118
7119 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
7120
7121 * vc/vc.el (vc-ignore): Rewrite.
7122 (vc-default-ignore): New function.
7123 (vc-default-ignore-completion-table): Use find-ignore-file.
7124
7125 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
7126 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
7127 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
7128 Remove. Most code moved to vc.el.
7129
7130 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7131
7132 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
7133 * net/tramp-smb.el (tramp-smb-get-file-entries):
7134 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
7135 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
7136
7137 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
7138 Update call to it.
7139 (eww-change-select): Remove unused var `properties'.
7140 (eww-make-unique-file-name): Remove unused var `base'.
7141
7142 * finder.el (finder-compile-keywords): Don't mess with windows.
7143
7144 * calculator.el (calculator-funcall): Fix typo in last change.
7145
7146 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
7147
7148 * emacs-lisp/package.el (package-activate-1): Don't let a missing
7149 <pkg>-autoloads.el file stop us.
7150
7151 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
7152 warnings, and factor out common code.
7153
7154 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
7155
7156 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
7157 two-character operators and whether the character preceding them
7158 changes their meaning (Bug#15208).
7159
7160 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7161
7162 Format code sent to Python shell for robustness.
7163 * progmodes/python.el (python-shell-buffer-substring):
7164 New function.
7165 (python-shell-send-region, python-shell-send-buffer): Use it.
7166
7167 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
7168
7169 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
7170 * net/tramp.el (tramp-user-error): ... here.
7171 (tramp-find-method, tramp-check-proper-host)
7172 (tramp-dissect-file-name, tramp-debug-message)
7173 (tramp-handle-shell-command):
7174 * net/tramp-adb.el (tramp-adb-handle-shell-command):
7175 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
7176
7177 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
7178
7179 2013-09-02 Martin Rudalics <rudalics@gmx.at>
7180
7181 * avoid.el (mouse-avoidance-point-position)
7182 (mouse-avoidance-too-close-p): Handle case where posn-at-point
7183 returns nil.
7184
7185 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7186
7187 * progmodes/python.el (python-shell-completion-get-completions):
7188 Drop use of deleted `comint-last-prompt-overlay'.
7189 (python-nav-if-name-main): New command.
7190
7191 2013-09-01 Glenn Morris <rgm@gnu.org>
7192
7193 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7194 Avoid leading space in $wins. Otherwise the sed command used by
7195 eg compile-main ends up containing "/*.el". (Bug#15170)
7196
7197 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
7198
7199 2013-08-30 Glenn Morris <rgm@gnu.org>
7200
7201 * emacs-lisp/bytecomp.el (byte-recompile-directory):
7202 Fix is-this-a-directory logic. (Bug#15220)
7203
7204 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7205
7206 * textmodes/css-mode.el: Use SMIE.
7207 (css-smie-grammar): New var.
7208 (css-smie--forward-token, css-smie--backward-token)
7209 (css-smie-rules): New functions.
7210 (css-mode): Use them.
7211 (css-navigation-syntax-table): Remove var.
7212 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
7213 (css-indent-calculate, css-indent-line): Remove functions.
7214
7215 Misc changes to reduce use of `(lambda...); and other cleanups.
7216 * cus-edit.el: Use lexical-binding.
7217 (customize-push-and-save, customize-apropos)
7218 (custom-buffer-create-internal): Use closures.
7219 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
7220 * progmodes/ada-xref.el: Use setq.
7221 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
7222 * dframe.el: Use lexical-binding.
7223 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
7224 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
7225 * descr-text.el: Use lexical-binding.
7226 (describe-text-widget, describe-text-sexp, describe-property-list):
7227 Use closures.
7228 * comint.el (comint-history-isearch-push-state): Use a closure.
7229 * calculator.el: Use lexical-binding.
7230 (calculator-number-to-string): Make it work with lexical-binding.
7231 (calculator-funcall): Same and use cl-letf.
7232
7233 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
7234 (lisp--company-doc-string, lisp--company-location): New functions.
7235 (lisp-completion-at-point): Use them to improve Company support.
7236
7237 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
7238 params of lambda expressions.
7239 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
7240 (ruby-smie--opening-pipe-p): New function.
7241 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
7242 symbols and matched |...| for formal params.
7243 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
7244 from being treated as hanging. Handle "rescue".
7245
7246 2013-08-29 Glenn Morris <rgm@gnu.org>
7247
7248 * progmodes/cc-engine.el (c-pull-open-brace):
7249 Move definition before use.
7250
7251 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7252
7253 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
7254 are immutable. Don't use `unsafe' any more.
7255 (cl--defsubst-expand): Don't substitute at the same time as keeping
7256 a residual unused let-binding. Don't use `unsafe' any more.
7257
7258 2013-08-29 Glenn Morris <rgm@gnu.org>
7259
7260 * calendar/cal-china.el (calendar-chinese-year-cache):
7261 Recenter on 2015.
7262
7263 * nxml/nxml-util.el (nxml-debug-clear-inside):
7264 Use cl-loop rather than loop.
7265
7266 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
7267
7268 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
7269
7270 2013-08-28 Glenn Morris <rgm@gnu.org>
7271
7272 * progmodes/antlr-mode.el: No need to require cc-mode twice.
7273
7274 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
7275
7276 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
7277
7278 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7279
7280 * simple.el (repeat-complex-command--called-interactively-skip):
7281 New function.
7282 (repeat-complex-command): Use it (bug#14136).
7283
7284 * progmodes/cc-mode.el: Minor cleanup of var declarations.
7285 (c-define-abbrev-table): Add `doc' argument.
7286 (c-mode-abbrev-table, c++-mode-abbrev-table)
7287 (objc-mode-abbrev-table, java-mode-abbrev-table)
7288 (idl-mode-abbrev-table, pike-mode-abbrev-table)
7289 (awk-mode-abbrev-table): Use it.
7290 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
7291 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
7292 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
7293 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
7294 Move initialization into the declaration; and remove any
7295 autoload cookie.
7296
7297 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
7298 and dynamic let binding.
7299
7300 * vc/smerge-mode.el: Remove redundant :group args.
7301
7302 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
7303 to load-path.
7304
7305 2013-08-28 Juri Linkov <juri@jurta.org>
7306
7307 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
7308 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
7309 (isearch-other-meta-char): Handle an undefined shifted printing
7310 character by downshifting it. (Bug#15200)
7311
7312 2013-08-28 Juri Linkov <juri@jurta.org>
7313
7314 * isearch.el (isearch-search): Change regexp error message for
7315 non-regexp searches. (Bug#15166)
7316
7317 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
7318
7319 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
7320 for portability to hosts where /bin/sh has problems.
7321
7322 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7323
7324 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
7325
7326 2013-08-27 Juri Linkov <juri@jurta.org>
7327
7328 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
7329 in the keyboard macro. (Bug#15126)
7330
7331 2013-08-27 Juri Linkov <juri@jurta.org>
7332
7333 * isearch.el (isearch-quote-char): Comment out converting unibyte
7334 to multibyte, thus syncing with its `quoted-insert' counterpart.
7335 (Bug#15166)
7336
7337 2013-08-27 Martin Rudalics <rudalics@gmx.at>
7338
7339 * window.el (display-buffer-use-some-window): Add missing
7340 argument in call of get-largest-window (Bug#15185).
7341 Reported by Stephen Leake.
7342
7343 2013-08-27 Glenn Morris <rgm@gnu.org>
7344
7345 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
7346
7347 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
7348
7349 * progmodes/python.el (python-font-lock-keywords): Don't return nil
7350 from a matcher-function unless there's no more matches (bug#15161).
7351
7352 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
7353
7354 * minibuffer.el: Revert change from 2013-08-20.
7355
7356 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
7357 with text property `tramp-default', if appropriate.
7358 (tramp-check-proper-host): New defun.
7359 (tramp-dissect-file-name): Do not check hostname. Revert change
7360 of 2013-03-18.
7361 (tramp-backtrace): Make VEC-OR-PROC optional.
7362
7363 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7364 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7365 * net/tramp-sh.el (tramp-maybe-open-connection):
7366 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7367 Apply `tramp-check-proper-host'.
7368
7369 2013-08-26 Tassilo Horn <tsdh@gnu.org>
7370
7371 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
7372 lambda expression in order to have `describe-variable' display it.
7373
7374 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
7375
7376 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
7377 BUF can be optional. (Bug#15186)
7378
7379 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
7380
7381 * progmodes/flymake.el (flymake-get-real-file-name-function):
7382 Fix broken customization. (Bug#15184)
7383
7384 2013-08-25 Alan Mackenzie <acm@muc.de>
7385
7386 Improve indentation of bracelists defined by macros (without "=").
7387
7388 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
7389 expansion begins with "{", regard it as bracelist when it doesn't
7390 contain a ";".
7391
7392 Parse C++ inher-intro when there's a template split over 2 lines.
7393
7394 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
7395 rigorously the search for "class" etc. followed by ":".
7396
7397 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
7398 random languages a regexp which never matches rather than nil.
7399
7400 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
7401
7402 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
7403 (c-awk-regexp-one-line-possibly-open-char-list-re)
7404 (c-awk-one-line-possibly-open-regexp-re)
7405 (c-awk-one-line-non-syn-ws*-re): Remove.
7406 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
7407 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
7408 (c-awk-space*-unclosed-regexp-/-re): New constants.
7409 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
7410 aren't regexp delimiters.
7411
7412 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
7413 handling for a rare situation in AWK Mode involving unterminated
7414 strings/regexps.
7415
7416 2013-08-23 Glenn Morris <rgm@gnu.org>
7417
7418 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
7419
7420 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
7421
7422 * files.el (create-file-buffer): If the result would begin with
7423 spaces, prepend a "|" instead of removing them. (Bug#15162)
7424
7425 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
7426
7427 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
7428 text-properties (bug#15155).
7429
7430 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
7431 exist any more.
7432 (calc-keypad-redraw): Remove unused var `pad'.
7433 (calc-keypad-press): Remove unused var `menu'.
7434
7435 2013-08-23 Martin Rudalics <rudalics@gmx.at>
7436
7437 * window.el (display-buffer-pop-up-frame):
7438 Call pop-up-frame-function with BUFFER current so `make-frame' will
7439 use it as the new frame's buffer (Bug#15133).
7440
7441 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
7442
7443 * calendar/timeclock.el: Minor cleanups.
7444 (timeclock-ask-before-exiting, timeclock-use-display-time):
7445 Use `symbol'.
7446 (timeclock-modeline-display): Define as alias before the
7447 actual definition.
7448 (timeclock-mode-line-display): Use define-minor-mode.
7449 (timeclock-day-list-template): Make it a function, add an argument.
7450 (timeclock-day-list-required, timeclock-day-list-length)
7451 (timeclock-day-list-debt, timeclock-day-list-span)
7452 (timeclock-day-list-break): Adjust calls accordingly.
7453
7454 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
7455
7456 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
7457 Use read--expression so that completion works again.
7458
7459 2013-08-21 Sam Steingold <sds@gnu.org>
7460
7461 Add rudimentary inferior shell interaction
7462 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
7463 (sh-set-shell): Reset it.
7464 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
7465 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
7466
7467 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
7468
7469 * align.el: Use lexical-binding.
7470 (align-region): Simplify accordingly.
7471
7472 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
7473
7474 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
7475
7476 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
7477 `non-essential' up.
7478
7479 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
7480
7481 * net/tramp.el:
7482 * net/tramp-adb.el:
7483 * net/tramp-cmds.el:
7484 * net/tramp-ftp.el:
7485 * net/tramp-gvfs.el:
7486 * net/tramp-gw.el:
7487 * net/tramp-sh.el: Don't wrap external variable declarations by
7488 `eval-when-compile'.
7489
7490 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
7491
7492 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
7493 now that Emacs supports ImageMagick animations.
7494
7495 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
7496
7497 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
7498 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
7499
7500 2013-08-16 Martin Rudalics <rudalics@gmx.at>
7501
7502 * window.el (mouse-autoselect-window-select): Do autoselect when
7503 mouse pointer is on margin.
7504
7505 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
7506
7507 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
7508
7509 2013-08-16 Glenn Morris <rgm@gnu.org>
7510
7511 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
7512 Handle "Remote Directory" response of some clients. (Bug#15058)
7513
7514 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
7515 Tweak warning. (Bug#14926)
7516
7517 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
7518 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
7519
7520 * image-mode.el (image-mode-map): Add menu items to reverse,
7521 increase, decrease, reset animation speed.
7522 (image--set-speed, image-increase-speed, image-decrease-speed)
7523 (image-reverse-speed, image-reset-speed): New functions.
7524 (image-mode-map): Add bindings for speed commands.
7525
7526 * image.el (image-animate-get-speed, image-animate-set-speed):
7527 New functions.
7528 (image-animate-timeout): Respect image :speed property.
7529
7530 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
7531
7532 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
7533 previous line (bug#15101).
7534 (debugger-eval-expression, debugger-record-expression):
7535 Use read--expression (bug#15102).
7536
7537 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
7538
7539 Remove byte compiler warnings, visible when compiling with
7540 `byte-compile-force-lexical-warnings' set to t.
7541
7542 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
7543 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
7544 (tramp-handle-unhandled-file-name-directory)
7545 (tramp-handle-file-notify-add-watch, tramp-action-login)
7546 (tramp-action-succeed, tramp-action-permission-denied)
7547 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
7548 arguments with "_".
7549
7550 * net/tramp-adb.el (tramp-adb-parse-device-names)
7551 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
7552 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
7553 (tramp-adb-handle-file-truename): Remove unused arguments.
7554
7555 * net/tramp-cache.el (tramp-flush-directory-property)
7556 (tramp-flush-connection-property, tramp-list-connections)
7557 (tramp-parse-connection-properties): Prefix unused arguments with "_".
7558
7559 * net/tramp-compat.el (tramp-compat-make-temp-file):
7560 Rename FILENAME to F.
7561
7562 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
7563 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
7564 (tramp-zeroconf-parse-workstation-device-names)
7565 (tramp-zeroconf-parse-webdav-device-names)
7566 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
7567
7568 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
7569 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
7570
7571 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
7572 arguments.
7573 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
7574 (tramp-sh-handle-insert-file-contents-literally)
7575 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
7576 with "_".
7577 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
7578 Remove unused variables.
7579
7580 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
7581 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
7582 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
7583
7584 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
7585 Make them a defconst.
7586 (tramp-uuencode-region): Remove unused variable.
7587
7588 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
7589
7590 * frameset.el (frameset--prop-setter): New function.
7591 (frameset-prop): Add gv-setter declaration.
7592 (frameset-filter-minibuffer): Deal with the case that the minibuffer
7593 parameter was already set in FILTERED. Doc fix.
7594 (frameset--record-minibuffer-relationships): Allow saving a
7595 minibufferless frame without its corresponding minibuffer frame.
7596 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
7597 frame, if the frame id matches.
7598 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
7599 frames before orphaned ones.
7600 (frameset-restore): Warn about orphaned windows, instead of error out.
7601
7602 2013-08-14 Martin Rudalics <rudalics@gmx.at>
7603
7604 * window.el (window-make-atom): Don't overwrite parameter
7605 already present.
7606 (display-buffer-in-atom-window): Handle special case where we
7607 split an already atomic window.
7608 (window--major-non-side-window, display-buffer-in-side-window)
7609 (window--side-check): Ignore minibuffer window when walking
7610 window tree.
7611 (window-deletable-p): Return 'frame only if no other frame uses
7612 our minibuffer window.
7613 (record-window-buffer): Run buffer-list-update-hook.
7614 (split-window): Make sure window--check-frame won't destroy an
7615 existing atomic window in case the new window gets nested
7616 inside.
7617 (display-buffer-at-bottom): Ignore minibuffer window when
7618 walking window tree. Don't split a side window.
7619 (pop-to-buffer): Don't set-buffer here, the select-window call
7620 should do that.
7621 (mouse-autoselect-window-select): Autoselect only if we are in the
7622 text portion of the window.
7623
7624 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
7625
7626 * net/shr.el (shr-parse-image-data): New function to grab both the
7627 data itself and the Content-Type.
7628 (shr-put-image): Use it.
7629
7630 * net/eww.el (eww-display-image): Ditto.
7631
7632 * image.el (image-content-type-suffixes): New variable.
7633
7634 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7635
7636 * progmodes/python.el (python-imenu--build-tree)
7637 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
7638
7639 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
7640
7641 * simple.el (backward-word): Mention the optional argument.
7642
7643 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7644
7645 * frameset.el (frameset--make): Rename constructor from make-frameset.
7646 (frameset-p, frameset-valid-p): Don't autoload.
7647 (frameset-valid-p): Use normal accessors.
7648
7649 2013-08-13 Glenn Morris <rgm@gnu.org>
7650
7651 * progmodes/compile.el (compile-command): Tweak example in doc.
7652 * obsolete/scribe.el (scribe-mode):
7653 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
7654
7655 * mail/feedmail.el (feedmail-confirm-outgoing)
7656 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
7657
7658 * cus-start.el (truncate-partial-width-windows): Fix type.
7659
7660 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
7661
7662 * net/shr.el (shr-table-horizontal-line): Fix custom type.
7663
7664 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7665
7666 * emacs-lisp/timer.el (timer--time-setter): New function.
7667 (timer--time): Use it as gv-setter.
7668
7669 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
7670 setter is not a symbol.
7671
7672 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
7673
7674 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
7675 if sending fails. This makes debugging easier.
7676
7677 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
7678
7679 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
7680 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
7681 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
7682
7683 2013-08-12 Eli Zaretskii <eliz@gnu.org>
7684
7685 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
7686
7687 2013-08-12 Glenn Morris <rgm@gnu.org>
7688
7689 * format.el (format-annotate-function):
7690 Handle read-only text properties in the source. (Bug#14887)
7691
7692 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
7693
7694 * net/eww.el (eww-display-html): Ignore coding system errors.
7695 One web site uses "utf-8lias" as the coding system.
7696
7697 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
7698
7699 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
7700
7701 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
7702
7703 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
7704 (tutorial--detailed-help): Remove unused local variables.
7705 (tutorial--save-tutorial-to): Use ignore-errors.
7706 (help-with-tutorial): Use looking-at-p.
7707
7708 * view.el (view-buffer-other-window, view-buffer-other-frame):
7709 Mark unused arguments.
7710
7711 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
7712 (woman-select-symbol-fonts, woman, woman-find-file)
7713 (woman-insert-file-contents, woman-non-underline-faces):
7714 Use string-match-p.
7715 (woman1-unquote): Move declaration.
7716
7717 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
7718 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
7719 argument. Remove unused local variable.
7720 (xml-parse-elem-type): Use string-match-p.
7721 (xml-substitute-numeric-entities): Use ignore-errors.
7722
7723 * calculator.el (calculator): Mark unused argument.
7724 (calculator-paste, calculator-quit, calculator-integer-p):
7725 Use ignore-errors.
7726 (calculator-string-to-number, calculator-decimal, calculator-exp)
7727 (calculator-op-or-exp): Use string-match-p.
7728
7729 * dired.el (dired-buffer-more-recently-used-p): Declare.
7730 (dired-insert-set-properties, dired-insert-old-subdirs):
7731 Use ignore-errors.
7732
7733 * dired-aux.el (dired-compress): Use ignore-errors.
7734 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
7735 (dired-do-async-shell-command, dired-do-shell-command)
7736 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
7737 (dired-insert-subdir-validate): Use string-match-p.
7738 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
7739 (dired-add-entry): Use string-match-p, looking-at-p.
7740 (dired-insert-subdir-newpos): Remove unused local variable.
7741
7742 * filenotify.el (file-notify-callback): Remove unused local variable.
7743
7744 * filesets.el (filesets-error): Mark unused argument.
7745 (filesets-which-command-p, filesets-filter-dir-names)
7746 (filesets-directory-files, filesets-get-external-viewer)
7747 (filesets-ingroup-get-data): Use string-match-p.
7748
7749 * find-file.el (ff-other-file-name, ff-other-file-name)
7750 (ff-find-the-other-file, ff-cc-hh-converter):
7751 Remove unused local variables.
7752 (ff-get-file-name): Use string-match-p.
7753 (ff-all-dirs-under): Use ignore-errors.
7754
7755 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
7756 (follow-select-if-visible): Remove unused local variable.
7757
7758 * forms.el (read-file-filter): Move declaration.
7759 (forms--make-format, forms--make-parser, forms-insert-record):
7760 Quote function with #'.
7761 (forms--update): Use string-match-p. Quote function with #'.
7762
7763 * help-mode.el (help-dir-local-var-def): Mark unused argument.
7764 (help-make-xrefs): Use looking-at-p.
7765 (help-xref-on-pp): Use looking-at-p, ignore-errors.
7766
7767 * ibuffer.el (ibuffer-ext-visible-p): Declare.
7768 (ibuffer-confirm-operation-on): Use string-match-p.
7769
7770 * msb.el (msb-item-handler, msb-dired-item-handler):
7771 Mark unused arguments.
7772
7773 * ses.el (ses-decode-cell-symbol)
7774 (ses-kill-override): Remove unused local variable.
7775 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
7776 (ses-load): Use ignore-errors, looking-at-p.
7777 (ses-jump-safe): Use ignore-errors.
7778 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
7779
7780 * tabify.el (untabify, tabify): Mark unused arguments.
7781
7782 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
7783 Mark unused argument.
7784 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
7785 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
7786
7787 * emacs-lisp/timer.el (timer--time): Define setter with
7788 gv-define-setter to avoid deprecation warning.
7789
7790 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
7791 (*record-cmpl-statistics-p*): Remove (was commented out).
7792 (cmpl-statistics-block): Remove (body was commented out).
7793 All callers changed.
7794 (add-completions-from-buffer, load-completions-from-file):
7795 Remove unused variables.
7796
7797 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7798
7799 * filecache.el (file-cache-delete-file-list):
7800 Print message only when told so.
7801 (file-cache-files-matching): Use #' in mapconcat argument.
7802
7803 * ffap.el (ffap-url-at-point): Fix reference to variable
7804 thing-at-point-default-mail-uri-scheme.
7805
7806 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7807
7808 * subr.el (define-error): New function.
7809 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
7810 error-file-not-found and define with define-error.
7811 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
7812 and define with define-error.
7813 * userlock.el (file-locked, file-supersession):
7814 * simple.el (mark-inactive):
7815 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
7816 * progmodes/ada-mode.el (ada-mode-errors):
7817 * play/life.el (life-extinct):
7818 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
7819 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
7820 * nxml/rng-util.el (rng-error):
7821 * nxml/rng-uri.el (rng-uri-error):
7822 * nxml/rng-match.el (rng-compile-error):
7823 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
7824 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
7825 * nxml/nxml-rap.el (nxml-scan-error):
7826 * nxml/nxml-outln.el (nxml-outline-error):
7827 * net/soap-client.el (soap-error):
7828 * net/gnutls.el (gnutls-error):
7829 * net/ange-ftp.el (ftp-error):
7830 * mpc.el (mpc-proc-error):
7831 * json.el (json-error, json-readtable-error, json-unknown-keyword)
7832 (json-number-format, json-string-escape, json-string-format)
7833 (json-key-format, json-object-format):
7834 * jka-compr.el (compression-error):
7835 * international/quail.el (quail-error):
7836 * international/kkc.el (kkc-error):
7837 * emacs-lisp/ert.el (ert-test-failed):
7838 * calc/calc.el (calc-error, inexact-result, math-overflow)
7839 (math-underflow):
7840 * bookmark.el (bookmark-error-no-filename):
7841 * epg.el (epg-error): Define with define-error.
7842
7843 * time.el (display-time-event-handler)
7844 (display-time-next-load-average): Don't call sit-for since it seems
7845 unnecessary (bug#15045).
7846
7847 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
7848 Use #' instead of ' to quote functions.
7849 (checkdoc-output-mode): Use setq-local.
7850 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
7851 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
7852 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
7853 (checkdoc-ispell, checkdoc-ispell-current-buffer)
7854 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
7855 (checkdoc-ispell-message-text, checkdoc-ispell-start)
7856 (checkdoc-ispell-continue, checkdoc-ispell-comments)
7857 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
7858
7859 * ido.el (ido-completion-help): Fix up compiler warning.
7860
7861 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7862
7863 * frameset.el (frameset-p): Add autoload cookie.
7864 (frameset--jump-to-register): New function, based on code moved from
7865 register.el.
7866 (frameset-to-register): Move from register.el. Adapt to `registerv'.
7867
7868 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
7869 (frameset-restore, frameset-save, frameset-session-filter-alist):
7870 Remove declarations.
7871 (register-alist): Doc fix.
7872 (frameset-to-register): Move to frameset.el.
7873 (jump-to-register, describe-register-1): Remove frameset-specific code.
7874
7875 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7876
7877 * allout-widgets.el (allout-widgets-pre-command-business)
7878 (allout-widgets-post-command-business)
7879 (allout-widgets-after-change-handler)
7880 (allout-decorate-item-and-context, allout-set-boundary-marker)
7881 (allout-body-modification-handler)
7882 (allout-graphics-modification-handler): Mark ignored arguments.
7883 (allout-widgets-post-command-business)
7884 (allout-widgets-exposure-change-processor)
7885 (allout-widgets-exposure-undo-processor)
7886 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
7887 (allout-parse-item-at-point, allout-decorate-item-guides)
7888 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
7889 * allout.el (epa-passphrase-callback-function): Declare.
7890 (allout-overlay-insert-in-front-handler)
7891 (allout-overlay-interior-modification-handler)
7892 (allout-isearch-end-handler, allout-chart-siblings)
7893 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
7894 (allout-yank-processing, allout-process-exposed)
7895 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
7896 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
7897 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
7898 (lisp-indent-defform): Mark ignored arguments.
7899 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
7900 (calculate-lisp-indent): Remove unused variables.
7901 * international/characters.el (indian-2-column, arabic-2-column)
7902 (tibetan): Mark ignored arguments.
7903 (use-cjk-char-width-table): Mark ignored arguments.
7904 Remove unused variables.
7905 * international/fontset.el (build-default-fontset-data)
7906 (x-compose-font-name, create-fontset-from-fontset-spec):
7907 Mark ignored arguments.
7908 (fontset-plain-name): Remove unused variables.
7909 * international/mule.el (charset-id, charset-bytes, generic-char-p)
7910 (keyboard-coding-system): Mark ignored arguments.
7911 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
7912 * help.el (resize-temp-buffer-window):
7913 * window.el (display-buffer-in-major-side-window)
7914 (display-buffer-in-side-window, display-buffer-in-previous-window):
7915 Remove unused variables.
7916 * isearch.el (isearch-forward-symbol):
7917 * version.el (emacs-bzr-version-bzr):
7918 * international/mule-cmds.el (current-language-environment):
7919 * term/common-win.el (x-handle-iconic, x-handle-geometry)
7920 (x-handle-display):
7921 * term/pc-win.el (x-list-fonts, x-display-planes)
7922 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
7923 (x-server-version, x-display-screens, x-display-mm-height)
7924 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
7925 (x-selection-owner-p, x-own-selection-internal)
7926 (x-disown-selection-internal, x-get-selection-internal)
7927 (msdos-initialize-window-system):
7928 * term/tty-colors.el (tty-color-alist, tty-color-clear):
7929 * term/x-win.el (x-handle-no-bitmap-icon):
7930 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
7931 (vc-default-find-file-hook, vc-default-extra-menu):
7932 Mark ignored arguments.
7933
7934 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7935
7936 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
7937 break-condition in the context of the debugged code (bug#12685).
7938
7939 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
7940
7941 * comint.el:
7942 Do not use an overlay to highlight the last prompt. (Bug#14744)
7943 (comint-mode): Make comint-last-prompt buffer local.
7944 (comint-last-prompt): New variable.
7945 (comint-last-prompt-overlay): Remove. Superseded by
7946 comint-last-prompt.
7947 (comint-snapshot-last-prompt, comint-output-filter):
7948 Use comint-last-prompt.
7949
7950 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7951
7952 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
7953 (frameset-save): Check validity of the resulting frameset.
7954
7955 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
7956
7957 * ido.el (ido-record-command): Add doc string.
7958
7959 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7960
7961 * frameset.el (frameset): Do not disable creation of the default
7962 frameset-p predicate. Doc fix.
7963 (frameset-valid-p): New function, copied from the old predicate-p.
7964 Add additional checks.
7965 (frameset-restore): Check with frameset-valid-p.
7966 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
7967 (frameset-name, frameset-description, frameset-properties)
7968 (frameset-states): Add docstring.
7969 (frameset-session-filter-alist, frameset-persistent-filter-alist)
7970 (frameset-filter-alist): Doc fixes.
7971
7972 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7973
7974 * frameset.el (frameset-p, frameset-prop): Doc fixes.
7975
7976 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7977
7978 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
7979 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
7980 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
7981 (byte-compile-normal-call): Remove obsolescence check.
7982
7983 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7984
7985 * frameset.el (frameset-restore): Doc fix.
7986
7987 * register.el (frameset-frame-id, frameset-frame-with-id)
7988 (frameset-p, frameset-restore, frameset-save): Declare.
7989 (register-alist): Document framesets.
7990 (frameset-session-filter-alist): Declare.
7991 (frameset-to-register): New function.
7992 (jump-to-register): Implement jumping to framesets. Doc fix.
7993 (describe-register-1): Describe framesets.
7994
7995 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
7996
7997 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
7998
7999 * desktop.el (desktop-save-frameset): Use new frameset-save args.
8000 Use lexical-binding.
8001
8002 * frameset.el (frameset): Use type vector, not list (incompatible
8003 change). Do not declare a new constructor, use the default one.
8004 Upgrade suggested properties `app', `name' and `desc' to slots `app',
8005 `name' and `description', respectively, and add read-only slot
8006 `timestamp'. Doc fixes.
8007 (frameset-copy, frameset-persistent-filter-alist)
8008 (frameset-filter-alist, frameset-switch-to-gui-p)
8009 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
8010 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
8011 (frameset-filter-iconified, frameset-keep-original-display-p):
8012 Doc fixes.
8013 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
8014 Rename from frameset-filter-(save|restore)-param. All callers changed.
8015 Doc fix.
8016 (frameset-p): Adapt to change to vector and be more thorough.
8017 Change arg name to OBJECT. Doc fix.
8018 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
8019 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
8020 All callers changed.
8021 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
8022 All callers changed.
8023 (frameset--record-minibuffer-relationships): Rename from
8024 frameset--process-minibuffer-frames. All callers changed.
8025 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
8026 Use new default constructor (again). Doc fix.
8027 (frameset--find-frame-if): Rename from `frameset--find-frame'.
8028 All callers changed.
8029 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
8030 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
8031 Doc fix.
8032 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
8033 PARAMETERS and WINDOW-STATE, respectively.
8034 (frameset-restore): Add new keyword argument PREDICATE.
8035 Reset frameset--target-display to nil. Doc fix.
8036
8037 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8038
8039 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
8040 (bat-mode): Use it.
8041 (bat-mode-syntax-table): Mark \n as end-of-comment.
8042 (bat-font-lock-keywords): Remove comment rule.
8043
8044 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
8045 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
8046
8047 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
8048 (byte-compile-callargs-warn): Use `push'.
8049 (byte-compile-arglist-warn): Ignore higher-order "calls".
8050 (byte-compile-file-form-autoload): Use `pcase'.
8051 (byte-compile-function-form): If quoting a symbol, check that it exists.
8052
8053 2013-08-07 Eli Zaretskii <eliz@gnu.org>
8054
8055 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
8056 and add a few popular commands found in batch files.
8057 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
8058 (dos-mode): Doc fixes.
8059
8060 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8061
8062 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
8063 (dos-mode): Use setq-local. Add space after "rem".
8064 (dos-mode-syntax-table): Don't use "w" for symbol chars.
8065 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
8066
8067 2013-08-07 Arni Magnusson <arnima@hafro.is>
8068
8069 * progmodes/dos.el: New file.
8070 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
8071 dos-mode.
8072
8073 2013-08-06 Glenn Morris <rgm@gnu.org>
8074
8075 * calendar/calendar.el: Add new faces, and day-header-array.
8076 (calendar-weekday-header, calendar-weekend-header)
8077 (calendar-month-header): New faces.
8078 (calendar-day-header-construct): New function.
8079 (calendar-day-header-width): Also :set calendar-day-header-array.
8080 (calendar-american-month-header, calendar-european-month-header)
8081 (calendar-iso-month-header): Use calendar- faces.
8082 (calendar-generate-month):
8083 Use calendar-day-header-array for day headers; apply faces to them.
8084 (calendar-mode): Check calendar-font-lock-keywords non-nil.
8085 (calendar-abbrev-construct): Add optional maxlen argument.
8086 (calendar-day-name-array): Doc fix.
8087 (calendar-day-name-array, calendar-abbrev-length)
8088 (calendar-day-abbrev-array):
8089 Also :set calendar-day-header-array, and maybe redraw.
8090 (calendar-day-header-array): New option. (Bug#15007)
8091 (calendar-font-lock-keywords): Set to nil and make obsolete.
8092 (calendar-day-name): Add option to use header array.
8093
8094 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8095
8096 * net/shr.el (shr-render-td): Remove debugging.
8097 (shr-render-td): Make width computation consistent by defaulting
8098 all zero-width columns to 10 characters. This may not be optimal,
8099 but it's at least consistent.
8100 (shr-make-table-1): Redo last change to fix the real problem in
8101 colspan handling.
8102
8103 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8104
8105 * files.el (cache-long-line-scans):
8106 Make obsolete alias to `cache-long-scans'.
8107
8108 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
8109
8110 * frameset.el (frameset, frameset-filter-alist)
8111 (frameset-filter-params, frameset-save, frameset--reuse-frame)
8112 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
8113 (frameset-compute-pos): Rename from frameset--compute-pos,
8114 and add docstring.
8115 (frameset-move-onscreen): Use frameset-compute-pos.
8116 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8117
8118 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
8119 Fix typos in docstrings.
8120
8121 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8122
8123 * frame.el (get-other-frame): Tiny cleanup.
8124
8125 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
8126
8127 * vc/vc.el (vc-default-ignore-completion-table):
8128 Silence byte-compiler warning.
8129
8130 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
8131 slot, which can indeed be nil.
8132 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8133 Move entry for `left' from persistent to live filter alist.
8134 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
8135 Doc fixes.
8136 (frameset-filter-params): When restoring a frame, copy items added to
8137 `filtered', to avoid unwittingly modifying the original parameters.
8138 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
8139 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
8140
8141 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
8142 to use looking-at-p instead of looking-at. (Bug#15028)
8143
8144 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
8145
8146 Revert introduction of isearch-filter-predicates (bug#14714).
8147 Rely on add-function instead.
8148 * isearch.el (isearch-filter-predicates): Rename it back to
8149 isearch-filter-predicate.
8150 (isearch-message-prefix): Use advice-function-mapc and advice
8151 properties to get the isearch-message-prefix.
8152 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
8153 instead of run-hook-with-args-until-failure.
8154 (isearch-filter-visible): Not obsolete any more.
8155 * loadup.el: Preload nadvice.
8156 * replace.el (perform-replace): Revert to funcall
8157 instead of run-hook-with-args-until-failure.
8158 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
8159 * dired-aux.el (dired-isearch-filenames-mode): Rename from
8160 dired-isearch-filenames-toggle; make it into a proper minor mode.
8161 Use add/remove-function.
8162 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
8163 Call the minor-mode rather than add/remove-hook.
8164 (dired-isearch-filter-filenames):
8165 Remove isearch-message-prefix property.
8166 * info.el (Info--search-loop): New function, extracted from Info-search.
8167 Funcall isearch-filter-predicate instead of
8168 run-hook-with-args-until-failure isearch-filter-predicates.
8169 (Info-search): Use it.
8170 (Info-mode): Use isearch-filter-predicate instead of
8171 isearch-filter-predicates.
8172
8173 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8174
8175 Do not call to `selected-window' where it is assumed by default.
8176 Affected functions are `window-minibuffer-p', `window-dedicated-p',
8177 `window-hscroll', `window-width', `window-height', `window-buffer',
8178 `window-frame', `window-start', `window-point', `next-window'
8179 and `window-display-table'.
8180 * abbrev.el (abbrev--default-expand):
8181 * bs.el (bs--show-with-configuration):
8182 * buff-menu.el (Buffer-menu-mouse-select):
8183 * calc/calc.el (calc):
8184 * calendar/calendar.el (calendar-generate-window):
8185 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
8186 (diary-make-entry):
8187 * comint.el (send-invisible, comint-dynamic-complete-filename)
8188 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
8189 * completion.el (complete):
8190 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
8191 * disp-table.el (describe-current-display-table):
8192 * doc-view.el (doc-view-insert-image):
8193 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
8194 * ehelp.el (with-electric-help):
8195 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8196 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
8197 * emacs-lisp/helper.el (Helper-help-scroller):
8198 * emulation/cua-base.el (cua--post-command-handler-1):
8199 * eshell/esh-mode.el (eshell-output-filter):
8200 * ffap.el (ffap-gnus-wrapper):
8201 * help-macro.el (make-help-screen):
8202 * hilit-chg.el (highlight-compare-buffers):
8203 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
8204 * hl-line.el (global-hl-line-highlight):
8205 * icomplete.el (icomplete-simple-completing-p):
8206 * isearch.el (isearch-done):
8207 * jit-lock.el (jit-lock-stealth-fontify):
8208 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
8209 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
8210 * mpc.el (mpc-tagbrowser, mpc):
8211 * net/rcirc.el (rcirc-any-buffer):
8212 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
8213 * play/landmark.el (landmark-max-width, landmark-max-height):
8214 * play/zone.el (zone):
8215 * progmodes/compile.el (compilation-goto-locus):
8216 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
8217 * progmodes/etags.el (find-tag-other-window):
8218 * progmodes/fortran.el (fortran-column-ruler):
8219 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
8220 * progmodes/verilog-mode.el (verilog-point-text):
8221 * reposition.el (reposition-window):
8222 * rot13.el (toggle-rot13-mode):
8223 * server.el (server-switch-buffer):
8224 * shell.el (shell-dynamic-complete-command)
8225 (shell-dynamic-complete-environment-variable):
8226 * simple.el (insert-buffer, set-selective-display)
8227 (delete-completion-window):
8228 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
8229 (speedbar-recenter):
8230 * startup.el (fancy-splash-head):
8231 * textmodes/ispell.el (ispell-command-loop):
8232 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
8233 * tutorial.el (help-with-tutorial):
8234 * vc/add-log.el (add-change-log-entry):
8235 * vc/compare-w.el (compare-windows):
8236 * vc/ediff-help.el (ediff-indent-help-message):
8237 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
8238 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
8239 (ediff-setup-control-frame):
8240 * vc/emerge.el (emerge-position-region):
8241 * vc/pcvs-util.el (cvs-bury-buffer):
8242 * window.el (walk-windows, mouse-autoselect-window-select):
8243 * winner.el (winner-set-conf, winner-undo): Related users changed.
8244
8245 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
8246
8247 * frameset.el (frameset--set-id): Doc fix.
8248 (frameset-frame-id, frameset-frame-id-equal-p)
8249 (frameset-locate-frame-id): New functions.
8250 (frameset--process-minibuffer-frames, frameset--reuse-frame)
8251 (frameset-restore): Use them.
8252
8253 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8254
8255 Do not call to `selected-frame' where it is assumed by default.
8256 Affected functions are `raise-frame', `redraw-frame',
8257 `frame-first-window', `frame-terminal' and `delete-frame'.
8258 * calendar/appt.el (appt-disp-window):
8259 * epg.el (epg-wait-for-completion):
8260 * follow.el (follow-delete-other-windows-and-split)
8261 (follow-avoid-tail-recenter):
8262 * international/mule.el (set-terminal-coding-system):
8263 * mail/rmail.el (rmail-mail-return):
8264 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
8265 * progmodes/f90.el (f90-add-imenu-menu):
8266 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
8267 * server.el (server-switch-buffer):
8268 * simple.el (delete-completion-window):
8269 * talk.el (talk):
8270 * term/xterm.el (terminal-init-xterm-modify-other-keys)
8271 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
8272 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
8273 * vc/ediff.el (ediff-documentation): Related users changed.
8274 * frame.el (selected-terminal): Remove the leftover.
8275
8276 2013-08-05 Glenn Morris <rgm@gnu.org>
8277
8278 * calendar/calendar.el (calendar-generate-month):
8279 Fix for calendar-column-width != 1 + calendar-day-digit-width.
8280 (calendar-generate-month, calendar-font-lock-keywords):
8281 Fix for calendar-day-header-width > length of any day name.
8282
8283 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
8284
8285 * desktop.el (desktop-clear): Use new name of sort predicate.
8286
8287 * frameset.el (frameset): Add docstring. Move :version property to its
8288 own `version' slot.
8289 (frameset-copy): Rename from copy-frameset.
8290 (frameset-p): Check more thoroughly.
8291 (frameset-prop): Do not check for :version, which is no longer a prop.
8292 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8293 Use new :never value instead of t.
8294 (frameset-filter-alist): Expand and clarify docstring.
8295 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
8296 (frameset-filter-minibuffer, frameset-filter-save-param)
8297 (frameset-filter-restore-param, frameset-filter-iconified):
8298 Add pointer to docstring of frameset-filter-alist.
8299 (frameset-filter-params): Rename filter values to be more meaningful:
8300 :never instead of t, and reverse the meanings of :save and :restore.
8301 (frameset--process-minibuffer-frames): Clarify error message.
8302 (frameset-save): Avoid unnecessary and confusing call to framep.
8303 Use new BOA constructor for framesets.
8304 (frameset--reuse-list): Doc fix.
8305 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
8306 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
8307 (frameset-minibufferless-first-p): Doc fix.
8308 Rename from frameset-sort-frames-for-deletion.
8309 (frameset-restore): Doc fixes. Use new function names.
8310 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8311
8312 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
8313
8314 * desktop.el (desktop-restore-forces-onscreen)
8315 (desktop-restore-reuses-frames): Document :keyword constant values.
8316 (desktop-filter-parameters-alist): Remove, now identical to
8317 frameset-filter-alist.
8318 (desktop--filter-tty*): Remove, moved to frameset.el.
8319 (desktop-save-frameset, desktop-restore-frameset):
8320 Do not pass :filters argument.
8321
8322 * frameset.el (frameset-live-filter-alist)
8323 (frameset-persistent-filter-alist): New variables.
8324 (frameset-filter-alist): Use them. Add autoload cookie.
8325 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
8326 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
8327 `frameset--id' (it's supposed to be internal to frameset.el).
8328 (frameset--process-minibuffer-frames): Ditto. Doc fix.
8329 (frameset--initial-params): New function.
8330 (frameset--get-frame): Use it. Doc fix.
8331 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
8332 Accept :all, not 'all.
8333 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
8334 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
8335 with fbound symbols. Fix frame id matching, and remove matching ids if
8336 the frame being restored is deleted. Obey :delete.
8337
8338 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8339
8340 * subr.el (macrop): New function.
8341 (text-clone--maintaining): New var.
8342 (text-clone--maintain): Rename from text-clone-maintain. Use it
8343 instead of inhibit-modification-hooks.
8344
8345 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
8346 a proxy, so as handle autoloads and redefinitions of the target.
8347 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
8348
8349 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
8350 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
8351 (pcase--mutually-exclusive-p): New function.
8352 (pcase--split-consp): Use it.
8353 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
8354 mutually exclusive with the current predicate.
8355
8356 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
8357 (edebug-macrop): Remove. Use `macrop' instead.
8358 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
8359 (ad-macro-p):
8360 * eshell/esh-cmd.el (eshell-macrop):
8361 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
8362
8363 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8364
8365 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
8366 (advice-mapc): New function, using it.
8367 (advice-function-member-p): New function.
8368 (advice--normalize): Store the cdr in advice--saved-rewrite since
8369 that's the part that will be changed.
8370 (advice--symbol-function): New function.
8371 (advice-remove): Handle removal before the function is defined.
8372 Adjust to new advice--saved-rewrite.
8373 (advice-member-p): Use advice-function-member-p and
8374 advice--symbol-function.
8375
8376 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
8377
8378 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
8379 (frameset-filter-minibuffer): Doc fix.
8380 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
8381 (frameset--set-id, frameset--process-minibuffer-frames)
8382 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
8383 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
8384
8385 * desktop.el (desktop-clear): Only delete frames when called
8386 interactively and desktop-restore-frames is non-nil. Doc fix.
8387 (desktop-read): Set desktop-saved-frameset to nil.
8388
8389 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
8390
8391 * vc/vc.el (vc-ignore): Rewrite.
8392 (vc-default-ignore-completion-table, vc--read-lines)
8393 (vc--add-line, vc--remove-regexp): New functions.
8394
8395 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
8396 (vc-svn-ignore-completion-table): New function.
8397
8398 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
8399 (vc-hg-ignore-completion-table)
8400 (vc-hg-find-ignore-file): New functions.
8401
8402 * vc/vc-git.el (vc-git-ignore): Rewrite.
8403 (vc-git-ignore-completion-table)
8404 (vc-git-find-ignore-file): New functions.
8405
8406 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
8407
8408 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
8409 (vc-bzr-ignore-completion-table)
8410 (vc-bzr-find-ignore-file): New functions.
8411
8412 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
8413
8414 * frameset.el (frameset-prop): New function and setter.
8415 (frameset-save): Do not modify frame list passed by the caller.
8416
8417 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
8418
8419 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
8420
8421 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
8422
8423 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
8424 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
8425
8426 * custom.el (custom-initialize-default, custom-initialize-set)
8427 (custom-initialize-reset, custom-initialize-changed): Affect the
8428 toplevel-default-value (bug#6275, bug#14586).
8429 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
8430 for bug#6275.
8431
8432 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
8433
8434 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8435 Add cl-def* expressions.
8436
8437 * frameset.el (frameset-filter-params): Fix order of arguments.
8438
8439 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
8440
8441 Move code related to saving frames to frameset.el.
8442 * desktop.el: Require frameset.
8443 (desktop-restore-frames): Doc fix.
8444 (desktop-restore-reuses-frames): Rename from
8445 desktop-restoring-reuses-frames.
8446 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
8447 (desktop-clear): Clear frames too.
8448 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
8449 (desktop--filter-tty*, desktop-save, desktop-read):
8450 Use frameset functions.
8451 (desktop-before-saving-frames-functions, desktop--filter-*-color)
8452 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8453 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
8454 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
8455 (desktop--process-minibuffer-frames, desktop-save-frames)
8456 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
8457 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
8458 (desktop--sort-states, desktop-restoring-frames-p)
8459 (desktop-restore-frames): Remove. Most code moved to frameset.el.
8460 (desktop-restoring-frameset-p, desktop-restore-frameset)
8461 (desktop--check-dont-save, desktop-save-frameset): New functions.
8462 (desktop--app-id): New constant.
8463 (desktop-first-buffer, desktop-buffer-ok-count)
8464 (desktop-buffer-fail-count): Move before first use.
8465 * frameset.el: New file.
8466
8467 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
8468
8469 * files.el: Use lexical-binding.
8470 (dir-locals-read-from-file): Remove unused `err' variable.
8471 (hack-dir-local-variables--warned-coding): New var.
8472 (hack-dir-local-variables): Use it to avoid repeated warnings.
8473 (make-backup-file-name--default-function): New function.
8474 (make-backup-file-name-function): Use it as default.
8475 (buffer-stale--default-function): New function.
8476 (buffer-stale-function): Use it as default.
8477 (revert-buffer-insert-file-contents--default-function): New function.
8478 (revert-buffer-insert-file-contents-function): Use it as default.
8479 (insert-directory): Avoid add-to-list.
8480
8481 * autorevert.el (auto-revert-handler): Simplify.
8482 Use buffer-stale--default-function.
8483
8484 2013-08-01 Tassilo Horn <tsdh@gnu.org>
8485
8486 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
8487
8488 * whitespace.el (whitespace-ensure-local-variables): New function.
8489 (whitespace-cleanup-region): Call it.
8490 (whitespace-turn-on): Call it.
8491
8492 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
8493
8494 Complete file name handlers.
8495
8496 * net/tramp.el (tramp-handle-set-visited-file-modtime)
8497 (tramp-handle-verify-visited-file-modtime)
8498 (tramp-handle-file-notify-rm-watch): New functions.
8499 (tramp-call-process): Do not bind `default-directory'.
8500
8501 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8502 Order alphabetically.
8503 <access-file, add-name-to-file, dired-call-process>:
8504 <dired-compress-file, file-acl, file-notify-rm-watch>:
8505 <file-ownership-preserved-p, file-selinux-context>:
8506 <make-directory-internal, make-symbolic-link, set-file-acl>:
8507 <set-file-selinux-context, set-visited-file-modtime>:
8508 <verify-visited-file-modtime>: Add handler.
8509 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
8510
8511 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
8512 <file-notify-add-watch, file-notify-rm-watch>:
8513 <set-file-times, set-visited-file-modtime>:
8514 <verify-visited-file-modtime>: Add handler.
8515 (with-tramp-gvfs-error-message)
8516 (tramp-gvfs-handle-set-visited-file-modtime)
8517 (tramp-gvfs-fuse-file-name): Remove.
8518 (tramp-gvfs-handle-file-notify-add-watch)
8519 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
8520 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
8521
8522 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8523 Order alphabetically.
8524 <file-notify-rm-watch>: Use default Tramp handler.
8525 <executable-find>: Remove private handler.
8526 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
8527 `default-directory'.
8528 (tramp-sh-handle-executable-find)
8529 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
8530 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8531 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
8532 Do not use `format' in `tramp-message'.
8533
8534 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
8535 <file-notify-rm-watch, set-visited-file-modtime>:
8536 <verify-visited-file-modtime>: Add handler.
8537 (tramp-smb-call-winexe): Do not bind `default-directory'.
8538
8539 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
8540
8541 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
8542
8543 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
8544
8545 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
8546 use it.
8547 (log-view-diff-changeset): Same.
8548 (log-view-diff-common): Call backend command `previous-revision'
8549 to find out the previous revision, in both cases. Swap the
8550 variables `to' and `fr', so that `fr' usually refers to the
8551 earlier revision (Bug#14989).
8552
8553 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
8554
8555 * ibuf-ext.el (ibuffer-filter-by-filename):
8556 Make it work with dired buffers too.
8557
8558 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
8559
8560 * emacs-lisp/re-builder.el (reb-color-display-p):
8561 * files.el (save-buffers-kill-terminal):
8562 * net/browse-url.el (browse-url):
8563 * server.el (server-save-buffers-kill-terminal):
8564 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
8565 Prefer nil to selected-frame for the first arg of frame-parameter.
8566
8567 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
8568
8569 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
8570
8571 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
8572
8573 * minibuffer.el (completion--twq-all): Try and preserve each
8574 completion's case choice (bug#14907).
8575
8576 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8577
8578 * net/network-stream.el (open-network-stream): Mention the new
8579 :nogreeting parameter.
8580 (network-stream-open-starttls): Use the :nogreeting parameter
8581 (bug#14938).
8582
8583 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
8584
8585 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
8586 more natural than popping.
8587
8588 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
8589 (shr-urlify): Highlight under mouse.
8590
8591 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8592
8593 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
8594
8595 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
8596
8597 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
8598 buffer for output.
8599
8600 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
8601 point-min==1. Fix search string. Fix parentheses missing.
8602
8603 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
8604 assume point-min==1. Fix search string. Fix parentheses missing.
8605
8606 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
8607
8608 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
8609 buffer for output.
8610
8611 2013-07-29 Eli Zaretskii <eliz@gnu.org>
8612
8613 * frame.el (frame-notice-user-settings): Avoid inflooping when the
8614 initial frame is minibuffer-less. (Bug#14841)
8615
8616 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
8617
8618 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
8619 option.
8620
8621 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
8622 (tramp-maybe-open-connection): Use it.
8623
8624 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
8625
8626 * desktop.el (desktop--make-frame): Include `minibuffer' in the
8627 minimal set of parameters passed when creating a frame, because
8628 the minibuffer status of a frame cannot be changed later.
8629
8630 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
8631
8632 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
8633 replace-regexp-in-string and inadvertent omissions in previous change.
8634 (todo-filter-items): Ensure only file names are comma-separated in
8635 name of filtered items buffer.
8636
8637 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
8638
8639 * desktop.el: Optionally force offscreen frames back onscreen.
8640 (desktop-restoring-reuses-frames): New option.
8641 (desktop--compute-pos, desktop--move-onscreen): New functions.
8642 (desktop--make-frame): Use desktop--move-onscreen.
8643
8644 2013-07-27 Alan Mackenzie <acm@muc.de>
8645
8646 Fontify a Java generic method as a function.
8647 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
8648 value to t.
8649
8650 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
8651
8652 * calendar/todo-mode.el: Add command to rename todo files.
8653 (todo-rename-file): New command.
8654 (todo-key-bindings-t): Add key binding for it. Change the
8655 bindings of todo-filter-regexp-items(-multifile) to use `x'
8656 instead of `r', since the latter is better suited to the new
8657 renaming command.
8658
8659 2013-07-27 Alan Mackenzie <acm@muc.de>
8660
8661 Make Java try-with-resources statement parse properly.
8662 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
8663 (c-block-stmt-1-2-key): New language constants/variables.
8664 * progmodes/cc-engine.el (c-beginning-of-statement-1)
8665 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
8666 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
8667 with c-block-stmt-1-2-key.
8668
8669 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
8670
8671 * desktop.el (desktop--make-frame): Apply most frame parameters after
8672 creating the frame to force (partially or totally) offscreen frames to
8673 be restored as such.
8674
8675 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
8676
8677 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
8678 (Bug#14948)
8679
8680 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8681
8682 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
8683 `base' arg of backtrace-frame.
8684
8685 2013-07-26 Eli Zaretskii <eliz@gnu.org>
8686
8687 * simple.el (list-processes): Doc fix.
8688
8689 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
8690
8691 * desktop.el (desktop--select-frame):
8692 Try harder to reuse existing frames.
8693
8694 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8695
8696 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
8697 (edebug-eval): Use backtrace-eval.
8698 (edebug--display, edebug--recursive-edit): Don't let-bind the
8699 edebug-outer-* vars that keep track of variables we locally let-bind.
8700 (edebug-outside-excursion): Don't restore outside values of locally
8701 let-bound vars.
8702 (edebug--display): Use user-error.
8703 (cl-lexical-debug, cl-debug-env): Remove.
8704
8705 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
8706
8707 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
8708 are restored to be sure that they are visible before deleting any
8709 remaining ones.
8710
8711 2013-07-26 Matthias Meulien <orontee@gmail.com>
8712
8713 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
8714 vc-print-root-log. (Bug#14948)
8715
8716 2013-07-26 Richard Stallman <rms@gnu.org>
8717
8718 Add aliases for encrypting mail.
8719 * epa.el (epa-mail-aliases): New option.
8720 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
8721 Bind inhibit-read-only so read-only text doesn't ruin everything.
8722 (epa-mail-default-recipients): New subroutine broken out.
8723 Handle epa-mail-aliases.
8724
8725 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8726
8727 Add support for lexical variables to the debugger's `e' command.
8728 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
8729 vars, except for debugger-outer-match-data.
8730 (debugger-frame-number): Move check for "on a function call" from
8731 callers into it. Add `skip-base' argument.
8732 (debugger-frame, debugger-frame-clear): Simplify accordingly.
8733 (debugger-env-macro): Only reset the state stored in non-variables,
8734 i.e. current-buffer and match-data.
8735 (debugger-eval-expression): Rewrite using backtrace-eval.
8736 * subr.el (internal--called-interactively-p--get-frame): Remove.
8737 (called-interactively-p):
8738 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
8739 `base' arg of backtrace-frame instead.
8740
8741 2013-07-26 Glenn Morris <rgm@gnu.org>
8742
8743 * align.el (align-regexp): Doc fix. (Bug#14857)
8744 (align-region): Explicit error if subexpression missing/does not match.
8745
8746 * simple.el (global-visual-line-mode):
8747 Do not duplicate the mode lighter. (Bug#14858)
8748
8749 2013-07-25 Martin Rudalics <rudalics@gmx.at>
8750
8751 * window.el (display-buffer): In display-buffer bind
8752 split-window-keep-point to t, bug#14829.
8753
8754 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
8755
8756 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
8757 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
8758 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
8759 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8760 Change accordingly.
8761 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8762 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
8763
8764 2013-07-25 Glenn Morris <rgm@gnu.org>
8765
8766 * dired-x.el (dired-mark-extension): Convert comment to doc string.
8767
8768 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
8769
8770 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
8771 parameter to modify-frame-parameters if the value has not changed;
8772 this is a workaround for bug#14949.
8773 (desktop--make-frame): On cl-delete-if call, check parameter name,
8774 not full parameter.
8775
8776 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8777
8778 * vc/vc.el (vc-ignore): New function.
8779
8780 * vc/vc-svn.el (vc-svn-ignore): New function.
8781
8782 * vc/vc-hg.el (vc-hg-ignore): New function.
8783
8784 * vc/vc-git.el (vc-git-ignore): New function.
8785
8786 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
8787 (vc-dir-ignore): New function.
8788
8789 * vc/vc-cvs.el (vc-cvs-ignore): New function.
8790 (cvs-append-to-ignore): Move here from pcvs.el.
8791
8792 * vc/vc-bzr.el (vc-bzr-ignore): New function.
8793
8794 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
8795
8796 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
8797
8798 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
8799 (desktop-restore-frames): Warn when deleting an existing frame failed.
8800
8801 2013-07-24 Glenn Morris <rgm@gnu.org>
8802
8803 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
8804
8805 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
8806
8807 * filenotify.el (file-notify-supported-p):
8808 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8809 Remove functions.
8810
8811 * autorevert.el (auto-revert-use-notify)
8812 (auto-revert-notify-add-watch):
8813 * net/tramp.el (tramp-file-name-for-operation):
8814 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8815 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8816 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8817 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8818 Remove `file-notify-supported-p' entry.
8819
8820 2013-07-24 Glenn Morris <rgm@gnu.org>
8821
8822 * printing.el: Replace all uses of deleted ps-windows-system,
8823 ps-lp-system, ps-flatten-list with lpr- versions.
8824
8825 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8826
8827 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
8828 checked with memq (bug#14935).
8829
8830 * files.el (revert-buffer-function): Use a non-nil default.
8831 (revert-buffer-preserve-modes): Declare var to
8832 provide access to the `preserve-modes' argument.
8833 (revert-buffer): Let-bind it.
8834 (revert-buffer--default): New function, extracted from revert-buffer.
8835
8836 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8837
8838 * lpr.el: Signal print errors more prominently.
8839 (print-region-function): Don't default to nil.
8840 (lpr-print-region): New function, extracted from print-region-1.
8841 Check lpr's return value and signal an error in case of problem.
8842 (print-region-1): Use it.
8843 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
8844 versions instead.
8845 (ps-printer-name): Default to nil.
8846 (ps-printer-name-option): Default to lpr-printer-switch.
8847 (ps-print-region-function): Don't default to nil.
8848 (ps-postscript-code-directory): Simplify default.
8849 (ps-do-despool): Use lpr-print-region to properly check the outcome.
8850 (ps-string-list, ps-eval-switch, ps-flatten-list)
8851 (ps-flatten-list-1): Remove.
8852 (ps-multibyte-buffer): Avoid setq.
8853 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
8854 (print-region-function, ps-print-region-function): Don't set them here.
8855
8856 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
8857
8858 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
8859 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
8860 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
8861 (ido-decorations): Doc fix.
8862
8863 * ansi-color.el: Fix old URL.
8864
8865 2013-07-23 Michael R. Mauger <michael@mauger.com>
8866
8867 * progmodes/sql.el: Version 3.3
8868 (sql-product-alist): Improve oracle :prompt-cont-regexp.
8869 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
8870 (sql-interactive-remove-continuation-prompt): Rewrite, use
8871 functions above. Fix continuation prompt and complete output line
8872 handling.
8873 (sql-redirect-one, sql-execute): Use `read-only-mode' on
8874 redirected output buffer.
8875 (sql-mode): Restore deleted code (Bug#13591).
8876
8877 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8878
8879 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
8880
8881 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
8882
8883 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
8884
8885 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8886 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8887 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
8888
8889 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8890
8891 * desktop.el (desktop-clear): Simplify; remove useless checks
8892 against invalid buffer names.
8893 (desktop-list*): Use cl-list*.
8894 (desktop-buffer-info, desktop-create-buffer): Simplify.
8895
8896 2013-07-23 Leo Liu <sdl.web@gmail.com>
8897
8898 * bookmark.el (bookmark-make-record): Restore NAME as a default
8899 value. (Bug#14933)
8900
8901 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
8902
8903 * emacs-lisp/autoload.el (autoload--setup-output): New function,
8904 extracted from autoload--insert-text.
8905 (autoload--insert-text): Remove.
8906 (autoload--print-cookie-text): New function, extracted from
8907 autoload--insert-cookie-text.
8908 (autoload--insert-cookie-text): Remove.
8909 (autoload-generate-file-autoloads): Adjust calls accordingly.
8910
8911 * winner.el (winner-hook-installed-p): Remove.
8912 (winner-mode): Simplify accordingly.
8913
8914 * subr.el (add-to-list): Fix compiler-macro when `append' is
8915 not constant. Don't use `cl-member' for the base case.
8916
8917 * progmodes/subword.el: Fix boundary case (bug#13758).
8918 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
8919 own group.
8920 (subword-backward-regexp): Make it a constant.
8921 (subword-forward-internal): Don't treat a trailing capital as the
8922 beginning of a word.
8923
8924 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
8925
8926 * emacs-lisp/package.el (package-menu-mode): Don't modify the
8927 global value of tabulated-list-revert-hook (bug#14930).
8928
8929 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
8930
8931 * desktop.el: Require 'cl-lib.
8932 (desktop-before-saving-frames-functions): New hook.
8933 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
8934 for frames being saved. Rename from desktop--save-minibuffer-frames.
8935 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
8936 Do not save frames with non-nil `desktop-dont-save' parameter.
8937 Filter out deleted frames.
8938 (desktop--find-frame): Use cl-find-if.
8939 (desktop--select-frame): Use cl-(first|second|third) to access values
8940 of desktop-mini.
8941 (desktop--make-frame): Use cl-delete-if.
8942 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
8943 (desktop-restore-frames): Use cl-(first|second|third) to access values
8944 of desktop-mini. Look for visible frame at the end, not while
8945 restoring frames.
8946
8947 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
8948 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
8949 Use string-match-p, looking-at-p (bug#14927).
8950
8951 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
8952
8953 * desktop.el (desktop-saved-frame-states):
8954 Rename from desktop--saved-states; all users changed.
8955 (desktop-save-frames): Rename from desktop--save-frames.
8956 Do not save state to desktop file.
8957 (desktop-save): Save desktop-saved-frame-states to desktop file
8958 and reset to nil.
8959 (desktop-restoring-frames-p): New function.
8960 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
8961 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
8962 buffer-lists when restoring frames. Suggested by Martin Rudalics.
8963
8964 * desktop.el: Correctly restore iconified frames.
8965 (desktop--filter-iconified-position): New function.
8966 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
8967
8968 2013-07-20 Glenn Morris <rgm@gnu.org>
8969
8970 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
8971 Let `message' do the formatting.
8972 (def-gdb-preempt-display-buffer): Add explicit format.
8973
8974 * image-dired.el (image-dired-track-original-file):
8975 Use with-current-buffer.
8976 (image-dired-track-thumbnail): Use with-current-buffer.
8977 Avoid changing point of wrong window.
8978
8979 * image-dired.el (image-dired-track-original-file):
8980 Avoid changing point of wrong window. (Bug#14909)
8981
8982 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
8983
8984 * progmodes/gdb-mi.el (gdb-done-or-error):
8985 Guard against "%" in gdb output. (Bug#14127)
8986
8987 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
8988
8989 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
8990 (Bug#14826)
8991
8992 * international/mule.el (coding-system-iso-2022-flags): Fix last
8993 change.
8994
8995 2013-07-20 Kenichi Handa <handa@gnu.org>
8996
8997 * international/mule.el (coding-system-iso-2022-flags):
8998 Add `8-bit-level-4'. (Bug#8522)
8999
9000 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9001
9002 * net/shr.el (shr-mouse-browse-url): New command and keystroke
9003 (bug#14815).
9004
9005 * net/eww.el (eww-process-text-input): Allow inputting when the
9006 point is at the start of the line, as the properties aren't
9007 front-sticky.
9008
9009 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
9010 degenerate widths.
9011
9012 2013-07-19 Richard Stallman <rms@gnu.org>
9013
9014 * epa.el (epa-popup-info-window): Doc fix.
9015
9016 * subr.el (split-string): New arg TRIM.
9017
9018 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
9019
9020 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
9021 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
9022
9023 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
9024
9025 * filenotify.el (file-notify--library): Rename from
9026 `file-notify-support'. Do not autoload. Adapt all uses.
9027 (file-notify-supported-p): New defun.
9028
9029 * autorevert.el (auto-revert-use-notify):
9030 Use `file-notify-supported-p' instead of `file-notify-support'.
9031 Adapt docstring.
9032 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
9033
9034 * net/tramp.el (tramp-file-name-for-operation):
9035 Add `file-notify-supported-p'.
9036
9037 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9038 New defun.
9039 (tramp-sh-file-name-handler-alist): Add it as handler for
9040 `file-notify-supported-p '.
9041
9042 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9043 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9044 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9045 Add `ignore' as handler for `file-notify-*' functions.
9046
9047 2013-07-17 Eli Zaretskii <eliz@gnu.org>
9048
9049 * simple.el (line-move-partial, line-move): Don't start vscroll or
9050 scroll-up if the current line is not taller than the window.
9051 (Bug#14881)
9052
9053 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
9054
9055 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
9056 highlight question marks in the method names as strings.
9057 (ruby-block-beg-keywords): Inline.
9058 (ruby-font-lock-keyword-beg-re): Extract from
9059 `ruby-font-lock-keywords'.
9060
9061 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
9062
9063 * frame.el (blink-cursor-blinks): New defcustom.
9064 (blink-cursor-blinks-done): New defvar.
9065 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
9066 (blink-cursor-timer-function): Check if number of blinks has been
9067 done on X and NS.
9068 (blink-cursor-suspend, blink-cursor-check): New defuns.
9069
9070 2013-07-15 Glenn Morris <rgm@gnu.org>
9071
9072 * edmacro.el (edmacro-format-keys): Fix previous change.
9073
9074 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
9075
9076 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
9077 The hack didn't work outside English locales anyway.
9078
9079 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
9080
9081 * simple.el (define-alternatives): Rename from alternatives-define,
9082 per RMS' suggestion.
9083
9084 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
9085
9086 * desktop.el (desktop-restore-frames): Change default to t.
9087 (desktop-restore-in-current-display): Now offer more options.
9088 (desktop-restoring-reuses-frames): New customization option.
9089 (desktop--saved-states): Doc fix.
9090 (desktop-filter-parameters-alist): New variable, renamed and expanded
9091 from desktop--excluded-frame-parameters.
9092 (desktop--target-display): New variable.
9093 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
9094 (desktop--filter-tty*, desktop--filter-*-color)
9095 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9096 (desktop--filter-save-desktop-parm)
9097 (desktop-restore-in-original-display-p): New functions.
9098 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
9099 (desktop--save-minibuffer-frames): New function, inspired by a similar
9100 function from Martin Rudalics.
9101 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
9102 (desktop--restore-in-this-display-p): Remove.
9103 (desktop--find-frame): Rename from desktop--find-frame-in-display
9104 and add predicate argument.
9105 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
9106 (desktop--reuse-list): New variable.
9107 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
9108 New functions.
9109 (desktop--restore-frames): Add support for "minibuffer-special" frames.
9110
9111 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
9112
9113 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
9114
9115 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
9116
9117 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9118 Highlight conversion methods on Kernel.
9119
9120 2013-07-13 Alan Mackenzie <acm@muc.de>
9121
9122 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
9123 and comment it out. This out-commenting enables certain C++
9124 declarations to be parsed correctly.
9125
9126 2013-07-13 Eli Zaretskii <eliz@gnu.org>
9127
9128 * international/mule.el (define-coding-system): Doc fix.
9129
9130 * simple.el (default-font-height): Don't call font-info if the
9131 frame's default font didn't change since the frame was created.
9132 (Bug#14838)
9133
9134 2013-07-13 Leo Liu <sdl.web@gmail.com>
9135
9136 * ido.el (ido-read-file-name): Guard against non-symbol value.
9137
9138 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9139
9140 * progmodes/python.el (python-imenu--build-tree): Fix corner case
9141 in nested defuns.
9142
9143 2013-07-13 Leo Liu <sdl.web@gmail.com>
9144
9145 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
9146 ido-set-matches call. (Bug#6852)
9147
9148 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
9149
9150 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
9151 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
9152 Ruby 2.0.
9153 (ruby-font-lock-keywords): Distinguish calls to functions with
9154 module-like names from module references. Highlight character
9155 literals.
9156
9157 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
9158
9159 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
9160 (gdb-send): Handle continued commands. (Bug#14847)
9161
9162 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
9163
9164 * desktop.el (desktop--v2s): Remove unused local variable.
9165 (desktop-save-buffer): Make defvar-local; adjust docstring.
9166 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
9167 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
9168
9169 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
9170
9171 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
9172
9173 2013-07-12 Eli Zaretskii <eliz@gnu.org>
9174
9175 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
9176 (Bug#14842)
9177
9178 2013-07-12 Glenn Morris <rgm@gnu.org>
9179
9180 * doc-view.el: Require cl-lib at runtime too.
9181 (doc-view-remove-if): Remove.
9182 (doc-view-search-next-match, doc-view-search-previous-match):
9183 Use cl-remove-if.
9184
9185 * edmacro.el: Require cl-lib at runtime too.
9186 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
9187 (edmacro-mismatch, edmacro-subseq): Remove.
9188
9189 * shadowfile.el: Require cl-lib.
9190 (shadow-remove-if): Remove.
9191 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
9192 Use cl-remove-if.
9193
9194 * wid-edit.el: Require cl-lib.
9195 (widget-choose): Use cl-remove-if.
9196 (widget-remove-if): Remove.
9197
9198 * progmodes/ebrowse.el: Require cl-lib at runtime too.
9199 (ebrowse-delete-if-not): Remove.
9200 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
9201 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
9202 Use cl-delete-if-not.
9203
9204 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
9205
9206 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
9207 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
9208
9209 2013-07-12 Leo Liu <sdl.web@gmail.com>
9210
9211 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
9212
9213 2013-07-11 Glenn Morris <rgm@gnu.org>
9214
9215 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
9216 (edebug-gensym-index, edebug-gensym):
9217 Remove reimplementation of cl-gensym.
9218 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
9219
9220 * thumbs.el: Require cl-lib at run-time too.
9221 (thumbs-gensym-counter, thumbs-gensym):
9222 Remove reimplementation of cl-gensym.
9223 (thumbs-temp-file): Use cl-gensym.
9224
9225 * emacs-lisp/ert.el: Require cl-lib at runtime too.
9226 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
9227 (ert--intersection, ert--set-difference, ert--set-difference-eq)
9228 (ert--union, ert--gensym-counter, ert--gensym-counter)
9229 (ert--coerce-to-vector, ert--remove*, ert--string-position)
9230 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
9231 (ert-make-test-unbound, ert--expand-should-1)
9232 (ert--expand-should, ert--should-error-handle-error)
9233 (should-error, ert--explain-equal-rec)
9234 (ert--plist-difference-explanation, ert-select-tests)
9235 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
9236 Use cl-lib functions rather than reimplementations.
9237
9238 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
9239
9240 * net/tramp.el (tramp-methods): Extend docstring.
9241 (tramp-connection-timeout): New defcustom.
9242 (tramp-error-with-buffer): Reset timestamp only when appropriate.
9243 (with-tramp-progress-reporter): Simplify.
9244 (tramp-process-actions): Improve messages.
9245
9246 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9247 * net/tramp-sh.el (tramp-maybe-open-connection):
9248 Use `tramp-connection-timeout'.
9249 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
9250 (Bug#14808)
9251
9252 2013-07-11 Leo Liu <sdl.web@gmail.com>
9253
9254 * ido.el (ido-read-file-name): Conform to the requirements of
9255 read-file-name. (Bug#11861)
9256 (ido-read-directory-name): Conform to the requirements of
9257 read-directory-name.
9258
9259 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
9260
9261 * subr.el (delay-warning): New function.
9262
9263 2013-07-10 Eli Zaretskii <eliz@gnu.org>
9264
9265 * simple.el (default-line-height): New function.
9266 (line-move-partial, line-move): Use it instead of computing the
9267 line height inline.
9268 (line-move-partial): Always compute ROWH. If the last line is
9269 partially-visible, but its text is completely visible, allow
9270 cursor to enter such a partially-visible line.
9271
9272 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
9273
9274 Improve error messages. (Bug#14808)
9275
9276 * net/tramp.el (tramp-current-connection): New defvar, moved from
9277 tramp-sh.el.
9278 (tramp-message-show-progress-reporter-message): Remove, not
9279 needed anymore.
9280 (tramp-error-with-buffer): Show message in minibuffer.
9281 Discard input before waiting. Reset connection timestamp.
9282 (with-tramp-progress-reporter): Improve messages.
9283 (tramp-process-actions): Use progress reporter. Delete process in
9284 case of error. Improve messages.
9285
9286 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
9287 Call `tramp-error-with-buffer' with vector and buffer.
9288 (tramp-current-connection): Remove.
9289 (tramp-maybe-open-connection): The car of
9290 `tramp-current-connection' are the first 3 slots of the vector.
9291
9292 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
9293
9294 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
9295 inside continued strings.
9296
9297 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
9298
9299 Timestamp fixes for undo (Bug#14824).
9300 * files.el (clear-visited-file-modtime): Move here from fileio.c.
9301
9302 2013-07-10 Leo Liu <sdl.web@gmail.com>
9303
9304 * files.el (require-final-newline): Allow safe local value.
9305 (Bug#14834)
9306
9307 2013-07-09 Leo Liu <sdl.web@gmail.com>
9308
9309 * ido.el (ido-read-directory-name): Handle fallback.
9310 (ido-read-file-name): Update DIR to ido-current-directory.
9311 (Bug#1516)
9312 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
9313
9314 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
9315
9316 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
9317 "autoload". Remove "warn lower camel case" section, previously
9318 commented out. Highlight negation char. Do not highlight the
9319 target in singleton method definitions.
9320
9321 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
9322
9323 * faces.el (tty-setup-hook): Declare the hook.
9324
9325 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
9326 and detect when a guard/pred depends on local vars (bug#14773).
9327 (pcase--u1): Adjust caller.
9328
9329 2013-07-08 Eli Zaretskii <eliz@gnu.org>
9330
9331 * simple.el (line-move-partial, line-move): Account for
9332 line-spacing.
9333 (line-move-partial): Avoid setting vscroll when the last
9334 partially-visible line in window is of default height.
9335
9336 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
9337
9338 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
9339 been used a while.
9340
9341 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
9342
9343 * subr.el (read-quoted-char): Remove unused local variable `char'.
9344
9345 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
9346
9347 * ediff.el (ediff-version): Version update.
9348 (ediff-files-command, ediff3-files-command, ediff-merge-command)
9349 (ediff-merge-with-ancestor-command, ediff-directories-command)
9350 (ediff-directories3-command, ediff-merge-directories-command)
9351 (ediff-merge-directories-with-ancestor-command): New functions.
9352 All are command-line interfaces to ediff: to facilitate calling
9353 Emacs with the appropriate ediff functions invoked.
9354
9355 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
9356 (viper-save-kill-buffer): Check if buffer is modified.
9357
9358 * viper.el (viper-version): Version update.
9359 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
9360
9361 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
9362
9363 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
9364 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
9365 (viper-intercept-ESC-key): Simplify.
9366 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
9367 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
9368 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
9369 (viper-setup-ESC-to-escape): New functions.
9370 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
9371 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
9372
9373 2013-07-07 Eli Zaretskii <eliz@gnu.org>
9374
9375 * simple.el (default-font-height, window-screen-lines):
9376 New functions.
9377 (line-move, line-move-partial): Use them instead of
9378 frame-char-height and window-text-height. This makes scrolling
9379 text smoother when the buffer's default face uses a font that is
9380 different from the frame's default font.
9381
9382 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
9383
9384 * files.el (write-file): Do not display confirm dialog for NS,
9385 it does its own dialog, which can't be canceled (Bug#14578).
9386
9387 2013-07-06 Eli Zaretskii <eliz@gnu.org>
9388
9389 * simple.el (line-move-partial): Adjust the row returned by
9390 posn-at-point for the current window-vscroll. (Bug#14567)
9391
9392 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
9393
9394 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
9395 (tramp-sh-file-inotifywait-process-filter): Handle file names with
9396 spaces.
9397
9398 2013-07-06 Martin Rudalics <rudalics@gmx.at>
9399
9400 * window.el (window-state-put-stale-windows): New variable.
9401 (window--state-put-2): Save list of windows without matching buffer.
9402 (window-state-put): Remove "bufferless" windows if possible.
9403
9404 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
9405
9406 * simple.el (alternatives-define): Remove leftover :group keyword.
9407 Tweak docstring.
9408
9409 2013-07-06 Leo Liu <sdl.web@gmail.com>
9410
9411 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
9412 (ido-enable-virtual-buffers): New variable.
9413 (ido-buffer-internal, ido-toggle-virtual-buffers)
9414 (ido-make-buffer-list): Use it.
9415 (ido-exhibit): Support turning on and off virtual buffers
9416 automatically.
9417
9418 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
9419
9420 * simple.el (alternatives-define): New macro.
9421
9422 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
9423
9424 * subr.el (read-quoted-char): Use read-key.
9425 (sit-for): Let read-event decode tty input (bug#14782).
9426
9427 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
9428
9429 * calendar/todo-mode.el: Add handling of file deletion, both by
9430 mode command and externally. Fix various related bugs.
9431 Clarify Commentary and improve some documentation strings and code.
9432 (todo-delete-file): New command.
9433 (todo-check-file): New function.
9434 (todo-show): Handle external deletion of the file we're trying to
9435 show (bug#14688). Replace called-interactively-p by an optional
9436 prefix argument to avoid problematic interaction with catch form
9437 when byte compiled (bug#14702).
9438 (todo-quit): Handle external deletion of the archive's todo file.
9439 Make sure the buffer that was visiting the archive file is still
9440 live before trying to bury it.
9441 (todo-category-completions): Handle external deletion of any
9442 category completion files.
9443 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
9444 of todo files, in case of external deletion.
9445 (todo-add-file): Replace unnecessary setq by let-binding.
9446 (todo-find-archive): Check whether there are any archives.
9447 Replace unnecessary setq by let-binding.
9448 (todo-archive-done-item): Use find-file-noselect to get the
9449 archive buffer whether or not the archive already exists.
9450 Remove superfluous code. Use file size instead of buffer-file-name to
9451 check if the archive is new; if it is, update list of archives.
9452 (todo-default-todo-file): Allow nil to be a valid value for when
9453 there are no todo files.
9454 (todo-reevaluate-default-file-defcustom): Use corrected definition
9455 of todo-default-todo-file.
9456 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
9457 (todo-delete-category, todo-show-categories-table)
9458 (todo-category-number): Clarify comment.
9459 (todo-filter-items): Clarify documentation string.
9460 (todo-show-current-file, todo-display-as-todo-file)
9461 (todo-reset-and-enable-done-separator): Tweak documentation string.
9462 (todo-done-separator): Make separator length window-width, since
9463 bug#2749 is now fixed.
9464
9465 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
9466
9467 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
9468 Support both "gvfs-monitor-dir" and "inotifywait".
9469 (tramp-sh-file-inotifywait-process-filter): Rename from
9470 `tramp-sh-file-notify-process-filter'.
9471 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9472 (tramp-get-remote-gvfs-monitor-dir): New defuns.
9473
9474 2013-07-05 Leo Liu <sdl.web@gmail.com>
9475
9476 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
9477
9478 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9479
9480 * frame.el (display-pixel-height, display-pixel-width)
9481 (display-mm-height, display-mm-width): Mention behavior on
9482 multi-monitor setups in docstrings.
9483 (w32-display-monitor-attributes-list): Declare function.
9484 (display-monitor-attributes-list): Use it.
9485
9486 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
9487
9488 * filenotify.el: New package.
9489
9490 * autorevert.el (top): Require filenotify.el.
9491 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
9492 instead.
9493 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9494 (auto-revert-notify-handler): Use `file-notify-*' functions.
9495
9496 * subr.el (file-notify-handle-event): Move function to filenotify.el.
9497
9498 * net/tramp.el (tramp-file-name-for-operation):
9499 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
9500
9501 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
9502 for `file-notify-add-watch' and `file-notify-rm-watch'.
9503 (tramp-process-sentinel): Improve trace.
9504 (tramp-sh-handle-file-notify-add-watch)
9505 (tramp-sh-file-notify-process-filter)
9506 (tramp-sh-handle-file-notify-rm-watch)
9507 (tramp-get-remote-inotifywait): New defuns.
9508
9509 2013-07-03 Juri Linkov <juri@jurta.org>
9510
9511 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
9512 call of `occur-read-primary-args' to interactive spec.
9513
9514 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
9515 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
9516
9517 2013-07-03 Matthias Meulien <orontee@gmail.com>
9518
9519 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
9520 `Buffer-menu-multi-occur'. Add it to the menu.
9521 (Buffer-menu-mode): Document it in docstring.
9522 (Buffer-menu-multi-occur): New command. (Bug#14673)
9523
9524 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9525
9526 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
9527 keywords and built-ins.
9528
9529 2013-07-03 Glenn Morris <rgm@gnu.org>
9530
9531 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
9532
9533 Make info-xref checks case-sensitive by default
9534 * info.el (Info-find-node, Info-find-in-tag-table)
9535 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
9536 Add option for exact case matching of nodes.
9537 * info-xref.el (info-xref): New custom group.
9538 (info-xref-case-fold): New option.
9539 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
9540
9541 2013-07-03 Leo Liu <sdl.web@gmail.com>
9542
9543 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
9544
9545 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9546
9547 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
9548 middle of block statement initially, lower the depth. Remove
9549 FIXME comment, not longer valid. Remove middle of block statement
9550 detection, no need to do that anymore since we've been using
9551 `ruby-parse-region' here.
9552
9553 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
9554
9555 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
9556
9557 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
9558
9559 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
9560
9561 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
9562
9563 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
9564 (desktop-restore-in-current-display): New customization option.
9565 (desktop--excluded-frame-parameters): Add `font'.
9566 (desktop--save-frames): Rename from desktop--save-windows.
9567 (desktop--restore-in-this-display-p): New function.
9568 (desktop--make-full-frame): Remove unwanted width/height from
9569 full(width|height) frames.
9570 (desktop--restore-frames): Rename from desktop--restore-windows.
9571 Obey desktop-restore-current-display. Do not delete old frames or
9572 select a new frame unless we were able to restore at least one frame.
9573
9574 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
9575
9576 * files.el (find-file-noselect): Simplify conditional expression.
9577
9578 * textmodes/remember.el (remember-append-to-file):
9579 Don't mix `find-buffer-visiting' and `get-file-buffer'.
9580
9581 Add `remember-notes' function to store random notes across Emacs
9582 restarts.
9583 * textmodes/remember.el (remember-data-file): Add :set callback to
9584 affect notes buffer (if any).
9585 (remember-notes): New command.
9586 (remember-notes-buffer-name, bury-remember-notes-on-kill):
9587 New defcustoms for the `remember-notes' function.
9588 (remember-notes-save-and-bury-buffer): New command.
9589 (remember-notes-mode-map): New variable.
9590 (remember-mode): New minor mode.
9591 (remember-notes--kill-buffer-query): New function.
9592 * startup.el (initial-buffer-choice): Add notes to custom type.
9593
9594 2013-06-30 Eli Zaretskii <eliz@gnu.org>
9595
9596 * bindings.el (right-char, left-char): Don't call sit-for, this is
9597 no longer needed. Use arithmetic comparison only for numerical
9598 arguments.
9599
9600 * international/mule-cmds.el (select-safe-coding-system):
9601 Handle the case of FROM being a string correctly. (Bug#14755)
9602
9603 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9604
9605 * net/shr.el (shr-make-table-1): Add a sanity check that allows
9606 progression on degenerate tables.
9607 (shr-rescale-image): ImageMagick animated images currently don't work.
9608
9609 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
9610
9611 Some fixes and improvements for desktop frame restoration.
9612 It is still experimental and disabled by default.
9613 * desktop.el (desktop--save-windows): Put the selected frame at
9614 the head of the list.
9615 (desktop--make-full-frame): New function.
9616 (desktop--restore-windows): Try to re-select the frame that was
9617 selected upon saving. Do not abort if some frames fail to restore,
9618 just show an error message and continue. Set up maximized frames
9619 so they have default non-maximized dimensions.
9620
9621 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
9622
9623 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9624 Don't start heredoc inside a string or comment.
9625
9626 2013-06-29 Eli Zaretskii <eliz@gnu.org>
9627
9628 * bindings.el (visual-order-cursor-movement): New defcustom.
9629 (right-char, left-char): Provide visual-order cursor motion by
9630 calling move-point-visually. Update the doc strings.
9631
9632 2013-06-28 Kenichi Handa <handa@gnu.org>
9633
9634 * international/mule.el (define-coding-system): New coding system
9635 properties :inhibit-null-byte-detection,
9636 :inhibit-iso-escape-detection, and :prefer-utf-8.
9637 (set-buffer-file-coding-system): If :charset-list property of
9638 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
9639 appropriate for setting.
9640
9641 * international/mule-cmds.el (select-safe-coding-system):
9642 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
9643 multibyte characters, return utf-8 (or one of its siblings).
9644
9645 * international/mule-conf.el (prefer-utf-8): New coding system.
9646 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
9647 files.
9648
9649 2013-06-28 Ivan Kanis <ivan@kanis.fr>
9650
9651 * net/shr.el (shr-render-region): New function.
9652
9653 * net/eww.el: Autoload `eww-browse-url'.
9654
9655 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
9656
9657 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9658 Adapt to `package-desc-version' being a list.
9659 Use `package--ac-desc-version' to retrieve version from a package
9660 archive element.
9661
9662 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
9663
9664 New experimental feature to save&restore window and frame setup.
9665 * desktop.el (desktop-save-windows): New defcustom.
9666 (desktop--saved-states): New var.
9667 (desktop--excluded-frame-parameters): New defconst.
9668 (desktop--filter-frame-parms, desktop--find-frame-in-display)
9669 (desktop--restore-windows, desktop--save-windows): New functions.
9670 (desktop-save): Call `desktop--save-windows'.
9671 (desktop-read): Call `desktop--restore-windows'.
9672
9673 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
9674
9675 * net/shr.el (add-face-text-property): Remove compat definition.
9676
9677 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
9678
9679 * info.el (Info-try-follow-nearest-node): Move search for footnote
9680 above search for node name to prevent missing a footnote (bug#14717).
9681
9682 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
9683
9684 * obsolete/otodo-mode.el: Add obsolescence info to file header.
9685
9686 2013-06-27 Leo Liu <sdl.web@gmail.com>
9687
9688 * net/eww.el (eww-read-bookmarks): Check file size.
9689
9690 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9691
9692 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
9693 advice--pending if newdef is nil or an autoload (bug#13820).
9694 (advice-mapc): New function.
9695
9696 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
9697
9698 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
9699 probably.
9700 (eww-mode-map): Add a menu bar.
9701 (eww-add-bookmark): New command.
9702 (eww-bookmark-mode): New mode and commands.
9703 (eww-add-bookmark): Remove newlines from the title.
9704 (eww-bookmark-browse): Don't bug out if it's the only window.
9705
9706 2013-06-26 Glenn Morris <rgm@gnu.org>
9707
9708 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
9709 (hfy-size): Handle ttys. (Bug#14668)
9710
9711 * info-xref.el: Update for Texinfo 5 change in *note format.
9712 (info-xref-node-re, info-xref-note-re): New constants.
9713 (info-xref-check-buffer): Use info-xref-note-re.
9714
9715 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9716
9717 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
9718
9719 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
9720 nil terminate the loop (bug#14718).
9721
9722 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9723
9724 * net/eww.el: Rework history traversal. When going forward/back,
9725 put these actions into the history, too, so that they can be
9726 replayed.
9727 (eww-render): Move the history reset to the correct buffer.
9728
9729 2013-06-25 Juri Linkov <juri@jurta.org>
9730
9731 * files-x.el (modify-dir-local-variable): Change the header comment
9732 in the file with directory local variables. (Bug#14692)
9733
9734 * files-x.el (read-file-local-variable-value): Add `default'.
9735 (Bug#14710)
9736
9737 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9738
9739 * net/eww.el (eww-make-unique-file-name): Create a unique file
9740 name before saving to entering `y' accidentally asynchronously.
9741
9742 2013-06-25 Ivan Kanis <ivan@kanis.fr>
9743
9744 * net/eww.el (eww-download): New command and keystroke.
9745
9746 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9747
9748 * net/eww.el (eww-copy-page-url): Change name of command.
9749
9750 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
9751 be more consistent with Info and dired.
9752
9753 * net/eww.el (eww-mode-map): Ditto.
9754
9755 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9756
9757 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
9758 packages from archives.
9759 (package-archive-contents): Change format; include obsolete packages.
9760 (package-desc): Use `dir' to mark builtin packages.
9761 (package--from-builtin): Set the `dir' field to `builtin'.
9762 (generated-autoload-file, version-control): Declare.
9763 (package-compute-transaction): Change first arg and return value to be
9764 lists of package-descs. Adjust to new package-archive-contents format.
9765 (package--add-to-archive-contents): Adjust to new
9766 package-archive-contents format.
9767 (package-download-transaction): Arg is now a list of package-descs.
9768 (package-install): If `pkg' is a package name, pass it as
9769 a requirement, so it is subject to the usual (e.g. disabled) checks.
9770 (describe-package): Accept package-desc as well.
9771 (describe-package-1): Describe a specific package-desc. Add links to
9772 other package-descs for the same package name.
9773 (package-menu-describe-package): Pass the actual package-desc.
9774 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
9775 works correctly.
9776 (package-desc-status): New function.
9777 (package-menu--refresh): New function, extracted
9778 from package-menu--generate.
9779 (package-menu--generate): Use it.
9780 (package-delete): Update package-alist.
9781 (package-menu-execute): Don't call package-initialize.
9782
9783 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
9784 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
9785 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
9786 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
9787 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
9788 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
9789
9790 2013-06-25 Martin Rudalics <rudalics@gmx.at>
9791
9792 * window.el (window--state-get-1): Workaround for bug#14527.
9793 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
9794
9795 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9796
9797 * net/eww.el (eww-back-url): Implement the history by stashing all
9798 the data into a list.
9799 (eww-forward-url): Allow going forward in the history, too.
9800
9801 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9802
9803 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
9804 for values and use read--expression for expressions (bug#14710).
9805 (read-file-local-variable): Avoid setq.
9806 (read-file-local-variable-mode): Use minor-mode-list.
9807
9808 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9809
9810 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
9811 for DOI URLs.
9812
9813 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9814
9815 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
9816 Update imenu-support when dialect changes.
9817
9818 2013-06-25 Leo Liu <sdl.web@gmail.com>
9819
9820 * ido.el (ido-read-internal): Allow forward slash on windows.
9821
9822 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9823
9824 * net/eww.el (eww): Start of strings is \\`, not ^.
9825
9826 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9827
9828 * net/shr.el (shr-browse-url): Fix interactive spec.
9829
9830 * net/eww.el (eww): Add a trailing slash to domain names.
9831
9832 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
9833
9834 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
9835
9836 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9837
9838 * net/shr.el (shr-browse-url): Use an external browser if given a
9839 prefix.
9840
9841 * net/eww.el (eww-external-browser): Move to shr.
9842
9843 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9844
9845 * net/eww.el (eww): Work more correctly for file: URLs.
9846 (eww-detect-charset): Allow quoted charsets.
9847 (eww-yank-page-url): New command and keystroke.
9848
9849 2013-06-24 Daiki Ueno <ueno@gnu.org>
9850
9851 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
9852 file name of gpg executable.
9853 (epg-context-program): New function.
9854 (epg-context-home-directory): New function.
9855 (epg-context-set-program): New function.
9856 (epg-context-set-home-directory): New function.
9857 (epg--start): Use `epg-context-program' instead of
9858 'epg-gpg-program'.
9859 (epg--list-keys-1): Likewise.
9860
9861 2013-06-24 Leo Liu <sdl.web@gmail.com>
9862
9863 * ido.el (ido-read-internal): Fix bug#14620.
9864
9865 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9866
9867 * faces.el (face-documentation): Simplify.
9868 (read-face-attribute, tty-find-type, x-resolve-font-name):
9869 Use `string-match-p'.
9870 (list-faces-display): Use `string-match-p'. Simplify.
9871 (face-spec-recalc): Check face to avoid face alias loops.
9872 (read-color): Use `string-match-p' and non-capturing parenthesis.
9873
9874 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
9875
9876 * net/shr.el (shr-rescale-image): Use the new
9877 :max-width/:max-height functionality.
9878
9879 2013-06-23 Ivan Kanis <ivan@kanis.fr>
9880
9881 * net/eww.el (eww-search-prefix): New variable.
9882 (eww): Use it.
9883 (eww-external-browser): New variable.
9884 (eww-mode-map): New keystroke.
9885 (eww-browse-with-external-browser): New command.
9886
9887 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
9888
9889 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9890
9891 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9892 Don't skip aligning the next header field when padding is 0;
9893 otherwise, field width is not respected unless the title is as
9894 wide as the field.
9895
9896 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
9897
9898 * emacs-lisp/package.el (package-el-version): Remove.
9899 (package-process-define-package): Fix inf-loop.
9900 (package-install): Allow symbols as arguments again.
9901
9902 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9903
9904 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
9905 add some more keyword-like methods.
9906 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
9907
9908 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
9909
9910 * bs.el (bs-buffer-show-mark): Make defvar-local.
9911 (bs-mode): Use setq-local.
9912
9913 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
9914 (emacs-lock--try-unlocking): Make defvar-local.
9915
9916 2013-06-22 Glenn Morris <rgm@gnu.org>
9917
9918 * play/cookie1.el (cookie-apropos): Minor simplification.
9919
9920 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
9921
9922 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9923
9924 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
9925 `regexp-opt', it breaks the build during dumping.
9926
9927 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
9928
9929 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9930 Highlight keyword-like methods on Kernel and Module with
9931 font-lock-builtin-face.
9932 (auto-mode-alist): Consolidate different entries into one regexp
9933 and add more *file-s.
9934
9935 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
9936
9937 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
9938
9939 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
9940 (diary-entry): Use it in the action of this button type instead of
9941 diary-goto-entry.
9942
9943 * calendar/todo-mode.el: New version.
9944 (todo-add-category): Append new category to end of file and give
9945 it the highest number, instead of putting it at the beginning and
9946 giving it 0. Incorporate noninteractive functionality.
9947 (todo-forward-category): Adapt to 1-based category numbering.
9948 Allow skipping over archived categories.
9949 (todo-backward-category): Derive from todo-forward-category.
9950 (todo-backward-item, todo-forward-item): Make noninteractive and
9951 delegate interactive part to new commands. Make sensitive to done items.
9952 (todo-categories): Make value an alist of category names and
9953 vectors of item counts.
9954 (todo-category-beg): Make a defconst.
9955 (todo-category-number): Use 1 instead of 0 as initial value.
9956 (todo-category-select): Make sensitive to overlays, optional item
9957 highlighting and done items.
9958 (todo-delete-item): Make sensitive to overlays and marked and done items.
9959 (todo-edit-item): Make sensitive to overlays and editing of
9960 date/time header optional. Add format checks.
9961 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
9962 no-op if point is not on an item. Advertise using todo-edit-quit.
9963 (todo-edit-mode): Make sensitive to new format, font-locking, and
9964 multiple todo files.
9965 (todo-insert-item, todo-insert-item-here): Derive from
9966 todo-basic-insert-item and extend functionality.
9967 (todo-item-end, todo-item-start): Make sensitive to done items.
9968 (todo-item-string): Don't return text properties. Restore point.
9969 (todo-jump-to-category): Make sensitive to multiple todo files and
9970 todo archives. Use extended category completion.
9971 (todo-lower-item, todo-raise-item): Rename to *-priority and
9972 derive from todo-set-item-priority.
9973 (todo-mode): Derive from special-mode. Make sensitive to new
9974 format, font-locking and multiple todo files. Make read-only.
9975 (todo-mode-map): Don't suppress digit keys, so they can supply
9976 prefix arguments. Add many new key bindings.
9977 (todo-prefix): Insert as an overlay instead of file text.
9978 Change semantics from diary date expression to purely visual mark.
9979 (todo-print): Rename to todo-print-buffer. Make buffer display
9980 features printable. Remove option to restrict number of items
9981 printed. Add option to print to file.
9982 (todo-print-function): Rename to todo-print-buffer-function.
9983 (todo-quit): Extend to handle exiting new todo modes.
9984 (todo-remove-item): Make sensitive to overlays.
9985 (todo-save): Extend to buffers of filtered items.
9986 (todo-show): Make sensitive to done items, multiple todo files and
9987 new todo modes. Offer to convert legacy todo file before creating
9988 first new todo file.
9989 (todo-show-priorities): Rename to todo-top-priorities.
9990 Change semantics of value 0.
9991 (todo-top-priorities): Rename to todo-filter-top-priorities,
9992 derive from todo-filter-items and extend functionality.
9993 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
9994 and extend functionality to other types of filtered items.
9995 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
9996 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
9997 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
9998 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
9999 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
10000 (todo-edit-mode-hook, todo-entry-prefix-function)
10001 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
10002 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
10003 (todo-initials, todo-insert-threshold, todo-item-string-start)
10004 (todo-line-string, todo-menu, todo-mode-hook)
10005 (todo-more-important-p, todo-previous-answer, todo-previous-line)
10006 (todo-print-priorities, todo-remove-separator)
10007 (todo-save-top-priorities-too, todo-string-count-lines)
10008 (todo-string-multiline-p, todo-time-string-format)
10009 (todo-tmp-buffer-name): Remove.
10010 (todo-add-file, todo-archive-done-item, todo-choose-archive)
10011 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
10012 (todo-edit-category-diary-inclusion)
10013 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
10014 (todo-edit-file, todo-edit-item-date-day)
10015 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
10016 (todo-edit-item-date-month, todo-edit-item-date-to-today)
10017 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
10018 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
10019 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
10020 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
10021 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
10022 (todo-filter-top-priorities-multifile, todo-find-archive)
10023 (todo-find-filtered-items-file, todo-go-to-source-item)
10024 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
10025 (todo-jump-to-archive-category, todo-lower-category)
10026 (todo-mark-category, todo-marked-item-p, todo-merge-category)
10027 (todo-move-category, todo-move-item, todo-next-button)
10028 (todo-next-item, todo-padded-string, todo-powerset)
10029 (todo-previous-button, todo-previous-item)
10030 (todo-print-buffer-to-file, todo-raise-category)
10031 (todo-rename-category, todo-repair-categories-sexp, todo-search)
10032 (todo-set-category-number, todo-set-item-priority)
10033 (todo-set-top-priorities-in-category)
10034 (todo-set-top-priorities-in-file, todo-show-categories-table)
10035 (todo-sort-categories-alphabetically-or-numerically)
10036 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
10037 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
10038 (todo-toggle-item-header, todo-toggle-item-highlighting)
10039 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
10040 (todo-toggle-view-done-items, todo-toggle-view-done-only)
10041 (todo-unarchive-items, todo-unmark-category): New commands.
10042 (todo-absolute-file-name, todo-add-to-buffer-list)
10043 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
10044 (todo-basic-insert-item, todo-category-completions)
10045 (todo-category-number, todo-category-string-matcher-1)
10046 (todo-category-string-matcher-2, todo-check-filtered-items-file)
10047 (todo-check-format, todo-clear-matches)
10048 (todo-comment-string-matcher, todo-convert-legacy-date-time)
10049 (todo-current-category, todo-date-string-matcher)
10050 (todo-define-insertion-command, todo-diary-expired-matcher)
10051 (todo-diary-goto-entry, todo-diary-item-p)
10052 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
10053 (todo-display-categories, todo-display-sorted, todo-done-item-p)
10054 (todo-done-item-section-p, todo-done-separator)
10055 (todo-done-string-matcher, todo-files, todo-filter-items)
10056 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
10057 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
10058 (todo-insert-category-line, todo-insert-item-from-calendar)
10059 (todo-insert-sort-button, todo-insert-with-overlays)
10060 (todo-insertion-command-name, todo-insertion-key-bindings)
10061 (todo-label-to-key, todo-longest-category-name-length)
10062 (todo-make-categories-list, todo-mode-external-set)
10063 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
10064 (todo-modes-set-3, todo-multiple-filter-files)
10065 (todo-nondiary-marker-matcher, todo-prefix-overlays)
10066 (todo-read-category, todo-read-date, todo-read-dayname)
10067 (todo-read-file-name, todo-read-time)
10068 (todo-reevaluate-category-completions-files-defcustom)
10069 (todo-reevaluate-default-file-defcustom)
10070 (todo-reevaluate-filelist-defcustoms)
10071 (todo-reevaluate-filter-files-defcustom)
10072 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
10073 (todo-reset-done-separator, todo-reset-done-separator-string)
10074 (todo-reset-done-string, todo-reset-global-current-todo-file)
10075 (todo-reset-highlight-item, todo-reset-nondiary-marker)
10076 (todo-reset-prefix, todo-set-categories)
10077 (todo-set-date-from-calendar, todo-set-show-current-file)
10078 (todo-set-top-priorities, todo-short-file-name)
10079 (todo-show-current-file, todo-sort, todo-time-string-matcher)
10080 (todo-total-item-counts, todo-update-buffer-list)
10081 (todo-update-categories-display, todo-update-categories-sexp)
10082 (todo-update-count, todo-validate-name, todo-y-or-n-p):
10083 New functions.
10084 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
10085 New major modes.
10086 (todo-categories, todo-display, todo-edit, todo-faces)
10087 (todo-filtered): New defgroups.
10088 (todo-archived-only, todo-button, todo-category-string, todo-date)
10089 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
10090 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
10091 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
10092 (todo-add-item-if-new-category, todo-always-add-time-string)
10093 (todo-categories-align, todo-categories-archived-label)
10094 (todo-categories-category-label, todo-categories-diary-label)
10095 (todo-categories-done-label, todo-categories-number-separator)
10096 (todo-categories-todo-label, todo-categories-totals-label)
10097 (todo-category-completions-files, todo-completion-ignore-case)
10098 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
10099 (todo-done-separator-string, todo-done-string)
10100 (todo-files-function, todo-filter-done-items, todo-filter-files)
10101 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
10102 (todo-initial-category, todo-initial-file, todo-item-mark)
10103 (todo-legacy-date-time-regexp, todo-mode-line-function)
10104 (todo-nondiary-marker, todo-number-prefix)
10105 (todo-print-buffer-function, todo-show-current-file)
10106 (todo-show-done-only, todo-show-first, todo-show-with-done)
10107 (todo-skip-archived-categories, todo-top-priorities-overrides)
10108 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
10109 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
10110 New defcustoms.
10111 (todo-category-done, todo-date-pattern, todo-date-string-start)
10112 (todo-diary-items-buffer, todo-done-string-start)
10113 (todo-filtered-items-buffer, todo-item-start)
10114 (todo-month-abbrev-array, todo-month-name-array)
10115 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
10116 (todo-top-priorities-buffer): New defconsts.
10117 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
10118 (todo-categories-with-marks, todo-category-string-face)
10119 (todo-comment-face, todo-comment-string, todo-current-todo-file)
10120 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
10121 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
10122 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
10123 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
10124 (todo-font-lock-keywords, todo-global-current-todo-file)
10125 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
10126 (todo-insertion-commands-args)
10127 (todo-insertion-commands-args-genlist)
10128 (todo-insertion-commands-names, todo-insertion-map)
10129 (todo-key-bindings-t, todo-key-bindings-t+a)
10130 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
10131 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
10132 (todo-nondiary-face, todo-print-buffer, todo-time-face)
10133 (todo-visited): New variables.
10134
10135 2013-06-21 Glenn Morris <rgm@gnu.org>
10136
10137 * play/cookie1.el (cookie-apropos): Add optional display argument.
10138 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
10139 (psychoanalyze-pinhead): Use cookie-doctor.
10140
10141 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10142
10143 * emacs-lisp/package.el (tar-get-file-descriptor)
10144 (tar--extract): Declare.
10145
10146 2013-06-21 Eduard Wiebe <usenet@pusto.de>
10147
10148 Extend flymake's warning predicate to be a function (bug#14217).
10149 * progmodes/flymake.el (flymake-warning-predicate): New.
10150 (flymake-parse-line): Use it.
10151 (flymake-warning-re): Make obsolete alias to
10152 `flymake-warning-predicate'.
10153
10154 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10155
10156 * emacs-lisp/package.el (package-alist): Include obsolete packages.
10157 (package-obsolete-list): Remove.
10158 (package-activate): Remove min-version argument. Add `force' argument.
10159 Adjust to new package-alist format.
10160 (package-mark-obsolete): Remove.
10161 (package-unpack): Force reload of the package's autoloads.
10162 (package-installed-p): Check builtins if the installed package is not
10163 recent enough.
10164 (package-initialize): Don't reset package-obsolete-list.
10165 Don't specify which package version to activate.
10166 (package-process-define-package, describe-package-1)
10167 (package-menu--generate): Adjust to new package-alist format.
10168
10169 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10170
10171 * allout-widgets.el (allout-widgets-mode-off)
10172 (allout-widgets-mode-on, allout-widgets-pre-command-business)
10173 (allout-widgets-post-command-business)
10174 (allout-widgets-after-copy-or-kill-function)
10175 (allout-widgets-after-undo-function, allout-test-range-overlaps)
10176 (allout-decorate-item-and-context)
10177 (allout-graphics-modification-handler): Fix typos in docstrings.
10178 (allout-get-or-create-parent-widget): Use `looking-at-p'.
10179
10180 * cmuscheme.el (scheme-start-file): Doc fix.
10181 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
10182 (scheme-input-filter): Use `string-match-p'.
10183
10184 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
10185
10186 * dired-x.el: Use Dired consistently in docstrings.
10187
10188 * dired.el: Use Dired consistently in docstrings.
10189 (dired-readin, dired-mode): Use `setq-local'.
10190 (dired-switches-alist): Make defvar-local.
10191 (dired-buffers-for-dir): Use `zerop'.
10192 (dired-safe-switches-p, dired-switches-escape-p)
10193 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
10194 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
10195 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
10196 (dired-goto-next-nontrivial-file): Use `string-match-p'.
10197 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
10198 (dired-toggle-marks, dired-mark-files-containing-regexp)
10199 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
10200 (dired-flag-auto-save-files, dired-flag-backup-files):
10201 Use `looking-at-p'.
10202 (dired-mark-files-regexp, dired-build-subdir-alist):
10203 Use `string-match-p', `looking-at-p'.
10204
10205 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
10206 (direct-print-region-helper): Use `string-match-p'.
10207
10208 2013-06-21 Leo Liu <sdl.web@gmail.com>
10209
10210 * comint.el (comint-redirect-results-list-from-process):
10211 Fix infinite loop.
10212
10213 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10214
10215 * net/eww.el (eww-update-header-line-format): Quote % characters.
10216
10217 2013-06-21 Glenn Morris <rgm@gnu.org>
10218
10219 * play/cookie1.el (cookie): New custom group.
10220 (cookie-file): New option.
10221 (cookie-check-file): New function.
10222 (cookie): Make it interactive. Make start and end messages optional.
10223 Interactively, display the result. Default to cookie-file.
10224 (cookie-insert): Default to cookie-file.
10225 (cookie-snarf): Make start and end messages optional.
10226 Default to cookie-file. Use with-temp-buffer.
10227 (cookie-read): Rename from read-cookie.
10228 Make start and end messages optional. Default to cookie-file.
10229 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
10230 Do not autoload it.
10231 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
10232 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
10233
10234 2013-06-21 Leo Liu <sdl.web@gmail.com>
10235
10236 * progmodes/octave.el (octave-mode): Backward compatibility fix.
10237
10238 2013-06-21 Glenn Morris <rgm@gnu.org>
10239
10240 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
10241
10242 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10243 Daniel Hackney <dan@haxney.org>
10244
10245 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
10246 Consolidate the single-file vs tarball code.
10247 (package-desc-suffix): New function.
10248 (package-desc-full-name): Don't bother inlining it.
10249 (package-load-descriptor): Return the new package-desc.
10250 (package-mark-obsolete): Remove unused arg `package'.
10251 (package-unpack): Make it work for single files as well.
10252 Make it update package-alist.
10253 (package--make-autoloads-and-stuff): Rename from
10254 package--make-autoloads-and-compile. Don't compile any more.
10255 (package--compile): New function.
10256 (package-generate-description-file): New function, extracted from
10257 package-unpack-single.
10258 (package-unpack-single): Remove.
10259 (package--with-work-buffer): Add indentation and debugging info.
10260 (package-download-single): Remove.
10261 (package-install-from-archive): Rename from package-download-tar, make
10262 it take a pkg-desc, and make it work for single files as well.
10263 (package-download-transaction): Simplify.
10264 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
10265 external tar program.
10266 (package-install-from-buffer): Remove `pkg-desc' argument.
10267 Use package-tar-file-info for tar-mode buffers.
10268 (package-install-file): Simplify accordingly.
10269 (package-archive-base): Change to take a pkg-desc.
10270 * tar-mode.el (tar--check-descriptor): New function, extracted from
10271 tar-get-descriptor.
10272 (tar-get-descriptor): Use it.
10273 (tar-get-file-descriptor): New function.
10274 (tar--extract): New function, extracted from tar-extract.
10275 (tar--extract): Use it.
10276 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
10277 case the summary uses non-ascii. Adjust to new calling convention of
10278 package-tar-file-info.
10279
10280 2013-06-21 Leo Liu <sdl.web@gmail.com>
10281
10282 * comint.el (comint-redirect-results-list-from-process):
10283 Fix random delay. (Bug#14681)
10284
10285 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10286
10287 * profiler.el (profiler-format-number): Use log, not log10.
10288
10289 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
10290
10291 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
10292
10293 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10294
10295 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
10296 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
10297 yet available.
10298 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
10299 (AUTOGENEL): ... here.
10300 * emacs-lisp/cl-macs.el (cl--sublis): New function.
10301 (cl--defsubst-expand): Use it.
10302
10303 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
10304
10305 * subr.el (log10): Move here from C code, and declare as obsolete.
10306 All uses of (log10 X) replaced with (log X 10).
10307
10308 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
10309
10310 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
10311 Declare with `defvar-local'.
10312 (tabulated-list-use-header-line, tabulated-list-entries)
10313 (tabulated-list-padding, tabulated-list-printer)
10314 (tabulated-list-sort-key): Declare with `defvar-local'.
10315 (tabulated-list-init-header, tabulated-list-print-fake-header):
10316 Use `setq-local'.
10317
10318 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
10319
10320 * arc-mode.el (archive-mode): Add `archive-write-file' to
10321 `write-contents-functions' also for remote files. (Bug#14652)
10322
10323 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
10324
10325 * cus-edit.el (custom-commands): Fix typos.
10326 (custom-display): Fix tooltip text.
10327 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
10328 Fix typos in docstrings.
10329 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
10330 (custom-unlispify-menu-entry, custom-magic-value-create)
10331 (custom-add-see-also, custom-group-value-create): Use ?\s.
10332 (custom-guess-type, customize-apropos, editable-field)
10333 (custom-face-value-create): Use `string-match-p'.
10334 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
10335
10336 * custom.el (custom-load-symbol): Use `string-match-p'.
10337
10338 * ansi-color.el: Convert to lexical binding.
10339 (ansi-colors): Fix URL.
10340 (ansi-color-context, ansi-color-context-region): Use defvar-local.
10341 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
10342 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
10343
10344 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10345
10346 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
10347
10348 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
10349
10350 2013-06-19 Tom Tromey <tromey@redhat.com>
10351
10352 * net/eww.el (eww-top-url): Remove.
10353 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
10354 (eww-render): Set new variables. Don't set eww-top-url.
10355 (eww-handle-link): Handle "prev", "home", and "contents".
10356 Downcase the rel text.
10357 (eww-top-url): Choose best top URL.
10358
10359 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10360
10361 * net/eww.el: Rewrite to implement form elements "by hand" instead of
10362 relying in widget.el. Using widget.el leads to too many
10363 user interface inconsistencies.
10364 (eww-self-insert): Implement entering commands in text fields.
10365 (eww-process-text-input): New function to make text input field editing
10366 work.
10367 (eww-submit): Rewrite to use the new-style form methods.
10368 (eww-select-display): Display the correct selected item.
10369 (eww-change-select): Implement changing the select value.
10370 (eww-toggle-checkbox): Implement radio/checkboxes.
10371 (eww-update-field): Fix compilation error.
10372 (eww-tag-textarea): Implement <textarea>.
10373
10374 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
10375 we don't shadow mode-specific bindings.
10376
10377 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
10378 nothing to push.
10379
10380 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
10381
10382 2013-06-19 Glenn Morris <rgm@gnu.org>
10383
10384 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
10385
10386 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
10387
10388 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
10389 not needed.
10390
10391 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
10392
10393 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10394
10395 * net/browse-url.el (browse-url-browser-function):
10396 `eww-browse-url' has the right calling signature, `eww' does not.
10397
10398 2013-06-19 Glenn Morris <rgm@gnu.org>
10399
10400 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10401 Only eval autoloaded macros.
10402 (byte-compile-autoload): Only give the macro warning for macros.
10403
10404 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
10405 (ps-underlined-faces): Declare.
10406
10407 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
10408 (speedbar-add-supported-extension): Declare.
10409
10410 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
10411 Don't include a date stamp in the header of the generated file;
10412 it leads to needless differences between output files.
10413
10414 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
10415
10416 * net/secrets.el (secrets-struct-secret-content-type):
10417 Replace check of introspection data by a test call of "CreateItem".
10418 Some servers do not offer introspection.
10419
10420 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
10421
10422 * electric.el (electric-pair-mode): Improve interaction with
10423 electric-layout-mode.
10424 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
10425 (electric-pair-syntax): Use text-mode-syntax-table in comments
10426 and strings.
10427 (electric-pair--insert): New function.
10428 (electric-pair-post-self-insert-function): Use it and
10429 electric--after-char-pos.
10430
10431 2013-06-19 Leo Liu <sdl.web@gmail.com>
10432
10433 * progmodes/octave.el (octave-help): Fix regexp.
10434
10435 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
10436
10437 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
10438 (shr-table-horizontal-line): Allow nil as a value, and change the
10439 default.
10440 (shr-insert-table-ruler): Respect the nil value.
10441
10442 2013-06-18 Tom Tromey <tromey@barimba>
10443
10444 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10445 New defvars.
10446 (eww-open-file): New defun.
10447 (eww-render): Initialize new variables.
10448 (eww-display-html): Handle "link" and "a".
10449 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
10450 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
10451 (eww-back-url): Rename from eww-previous-url.
10452 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10453 New defuns.
10454
10455 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
10456
10457 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
10458 Distinguish ternary operator tokens from slash symbol and slash
10459 char literal.
10460
10461 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
10462
10463 Convert symbol prettification into minor mode and global minor mode.
10464
10465 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
10466 `prog-prettify-symbols', and make a local defvar instead of defcustom.
10467 (prettify-symbols--keywords): Rename from
10468 `prog-prettify-symbols-alist' and make a local defvar.
10469 (prettify-symbols--compose-symbol): Rename from
10470 `prog--prettify-font-lock-compose-symbol'.
10471 (prettify-symbols--make-keywords): Rename from
10472 `prog-prettify-font-lock-symbols-keywords' and simplify.
10473 (prog-prettify-install): Remove.
10474 (prettify-symbols-mode): New minor mode, based on
10475 `prog-prettify-install'.
10476 (turn-on-prettify-symbols-mode): New function.
10477 (global-prettify-symbols-mode): New globalized minor mode.
10478
10479 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10480 * progmodes/cfengine.el (cfengine3-mode):
10481 * progmodes/perl-mode.el (perl-mode): Don't call
10482 `prog-prettify-install'; set `prettify-symbols-alist' instead.
10483
10484 2013-06-18 Juri Linkov <juri@jurta.org>
10485
10486 * files-x.el (modify-file-local-variable-message): New function.
10487 (modify-file-local-variable)
10488 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
10489 and call `modify-file-local-variable-message' when it's non-nil.
10490 (add-file-local-variable, delete-file-local-variable)
10491 (add-file-local-variable-prop-line)
10492 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
10493 and use it. (Bug#9820)
10494
10495 2013-06-18 Juri Linkov <juri@jurta.org>
10496
10497 * emulation/vi.el (vi-shell-op):
10498 * emulation/vip.el (vip-execute-com, ex-command):
10499 * emulation/viper-cmd.el (viper-exec-bang):
10500 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
10501 the call of `shell-command-on-region'. (Bug#14637)
10502
10503 * simple.el (shell-command-on-region): Doc fix.
10504
10505 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10506
10507 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
10508 (bug#14633).
10509
10510 2013-06-18 Glenn Morris <rgm@gnu.org>
10511
10512 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
10513
10514 * newcomment.el (comment-search-forward, comment-search-backward):
10515 Doc fix. (Bug#14376)
10516
10517 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
10518
10519 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
10520 (buffer-face-mode-invoke): Doc fix.
10521
10522 2013-06-18 Matthias Meulien <orontee@gmail.com>
10523
10524 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
10525 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
10526
10527 2013-06-18 Glenn Morris <rgm@gnu.org>
10528
10529 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
10530 Replace obsolete function generic-make-keywords with its expansion.
10531
10532 * progmodes/python.el (ffap-alist): Declare.
10533
10534 * textmodes/reftex.el (bibtex-mode-map): Declare.
10535
10536 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10537
10538 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
10539 (package-unpack, package-unpack-single): Return the pkg-dir.
10540 (package-download-transaction): Use it to update package-alist.
10541
10542 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
10543
10544 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
10545 possible choice.
10546
10547 2013-06-17 Juri Linkov <juri@jurta.org>
10548
10549 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
10550
10551 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10552
10553 * emacs-lisp/package.el (package-load-descriptor):
10554 Remove `with-syntax-table' call, `read' doesn't need it.
10555 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
10556
10557 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
10558
10559 * startup.el (command-line): Expand package name returned by
10560 `package--description-file' (bug#14639).
10561
10562 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10563
10564 * emacs-lisp/package.el (package-load-descriptor): Do not call
10565 `emacs-lisp-mode', just use its syntax table.
10566
10567 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
10568
10569 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
10570 `font-lock-extra-managed-props' if any prettifying keyword is added.
10571 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
10572 (prog-mode): Use `setq-local'.
10573
10574 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
10575
10576 * international/characters.el (standard-case-table): Set syntax of ?»
10577 and ?« to punctuation.
10578
10579 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
10580
10581 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
10582 Save relevant match data before calling `syntax-ppss' (bug#14595).
10583
10584 2013-06-15 Juri Linkov <juri@jurta.org>
10585
10586 * files-x.el (modify-file-local-variable-prop-line): Add local
10587 variables to the end of the existing comment on the first line.
10588 Use `file-auto-mode-skip' to skip interpreter magic line,
10589 and also skip XML declaration.
10590
10591 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10592
10593 * startup.el (package--builtin-versions): New var.
10594 (package-subdirectory-regexp): Remove.
10595 (package--description-file): Hard code its value instead.
10596
10597 * emacs-lisp/package.el: Don't activate packages older than builtin.
10598 (package-obsolete-list): Rename from package-obsolete-alist, and make
10599 it into a simple list of package-desc.
10600 (package-strip-version): Remove.
10601 (package-built-in-p): Use package--builtin-versions.
10602 (package-mark-obsolete): Simplify.
10603 (package-process-define-package): Mark it obsolete if older than the
10604 builtin version.
10605 (package-handle-response): Use line-end-position.
10606 (package-read-archive-contents, package--download-one-archive):
10607 Simplify.
10608 (package--add-to-archive-contents): Skip if older than the builtin or
10609 installed version.
10610 (package-menu-describe-package): Fix last change.
10611 (package-list-unversioned): New var.
10612 (package-menu--generate): Use it.
10613
10614 * emacs-lisp/autoload.el: Manage package--builtin-versions.
10615 (autoload--insert-text, autoload--insert-cookie-text): New functions.
10616 (autoload-builtin-package-versions): New variable.
10617 (autoload-generate-file-autoloads): Use them.
10618 Remove the list of autoloaded functions/macros from the
10619 (autoload...) comments.
10620
10621 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
10622
10623 2013-06-15 Eli Zaretskii <eliz@gnu.org>
10624
10625 * simple.el (line-move-partial): Don't jump to the next screen
10626 line as soon as it becomes visible. Instead, continue enlarging
10627 the vscroll until the portion of a tall screen line that's left on
10628 display is about the height of the frame's default font.
10629 (Bug#14567)
10630
10631 2013-06-15 Glenn Morris <rgm@gnu.org>
10632
10633 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
10634 compilation-error-regexp-alist void, or local while let-bound.
10635
10636 * progmodes/make-mode.el (makefile-mode-syntax-table):
10637 Treat "=" as punctuation. (Bug#14614)
10638
10639 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
10640
10641 * help-fns.el (describe-variable):
10642 Add extra line for permanent-local variables.
10643
10644 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
10645
10646 * progmodes/scheme.el (scheme-font-lock-keywords-2):
10647 Add export, import, library. (Bug#9164)
10648 (library): Set indent function.
10649
10650 2013-06-14 Glenn Morris <rgm@gnu.org>
10651
10652 * term/xterm.el (xterm--query):
10653 Stop after first matching handler. (Bug#14615)
10654
10655 2013-06-14 Ivan Kanis <ivan@kanis.fr>
10656
10657 Add support for dired in saveplace.
10658 * dired.el (dired-initial-position-hook): New variable.
10659 (dired-initial-position): Call hook to place cursor position.
10660 * saveplace.el (save-place-to-alist): Add dired position.
10661 (save-place-dired-hook): New function.
10662
10663 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
10664
10665 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
10666 through a symbol rather than letrec.
10667
10668 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
10669 (package-desc): Add `dir' field.
10670 (package-desc-full-name): New function.
10671 (package-load-descriptor): Combine the two arguments. Don't use `load'.
10672 (package-maybe-load-descriptor): Remove.
10673 (package-load-all-descriptors): Just call package-load-descriptor.
10674 (package--disabled-p): New function.
10675 (package-desc-vers, package-desc-doc): Remove aliases.
10676 (package--dir): Remove function.
10677 (package-activate): Check if a package is disabled.
10678 (package-process-define-package): New function, extracted from
10679 define-package.
10680 (define-package): Turn into a place holder.
10681 (package-unpack-single, package-tar-file-info):
10682 Use package--description-file.
10683 (package-compute-transaction): Use package--disabled-p.
10684 (package-download-transaction): Don't call
10685 package-maybe-load-descriptor since they're all loaded anyway.
10686 (package-install): Change argument to be a pkg-desc.
10687 (package-delete): Use a single pkg-desc argument.
10688 (describe-package-1): Use package-desc-dir instead of package--dir.
10689 Use package-desc property instead of package-symbol.
10690 (package-install-button-action): Adjust accordingly.
10691 (package--push): Rewrite.
10692 (package-menu--print-info): Adjust accordingly. Change the ID format
10693 to be a pkg-desc.
10694 (package-menu-describe-package, package-menu-get-status)
10695 (package-menu--find-upgrades, package-menu-mark-upgrades)
10696 (package-menu-execute, package-menu--name-predicate):
10697 Adjust accordingly.
10698 * startup.el (package--description-file): New function.
10699 (command-line): Use it.
10700 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10701 Use package-desc-version.
10702
10703 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
10704 (byte-compile-preprocess): Use it.
10705 (byte-compile-file-form-defalias): Try a bit harder to use macros we
10706 can't quite recognize.
10707 (byte-compile-add-to-list): Remove.
10708 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
10709 (cconv-closure-convert): Add assertion.
10710
10711 * emacs-lisp/map-ynp.el: Use lexical-binding.
10712 (map-y-or-n-p): Remove unused vars `tail' and `object'.
10713 Factor out some repeated code.
10714
10715 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10716
10717 * subr.el (with-eval-after-load): New macro.
10718 (eval-after-load): Allow form to be a function.
10719 take advantage of lexical-binding.
10720 (do-after-load-evaluation): Use dolist and adjust to new format.
10721 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
10722
10723 2013-06-13 Juri Linkov <juri@jurta.org>
10724
10725 * replace.el (perform-replace): Display "symbol " and other search
10726 modes from `isearch-message-prefix' in the *Help* buffer.
10727
10728 * isearch.el (isearch-query-replace): Add " symbol" and other
10729 possible search modes from `isearch-message-prefix' to the prompt.
10730 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
10731 when reading a regexp to collect.
10732
10733 2013-06-13 Juri Linkov <juri@jurta.org>
10734
10735 * isearch.el (word-search-regexp): Match whitespace if the search
10736 string begins or ends in whitespace. The LAX arg is applied to
10737 both ends of the search string. Use `regexp-quote' and explicit
10738 \< and \> instead of \b. Use \` and \' instead of ^ and $.
10739 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
10740 boundaries are replaced with symbol boundaries, and characters
10741 between symbols match non-word non-symbol syntax. (Bug#14602)
10742
10743 2013-06-13 Juri Linkov <juri@jurta.org>
10744
10745 * isearch.el (isearch-del-char): Don't exceed the length of
10746 `isearch-string' by the prefix arg. (Bug#14563)
10747
10748 2013-06-13 Juri Linkov <juri@jurta.org>
10749
10750 * isearch.el (isearch-yank-word, isearch-yank-line)
10751 (isearch-char-by-name, isearch-quote-char)
10752 (isearch-printing-char, isearch-process-search-char):
10753 Add optional count prefix arg. (Bug#14563)
10754
10755 * international/isearch-x.el
10756 (isearch-process-search-multibyte-characters):
10757 Add optional count prefix arg.
10758
10759 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10760
10761 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
10762 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
10763 lexical-binding.
10764
10765 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
10766
10767 * subr.el (set-temporary-overlay-map): Add on-exit argument.
10768
10769 2013-06-13 Glenn Morris <rgm@gnu.org>
10770
10771 * startup.el (tty-handle-args):
10772 Don't just discard "--" and anything after. (Bug#14608)
10773
10774 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
10775
10776 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
10777
10778 Implement changes in Secret Service API. Make it backward compatible.
10779 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
10780 (secrets-create-item): Use it. Prefix properties with interface.
10781
10782 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
10783
10784 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
10785 (term-emulate-terminal): Respect term-suppress-hard-newline.
10786
10787 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
10788
10789 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
10790 Only remove a `thumb-file' overlay. (Bug#14548)
10791
10792 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
10793
10794 * mail/reporter.el (reporter-submit-bug-report):
10795 Handle missing package-name. (Bug#14600)
10796
10797 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10798
10799 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
10800 (reftex-citation-prompt, reftex-default-bibliography)
10801 (reftex-bib-or-thebib, reftex-get-bibfile-list)
10802 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
10803 (reftex-bib-sort-author, reftex-bib-sort-year)
10804 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
10805 (reftex-extract-bib-entries-from-thebibliography)
10806 (reftex-get-bibkey-default, reftex-get-bib-names)
10807 (reftex-parse-bibtex-entry, reftex-get-bib-field)
10808 (reftex-format-bib-entry, reftex-parse-bibitem)
10809 (reftex-format-bibitem, reftex-do-citation)
10810 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
10811 (reftex-restrict-bib-matches, reftex-extract-bib-file)
10812 (reftex-insert-bib-matches, reftex-format-citation)
10813 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
10814 (reftex-create-bibtex-file): Add docstrings, mostly by converting
10815 existing comments into docstrings.
10816
10817 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10818
10819 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
10820
10821 2013-06-12 Andreas Schwab <schwab@suse.de>
10822
10823 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
10824 for auto-save files.
10825
10826 2013-06-12 Glenn Morris <rgm@gnu.org>
10827
10828 * ido.el (ido-delete-ignored-files): Remove.
10829 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
10830 Go back to calling ido-ignore-item-p directly.
10831
10832 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
10833
10834 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
10835
10836 * ido.el (ido-delete-ignored-files): New function,
10837 split from ido-make-file-list-1.
10838 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
10839 (ido-make-file-list-1): Use ido-delete-ignored-files.
10840
10841 2013-06-12 Leo Liu <sdl.web@gmail.com>
10842
10843 * progmodes/octave.el (inferior-octave-startup)
10844 (inferior-octave-completion-table)
10845 (inferior-octave-track-window-width-change)
10846 (octave-eldoc-function-signatures, octave-help)
10847 (octave-find-definition): Use single quoted strings.
10848 (inferior-octave-startup-args): Change default value.
10849 (inferior-octave-startup): Do not hard code "-i" and
10850 "--no-line-editing".
10851 (inferior-octave-resync-dirs): Add optional arg NOERROR.
10852 (inferior-octave-directory-tracker): Use it.
10853 (octave-goto-function-definition): Robustify.
10854 (octave-help): Support highlighting operators in 'See also'.
10855 (octave-find-definition): Find subfunctions only in Octave mode.
10856
10857 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10858
10859 * help-fns.el (help-fns--compiler-macro): If the handler function is
10860 named, then put a link to it.
10861 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
10862 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
10863 (cl-typep): Use it.
10864 (cl-eval-when): Simplify debug spec.
10865 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
10866 compiler-macro function instead of setting `compiler-macro-file'.
10867
10868 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10869
10870 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
10871 * vc/vc-hooks.el (vc-stay-local): Doc fix.
10872
10873 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10874 Daniel Hackney <dan@haxney.org>
10875
10876 First part of Daniel Hackney's patch to package.el.
10877 * emacs-lisp/package.el: Use defstruct.
10878 (package-desc): New, main struct.
10879 (package--bi-desc, package--ac-desc): New structs, used to describe the
10880 format in external files.
10881 (package-desc-vers): Replace with package-desc-version accessor.
10882 (package-desc-doc): Replace with package-desc-summary accessor.
10883 (package-activate-1): Remove `package' arg since the pkg-vec now
10884 includes the name.
10885 (define-package): Use package-desc-from-define.
10886 (package-unpack-single): Change file-name arg to be a symbol.
10887 (package--add-to-archive-contents): Use package-desc-create and new
10888 accessor functions to package--ac-desc.
10889 (package-buffer-info, package-tar-file-info): Return a package-desc.
10890 (package-install-from-buffer): Remove `type' argument. Change pkg-info
10891 arg to be a package-desc.
10892 (package-install-file): Adjust accordingly. Use \' to match EOS.
10893 (package--from-builtin): New function.
10894 (describe-package-1, package-menu--generate): Use it.
10895 (package--make-autoloads-and-compile): Change name arg to be a symbol.
10896 (package-generate-autoloads): Idem and return the name of the file.
10897 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10898 Change pkg-info arg to be a package-desc.
10899 Use package-make-ac-desc.
10900 (package-upload-file): Use \' to match EOS.
10901 * finder.el (finder-compile-keywords): Use package-make-builtin.
10902
10903 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10904
10905 * vc/vc.el (vc-deduce-fileset): Change error message.
10906 (vc-read-backend): New function.
10907 (vc-next-action): Use it.
10908
10909 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
10910
10911 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
10912 (prolog-font-lock-keywords): Use regexp-opt instead.
10913 Don't manually highlight strings.
10914 (prolog-mode-variables): Simplify comment-start-skip.
10915 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
10916
10917 * emacs-lisp/generic.el (generic--normalise-comments)
10918 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
10919 (generic-mode-set-comments): Use them.
10920 (generic-bracket-support): Use setq-local.
10921 (generic-make-keywords-list): Declare obsolete.
10922
10923 2013-06-11 Glenn Morris <rgm@gnu.org>
10924
10925 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10926 Prettify after setting font-lock-defaults. (Bug#14574)
10927
10928 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
10929
10930 * replace.el (query-replace, occur-read-regexp-defaults-function)
10931 (replace-search):
10932 * subr.el (declare-function, number-sequence, local-set-key)
10933 (substitute-key-definition, locate-user-emacs-file)
10934 (with-silent-modifications, split-string, eval-after-load):
10935 Fix typos, remove unneeded backslashes and reflow some docstrings.
10936
10937 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10938
10939 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
10940 default for Elisp files.
10941
10942 2013-06-11 Glenn Morris <rgm@gnu.org>
10943
10944 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
10945 although define-derived-mode was doing this anyway. (Bug#14583)
10946
10947 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
10948
10949 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10950 Fix make-variable-buffer-local call to refer to the correct variable.
10951
10952 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
10953
10954 * eshell/em-term.el (eshell-visual-commands)
10955 (eshell-visual-subcommands, eshell-visual-options):
10956 Add summary line to docstrings. Add cross-references.
10957
10958 2013-06-10 Glenn Morris <rgm@gnu.org>
10959
10960 * epa.el (epa-read-file-name): New function. (Bug#14510)
10961 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
10962
10963 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10964
10965 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
10966 output redirection to be ignored with visual commands.
10967
10968 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10969
10970 * eshell/em-term.el (eshell-visual-command-p): New function.
10971 (eshell-term-initialize): Move long lambda to separate function
10972 eshell-visual-command-p.
10973 * eshell/em-dirs.el (eshell-dirs-initialize):
10974 * eshell/em-script.el (eshell-script-initialize):
10975 Add missing #' to lambda.
10976
10977 2013-06-08 Leo Liu <sdl.web@gmail.com>
10978
10979 * progmodes/octave.el (octave-add-log-current-defun): New function.
10980 (octave-mode): Set add-log-current-defun-function.
10981 (octave-goto-function-definition): Do not move point if not found.
10982 (octave-find-definition): Enhance to try subfunctions first.
10983
10984 2013-06-08 Glenn Morris <rgm@gnu.org>
10985
10986 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10987 (byte-compile-backward-char, byte-compile-backward-word):
10988 Improve previous change, to handle non-explicit nil.
10989
10990 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
10991
10992 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
10993 (smie--opener/closer-at-point): New function.
10994 (smie--matching-block-data): Use it. Don't match from right after an
10995 opener or right before a closer. Obey smie-blink-matching-inners.
10996 Don't signal a mismatch for repeated inners like "switch..case..case".
10997
10998 2013-06-07 Leo Liu <sdl.web@gmail.com>
10999
11000 * progmodes/octave.el (octave-mode): Set comment-use-global-state
11001 to t. (Bug#14303)
11002 (octave-function-header-regexp): Fix. (Bug#14570)
11003 (octave-help-mode-finish-hook, octave-help-mode-finish):
11004 Remove. Just use temp-buffer-show-hook.
11005
11006 * newcomment.el (comment-search-backward): Revert last change.
11007 (Bug#14434)
11008
11009 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
11010
11011 2013-06-07 Eli Zaretskii <eliz@gnu.org>
11012
11013 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
11014 through xargs, to avoid failure due to MS-Windows limitations on
11015 command-line length.
11016
11017 2013-06-06 Glenn Morris <rgm@gnu.org>
11018
11019 * font-lock.el (lisp-font-lock-keywords-2):
11020 Treat user-error like error.
11021
11022 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11023 (byte-compile-backward-char, byte-compile-backward-word):
11024 Handle explicit nil arguments. (Bug#14565)
11025
11026 2013-06-05 Alan Mackenzie <acm@muc.de>
11027
11028 * isearch.el (isearch-allow-prefix): New user option.
11029 (isearch-other-meta-char): Don't exit isearch when a prefix
11030 argument is typed whilst `isearch-allow-prefix' is non-nil.
11031 (Bug#9706)
11032
11033 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11034
11035 * autorevert.el (auto-revert-notify-handler): Use memq.
11036 Hide assertion failure.
11037
11038 * skeleton.el: Use cl-lib.
11039 (skeleton-further-elements): Use defvar-local.
11040 (skeleton-insert): Use cl-progv.
11041
11042 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11043
11044 * progmodes/prog-mode.el (prog-prettify-symbols)
11045 (prog-prettify-install): Update docstrings.
11046
11047 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11048
11049 * simple.el: Move all the prog-mode code to prog-mode.el.
11050 * progmodes/prog-mode.el: New file.
11051 * loadup.el: Add prog-mode.el.
11052
11053 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11054
11055 * simple.el (prog-prettify-symbols): Add version.
11056 (prog-prettify-install): Add convenience function to prettify symbols.
11057
11058 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
11059 (perl--augmented-font-lock-keywords-1)
11060 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
11061 variables and use it.
11062
11063 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11064 (cfengine3-mode): Remove unneeded variable and use it.
11065
11066 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11067 (lisp--augmented-font-lock-keywords-1)
11068 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
11069 Remove unneeded variables and use it.
11070
11071 2013-06-05 João Távora <joaotavora@gmail.com>
11072
11073 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
11074 to point when opening the connection. (Bug#14380)
11075
11076 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11077
11078 * subr.el (load-history-regexp, load-history-filename-element)
11079 (eval-after-load, after-load-functions, do-after-load-evaluation)
11080 (eval-next-after-load, display-delayed-warnings)
11081 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
11082 definition of save-match-data.
11083 (overriding-local-map): Remove accidental obsolescence declaration.
11084
11085 * emacs-lisp/edebug.el (edebug-result): Move before first use.
11086
11087 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11088
11089 Generalize symbol prettify support to prog-mode and implement it
11090 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
11091 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
11092 (prog--prettify-font-lock-compose-symbol)
11093 (prog-prettify-font-lock-symbols-keywords): New variables and
11094 functions to support symbol prettification.
11095 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11096 (lisp--augmented-font-lock-keywords-1)
11097 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
11098 (lisp--prettify-symbols-alist): Implement prettify of lambda.
11099 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11100 (cfengine3--prettify-symbols-alist, cfengine3-mode):
11101 Implement prettify of -> => :: strings.
11102 * progmodes/perl-mode.el (perl-prettify-symbols)
11103 (perl--font-lock-compose-symbol)
11104 (perl--font-lock-symbols-keywords): Move to prog-mode.
11105 (perl--prettify-symbols-alist): Prettify -> => :: strings.
11106 (perl-font-lock-keywords-1)
11107 (perl-font-lock-keywords-2): Remove explicit prettify support.
11108 (perl--augmented-font-lock-keywords)
11109 (perl--augmented-font-lock-keywords-1)
11110 (perl--augmented-font-lock-keywords-2, perl-mode):
11111 Implement prettify support.
11112
11113 2013-06-05 Leo Liu <sdl.web@gmail.com>
11114
11115 Re-implement SMIE matching block highlight using
11116 show-paren-data-function. (Bug#14395)
11117 * emacs-lisp/smie.el (smie-matching-block-highlight)
11118 (smie--highlight-matching-block-overlay)
11119 (smie--highlight-matching-block-lastpos)
11120 (smie-highlight-matching-block)
11121 (smie-highlight-matching-block-mode): Remove.
11122 (smie--matching-block-data-cache): New variable.
11123 (smie--matching-block-data): New function.
11124 (smie-setup): Use smie--matching-block-data for
11125 show-paren-data-function.
11126
11127 * progmodes/octave.el (octave-mode-menu): Fix.
11128 (octave-find-definition): Skip garbage lines.
11129
11130 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11131
11132 Fix compilation error with simultaneous dynamic+lexical scoping.
11133 Add warning when a defvar appears after the first let-binding.
11134 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
11135 (byte-compile-close-variables): Initialize it.
11136 (byte-compile--declare-var): New function.
11137 (byte-compile-file-form-defvar)
11138 (byte-compile-file-form-define-abbrev-table)
11139 (byte-compile-file-form-custom-declare-variable): Use it.
11140 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
11141 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
11142 (byte-compile-bind): Handle dynamic bindings that shadow
11143 lexical bindings.
11144 (byte-compile-unbind): Make arg non-optional.
11145 (byte-compile-let): Simplify.
11146 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
11147 (cconv--analyse-function, cconv-analyse-form): Populate it.
11148 Protect byte-compile-bound-variables to limit the scope of defvars.
11149 (cconv-analyse-form): Add missing rule for (defvar <foo>).
11150 Remove unneeded rule for `declare'.
11151
11152 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
11153 so as to avoid depending on cl-adjoin at run-time.
11154 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
11155
11156 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
11157 (macroexp--warn-and-return): Use it.
11158
11159 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11160
11161 * subr.el: Convert to lexical binding.
11162 (overriding-local-map): Make obsolete.
11163 (add-to-list): Doc fix. Add compiler macro.
11164 (read-key): Swap values of local maps.
11165
11166 2013-06-05 Leo Liu <sdl.web@gmail.com>
11167
11168 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
11169
11170 2013-06-04 Leo Liu <sdl.web@gmail.com>
11171
11172 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
11173 (compilation-auto-jump): Suppress the "Mark set" message to give
11174 way to exit message.
11175
11176 2013-06-04 Alan Mackenzie <acm@muc.de>
11177
11178 Remove faulty optimisation from indentation calculation.
11179 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
11180 search limit based on 2000 characters back from indent-point.
11181
11182 2013-06-03 Tassilo Horn <tsdh@gnu.org>
11183
11184 * eshell/em-term.el (cl-lib): Require `cl-lib'.
11185
11186 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
11187
11188 * emacs-lisp/lisp.el: Use lexical-binding.
11189 (lisp--local-variables-1, lisp--local-variables): New functions.
11190 (lisp--local-variables-completion-table): New var.
11191 (lisp-completion-at-point): Use it complete let-bound vars.
11192
11193 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
11194 eagerly (bug#14422).
11195
11196 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
11197
11198 * autorevert.el (auto-revert-notify-enabled)
11199 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
11200 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
11201 (auto-revert-notify-handler): Handle also gfilenotify.
11202
11203 * subr.el (file-notify-handle-event): New defun. Replacing ...
11204 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
11205 Remove.
11206
11207 2013-06-03 Juri Linkov <juri@jurta.org>
11208
11209 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
11210 `M-s h .'. (Bug#14427)
11211
11212 * hi-lock.el (highlight-symbol-at-point): New alias for the new
11213 command `hi-lock-face-symbol-at-point'.
11214 (hi-lock-face-symbol-at-point): New command.
11215 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
11216 (hi-lock-menu): Add `highlight-symbol-at-point'.
11217 (hi-lock-mode): Doc fix.
11218
11219 * isearch.el (isearch-forward-symbol-at-point): New command.
11220 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
11221 (isearch-highlight-regexp): Add a regexp which matches
11222 words/symbols for word/symbol mode.
11223
11224 * subr.el (find-tag-default-bounds): New function with the body
11225 mostly moved from `find-tag-default'.
11226 (find-tag-default): Move most code to `find-tag-default-bounds',
11227 call it and apply `buffer-substring-no-properties' afterwards.
11228
11229 2013-06-03 Tassilo Horn <tsdh@gnu.org>
11230
11231 * eshell/em-term.el (eshell-term-initialize):
11232 Use `cl-intersection' rather than `intersection'.
11233
11234 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
11235
11236 * vc/log-view.el: Doc fix.
11237 (log-view-mode-map): Copy keymap from `special-mode-map'.
11238
11239 2013-06-02 Eric Ludlam <zappo@gnu.org>
11240
11241 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
11242 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
11243 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
11244 (eieio-unbound, eieio-default-superclass)
11245 (eieio--define-field-accessors, method-static, method-before)
11246 (method-primary, method-after, method-num-lists)
11247 (method-generic-before, method-generic-primary)
11248 (method-generic-after, method-num-slots)
11249 (eieio-specialized-key-to-generic-key)
11250 (eieio--check-type, class-v, class-p)
11251 (eieio-class-name, define-obsolete-function-alias)
11252 (eieio-class-parents-fast, eieio-class-children-fast)
11253 (same-class-fast-p, class-constructor, generic-p)
11254 (generic-primary-only-p, generic-primary-only-one-p)
11255 (class-option-assoc, class-option, eieio-object-p)
11256 (class-abstract-p, class-method-invocation-order)
11257 (eieio-defclass-autoload-map, eieio-defclass-autoload)
11258 (eieio-class-un-autoload, eieio-defclass)
11259 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
11260 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
11261 (eieio--defgeneric-init-form, eieio-defgeneric-form)
11262 (eieio-defgeneric-reset-generic-form)
11263 (eieio-defgeneric-form-primary-only)
11264 (eieio-defgeneric-reset-generic-form-primary-only)
11265 (eieio-defgeneric-form-primary-only-one)
11266 (eieio-defgeneric-reset-generic-form-primary-only-one)
11267 (eieio-unbind-method-implementations)
11268 (eieio--defmethod, eieio--typep)
11269 (eieio-perform-slot-validation, eieio-validate-slot-value)
11270 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
11271 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
11272 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
11273 (eieio-slot-name-index, eieio-class-slot-name-index)
11274 (eieio-set-defaults, eieio-initarg-to-attribute)
11275 (eieio-attribute-to-initarg, eieio-c3-candidate)
11276 (eieio-c3-merge-lists, eieio-class-precedence-c3)
11277 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
11278 (eieio-class-precedence-list, eieio-generic-call-methodname)
11279 (eieio-generic-call-arglst, eieio-generic-call-key)
11280 (eieio-generic-call-next-method-list)
11281 (eieio-pre-method-execution-functions, eieio-generic-call)
11282 (eieio-generic-call-primary-only, eieiomt-method-list)
11283 (eieiomt-optimizing-obarray, eieiomt-install)
11284 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
11285 (eieio-generic-form, eieio-defmethod, make-obsolete)
11286 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
11287 (defclass): Remove `eval-and-compile' from macro.
11288 (call-next-method, shared-initialize): Instead of using
11289 `scoped-class' variable, use new eieio--scoped-class, and
11290 eieio--with-scoped-class.
11291 (initialize-instance): Rename local variable 'scoped-class' to
11292 'this-class' to remove ambiguitity from old global.
11293
11294 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
11295 eieio.el.
11296 (eieio--scoped-class-stack): New variable.
11297 (eieio--scoped-class): New fcn.
11298 (eieio--with-scoped-class): New scoping macro.
11299 (eieio-defclass): Use pushnew instead of add-to-list.
11300 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
11301 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
11302 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
11303 `scoped-class' variable, use new eieio--scoped-class, and
11304 eieio--with-scoped-class.
11305
11306 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
11307
11308 2013-06-02 Tassilo Horn <tsdh@gnu.org>
11309
11310 * eshell/esh-ext.el (eshell-external-command): Pass args to
11311 `eshell-find-interpreter'.
11312 (eshell-find-interpreter): Add new second parameter ARGS.
11313
11314 * eshell/em-script.el (eshell-script-initialize): Add second arg
11315 to the function added as MATCH to `eshell-interpreter-alist'.
11316
11317 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
11318 the function added as MATCH to `eshell-interpreter-alist'.
11319
11320 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
11321 (eshell-visual-options): New defcustom.
11322 (eshell-escape-control-x): Adapt docstring.
11323 (eshell-term-initialize): Test `eshell-visual-subcommands' and
11324 `eshell-visual-options' in addition to `eshell-visual-commands'.
11325 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
11326
11327 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
11328
11329 * progmodes/python.el (python-indent-block-enders): Add break,
11330 continue and raise keywords.
11331
11332 2013-06-01 Glenn Morris <rgm@gnu.org>
11333
11334 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
11335
11336 Plain (f)boundp silences compilation warnings since Emacs 22.1.
11337 * progmodes/cc-cmds.el (delete-forward-p):
11338 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
11339 * progmodes/cc-engine.el (buffer-syntactic-context):
11340 * progmodes/cc-fonts.el (face-property-instance):
11341 * progmodes/cc-mode.el (set-keymap-parents):
11342 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
11343 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
11344 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
11345 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
11346 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
11347
11348 * progmodes/cc-vars.el (other): Emacs has this widget since
11349 at least 21.1, so don't (re)define it.
11350
11351 * eshell/em-cmpl.el (eshell-cmpl-initialize):
11352 Replace the obsolete alias pcomplete-arg-quote-list.
11353
11354 2013-06-01 Leo Liu <sdl.web@gmail.com>
11355
11356 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
11357 punctuation syntax.
11358 (inferior-octave-minimal-columns)
11359 (inferior-octave-last-column-width): New variables.
11360 (inferior-octave-track-window-width-change): New function.
11361 (inferior-octave-mode): Adjust column width so that Octave output,
11362 for example from 'ls', can fit into the window nicely.
11363
11364 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11365
11366 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11367 Highlight expansions inside regexp literals.
11368
11369 2013-05-31 Glenn Morris <rgm@gnu.org>
11370
11371 * obsolete/sym-comp.el (symbol-complete):
11372 Replace obsolete completion-annotate-function.
11373
11374 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
11375
11376 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11377
11378 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11379 New function, checks if point is inside a literal that allows
11380 expression expansion.
11381 (ruby-syntax-propertize-expansion): Use it.
11382 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
11383 around the body.
11384
11385 2013-05-30 Juri Linkov <juri@jurta.org>
11386
11387 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
11388 to "\M-si".
11389 (isearch-invisible): New variable.
11390 (isearch-forward): Doc fix.
11391 (isearch-mode): Set `isearch-invisible'
11392 to the value of `search-invisible'.
11393 (isearch-toggle-case-fold): Doc fix.
11394 (isearch-toggle-invisible): New command.
11395 (isearch-query-replace): Let-bind `search-invisible'
11396 to the value of `isearch-invisible'.
11397 (isearch-search): Use `isearch-invisible' instead of
11398 `search-invisible'. Let-bind `search-invisible'
11399 to the value of `isearch-invisible'. (Bug#11378)
11400
11401 2013-05-30 Juri Linkov <juri@jurta.org>
11402
11403 * replace.el (perform-replace): Avoid `isearch-range-invisible'
11404 call when `query-flag' is nil and `search-invisible' is non-nil.
11405 (Bug#11746)
11406
11407 2013-05-30 Glenn Morris <rgm@gnu.org>
11408
11409 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
11410
11411 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
11412 (cc-require): Suppress spurious "noruntime" warnings.
11413 (cc-require-when-compile): Use fboundp, for sake of compiler.
11414
11415 * progmodes/cc-mode.el: Move load of cc-vars before that of
11416 cc-langs (which in turn loads cc-vars), to quieten compiler.
11417
11418 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11419
11420 * paren.el: Simplify the code.
11421 (show-paren-mode): Always start the timer.
11422 (show-paren--idle-timer): Rename from show-paren-idle-timer.
11423 (show-paren--overlay, show-paren--overlay-1): Rename from
11424 show-paren-overlay and show-paren-overlay-1, and initialize to an
11425 overlay rather than to nil.
11426 (show-paren-function): Misc cleanup and simplifications.
11427
11428 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11429
11430 * paren.el (show-paren-data-function): New hook.
11431 (show-paren--default): New function, extracted from show-paren-function.
11432 (show-paren-function): Use show-paren-data-function.
11433
11434 2013-05-30 Glenn Morris <rgm@gnu.org>
11435
11436 * ielm.el (ielm-map, ielm-complete-symbol):
11437 Use completion-at-point rather than obsolete functions.
11438 (inferior-emacs-lisp-mode): Doc fix.
11439 Set completion-at-point-functions, rather than
11440 comint-dynamic-complete-functions.
11441
11442 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
11443 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
11444 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
11445
11446 * image.el (image-animated-p): Tweak definition.
11447
11448 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
11449 (rlogin-process-connection-type): Tweak default. Add set-after.
11450 (rlogin-host): Doc fix.
11451 (rlogin): Tweak prompt.
11452 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
11453
11454 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
11455 * progmodes/tcl.el (inferior-tcl-mode-map):
11456 Use completion-at-point rather than obsolete alias.
11457
11458 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
11459
11460 * minibuffer.el (read-file-name-completion-ignore-case):
11461 Move before completion--in-region, for eager macro expansion.
11462
11463 2013-05-29 Juri Linkov <juri@jurta.org>
11464
11465 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
11466 for total count of matching lines. Add `global-matches' for total
11467 count of matches. Rename `matches' to `lines' for count of
11468 matching lines. Add `matches' for count of matches.
11469 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
11470 to `prev-line' for line number of prev match endpt.
11471 Increment `matches' for every match. Print the number of
11472 matching lines in the header.
11473 (occur-context-lines): Rename `lines' to `curr-line'.
11474 Rename `prev-lines' to `prev-line'. (Bug#14017)
11475
11476 2013-05-29 Juri Linkov <juri@jurta.org>
11477
11478 * replace.el (perform-replace): Add `skip-read-only-count',
11479 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
11480 Increment them for corresponding conditions and report the number
11481 of skipped occurrences in the final message. (Bug#11746)
11482 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11483 (replace-string, replace-regexp): Doc fix.
11484
11485 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11486
11487 * emacs-lisp/trace.el (trace--read-args): Provide a default.
11488
11489 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
11490 prog-mode-map (bug#14504).
11491
11492 2013-05-29 Leo Liu <sdl.web@gmail.com>
11493
11494 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
11495 (octave-help): Small simplification.
11496
11497 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
11498 off the highlight first.
11499
11500 2013-05-29 Glenn Morris <rgm@gnu.org>
11501
11502 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
11503 Handle idlwave-last-system-routine-info-cons-cell being nil.
11504
11505 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
11506 (idlwave-write-paths): Simplify via with-temp-buffer.
11507
11508 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
11509 * emulation/cua-rect.el: Also load cua-base at run time.
11510
11511 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
11512 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
11513 (cperl-imenu-on-info): Require imenu.
11514
11515 2013-05-28 Alan Mackenzie <acm@muc.de>
11516
11517 Handle "capitalised keywords" correctly.
11518 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
11519
11520 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
11521
11522 * eshell/em-unix.el: Add -r option to cp.
11523
11524 2013-05-28 Glenn Morris <rgm@gnu.org>
11525
11526 * vc/vc-arch.el (vc-exec-after): Declare.
11527 (vc-switches): Autoload.
11528 * vc/vc-bzr.el: No need to require vc when compiling.
11529 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
11530 (vc-resynch-buffer, vc-dir-refresh): Declare.
11531 (vc-setup-buffer, vc-switches): Autoload.
11532 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
11533 (vc-resynch-buffer): Declare.
11534 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
11535 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
11536 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
11537 (grep-read-regexp, grep-read-files, grep-expand-template)
11538 (vc-dir-refresh): Declare.
11539 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
11540 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
11541 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
11542 * vc/vc-mtn.el (vc-exec-after): Declare.
11543 (vc-switches): Autoload.
11544 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
11545 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
11546 (vc-file-tree-walk): Declare.
11547 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
11548 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
11549 (vc-tag-precondition, vc-rename-master): Autoload.
11550 * vc/vc-svn.el (vc-exec-after): Declare.
11551 (vc-switches, vc-setup-buffer): Autoload.
11552 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
11553 Autoload.
11554 (vc-resynch-buffer): Declare.
11555
11556 * obsolete/fast-lock.el (byte-compile-warnings):
11557 Don't warn about obsolete features in this obsolete file.
11558
11559 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
11560 Move definition before use.
11561
11562 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
11563 (dun-unix-verbs): Remove dun-zippy.
11564 (dun-zippy): Remove function.
11565
11566 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
11567
11568 2013-05-27 Juri Linkov <juri@jurta.org>
11569
11570 * replace.el (replace-search): New function with code moved out
11571 from `perform-replace'.
11572 (replace-highlight, replace-dehighlight): Move function definitions
11573 up closer to `replace-search'. (Bug#11746)
11574
11575 2013-05-27 Juri Linkov <juri@jurta.org>
11576
11577 * replace.el (perform-replace): Ignore invisible matches.
11578 In addition to checking `query-replace-skip-read-only', also
11579 filter out matches by calling `run-hook-with-args-until-failure'
11580 on `isearch-filter-predicates', and also check `search-invisible'
11581 for t or call `isearch-range-invisible'.
11582 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
11583
11584 2013-05-27 Juri Linkov <juri@jurta.org>
11585
11586 * isearch.el (isearch-filter-predicates): Rename from
11587 `isearch-filter-predicate'. Doc fix. (Bug#11378)
11588 (isearch-message-prefix): Display text from the property
11589 `isearch-message-prefix' of the currently active filters.
11590 (isearch-search): Don't compare `isearch-filter-predicate' with
11591 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
11592 on `isearch-filter-predicates'. Also check `search-invisible' for t
11593 or call `isearch-range-invisible'.
11594 (isearch-filter-visible): Make obsolete.
11595 (isearch-lazy-highlight-search):
11596 Call `run-hook-with-args-until-failure' on
11597 `isearch-filter-predicates' and use `isearch-range-invisible'.
11598
11599 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
11600 `isearch-filter-predicates' instead of `funcall'ing
11601 `isearch-filter-predicate'.
11602 (Info-mode): Set `Info-isearch-filter' to
11603 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
11604
11605 * dired-aux.el (dired-isearch-filter-predicate-orig):
11606 Remove variable.
11607 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
11608 (dired-isearch-filenames-end): Add and remove
11609 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
11610 instead of changing the value of `isearch-filter-predicate'.
11611 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
11612 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
11613 Put property `isearch-message-prefix' to "filename " on
11614 `dired-isearch-filter-filenames'.
11615
11616 * wdired.el (wdired-change-to-wdired-mode):
11617 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
11618 locally instead of changing `isearch-filter-predicate'.
11619 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
11620
11621 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
11622
11623 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
11624 return the commit hash (Bug#14459). Also set the
11625 `vc-git-detached' property.
11626 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
11627 (vc-git-mode-line-string): Use the same help-echo format whether
11628 in detached mode or not, because we know the actual revision now.
11629 When in detached mode, shorten the revision to 7 chars.
11630
11631 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11632
11633 * emacs-lisp/easy-mmode.el (define-minor-mode):
11634 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
11635 mode hook and provide a docstring.
11636
11637 2013-05-27 Alan Mackenzie <acm@muc.de>
11638
11639 Remove spurious syntax-table text properties inserted by C-y.
11640 * progmodes/cc-mode.el (c-after-change): Also clear hard
11641 syntax-table property with value nil.
11642
11643 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
11644
11645 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
11646 when reading the events; the buffer layout shall not be changed.
11647
11648 2013-05-27 Leo Liu <sdl.web@gmail.com>
11649
11650 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
11651 New variable.
11652 (inferior-octave-directory-tracker): Automatically re-sync
11653 default-directory.
11654 (octave-help): Improve handling of 'See also'.
11655
11656 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11657
11658 * doc-view.el: Minor naming convention tweaks.
11659 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
11660
11661 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
11662 even if there's no `display' property yet (bug#14435).
11663
11664 2013-05-25 Eli Zaretskii <eliz@gnu.org>
11665
11666 * subr.el (unmsys--file-name): Rename from reveal-filename.
11667
11668 * Makefile.in (custom-deps, finder-data, autoloads)
11669 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11670 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11671 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
11672
11673 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11674
11675 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
11676 error-completion on the first 2 args of condition-case (bug#14446).
11677 Don't burp at EOB.
11678
11679 2013-05-25 Leo Liu <sdl.web@gmail.com>
11680
11681 * comint.el (comint-previous-matching-input): Do not flood the
11682 *Messages* buffer with trivial messages.
11683
11684 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11685
11686 * progmodes/flymake.el (flymake-nop): Don't return a string.
11687 (flymake-set-at): Fix typo.
11688
11689 * simple.el (read--expression): New function, extracted from
11690 eval-expression. Set completion-at-point-functions (bug#14465).
11691 (eval-expression, eval-minibuffer): Use it.
11692
11693 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
11694
11695 * progmodes/flymake.el (flymake-save-buffer-in-file)
11696 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
11697 (flymake-selected-frame, flymake-log, flymake-ins-after)
11698 (flymake-set-at, flymake-get-buildfile-from-cache)
11699 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
11700 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
11701 Refine the doc string.
11702 (flymake-get-file-name-mode-and-masks): Reformat.
11703 (flymake-get-real-file-name-function): Fix a minor bug.
11704
11705 2013-05-24 Juri Linkov <juri@jurta.org>
11706
11707 * progmodes/grep.el (grep-mode-font-lock-keywords):
11708 Support =linenumber= format used by git-grep for lines with
11709 function names. (Bug#13549)
11710
11711 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
11712
11713 * progmodes/octave.el (octave-smie-rules): Return nil rather than
11714 0 after a semi-colon; it works better for smie-auto-fill.
11715 (octave--indent-new-comment-line): New function.
11716 (octave-indent-new-comment-line): Use it (indirectly).
11717 (octave-mode): Don't disable smie-auto-fill. Use add-function to
11718 modify comment-line-break-function.
11719
11720 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
11721 (smie-setup): Use add-function to set it.
11722
11723 2013-05-24 Sam Steingold <sds@gnu.org>
11724
11725 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
11726 argument (before the `interactive' argument).
11727
11728 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
11729
11730 * image-mode.el (image-mode-winprops): Add winprops to
11731 image-mode-winprops-alist before running
11732 image-mode-new-window-functions.
11733 * doc-view.el (doc-view-new-window-function): Don't delay
11734 doc-view-goto-page via timers (bug#14435).
11735
11736 2013-05-24 Tassilo Horn <tsdh@gnu.org>
11737
11738 * doc-view.el: Integrate with desktop.el. (Bug#14435)
11739 (doc-view-desktop-save-buffer): New function.
11740 (doc-view-restore-desktop-buffer): New function.
11741 (desktop-buffer-mode-handlers):
11742 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
11743 handler.
11744 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
11745 `desktop-save-buffer' function.
11746
11747 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
11748
11749 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
11750 (tramp-gvfs-file-name-handler): Raise a user error when
11751 `tramp-gvfs-enabled' is nil.
11752 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
11753 Do not raise a user error when loading package. (Bug#14447)
11754
11755 * net/xesam.el: Move to obsolete/.
11756
11757 2013-05-24 Glenn Morris <rgm@gnu.org>
11758
11759 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
11760
11761 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
11762
11763 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
11764 (Info-find-node, Man-getpage-in-background): Declare.
11765
11766 * mail/unrmail.el (unrmail):
11767 Replace obsolete detect-coding-with-priority.
11768
11769 * net/socks.el (socks-split-string): Use this rather than split-string.
11770 (socks-nslookup-host): Update for above change.
11771 (dynamic-choice, s5-dynamic-choice-match)
11772 (s5-dynamic-choice-match-inline, s5-widget-value-create):
11773 Comment out unused code.
11774
11775 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
11776 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
11777 (gud-tooltip-echo-area): Make obsolete.
11778 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
11779
11780 * progmodes/js.el (js--optimize-arglist): Declare.
11781
11782 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
11783
11784 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
11785 (ediff-window-C): Declare.
11786
11787 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
11788 Tweak requires to silence compiler.
11789
11790 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
11791 (he-search-string, he-tried-table, he-expand-list)
11792 (he-init-string, he-string-member, he-substitute-string)
11793 (he-reset-string): Declare.
11794
11795 * obsolete/options.el (list-options): Use custom-variable-p,
11796 rather than obsolete alias.
11797
11798 2013-05-23 Sam Steingold <sds@gnu.org>
11799
11800 * simple.el (shell-command-on-region): Pass the `replace' argument
11801 down to `call-process-region' to comply with the doc as reported on
11802 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
11803
11804 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
11805
11806 * emacs-lisp/smie.el (smie-indent-forward-token)
11807 (smie-indent-backward-token): Handle string tokens (bug#14381).
11808
11809 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11810
11811 * ielm.el (ielm-menu): New menu.
11812 (inferior-emacs-lisp-mode): Set comment-start.
11813
11814 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11815
11816 * textmodes/reftex.el (reftex-ref-style-toggle):
11817 Fix deactivate action.
11818
11819 * textmodes/reftex-vars.el (reftex-ref-style-alist):
11820 Add cleveref macros.
11821
11822 * textmodes/reftex-parse.el
11823 (reftex-locate-bibliography-files): Accept options for
11824 bibliography commands.
11825 * textmodes/reftex-vars.el (reftex-bibliography-commands):
11826 Add addbibresource. Basic Biblatex support.
11827
11828 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
11829
11830 * net/tramp-gvfs.el (top):
11831 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
11832 when loading package. (Bug#14447)
11833
11834 2013-05-23 Glenn Morris <rgm@gnu.org>
11835
11836 * progmodes/js.el: No need to load comint when compiling.
11837 (ring-insert, comint-send-string, comint-send-input)
11838 (comint-last-input-end, ido-chop): Declare.
11839
11840 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
11841 * vc/ediff-mult.el: Adjust requires.
11842 (ediff-directories-internal, ediff-directory-revisions-internal)
11843 (ediff-patch-file-internal): Declare.
11844 * vc/ediff-ptch.el: Adjust requires.
11845 (ediff-use-last-dir, ediff-buffers-internal): Declare.
11846 (ediff-find-file): Autoload.
11847 * vc/ediff-util.el: No need to load ediff when compiling.
11848 (ediff-regions-internal): Declare.
11849 * vc/ediff-wind.el: Adjust requires.
11850 (ediff-compute-toolbar-width): Define when compiling.
11851 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
11852 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
11853 (dired-get-filename, dired-get-marked-files)
11854 (ediff-last-dir-patch, ediff-patch-default-directory)
11855 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
11856 (ediff-patch-buffer-internal): Declare.
11857
11858 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
11859 (ispell-process, ispell-buffer-local-words, lm-summary)
11860 (lm-section-start, lm-section-end): Declare.
11861 (checkdoc-ispell-init): Simplify.
11862
11863 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
11864 (he-string-member, he-reset-string, he-substitute-string): Declare.
11865
11866 * eshell/em-ls.el: Adjust requires.
11867 (eshell-glob-regexp): Declare.
11868 * eshell/em-tramp.el: Adjust requires.
11869 (eshell-parse-command): Autoload.
11870 * eshell/em-xtra.el: Adjust requires.
11871 (eshell-parse-command): Autoload.
11872 * eshell/esh-ext.el: Adjust requires.
11873 (eshell-parse-command, eshell-close-handles): Autoload.
11874 * eshell/esh-io.el: Adjust requires.
11875 (eshell-output-filter): Autoload.
11876 * eshell/esh-util.el: No need to load tramp when compiling.
11877 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
11878 Declare.
11879 (eshell-parse-ange-ls): Require ange-ftp and tramp.
11880 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
11881 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
11882 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
11883 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
11884 * eshell/esh-opt.el, eshell/esh-proc.el:
11885 * eshell/esh-var.el: Adjust requires.
11886 * eshell/eshell.el: Do not require esh-util twice.
11887 (eshell-add-input-to-history): Declare.
11888 (eshell-command): Check history module is active before using it.
11889
11890 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
11891
11892 2013-05-22 Leo Liu <sdl.web@gmail.com>
11893
11894 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
11895
11896 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
11897
11898 * autorevert.el (auto-revert-notify-add-watch)
11899 (auto-revert-notify-handler): Add `attrib' for the inotify case,
11900 it indicates changes in file modification time.
11901
11902 2013-05-22 Glenn Morris <rgm@gnu.org>
11903
11904 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11905 Always delete the autoloaded function from the noruntime and
11906 unresolved functions lists.
11907
11908 * allout.el: No need to load epa, epg, overlay when compiling.
11909 (epg-context-set-passphrase-callback, epg-list-keys)
11910 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
11911 (epg-key-user-id-list): Declare.
11912
11913 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
11914 (viper-set-parsing-style-toggling-macro)
11915 (viper-set-emacs-state-searchstyle-macros):
11916 Use called-interactively-p on Emacs.
11917 (viper-looking-back): Make it an obsolete alias. Update callers.
11918 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
11919 Use looking-back rather than viper-looking-back.
11920 (viper-tmp-insert-at-eob, viper-enlarge-region)
11921 (viper-read-string-with-history, viper-register-to-point)
11922 (viper-append-to-register, viper-change-state-to-vi)
11923 (viper-backward-char-carefully, viper-forward-char-carefully)
11924 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
11925 (viper-change-state-to-emacs): Declare.
11926 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
11927 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
11928 * emulation/viper-mous.el: Do not load viper-cmd.
11929 (viper-backward-char-carefully, viper-forward-char-carefully)
11930 (viper-forward-word, viper-adjust-window): Declare.
11931
11932 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
11933
11934 * progmodes/idlw-help.el (idlwave-help-fontify):
11935 Use called-interactively-p.
11936
11937 * term/w32console.el (w32-get-console-codepage)
11938 (w32-get-console-output-codepage): Declare.
11939
11940 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
11941 Remove unnecessary declarations.
11942 (dframe-message): Doc fix.
11943
11944 * info.el (dframe-select-attached-frame, dframe-current-frame):
11945 Declare.
11946
11947 * speedbar.el (speedbar-message): Make it an obsolete alias.
11948 Update all callers.
11949 (speedbar-with-attached-buffer)
11950 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
11951 (speedbar-with-writable): Use backquote.
11952 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
11953 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
11954 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
11955 rather than speedbar- aliases.
11956 * mail/rmail.el: Load dframe rather than speedbar when compiling.
11957 (speedbar-make-specialized-keymap, speedbar-insert-button)
11958 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
11959 (speedbar-do-function-pointer): Declare.
11960 (rmail-speedbar-button, rmail-speedbar-find-file)
11961 (rmail-speedbar-move-message):
11962 Use dframe-with-attached-buffer rather than speedbar- alias.
11963 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
11964 (dframe-message, speedbar-make-specialized-keymap)
11965 (speedbar-add-expansion-list, speedbar-mode-functions-list)
11966 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
11967 (speedbar-insert-button, dframe-select-attached-frame)
11968 (dframe-maybee-jump-to-attached-frame)
11969 (speedbar-change-initial-expansion-list)
11970 (speedbar-previously-used-expansion-list-name): Declare.
11971 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
11972 Use dframe-message, dframe-with-attached-buffer rather than
11973 speedbar- aliases.
11974 (gud-sentinel): Silence compiler.
11975 * progmodes/vhdl-mode.el (speedbar-refresh)
11976 (speedbar-do-function-pointer, speedbar-add-supported-extension)
11977 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
11978 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
11979 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
11980 (speedbar-file-lists, speedbar-make-tag-line)
11981 (speedbar-line-directory, speedbar-goto-this-file)
11982 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
11983 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
11984 (speedbar-make-button, speedbar-reset-scanners)
11985 (speedbar-files-item-info, speedbar-line-text)
11986 (speedbar-find-file-in-frame, speedbar-set-timer)
11987 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
11988 (speedbar-with-writable): Do not (re)define it.
11989 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
11990 rather than speedbar- alias.
11991
11992 2013-05-21 Leo Liu <sdl.web@gmail.com>
11993
11994 * progmodes/octave.el (octave-mode-menu): Update and re-organize
11995 menu items.
11996 (octave-mode): Tweak fill-nobreak-predicate.
11997 (inferior-octave-startup): Check process to avoid infinite loop.
11998 (inferior-octave): Pop to buffer first to show abornmal process
11999 exit information.
12000
12001 2013-05-21 Glenn Morris <rgm@gnu.org>
12002
12003 * printing.el (pr-menu-bar): Define when compiling.
12004
12005 2013-05-21 Leo Liu <sdl.web@gmail.com>
12006
12007 * progmodes/octave.el (octave-auto-fill): Remove.
12008 (octave-indent-new-comment-line): Improve.
12009 (octave-mode): Use auto fill mode through
12010 comment-line-break-function and fill-nobreak-predicate.
12011 (octave-goto-function-definition): Support DEFUN_DLD.
12012 (octave-beginning-of-defun): Small tweak.
12013 (octave-help): Show parent directory.
12014
12015 2013-05-21 Glenn Morris <rgm@gnu.org>
12016
12017 * files.el (dired-unmark):
12018 * progmodes/gud.el (gdb-input): Update declarations.
12019
12020 * calculator.el (electric, ehelp): No need to load when compiling.
12021 (Electric-command-loop, electric-describe-mode): Declare.
12022
12023 * doc-view.el (doc-view-current-converter-processes): Move before use.
12024
12025 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12026 Move MODE-set-explicitly definition before use.
12027
12028 * international/mule-diag.el (mule-diag):
12029 Don't use obsolete window-system-version.
12030
12031 * mail/feedmail.el (smtpmail): No need to load when compiling.
12032 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
12033
12034 * mail/mail-utils.el (rfc822): No need to load when compiling.
12035 (rfc822-addresses): Autoload it.
12036 (mail-strip-quoted-names): Trivial simplification.
12037
12038 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
12039 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
12040
12041 * net/snmp-mode.el (tempo): Don't duplicate requires.
12042
12043 * progmodes/prolog.el (info): No need to load when compiling.
12044 (comint): Require before shell requires it.
12045 (Info-goto-node): Autoload it.
12046 (Info-follow-nearest-node): Declare.
12047 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
12048
12049 * textmodes/artist.el (picture-mode-exit): Declare.
12050
12051 * textmodes/reftex-parse.el (reftex-parse-from-file):
12052 Trivial rewrite so the compiler can parse it better.
12053
12054 2013-05-20 Leo Liu <sdl.web@gmail.com>
12055
12056 * progmodes/octave.el (octave-help-mode-map)
12057 (octave-help-mode-finish-hook): New variables.
12058 (octave-help-mode, octave-help-mode-finish): New functions.
12059 (octave-help): Use octave-help-mode.
12060
12061 2013-05-20 Glenn Morris <rgm@gnu.org>
12062
12063 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
12064
12065 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
12066
12067 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
12068 start at point, so that expansion starting right after opening
12069 slash in a regexp is recognized.
12070 (ruby-syntax-before-regexp-re): New defvar, extracted from
12071 ruby-syntax-propertize-function. Since the value of this regexp
12072 is looked up at runtime now, we should be able to turn
12073 `ruby-syntax-methods-before-regexp' into a defcustom later.
12074 (ruby-syntax-propertize-function): Split regexp matching into two
12075 parts, for opening and closing slashes. That allows us to skip
12076 over string interpolations and support multiline regexps.
12077 Don't call `ruby-syntax-propertize-expansions', instead use another rule
12078 for them, which calls `ruby-syntax-propertize-expansion'.
12079 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
12080 call to `ruby-syntax-propertize-function'.
12081 (ruby-syntax-propertize-expansion): Extracted from
12082 `ruby-syntax-propertize-expansions'. Handles one expansion.
12083 (ruby-syntax-propertize-percent-literal): Leave point right after
12084 the percent symbol, so that the expression expansion rule can
12085 propertize the contents.
12086 (ruby-syntax-propertize-heredoc): Leave point at bol following the
12087 heredoc openers.
12088 (ruby-syntax-propertize-expansions): Remove.
12089
12090 2013-05-18 Juri Linkov <juri@jurta.org>
12091
12092 * man.el (Man-default-man-entry): Remove `-' from the end
12093 of the default value. (Bug#14400)
12094
12095 2013-05-18 Glenn Morris <rgm@gnu.org>
12096
12097 * comint.el (comint-password-prompt-regexp):
12098 Allow "password for XXX" where XXX contains colons (eg https://...).
12099
12100 2013-05-18 Leo Liu <sdl.web@gmail.com>
12101
12102 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
12103 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
12104 (octave-source-directories): Don't check process.
12105 (octave-source-directories, octave-find-definition): Doc fix.
12106
12107 2013-05-18 Glenn Morris <rgm@gnu.org>
12108
12109 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
12110 Remove backspace/delete bindings. (Bug#14392)
12111
12112 * cus-dep.el (custom-make-dependencies): Sort the output.
12113 (custom-versions-load-alist): Convert comment to doc.
12114
12115 2013-05-17 Leo Liu <sdl.web@gmail.com>
12116
12117 * newcomment.el (comment-search-backward): Stricter in finding
12118 comment start. (Bug#14303)
12119
12120 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
12121 (octave-comment-start-skip): Properly anchored.
12122
12123 2013-05-17 Leo Liu <sdl.web@gmail.com>
12124
12125 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
12126 Clean up when turned off. (Bug#14395)
12127 (smie--highlight-matching-block-overlay): No longer buffer-local.
12128 (smie-highlight-matching-block): Adjust.
12129
12130 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
12131
12132 Doc string fix for "nanoseconds" (Bug#14406).
12133 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
12134 Fix doc string typo that had "nanoseconds" instead of "microseconds".
12135
12136 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
12137
12138 * calc/calc-units.el (math-extract-units): Preserve powers
12139 of units.
12140
12141 2013-05-17 Leo Liu <sdl.web@gmail.com>
12142
12143 * subr.el (delete-consecutive-dups): New function.
12144 * ido.el (ido-set-matches-1): Use it.
12145 * progmodes/octave.el (inferior-octave-completion-table): Use it.
12146 * ido.el (ido-remove-consecutive-dups): Remove.
12147
12148 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12149
12150 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
12151 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
12152 regexp-opt's `words'.
12153
12154 2013-05-16 Leo Liu <sdl.web@gmail.com>
12155
12156 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
12157 (smie--highlight-matching-block-overlay)
12158 (smie--highlight-matching-block-lastpos)
12159 (smie--highlight-matching-block-timer): New variables.
12160 (smie-highlight-matching-block): New function.
12161 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
12162 (smie-setup): Conditionally enable smie-blink-matching-open.
12163
12164 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
12165
12166 Sync with upstream verilog-mode r840.
12167 * progmodes/verilog-mode.el (verilog-mode-version)
12168 (verilog-mode-release-date): Update.
12169 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
12170 (verilog-sig-tieoff): Fix string error on
12171 AUTORESET with colon define, bug594. Reported by Andrew Hou.
12172 (verilog-read-decls): Fix parameters confusing
12173 AUTOINST interfaces, bug565. Reported by Leith Johnson.
12174
12175 2013-05-16 Eli Zaretskii <eliz@gnu.org>
12176
12177 * subr.el (reveal-filename): New function.
12178
12179 * loadup.el: Compute Emacs executable versions on MS-Windows,
12180 where executables have the .exe extension. Add a hard link
12181 emacs-XX.YY.ZZ.exe on MS-Windows.
12182
12183 * Makefile.in (XARGS_LIMIT): New variable.
12184 (custom-deps, finder-data, autoloads)
12185 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12186 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12187 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
12188 (compile-main): Limit xargs according to $(XARGS_LIMIT).
12189
12190 2013-05-16 Leo Liu <sdl.web@gmail.com>
12191
12192 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
12193 (octave-mode-menu, octave-mode-map): Remove its uses.
12194
12195 2013-05-16 Reto Zimmermann <reto@gnu.org>
12196
12197 Sync with upstream vhdl mode v3.34.2.
12198 * progmodes/vhdl-mode.el: Use `push' throughout.
12199 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
12200 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
12201 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
12202 (vhdl-actual-generic-name): New option to derive actual generic name.
12203 (vhdl-port-paste-signals): Replace formal by actual generics.
12204 (vhdl-beautify): New name for old group vhdl-align. Update users.
12205 (vhdl-beautify-options): New option.
12206 (vhdl-last-input-event): New compat alias. Use throughout.
12207 (vhdl-goto-line): Replace user level function `goto-line'.
12208 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
12209 vhdl-fix-statement-buffer.
12210 (vhdl-create-mode-menu): Add some entries.
12211 (vhdl-align-region-groups): Respect vhdl-beautify-options.
12212 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
12213 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
12214 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
12215 to force statements on one line.
12216 (vhdl-remove-trailing-spaces-region):
12217 New, split from vhdl-remove-trailing-spaces.
12218 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
12219 Respect vhdl-beautify-options.
12220 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
12221 (vhdl-update-sensitivity-list): Not add with index if exists without.
12222 Not include array index with signal. Ignore keywords in comments.
12223 (vhdl-get-visible-signals): Regexp tweaks.
12224 (vhdl-template-component-inst): Handle empty library.
12225 (vhdl-template-type): Add template for 'enum' type.
12226 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
12227 Use vhdl-replace-string.
12228 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
12229 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
12230 (vhdl-speedbar-initialize): Update for above name change.
12231 (vhdl-compose-wire-components): Fix in handling of constants.
12232 (vhdl-error-regexp-emacs-alist): New variable.
12233 (vhdl-error-regexp-add-emacs): New function;
12234 adds support for new compile.el (Emacs 22+)
12235 (vhdl-generate-makefile-1): Change target order for single lib. units.
12236 Allow use of absolute file names.
12237
12238 2013-05-16 Leo Liu <sdl.web@gmail.com>
12239
12240 * simple.el (prog-indent-sexp): Indent enclosing defun.
12241
12242 2013-05-15 Glenn Morris <rgm@gnu.org>
12243
12244 * cus-start.el (show-trailing-whitespace): Move to editing basics.
12245 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
12246 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
12247 (whitespace-highlight): Move to whitespace group.
12248
12249 * comint.el (comint-source):
12250 * pcmpl-linux.el (pcmpl-linux):
12251 * shell.el (shell-faces):
12252 * eshell/esh-opt.el (eshell-opt):
12253 * international/ccl.el (ccl): Remove empty custom groups.
12254
12255 * completion.el (dynamic-completion-mode):
12256 * jit-lock.el (jit-lock-debug-mode):
12257 * minibuffer.el (completion-in-region-mode):
12258 * type-break.el (type-break-mode-line-message-mode)
12259 (type-break-query-mode):
12260 * emulation/tpu-edt.el (tpu-edt-mode):
12261 * progmodes/subword.el (global-subword-mode, global-superword-mode):
12262 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
12263 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
12264
12265 * term/xterm.el (xterm): Change parent group to terminals.
12266
12267 * master.el (master): Remove empty custom group.
12268 (master-mode): Remove unused :group argument.
12269 * textmodes/refill.el (refill): Remove empty custom group.
12270 (refill-mode): Remove unused :group argument.
12271
12272 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
12273
12274 * cus-dep.el: Provide a feature.
12275 (custom-make-dependencies): Ignore dotfiles (dir-locals).
12276 Don't mistakenly ignore files whose basenames match a basename
12277 from preloaded-file-list (eg cedet/ede/simple.el).
12278 Add a fallback method for getting :group.
12279
12280 2013-05-15 Juri Linkov <juri@jurta.org>
12281
12282 * isearch.el (isearch-char-by-name): Rename from
12283 `isearch-insert-char-by-name'. Doc fix.
12284 (isearch-forward): Mention `isearch-char-by-name' in
12285 the docstring. (Bug#13348)
12286
12287 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
12288 `exit-minibuffer' instead of
12289 `isearch-nonincremental-exit-minibuffer'.
12290 (isearch-edit-string): Remove mention of
12291 `isearch-nonincremental-exit-minibuffer' from docstring.
12292 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
12293 (isearch-forward-exit-minibuffer)
12294 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
12295
12296 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12297
12298 * loadup.el: Just use unversioned DOC.
12299
12300 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
12301 literals as extending to EOB.
12302 (nxml-last-fontify-end): Remove unused variable.
12303 (nxml-after-change1): Use with-silent-modifications.
12304 (nxml-extend-after-change-region): Simplify.
12305 (nxml-extend-after-change-region1): Remove function.
12306 (nxml-after-change1): Don't adjust for dependent regions.
12307 (nxml-fontify-matcher): Simplify.
12308 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
12309 (xmltok-add-dependent): Remove function.
12310 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
12311 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
12312 (xmltok-scan-prolog-after-processing-instruction-open): Treat
12313 unclosed <[[, <?, comment, and other literals as extending to EOB.
12314 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
12315 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
12316 Remove functions.
12317 (rng-do-some-validation-1): Don't mark dependent regions.
12318 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
12319 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
12320 (nxml-clear-dependent-regions): Remove functions.
12321 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
12322 (nxml-ensure-scan-up-to-date):
12323 Don't clear&mark dependent regions.
12324
12325 2013-05-15 Leo Liu <sdl.web@gmail.com>
12326
12327 * progmodes/octave.el (octave-goto-function-definition):
12328 Improve and fix callers.
12329
12330 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12331
12332 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
12333 the setter (bug#14387).
12334
12335 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
12336 surrounding group (bug#14402).
12337
12338 2013-05-14 Juri Linkov <juri@jurta.org>
12339
12340 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
12341 (Bug#14390)
12342
12343 2013-05-14 Glenn Morris <rgm@gnu.org>
12344
12345 * progmodes/f90.el (f90-imenu-generic-expression):
12346 Fix typo in 2013-05-08 change. (Bug#14402)
12347
12348 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12349
12350 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
12351 Remove signals for which replies are never received.
12352
12353 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12354
12355 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
12356 (gdb-handler-alist, gdb-handler-number): Remove variables.
12357 (gdb-handler-list): New variable.
12358 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
12359 (gdb-pending-handler-p, gdb-handle-reply)
12360 (gdb-remove-all-pending-triggers): New functions.
12361 (gdb-discard-unordered-replies): New defcustom.
12362 (gdb-handler): New defstruct.
12363 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
12364 instead of gdb-pending-triggers. Update docstring.
12365 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
12366 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
12367 (gdb-var-update-handler, def-gdb-auto-update-trigger)
12368 (def-gdb-auto-update-handler, gdb-get-changed-registers)
12369 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
12370 (gdb-frame-handler): Pending triggers are now automatically managed.
12371 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
12372 Remove argument.
12373 (gdb-input): Automatically handles pending triggers. Update docstring.
12374 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
12375 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
12376 Update comments.
12377 (gdb-done-or-error): Now use gdb-handle-reply.
12378
12379 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12380
12381 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
12382 gdb-debug-log.
12383
12384 2013-05-14 Glenn Morris <rgm@gnu.org>
12385
12386 * subr.el (user-emacs-directory-warning): New option.
12387 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
12388
12389 2013-05-14 Leo Liu <sdl.web@gmail.com>
12390
12391 * progmodes/octave.el (octave-font-lock-keywords): Fix error
12392 during redisplay.
12393 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
12394 (octave-font-lock-texinfo-comment): Fix invalid search bound
12395 error: wrong side of point.
12396
12397 2013-05-14 Glenn Morris <rgm@gnu.org>
12398
12399 * progmodes/flymake.el (flymake-xml-program): New option.
12400 (flymake-xml-init): Use it.
12401
12402 * term/xterm.el: Provide a feature.
12403
12404 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
12405
12406 2013-05-13 Glenn Morris <rgm@gnu.org>
12407
12408 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
12409 Add compat aliases as a hack workaround. (Bug#14384)
12410
12411 2013-05-13 Leo Liu <sdl.web@gmail.com>
12412
12413 * progmodes/octave.el (octave-indent-comment): Fix indentation for
12414 ###, and %!.
12415 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
12416 C-M-q.
12417 (octave-comment-start-skip): Include %!.
12418 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
12419
12420 2013-05-12 Leo Liu <sdl.web@gmail.com>
12421
12422 * progmodes/octave.el (inferior-octave-startup): Store the value
12423 of __octave_srcdir__ for octave-source-directories.
12424 (inferior-octave-check-process): New function refactored out of
12425 inferior-octave-send-list-and-digest.
12426 (octave-source-directories)
12427 (octave-find-definition-filename-function): New variables.
12428 (octave-source-directories)
12429 (octave-find-definition-default-filename): New functions.
12430 (octave-find-definition): Improve to find functions implemented in C++.
12431
12432 2013-05-12 Glenn Morris <rgm@gnu.org>
12433
12434 * calendar/diary-lib.el (diary-outlook-format-1):
12435 Don't include dayname in the output. (Bug#14349)
12436
12437 2013-05-11 Glenn Morris <rgm@gnu.org>
12438
12439 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
12440
12441 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
12442 Treat cc-provide like provide.
12443
12444 2013-05-11 Kevin Ryde <user42@zip.com.au>
12445
12446 * cus-dep.el (custom-make-dependencies):
12447 Use generated-autoload-load-name for the sake of files such
12448 such cedet/semantic/bovine/c.el, where the base file name
12449 is not in load-path. (Bug#5277)
12450
12451 2013-05-11 Glenn Morris <rgm@gnu.org>
12452
12453 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
12454 Provide features.
12455
12456 2013-05-11 Leo Liu <sdl.web@gmail.com>
12457
12458 * progmodes/octave.el (octave-indent-comment): Improve.
12459 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
12460 (octave-eldoc-function-signatures, octave-eldoc-function):
12461 New functions.
12462 (octave-mode, inferior-octave-mode): Add eldoc support.
12463
12464 2013-05-11 Richard Stallman <rms@gnu.org>
12465
12466 * epa.el (epa-decrypt-file): Take output file name as argument
12467 and read it using `interactive'.
12468
12469 2013-05-11 Leo Liu <sdl.web@gmail.com>
12470
12471 * progmodes/octave.el (octave-beginning-of-line)
12472 (octave-end-of-line): Check before using up-list because it jumps
12473 out of more syntactic contructs since moving to smie.
12474 (octave-indent-comment): New function.
12475 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
12476 (octave-begin-keywords, octave-end-keywords)
12477 (octave-reserved-words, octave-smie-bnf-table)
12478 (octave-smie-rules): Add new keywords from Octave 3.6.4.
12479
12480 2013-05-11 Glenn Morris <rgm@gnu.org>
12481
12482 * faces.el (internal-face-x-get-resource):
12483 * frame.el (ns-display-monitor-attributes-list):
12484 * calc/calc-aent.el (math-to-radians-2):
12485 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
12486 Fix declarations.
12487
12488 * calc/calc-menu.el: Make it loadable in isolation.
12489
12490 * net/eudcb-bbdb.el: Make it loadable without bbdb.
12491 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
12492 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
12493 (eudc-bbdb-query-internal): Require 'bbdb.
12494
12495 * lpr.el (lpr-headers-switches):
12496 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
12497
12498 * progmodes/sql.el (sql-login-params): Fix and improve :type.
12499
12500 * emulation/edt-mapper.el: In batch mode, error rather than hang.
12501
12502 * term.el (term-set-escape-char): Make it idempotent.
12503
12504 2013-05-10 Leo Liu <sdl.web@gmail.com>
12505
12506 * progmodes/octave.el (inferior-octave-completion-table):
12507 No longer a function and all uses changed. Use cache to speed up
12508 completion due to bug#11906.
12509 (octave-beginning-of-defun): Re-write to be more general.
12510
12511 2013-05-10 Glenn Morris <rgm@gnu.org>
12512
12513 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
12514
12515 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12516
12517 * comint.el (comint-redirect-send-command-to-process): Use :around
12518 rather than :override for comint-redirect-filter.
12519 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
12520 Call it instead of comint-redirect-original-filter-function (which
12521 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
12522
12523 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
12524
12525 * frame.el (display-monitor-attributes-list): Add NS case.
12526 (ns-display-monitor-attributes-list): Declare.
12527
12528 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
12529
12530 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
12531
12532 2013-05-09 Glenn Morris <rgm@gnu.org>
12533
12534 * international/fontset.el (vertical-centering-font-regexp):
12535 Set standard-value.
12536
12537 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
12538
12539 * bookmark.el (bookmark-search-delay):
12540 * cus-start.el (vertical-centering-font-regexp):
12541 * ps-mule.el (ps-mule-font-info-database-default):
12542 * ps-print.el (ps-default-fg, ps-default-bg):
12543 * type-break.el (type-break-good-break-interval):
12544 * whitespace.el (whitespace-indentation-regexp)
12545 (whitespace-space-after-tab-regexp):
12546 * emacs-lisp/testcover.el (testcover-1value-functions)
12547 (testcover-noreturn-functions, testcover-progn-functions)
12548 (testcover-prog1-functions):
12549 * emulation/viper-init.el (viper-emacs-state-cursor-color):
12550 * eshell/em-glob.el (eshell-glob-translate-alist):
12551 * play/tetris.el (tetris-tty-colors):
12552 * progmodes/cpp.el (cpp-face-default-list):
12553 * progmodes/flymake.el (flymake-allowed-file-name-masks):
12554 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
12555 (idlwave-help-browser-generic-args):
12556 * progmodes/make-mode.el (makefile-special-targets-list):
12557 * progmodes/python.el (python-shell-virtualenv-path):
12558 * progmodes/verilog-mode.el (verilog-active-low-regexp)
12559 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
12560 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
12561 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
12562 * textmodes/reftex-vars.el (reftex-format-label-function):
12563 * textmodes/remember.el (remember-diary-file): Fix custom types.
12564
12565 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
12566 Add :version.
12567
12568 2013-05-09 Leo Liu <sdl.web@gmail.com>
12569
12570 * progmodes/octave.el (inferior-octave-completion-at-point):
12571 Restore file completion. (Bug#14300)
12572 (inferior-octave-startup): Fix incorrect highlighting for the
12573 first prompt.
12574
12575 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12576
12577 * progmodes/ruby-mode.el: First cut at SMIE support.
12578 (ruby-use-smie): New var.
12579 (ruby-smie-grammar): New constant.
12580 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
12581 (ruby-smie--forward-token, ruby-smie--backward-token)
12582 (ruby-smie-rules): New functions.
12583 (ruby-mode-variables): Setup SMIE if applicable.
12584
12585 2013-05-08 Eli Zaretskii <eliz@gnu.org>
12586
12587 * simple.el (line-move-visual): Signal beginning/end of buffer
12588 only if vertical-motion moved less than it was requested. Avoids
12589 silly incorrect error messages when there are display strings with
12590 multiple newlines at EOL.
12591
12592 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12593
12594 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
12595 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
12596 (prolog-char-quote-workaround):
12597 * progmodes/cperl-mode.el (cperl-under-as-char):
12598 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
12599 Mark as obsolete.
12600 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
12601 their declaration.
12602 (vhdl-mode-syntax-table-init): Remove.
12603
12604 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
12605 last change.
12606
12607 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
12608 syntax for "_".
12609 (ld-script-font-lock-keywords):
12610 Change regexps to use things like \_< and \_>.
12611
12612 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
12613 Change all regexps to use things like \_< and \_>.
12614
12615 * progmodes/autoconf.el (autoconf-definition-regexp)
12616 (autoconf-font-lock-keywords, autoconf-current-defun-function):
12617 Handle a _ with symbol syntax.
12618 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
12619
12620 * progmodes/ada-mode.el (ada-mode-abbrev-table):
12621 Consolidate declaration.
12622 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
12623 the declaration.
12624 (ada-create-syntax-table): Remove.
12625 (ada-capitalize-word): Don't mess with the syntax of "_" since it
12626 already has the right syntax nowadays.
12627 (ada-goto-next-word): Don't change the syntax of "_".
12628
12629 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
12630 with-wrapper-hook.
12631
12632 2013-05-08 Sam Steingold <sds@gnu.org>
12633
12634 * thingatpt.el (thing-at-point): Accept optional second argument
12635 NO-PROPERTIES to strip the text properties from the return value.
12636 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
12637 to `thing-at-point' instead of stripping the properties ourselves.
12638 Also, when `thing-at-point' fails to find a url, prepend "http://"
12639 to the filename at point on the assumption that the user is
12640 pointing at something like gnu.org/gnu.
12641
12642 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
12643
12644 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12645 * faces.el (crm-separator):
12646 Silence byte-compiler.
12647
12648 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
12649 (tool-bar-map): Remove unneeded defvars.
12650
12651 2013-05-08 Leo Liu <sdl.web@gmail.com>
12652
12653 Re-work a fix for bug#10994 based on Le Wang's patch.
12654 * ido.el (ido-remove-consecutive-dups): New helper.
12655 (ido-completing-read): Use it.
12656 (ido-chop): Revert fix for bug#10994.
12657
12658 2013-05-08 Adam Spiers <emacs@adamspiers.org>
12659
12660 * cus-edit.el (custom-save-variables):
12661 Pretty-print long values. (Bug#14187)
12662
12663 2013-05-08 Glenn Morris <rgm@gnu.org>
12664
12665 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
12666 (m4-mode-syntax-table): Init in the defvar.
12667 (m4-mode-abbrev-table): Let define-derived-mode define it.
12668
12669 2013-05-08 Tom Tromey <tromey@redhat.com>
12670
12671 * progmodes/m4-mode.el (m4-mode-syntax-table):
12672 Do not treat "_" as word constituent. (Bug#14167)
12673
12674 2013-05-07 Glenn Morris <rgm@gnu.org>
12675
12676 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
12677 Remove explicit eshell-isearch-cancel-map.
12678
12679 * progmodes/f90.el (f90-smart-end-names): New option.
12680 (f90-smart-end): Doc fix.
12681 (f90-end-block-optional-name): New constant.
12682 (f90-block-match): Respect f90-smart-end-names.
12683
12684 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
12685
12686 * progmodes/octave.el (octave-smie-forward-token): Be more careful
12687 about implicit semi-colons (bug#14218).
12688
12689 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12690
12691 * frame.el (display-monitor-attributes-list)
12692 (frame-monitor-attributes): New functions.
12693
12694 2013-05-06 Leo Liu <sdl.web@gmail.com>
12695
12696 * progmodes/octave.el (octave-syntax-propertize-function): Change
12697 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
12698 (octave-font-lock-keywords): Use octave-operator-regexp.
12699 (octave-completion-at-point): Rename from
12700 octave-completion-at-point-function.
12701 (inferior-octave-directory-tracker): Robustify.
12702 (octave-text-functions): Remove and fix its uses. No such things
12703 any more.
12704
12705 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12706
12707 * emacs-lisp/trace.el (trace--display-buffer): New function.
12708 (trace-make-advice): Use it.
12709
12710 2013-05-06 Juri Linkov <juri@jurta.org>
12711
12712 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
12713 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
12714 Doc fix.
12715 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
12716 in the help string. (Bug#12985)
12717
12718 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
12719
12720 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
12721
12722 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12723
12724 * progmodes/perl-mode.el: Add support for here documents.
12725 (perl-syntax-propertize-function): Match here-doc markers.
12726 (perl-syntax-propertize-special-constructs): Find their end.
12727 (perl-imenu-generic-expression): Use [:alnum:].
12728
12729 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
12730 (advice--add-function): Refresh the advice if already present
12731 (bug#14317).
12732
12733 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
12734
12735 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
12736
12737 2013-05-06 Glenn Morris <rgm@gnu.org>
12738
12739 * w32-fns.el (w32-charset-info-alist): Declare.
12740
12741 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
12742 of its defcustom properties.
12743 (eshell-cmpl-initialize): No need to load pcomplete.
12744
12745 * generic-x.el: No need to require comint when compiling.
12746
12747 * net/eudc-export.el: Make it loadable without bbdb.
12748 (top-level): Use require rather than load-library.
12749 (eudc-create-bbdb-record, eudc-bbdbify-phone)
12750 (eudc-batch-export-records-to-bbdb)
12751 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
12752 Require bbdb.
12753
12754 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12755
12756 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
12757 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
12758 some tweaks, instead.
12759
12760 2013-05-05 Leo Liu <sdl.web@gmail.com>
12761
12762 * progmodes/octave.el (octave-font-lock-keywords)
12763 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
12764 (inferior-octave-send-list-and-digest): Improve error message.
12765 (octave-mode, inferior-octave-mode): Use setq-local.
12766 (octave-help): Set info-lookup-mode.
12767
12768 2013-05-05 Richard Stallman <rms@gnu.org>
12769
12770 * vc/compare-w.el (compare-windows-whitespace):
12771 Treat no-break space as whitespace.
12772
12773 * mail/rmailsum.el (rmail-summary-rmail-update):
12774 Detect empty summary and don't change selected message.
12775 (rmail-summary-goto-msg): Likewise.
12776
12777 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
12778 Doc fixes, rename args.
12779
12780 2013-05-05 Alan Mackenzie <acm@muc.de>
12781
12782 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
12783
12784 2013-05-05 Juri Linkov <juri@jurta.org>
12785
12786 * info.el (Info-read-subfile): Use (point-min) instead of (point)
12787 to not add the length of the summary segment to the return value.
12788 (Bug#14125)
12789
12790 2013-05-05 Leo Liu <sdl.web@gmail.com>
12791
12792 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
12793 (inferior-octave-output-filter): Remove.
12794 (octave-send-region, inferior-octave-startup): Fix callers.
12795 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
12796 (octave-binary-file-extensions): New user variable.
12797 (octave-find-definition): Confirm if opening binary files.
12798 (octave-help-file): Use octave-find-definition to get the binary
12799 confirmation.
12800 (octave-help): Adjust for octave-help-file change.
12801
12802 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12803
12804 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
12805 Merge the two entries that handle function definitions.
12806 (pascal--syntax-propertize): New const.
12807 (pascal-mode): Use it. Use setq-local.
12808
12809 2013-05-04 Glenn Morris <rgm@gnu.org>
12810
12811 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
12812 (diary-from-outlook): Respect diary-from-outlook-function.
12813
12814 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12815
12816 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
12817 Move the declaration from C.
12818 (read-minibuffer, eval-minibuffer): Move from C.
12819 (completion-setup-function): Avoid minibuffer-completion-contents.
12820
12821 2013-05-03 Leo Liu <sdl.web@gmail.com>
12822
12823 * progmodes/octave.el (octave-font-lock-keywords): Do not
12824 dehighlight 'end' in comments or strings.
12825 (octave-completing-read, octave-goto-function-definition):
12826 New helpers.
12827 (octave-help-buffer): New user variable.
12828 (octave-help-file, octave-help-function): New button types.
12829 (octave-help): New command and bind it to C-h ;.
12830 (octave-find-definition): New command and bind it to M-.
12831 (user-error): Alias to error if not defined.
12832
12833 2013-05-02 Leo Liu <sdl.web@gmail.com>
12834
12835 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
12836 for \. (bug#14332)
12837 (octave-font-lock-keywords): Include [ and {.
12838
12839 2013-05-02 Leo Liu <sdl.web@gmail.com>
12840
12841 * progmodes/octave.el (inferior-octave-startup-file): Change default.
12842 (inferior-octave): Remove calling comint-mode and return the buffer.
12843 (inferior-octave-startup): Cosmetic changes.
12844
12845 2013-05-02 Leo Liu <sdl.web@gmail.com>
12846
12847 * progmodes/octave.el (octave-syntax-propertize-function):
12848 Include the case when ' is at line beginning. (Bug#14336)
12849
12850 2013-05-02 Glenn Morris <rgm@gnu.org>
12851
12852 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
12853 * desktop.el (vc-dir-mode): Just autoload it here.
12854
12855 2013-05-02 Alan Mackenzie <acm@muc.de>
12856
12857 Eliminate variable c-standard-font-lock-fontify-region-function.
12858 * progmodes/cc-mode.el
12859 (c-standard-font-lock-fontify-region-function): Remove.
12860 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
12861
12862 2013-05-01 Leo Liu <sdl.web@gmail.com>
12863
12864 * progmodes/octave.el: Compatible with older emacs-24 releases.
12865 (inferior-octave-has-built-in-variables): Remove. Built-in
12866 variables were removed from Octave in 2007.
12867 (inferior-octave-startup): Fix uses.
12868 (comint-line-beginning-position): Remove compatibility code for
12869 emacs 21.
12870
12871 2013-05-01 Juri Linkov <juri@jurta.org>
12872
12873 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
12874
12875 2013-05-01 Juri Linkov <juri@jurta.org>
12876
12877 * comint.el (comint-previous-matching-input): Don't print message
12878 "History item: %d" when `isearch-mode' is active.
12879 (comint-history-isearch-message): Print message "History item: %d"
12880 when `comint-input-ring-index' is not empty and this function is
12881 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
12882
12883 2013-05-01 Leo Liu <sdl.web@gmail.com>
12884
12885 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
12886 definitions. Use completion-at-point to insert keywords.
12887 (octave-abbrev-start): Remove.
12888 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
12889
12890 2013-04-30 Leo Liu <sdl.web@gmail.com>
12891
12892 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
12893 change.
12894
12895 2013-04-30 Alan Mackenzie <acm@muc.de>
12896
12897 Handle arbitrarily long C++ member initialisation lists.
12898 * progmodes/cc-engine.el (c-back-over-member-initializers):
12899 new function.
12900 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
12901 (most) member init lists.
12902
12903 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12904
12905 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
12906 variable.
12907
12908 2013-04-30 Leo Liu <sdl.web@gmail.com>
12909
12910 * progmodes/octave.el (octave-variables): Remove. No builtin
12911 variables any more. All converted to functions.
12912 (octave-font-lock-keywords, octave-completion-at-point-function):
12913 Fix uses.
12914 (octave-font-lock-texinfo-comment): New user variable.
12915 (octave-texinfo-font-lock-keywords): New variable for texinfo
12916 comment block.
12917 (octave-function-comment-block): New face.
12918 (octave-font-lock-texinfo-comment): New function.
12919 (octave-mode): Font lock texinfo comment block.
12920
12921 2013-04-29 Leo Liu <sdl.web@gmail.com>
12922
12923 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
12924 indexing expression.
12925 (octave-continuation-string): Do not use \.
12926 (inferior-octave-complete-impossible): Remove.
12927 (inferior-octave-completion-table)
12928 (inferior-octave-completion-at-point): Remove its uses.
12929 (inferior-octave-startup): completion_matches was introduced to
12930 Octave in 1996 so safe to assume it.
12931 (octave-function-file-comment): Improve to follow how Octave does it.
12932 (octave-update-function-file-comment): Tweak.
12933
12934 2013-04-29 Leo Liu <sdl.web@gmail.com>
12935
12936 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
12937 (inferior-octave-startup): Remove inferior-octave-startup-hook.
12938 (octave-function-file-comment): Fix typo.
12939 (octave-sync-function-file-names): Use read-char-choice.
12940
12941 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
12942
12943 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
12944 to t for the less important warnings.
12945
12946 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
12947
12948 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
12949
12950 2013-04-27 Glenn Morris <rgm@gnu.org>
12951
12952 * vc/log-view.el (log-view-current-entry):
12953 Treat "---" separator lines as part of the following rev. (Bug#14169)
12954
12955 2013-04-27 Juri Linkov <juri@jurta.org>
12956
12957 * subr.el (read-number): Doc fix about using it by interactive
12958 code letter `n'. (Bug#14254)
12959
12960 2013-04-27 Juri Linkov <juri@jurta.org>
12961
12962 * desktop.el (desktop-auto-save-timeout): New option.
12963 (desktop-file-checksum): New variable.
12964 (desktop-save): Add optional arg `auto-save' and don't auto-save
12965 if nothing changed.
12966 (desktop-auto-save-timer): New variable.
12967 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
12968 (after-init-hook): Call `desktop-auto-save-set-timer'.
12969 Suggested by Reuben Thomas <rrt@sc3d.org> in
12970 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
12971
12972 2013-04-27 Leo Liu <sdl.web@gmail.com>
12973
12974 * progmodes/octave.el (octave-function-file-p)
12975 (octave-skip-comment-forward, octave-function-file-comment)
12976 (octave-update-function-file-comment): New functions.
12977 (octave-mode-map): Bind C-c ; to
12978 octave-update-function-file-comment.
12979 (octave-mode-menu): Add octave-update-function-file-comment.
12980 (octave-mode, inferior-octave-mode): Fix doc-string.
12981 (octave-insert-defun): Conform to Octave's coding convention.
12982 (Bug#14285)
12983
12984 * files.el (basic-save-buffer): Don't let errors in
12985 before-save-hook prevent saving buffer.
12986
12987 2013-04-20 Roland Winkler <winkler@gnu.org>
12988
12989 * faces.el (read-face-name): Use completing-read if arg multiple
12990 is nil.
12991
12992 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
12993
12994 * ls-lisp.el (ls-lisp-insert-directory): If no files are
12995 displayed, move point to after the totals line.
12996 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
12997 for the details.
12998
12999 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13000
13001 * emacs-lisp/package.el (package-autoload-ensure-default-file):
13002 Add current dir to the load-path.
13003 (package-generate-autoloads): Don't rely on
13004 autoload-ensure-default-file.
13005
13006 2013-04-26 Reuben Thomas <rrt@sc3d.org>
13007
13008 * textmodes/remember.el (remember-store-in-files): Document that
13009 the file name format is passed to `format-time-string'.
13010
13011 2013-04-26 Leo Liu <sdl.web@gmail.com>
13012
13013 * progmodes/octave.el (octave-sync-function-file-names): New function.
13014 (octave-mode): Use it in before-save-hook.
13015
13016 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13017
13018 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
13019 (bug#14274).
13020
13021 * progmodes/octave.el (octave-smie-forward-token): Properly skip
13022 \n and comment, even if it's not an implicit ; (bug#14218).
13023
13024 2013-04-26 Glenn Morris <rgm@gnu.org>
13025
13026 * subr.el (read-number): Once more use `read' rather than
13027 `string-to-number', to trap non-numeric input. (Bug#14254)
13028
13029 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
13030
13031 * emacs-lisp/syntax.el (syntax-propertize-multiline):
13032 Use `syntax-multiline' text property consistently instead of
13033 `font-lock-multiline'. (Bug#14237)
13034
13035 2013-04-26 Glenn Morris <rgm@gnu.org>
13036
13037 * emacs-lisp/shadow.el (list-load-path-shadows):
13038 No longer necessary to check for duplicate simple.el, since
13039 2012-07-07 change to init_lread to not include installation lisp
13040 directories in load-path when running uninstalled. (Bug#14270)
13041
13042 2013-04-26 Leo Liu <sdl.web@gmail.com>
13043
13044 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
13045 (octave-mode, inferior-octave-mode): Use setq-local.
13046 (octave-not-in-string-or-comment-p): Rename to
13047 octave-in-string-or-comment-p.
13048 (octave-in-comment-p, octave-in-string-p)
13049 (octave-in-string-or-comment-p): Replace defsubst with defun.
13050
13051 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
13052
13053 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
13054
13055 2013-04-25 Bastien Guerry <bzg@gnu.org>
13056
13057 * textmodes/remember.el (remember-data-directory)
13058 (remember-directory-file-name-format): Fix custom types.
13059
13060 2013-04-25 Leo Liu <sdl.web@gmail.com>
13061
13062 * progmodes/octave.el (octave-completion-at-point-function):
13063 Make use of inferior octave process.
13064 (octave-initialize-completions): Remove.
13065 (inferior-octave-completion-table): New function.
13066 (inferior-octave-completion-at-point): Use it.
13067 (octave-completion-alist): Remove.
13068
13069 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13070
13071 * progmodes/opascal.el: Use font-lock and syntax-propertize.
13072 (opascal-mode-syntax-table): New var.
13073 (opascal-literal-kind, opascal-is-literal-end)
13074 (opascal-literal-token-at): Rewrite.
13075 (opascal--literal-start-re, opascal-font-lock-keywords)
13076 (opascal--syntax-propertize): New constants.
13077 (opascal-font-lock-defaults): Adjust.
13078 (opascal-mode): Use them. Set comment-<foo> variables as well.
13079 (delphi-comment-face, opascal-comment-face, delphi-string-face)
13080 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
13081 (delphi-other-face, opascal-other-face): Remove face variables.
13082 (opascal-save-state): Remove macro.
13083 (opascal-fontifying-progress-step): Remove constant.
13084 (opascal--ignore-changes): Remove var.
13085 (opascal-set-token-property, opascal-parse-next-literal)
13086 (opascal-is-stable-literal, opascal-complete-literal)
13087 (opascal-is-literal-start, opascal-face-of)
13088 (opascal-parse-region, opascal-parse-region-until-stable)
13089 (opascal-fontify-region, opascal-after-change)
13090 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
13091 (opascal-debug-parse-region, opascal-debug-parse-window)
13092 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
13093 (opascal-debug-fontify-buffer): Remove.
13094 (opascal-debug-mode-map): Adjust accordingly.
13095
13096 2013-04-25 Leo Liu <sdl.web@gmail.com>
13097
13098 Merge octave-mod.el and octave-inf.el into octave.el with some
13099 cleanups.
13100 * progmodes/octave.el: New file renamed from octave-mod.el.
13101 * progmodes/octave-inf.el: Merged into octave.el.
13102 * progmodes/octave-mod.el: Renamed to octave.el.
13103
13104 2013-04-25 Tassilo Horn <tsdh@gnu.org>
13105
13106 * textmodes/reftex-vars.el
13107 (reftex-label-ignored-macros-and-environments): New defcustom.
13108
13109 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
13110
13111 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13112
13113 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
13114 (smie-indent-keyword): Improve the check to ensure that the next
13115 comment is really on the same line.
13116 (smie-indent-comment): Don't align with a subsequent closer (or eob).
13117
13118 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
13119 semi-colons if the line is not otherwise empty (bug#14218).
13120
13121 2013-04-25 Glenn Morris <rgm@gnu.org>
13122
13123 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
13124
13125 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13126
13127 * progmodes/opascal.el (opascal-set-token-property): Rename from
13128 opascal-set-text-properties and only set `token' (bug#14134).
13129 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
13130 (opascal-literal-text-properties): Remove.
13131 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
13132 Adjust callers.
13133
13134 2013-04-24 Reuben Thomas <rrt@sc3d.org>
13135
13136 * textmodes/remember.el (remember-handler-functions): Add an
13137 option for a new handler `remember-store-in-files'.
13138 (remember-data-directory, remember-directory-file-name-format):
13139 New options.
13140 (remember-store-in-files): New function to store remember notes
13141 as separate files within a directory.
13142
13143 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
13144
13145 * progmodes/compile.el (compilation-next-error-function):
13146 Pass "formats" to compilation-find-file (bug#11777).
13147
13148 2013-04-24 Glenn Morris <rgm@gnu.org>
13149
13150 * vc/vc-bzr.el (vc-bzr-print-log):
13151 * vc/vc-hg.el (vc-hg-print-log):
13152 * vc/vc-svn.el (vc-svn-print-log):
13153 Fix START-REVISION with LIMIT != 1. (Bug#14168)
13154
13155 * vc/vc-bzr.el (vc-bzr-print-log):
13156 * vc/vc-cvs.el (vc-cvs-print-log):
13157 * vc/vc-git.el (vc-git-print-log):
13158 * vc/vc-hg.el (vc-hg-print-log):
13159 * vc/vc-mtn.el (vc-mtn-print-log):
13160 * vc/vc-rcs.el (vc-rcs-print-log):
13161 * vc/vc-sccs.el (vc-sccs-print-log):
13162 * vc/vc-svn.el (vc-svn-print-log):
13163 * vc/vc.el (vc-print-log-internal): Doc fixes.
13164
13165 2013-04-23 Glenn Morris <rgm@gnu.org>
13166
13167 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
13168 Remove venerable code attempting to avoid substitute-command-keys.
13169
13170 2013-04-23 Tassilo Horn <tsdh@gnu.org>
13171
13172 * textmodes/reftex-vars.el (reftex-label-regexps):
13173 Call `reftex-compile-variables' after changes to this variable.
13174
13175 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13176
13177 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
13178 Use lexical-binding.
13179 (jit-lock-force-redisplay): Use markers, check buffer's continued
13180 existence and beware narrowed buffers.
13181 (jit-lock-fontify-now): Adjust call accordingly.
13182
13183 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
13184
13185 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
13186 to avoid misleading the user.
13187
13188 2013-04-22 Leo Liu <sdl.web@gmail.com>
13189
13190 * info-look.el: Prefer latex2e.info. (Bug#14240)
13191
13192 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
13193
13194 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
13195
13196 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
13197 * net/tramp.el (tramp-call-process): ... here.
13198 (tramp-set-completion-function, tramp-parse-putty):
13199 * net/tramp-adb.el (tramp-adb-execute-adb-command):
13200 * net/tramp-gvfs.el (tramp-gvfs-send-command):
13201 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
13202 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
13203 (tramp-call-local-coding-command): Use `tramp-call-process'
13204 instead of `tramp-compat-call-process'.
13205
13206 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
13207 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
13208 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
13209 (tramp-find-inline-compress): Improve traces.
13210 (tramp-maybe-send-script): Check for Perl binary.
13211 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
13212
13213 2013-04-22 Daiki Ueno <ueno@gnu.org>
13214
13215 * epg.el (epg-context-pinentry-mode): New function.
13216 (epg-context-set-pinentry-mode): New function.
13217 (epg--start): Pass --pinentry-mode option to gpg command.
13218
13219 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
13220
13221 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
13222 `comint-dynamic-complete' is obsolete since 24.1, replaced by
13223 `completion-at-point'. (Bug#13774)
13224
13225 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
13226 default key binding for `describe-distribution' has been moved to
13227 `C-h C-o'. (Bug#13970)
13228
13229 2013-04-21 Glenn Morris <rgm@gnu.org>
13230
13231 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
13232 Add doc strings.
13233 (vc-print-log): Clarify interactive prompt.
13234
13235 2013-04-20 Glenn Morris <rgm@gnu.org>
13236
13237 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13238 No longer include timestamp etc information.
13239
13240 2013-04-20 Roland Winkler <winkler@gnu.org>
13241
13242 * faces.el (read-face-name): Bug fix, return just one face if arg
13243 multiple is nil. (Bug#14209)
13244
13245 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13246
13247 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
13248 (remove-function): Autoload.
13249
13250 * comint.el (comint-redirect-original-filter-function): Remove.
13251 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
13252 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
13253 (vc-cvs-annotate-command):
13254 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
13255 * progmodes/prolog.el (prolog-consult-compile):
13256 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
13257 Use add/remove-function instead.
13258 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
13259 (gud-tooltip-process-output, gud-tooltip-tips):
13260 Use add/remove-function instead.
13261 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
13262 (scheme-interaction-mode, exit-scheme-interaction-mode):
13263 Use add/remove-function instead.
13264
13265 * vc/vc-dispatcher.el: Use lexical-binding.
13266 (vc--process-sentinel): Rename from vc-process-sentinel.
13267 Change last arg to be the code to run. Don't use vc-previous-sentinel
13268 and vc-sentinel-commands any more.
13269 (vc-exec-after): Allow code to be a function. Use add/remove-function.
13270 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
13271
13272 2013-04-19 Masatake YAMATO <yamato@redhat.com>
13273
13274 * progmodes/sh-script.el (sh-imenu-generic-expression):
13275 Handle function names with a single character. (Bug#14111)
13276
13277 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
13278
13279 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
13280 for subroutines defined in an eval (bug#14182).
13281
13282 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13283
13284 * bookmark.el (bookmark-completing-read): Improve handling of empty
13285 string (bug#14176).
13286
13287 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13288
13289 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
13290
13291 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
13292
13293 New faster Imenu implementation (bug#14058).
13294 * progmodes/python.el:
13295 (python-imenu-prev-index-position):
13296 (python-imenu-format-item-label-function)
13297 (python-imenu-format-parent-item-label-function)
13298 (python-imenu-format-parent-item-jump-label-function):
13299 New vars.
13300 (python-imenu-format-item-label)
13301 (python-imenu-format-parent-item-label)
13302 (python-imenu-format-parent-item-jump-label)
13303 (python-imenu--put-parent, python-imenu--build-tree)
13304 (python-imenu-create-index, python-imenu-create-flat-index)
13305 (python-util-popn): New functions.
13306 (python-mode): Set imenu-create-index-function to
13307 python-imenu-create-index.
13308
13309 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13310
13311 * winner.el (winner-active-region): Use region-active-p, activate-mark
13312 and deactivate-mark (bug#14225).
13313
13314 * simple.el (deactivate-mark): Don't inline it.
13315
13316 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
13317
13318 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
13319
13320 2013-04-18 Tassilo Horn <tsdh@gnu.org>
13321
13322 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
13323 file extensions from the archive-mode entry in order to prefer
13324 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
13325
13326 2013-04-18 Leo Liu <sdl.web@gmail.com>
13327
13328 * bindings.el (help-event-list): Add ?\?.
13329
13330 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13331
13332 * subr.el (with-wrapper-hook): Declare obsolete.
13333 * simple.el (filter-buffer-substring-function): New hook.
13334 (filter-buffer-substring): Use it.
13335 (filter-buffer-substring-functions): Mark obsolete.
13336 * minibuffer.el (completion-in-region-function): New hook.
13337 (completion-in-region): Use it.
13338 (completion-in-region-functions): Mark obsolete.
13339 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
13340 * abbrev.el (abbrev-expand-function): New hook.
13341 (expand-abbrev): Use it.
13342 (abbrev-expand-functions): Mark obsolete.
13343 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
13344 and :filter-return.
13345
13346 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13347
13348 * progmodes/python.el (python-nav--syntactically): Fix cornercases
13349 and do not care about match data.
13350
13351 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13352
13353 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
13354 completion tables when completing error conditions and
13355 `declare' arguments.
13356 (lisp-complete-symbol, field-complete): Mark as obsolete.
13357 (check-parens): Unmatched parens are user errors.
13358 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
13359
13360 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
13361
13362 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
13363 command changed buffer (ie. `flyspell-pre-buffer' is not current
13364 buffer), which prevents making decisions based on invalid value of
13365 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
13366 cause an error when `flyspell-pre-point' was nil after switching
13367 buffers.
13368 (flyspell-post-command-hook): No longer needs to change buffers when
13369 checking pre-word. While at it remove unnecessary progn.
13370
13371 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
13372
13373 * textmodes/ispell.el (ispell-add-per-file-word-list):
13374 Fix `flyspell-correct-word-before-point' error when accepting
13375 words and `coment-padding' is an integer by using
13376 `comment-normalize-vars' (Bug #14214).
13377
13378 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13379
13380 New defun movement commands.
13381 * progmodes/python.el (python-nav--syntactically)
13382 (python-nav--forward-defun, python-nav-backward-defun)
13383 (python-nav-forward-defun): New functions.
13384
13385 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13386
13387 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
13388 (python-syntax-context): Use named compiler-macro for backwards
13389 compatibility with Emacs 24.x.
13390
13391 2013-04-17 Leo Liu <sdl.web@gmail.com>
13392
13393 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
13394 octave-hide-process-buffer.
13395
13396 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13397
13398 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
13399 (bug#14216).
13400
13401 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
13402
13403 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
13404 Fix adjustment of offset when receiving incomplete responses from GDB
13405 (bug#14129).
13406
13407 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13408
13409 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
13410 python-mode-abbrev-table.
13411 (python-skeleton-define): Adjust accordingly.
13412 (python-mode-abbrev-table): New table that inherits from it so that
13413 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
13414
13415 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
13416 (abbrev-symbol): Use it.
13417 (abbrev--before-point): Use it since we already handle inheritance.
13418
13419 2013-04-16 Leo Liu <sdl.web@gmail.com>
13420
13421 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
13422 binding to info-lookup-symbol.
13423
13424 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
13425
13426 * minibuffer.el (completion--twq-all):
13427 * term/ns-win.el (ns-initialize-window-system):
13428 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
13429
13430 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13431
13432 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
13433 global bindings.
13434
13435 * doc-view.el (doc-view-start-process): Handle url-handler directories.
13436
13437 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
13438
13439 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
13440 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
13441 to nil.
13442 (ruby-end-of-defun): Remove the unused arg, change the docstring
13443 to reflect that this function is only used as the value of
13444 `end-of-defun-function'.
13445 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
13446 to reflect an earlier change that beginning/end-of-defun functions
13447 jump between methods in a class definition, as well as top-level
13448 functions.
13449
13450 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13451
13452 * minibuffer.el (minibuffer-complete): Don't just scroll
13453 a *Completions* that's been iconified.
13454 (minibuffer-force-complete): Make sure repetitions do cycle when going
13455 through completion-in-region -> minibuffer-complete.
13456
13457 2013-04-15 Alan Mackenzie <acm@muc.de>
13458
13459 Correct the placement of c-cpp-delimiters when there're #s not at
13460 col 0.
13461
13462 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
13463 place a submatch around the #.
13464 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
13465 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
13466 on the #, not BOL.
13467
13468 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13469
13470 * emacs-lisp/nadvice.el: Properly test names when adding advice.
13471 (advice--member-p): New arg `name'.
13472 (advice--add-function, advice-member-p): Use it (bug#14202).
13473
13474 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
13475
13476 Reformulate java imenu-generic-expression.
13477 The old expression contained ill formed regexps.
13478
13479 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
13480 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
13481 (cc-imenu-java-method-arg-regexp): New defconsts.
13482 (cc-imenu-java-build-type-args-regex): New defun.
13483 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
13484 handling of spaces in the regexp.
13485
13486 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13487
13488 * textmodes/ispell.el (ispell-command-loop): Remove
13489 flyspell highlight of a word when ispell accepts it (bug #14178).
13490
13491 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
13492
13493 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
13494 uses code from the previous `ange-ftp-run-real-handler'.
13495 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
13496 only in case that function exist. This is needed for proper
13497 unloading of Tramp.
13498
13499 2013-04-15 Tassilo Horn <tsdh@gnu.org>
13500
13501 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
13502
13503 * textmodes/reftex.el (reftex-compile-variables): Use it.
13504
13505 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13506
13507 * files.el (normal-mode): Only use default major-mode if no other mode
13508 was specified.
13509
13510 * emacs-lisp/trace.el (trace-values): New function.
13511
13512 * files.el: Allow : in local variables (bug#14089).
13513 (hack-local-variable-regexp): New var.
13514 (hack-local-variables-prop-line, hack-local-variables): Use it.
13515
13516 2013-04-13 Roland Winkler <winkler@gnu.org>
13517
13518 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
13519 data before it gets modified by bibtex-beginning-of-entry.
13520
13521 2013-04-13 Roland Winkler <winkler@gnu.org>
13522
13523 * textmodes/bibtex.el (bibtex-url): Doc fix.
13524
13525 2013-04-13 Roland Winkler <winkler@gnu.org>
13526
13527 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
13528 does not visit a BibTeX file, exclude it from the list of buffers
13529 returned by bibtex-initialize.
13530
13531 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
13532
13533 * window.el (split-window): Remove interactive form, since as a
13534 command this function is a special case of split-window-below.
13535 Correct doc string.
13536
13537 2013-04-12 Roland Winkler <winkler@gnu.org>
13538
13539 * faces.el (read-face-name): Do not override value of arg default.
13540 Allow single faces and strings as default values. Remove those
13541 elements from return value that are not faces.
13542 (describe-face): Simplify.
13543 (face-at-point): New optional args thing and multiple so that this
13544 function can provide the same functionality previously provided by
13545 read-face-name.
13546 (make-face-bold, make-face-unbold, make-face-italic)
13547 (make-face-unitalic, make-face-bold-italic, invert-face)
13548 (modify-face, read-face-and-attribute): Use face-at-point.
13549
13550 * cus-edit.el (customize-face, customize-face-other-window)
13551 * cus-theme.el (custom-theme-add-face)
13552 * face-remap.el (buffer-face-set)
13553 * facemenu.el (facemenu-set-face): Use face-at-point.
13554
13555 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
13556
13557 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
13558
13559 2013-04-10 Tassilo Horn <tsdh@gnu.org>
13560
13561 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
13562 off leading { and trailing } from field values.
13563
13564 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
13565
13566 * emacs-lisp/timer.el (timer--check): New function.
13567 (timer--time, timer-set-function, timer-event-handler): Use it.
13568 (timer-set-idle-time): Simplify.
13569 (timer--activate): CSE.
13570 (timer-event-handler): Give more info in error message.
13571 (internal-timer-start-idle): New function, moved from C.
13572
13573 * mpc.el (mpc-proc): Add `restart' argument.
13574 (mpc-proc-cmd): Use it.
13575 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
13576 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
13577 less often.
13578
13579 2013-04-10 Masatake YAMATO <yamato@redhat.com>
13580
13581 * progmodes/sh-script.el: Implement `sh-mode' own
13582 `add-log-current-defun-function' (bug#14112).
13583 (sh-current-defun-name): New function.
13584 (sh-mode): Use the function.
13585
13586 2013-04-09 Bastien Guerry <bzg@gnu.org>
13587
13588 * simple.el (choose-completion-string): Fix docstring (bug#14163).
13589
13590 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
13591
13592 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
13593
13594 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
13595 timer (bug#14156).
13596
13597 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
13598
13599 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
13600 declaration.
13601
13602 2013-04-07 Leo Liu <sdl.web@gmail.com>
13603
13604 * pcmpl-x.el: New file.
13605
13606 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
13607
13608 Do not set x-display-name until X connection is established.
13609 This is needed to prevent from weird situation described at
13610 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
13611 * frame.el (make-frame): Set x-display-name after call to
13612 window system initialization function, not before.
13613 * term/x-win.el (x-initialize-window-system): Add optional
13614 display argument and use it.
13615 * term/w32-win.el (w32-initialize-window-system):
13616 * term/ns-win.el (ns-initialize-window-system):
13617 * term/pc-win.el (msdos-initialize-window-system):
13618 Add compatible optional display argument.
13619
13620 2013-04-06 Eli Zaretskii <eliz@gnu.org>
13621
13622 * files.el (normal-backup-enable-predicate): On MS-Windows and
13623 MS-DOS compare truenames of temporary-file-directory and of the
13624 file, so that 8+3 aliases (usually found in $TEMP on Windows)
13625 don't fail comparison by compare-strings. Also, compare file
13626 names case-insensitively on MS-Windows and MS-DOS.
13627
13628 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13629
13630 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
13631 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
13632
13633 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
13634
13635 * whitespace.el (whitespace-color-on, whitespace-color-off):
13636 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
13637
13638 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
13639
13640 * ispell.el (ispell-set-spellchecker-params):
13641 Really set `ispell-args' for all equivs.
13642
13643 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13644
13645 * ido.el (ido-completions): Use extra elements of ido-decorations
13646 (bug#14143).
13647 (ido-decorations): Update docstring.
13648
13649 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
13650
13651 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13652 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
13653 nil during initialization, in order not to miss changes since the
13654 file was opened. (Bug#14140)
13655
13656 2013-04-05 Leo Liu <sdl.web@gmail.com>
13657
13658 * kmacro.el (kmacro-call-macro): Fix bug#14135.
13659
13660 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
13661
13662 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
13663
13664 2013-04-04 Glenn Morris <rgm@gnu.org>
13665
13666 * electric.el (electric-pair-inhibit-predicate): Add :version.
13667
13668 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
13669
13670 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
13671 when a package is required several times (bug#14082).
13672
13673 2013-04-04 Roland Winkler <winkler@gnu.org>
13674
13675 * faces.el (read-face-name): Behave as promised by the docstring.
13676 Assume that arg default is a list of faces.
13677 (describe-face): Call read-face-name with list of default faces.
13678
13679 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13680
13681 * bookmark.el: Fix deletion of bookmarks (bug#13972).
13682 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
13683 (bookmark-bmenu-execute-deletions): Only skip first line if it's
13684 the header.
13685 (bookmark-exit-hook-internal): Save even if list is empty.
13686
13687 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
13688
13689 * emacs-lisp/package.el (package-pinned-packages): New var.
13690 (package--add-to-archive-contents): Obey it (bug#14118).
13691
13692 2013-04-03 Alan Mackenzie <acm@muc.de>
13693
13694 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
13695 Also adapt to the new values of element 7 of a parse state.
13696
13697 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
13698 parameter `not-in-delimiter'. Handle being inside comment opener.
13699 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
13700 character in case we're typing a '*' after a '/'.
13701 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
13702 instead by passing the parameter to c-state-pp-to-literal.
13703
13704 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
13705 for elt. 7 of a parse state.
13706
13707 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
13708
13709 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
13710 * international/latin1-disp.el, international/mule-util.el:
13711 * language/cyril-util.el, language/european.el, language/ind-util.el:
13712 * language/lao-util.el, language/thai.el, language/tibet-util.el:
13713 * language/tibetan.el, language/viet-util.el:
13714 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
13715
13716 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
13717
13718 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
13719 (electric-pair-post-self-insert-function): Use it.
13720 (electric-pair-default-inhibit): New function, extracted from
13721 electric-pair-post-self-insert-function.
13722
13723 2013-03-31 Roland Winkler <winkler@gnu.org>
13724
13725 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
13726
13727 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
13728
13729 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
13730
13731 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
13732
13733 Un-indent after "pass" and "return" statements (Bug#13888)
13734 * progmodes/python.el (python-indent-block-enders): New var.
13735 (python-indent-calculate-indentation): Use it.
13736
13737 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
13738
13739 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
13740 defun. Defining it as defalias could introduce too eager
13741 byte-compiler optimization. (Bug#14030)
13742
13743 2013-03-30 Chong Yidong <cyd@gnu.org>
13744
13745 * iswitchb.el (iswitchb-read-buffer): Fix typo.
13746
13747 2013-03-30 Leo Liu <sdl.web@gmail.com>
13748
13749 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
13750 (kmacro-execute-from-register): Pass the keyboard macro to
13751 kmacro-call-macro or repeating won't work correctly.
13752
13753 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
13754
13755 * progmodes/subword.el: Back to using `forward-symbol'.
13756
13757 * subr.el (forward-whitespace, forward-symbol)
13758 (forward-same-syntax): Move from thingatpt.el.
13759
13760 2013-03-29 Leo Liu <sdl.web@gmail.com>
13761
13762 * kmacro.el (kmacro-to-register): New command.
13763 (kmacro-execute-from-register): New function.
13764 (kmacro-keymap): Bind to 'x'. (Bug#14071)
13765
13766 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
13767
13768 * mpc.el: Use defvar-local and setq-local.
13769 (mpc--proc-connect): Connection failures are not bugs.
13770 (mpc-mode-map): `follow-link' only applies to the buffer's content.
13771 (mpc-volume-map): Bind to the up-events.
13772
13773 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
13774
13775 * progmodes/subword.el (superword-mode): Use `forward-sexp'
13776 instead of `forward-symbol'.
13777
13778 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
13779
13780 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
13781 (edebug--recursive-edit): Use it.
13782 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
13783 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
13784
13785 2013-03-28 Leo Liu <sdl.web@gmail.com>
13786
13787 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
13788
13789 2013-03-27 Eli Zaretskii <eliz@gnu.org>
13790
13791 * facemenu.el (list-colors-callback): New defvar.
13792 (list-colors-redisplay): New function.
13793 (list-colors-display): Install list-colors-redisplay as the
13794 revert-buffer-function. (Bug#14063)
13795
13796 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
13797
13798 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
13799 and suffixes don't overlap (bug#14061).
13800
13801 * case-table.el: Use lexical-binding.
13802 (case-table-get-table): New function.
13803 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
13804
13805 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
13806
13807 * progmodes/subword.el: Add `superword-mode' to do word motion
13808 over symbol_words (parallels and leverages `subword-mode' which
13809 does word motion inside MixedCaseWords).
13810
13811 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
13812
13813 * eshell/em-unix.el: Move su and sudo to...
13814 * eshell/em-tramp.el: ...Eshell tramp module.
13815
13816 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13817
13818 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
13819 Change return value to be a sexp. Delay `get-buffer' to after
13820 restoring the desktop (bug#13951).
13821
13822 2013-03-26 Leo Liu <sdl.web@gmail.com>
13823
13824 * register.el: Move semantic tag handling back to
13825 cedet/semantic/senator.el. (Bug#14052)
13826
13827 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13828
13829 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
13830 into the prompt either (bug#13963).
13831
13832 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
13833
13834 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
13835 part of "(error-foo)".
13836
13837 2013-03-24 Juri Linkov <juri@jurta.org>
13838
13839 * replace.el (list-matching-lines-prefix-face): New defcustom.
13840 (occur-1): Pass `list-matching-lines-prefix-face' to the function
13841 `occur-engine' if `face-differs-from-default-p' returns t.
13842 (occur-engine): Add `,' inside backquote construct to evaluate
13843 `prefix-face'. Propertize the prefix with the `prefix-face' face.
13844 Pass `prefix-face' to the functions `occur-context-lines' and
13845 `occur-engine-add-prefix'.
13846 (occur-engine-add-prefix, occur-context-lines): Add optional arg
13847 `prefix-face' and propertize the prefix with `prefix-face'.
13848 (Bug#14017)
13849
13850 2013-03-24 Leo Liu <sdl.web@gmail.com>
13851
13852 * nxml/rng-valid.el (rng-validate-while-idle)
13853 (rng-validate-quick-while-idle): Guard against deleted buffer.
13854 (Bug#13999)
13855
13856 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
13857 is the last entry in kill-buffer-hook.
13858
13859 * files.el (kill-buffer-hook): Doc fix.
13860
13861 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
13862
13863 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
13864 Make it safe-local.
13865
13866 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
13867
13868 2013-03-23 Leo Liu <sdl.web@gmail.com>
13869
13870 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
13871 Remove.
13872
13873 * nxml/rng-valid.el (rng-validate-mode)
13874 (rng-after-change-function, rng-do-some-validation):
13875 * nxml/rng-maint.el (rng-validate-buffer):
13876 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
13877 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
13878 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
13879 (nxml-extend-after-change-region): Use with-silent-modifications.
13880
13881 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
13882 timer-idle-list.
13883
13884 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
13885 (rng-next-error-1, rng-previous-error-1): Do not let-bind
13886 timer-idle-list. (Bug#13999)
13887
13888 2013-03-23 Juri Linkov <juri@jurta.org>
13889
13890 * info.el (info-index-match): New face.
13891 (Info-index, Info-apropos-matches): Add a nested subgroup to the
13892 main pattern and add text properties with the new face to matches
13893 in index entries relative to the beginning of the index entry.
13894 (Bug#14015)
13895
13896 2013-03-21 Eric Ludlam <zappo@gnu.org>
13897
13898 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
13899 Inhibit read only while inserting objects.
13900
13901 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
13902
13903 * progmodes/cfengine.el: Update docs to mention
13904 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
13905 symbol motion. Remove "_" from the word syntax.
13906
13907 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
13908
13909 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
13910 syntax for both `cfengine2-mode' and `cfengine3-mode'.
13911
13912 2013-03-20 Juri Linkov <juri@jurta.org>
13913
13914 * info.el (Info-next-reference-or-link)
13915 (Info-prev-reference-or-link): New functions.
13916 (Info-next-reference, Info-prev-reference): Use them.
13917 (Info-try-follow-nearest-node): Handle footnote navigation.
13918 (Info-fontify-node): Fontify footnotes. (Bug#13989)
13919
13920 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13921
13922 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
13923 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
13924
13925 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
13926
13927 Suppress unnecessary non-ASCII chatter during build process.
13928 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
13929 (batch-skkdic-convert): Suppress most of the chatter.
13930 It's not needed so much now that machines are faster,
13931 and its non-ASCII component was confusing; see Dmitry Gutov in
13932 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
13933
13934 2013-03-20 Leo Liu <sdl.web@gmail.com>
13935
13936 * ido.el (ido-chop): Fix bug#10994.
13937
13938 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13939
13940 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
13941 Remove vars.
13942 (whitespace-color-on, whitespace-color-off):
13943 Use `font-lock-fontify-buffer' (Bug#13817).
13944
13945 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
13946
13947 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
13948 remapping in mode-line.
13949 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
13950
13951 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13952
13953 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
13954 value for `whitespace-line' face (Bug#13875).
13955 (whitespace-font-lock-keywords): Change description.
13956 (whitespace-color-on): Don't save `font-lock-keywords' value, save
13957 the constructed keywords instead.
13958 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
13959
13960 2013-03-19 Leo Liu <sdl.web@gmail.com>
13961
13962 * progmodes/compile.el (compilation-display-error): New command.
13963 (compilation-mode-map, compilation-minor-mode-map): Bind it to
13964 C-o. (Bug#13992)
13965
13966 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13967
13968 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
13969
13970 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
13971
13972 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
13973
13974 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
13975
13976 * net/tramp-compat.el (tramp-compat-user-error): New defun.
13977
13978 * net/tramp-adb.el (tramp-adb-handle-shell-command):
13979 * net/tramp-gvfs.el (top):
13980 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
13981 (tramp-handle-shell-command): Use it.
13982 (tramp-dissect-file-name): Raise an error when hostname is a
13983 method name, and neither method nor user is specified.
13984
13985 * net/trampver.el: Update release number.
13986
13987 2013-03-18 Leo Liu <sdl.web@gmail.com>
13988
13989 Make sure eldoc can be turned off properly.
13990 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
13991 eldoc-mode.
13992 (eldoc-display-message-p): Revert last change.
13993 (eldoc-display-message-no-interference-p)
13994 (eldoc-print-current-symbol-info): Tweak.
13995
13996 2013-03-18 Tassilo Horn <tsdh@gnu.org>
13997
13998 * doc-view.el (doc-view-new-window-function): Check the new window
13999 overlay's display property instead the char property of the
14000 buffer's first char. Use `with-selected-window' instead of
14001 `save-window-excursion' with `select-window'.
14002 (doc-view-document->bitmap): Check the current doc-view overlay's
14003 display property instead the char property of the buffer's first char.
14004
14005 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14006
14007 Automate the build of ja-dic.el (Bug#13984).
14008 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
14009 from the input, rather than assume that it's been done for us by the
14010 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
14011 the current date into a ja-dic.el comment, as that complicates
14012 regression testing.
14013
14014 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14015
14016 * whitespace.el: Fix double evaluation.
14017 (whitespace-space, whitespace-hspace, whitespace-tab)
14018 (whitespace-newline, whitespace-trailing, whitespace-line)
14019 (whitespace-space-before-tab, whitespace-indentation)
14020 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
14021 obsolete defvars.
14022 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
14023 (whitespace-color-on): Use a single font-lock-add-keywords call.
14024 Fix double-evaluation of face variables.
14025
14026 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
14027
14028 * net/tramp-adb.el (tramp-adb-parse-device-names):
14029 Use `start-process' instead of `call-process'. Otherwise, the
14030 function might be blocked under MS Windows. (Bug#13299)
14031
14032 2013-03-17 Leo Liu <sdl.web@gmail.com>
14033
14034 Extend eldoc to display info in the mode-line. (Bug#13978)
14035 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
14036 (eldoc-mode-line-string): New variable.
14037 (eldoc-minibuffer-message): New function.
14038 (eldoc-message-function): New variable.
14039 (eldoc-message): Use it.
14040 (eldoc-display-message-p)
14041 (eldoc-display-message-no-interference-p):
14042 Support eldoc-post-insert-mode.
14043
14044 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
14045 (eval-expression): Run it.
14046
14047 2013-03-17 Roland Winkler <winkler@gnu.org>
14048
14049 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
14050 strings in the list of return values.
14051
14052 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
14053
14054 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
14055 radix before checking for HMS forms.
14056
14057 2013-03-16 Leo Liu <sdl.web@gmail.com>
14058
14059 * progmodes/scheme.el: Add indentation and font-locking for λ.
14060 (Bug#13975)
14061
14062 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
14063
14064 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
14065 token before point (bug#13942).
14066
14067 2013-03-16 Leo Liu <sdl.web@gmail.com>
14068
14069 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
14070
14071 2013-03-16 Eli Zaretskii <eliz@gnu.org>
14072
14073 * startup.el (command-line-normalize-file-name): Fix handling of
14074 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
14075 <xfq.free@gmail.com> in
14076 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
14077
14078 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
14079
14080 Sync with Tramp 2.2.7.
14081
14082 * net/trampver.el: Update release number.
14083
14084 2013-03-14 Tassilo Horn <tsdh@gnu.org>
14085
14086 * doc-view.el: Fix bug#13887.
14087 (doc-view-insert-image): Don't modify overlay associated to
14088 non-live windows, and implement horizontal centering of image in
14089 case it's smaller than the window.
14090 (doc-view-new-window-function): Force redisplay of new windows on
14091 doc-view buffers.
14092
14093 2013-03-13 Karl Fogel <kfogel@red-bean.com>
14094
14095 * saveplace.el (save-place-alist-to-file): Don't sort
14096 `save-place-alist', just pretty-print it (bug#13882).
14097
14098 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
14099
14100 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14101 Check whether `default-file-name-coding-system' is bound.
14102 It isn't in XEmacs.
14103
14104 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14105
14106 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
14107 backquotes for `obsolete' (bug#13929).
14108
14109 * international/mule.el (find-auto-coding): Include file name in
14110 obsolescence warning (bug#13922).
14111
14112 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
14113
14114 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
14115 for CFEngine 3-specific indentation.
14116 (cfengine3-indent-line): Use it. Fix up category regex.
14117 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
14118
14119 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14120
14121 * type-break.el (type-break-file-name):
14122 * textmodes/remember.el (remember-data-file):
14123 * strokes.el (strokes-file):
14124 * shadowfile.el (shadow-initialize):
14125 * saveplace.el (save-place-file):
14126 * ps-bdf.el (bdf-cache-file):
14127 * progmodes/idlwave.el (idlwave-config-directory):
14128 * net/quickurl.el (quickurl-url-file):
14129 * international/kkc.el (kkc-init-file-name):
14130 * ido.el (ido-save-directory-list-file):
14131 * emulation/viper.el (viper-custom-file-name):
14132 * emulation/vip.el (vip-startup-file):
14133 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
14134 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
14135
14136 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
14137
14138 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
14139 * language/thai-word.el: Switch to UTF-8.
14140
14141 See ChangeLog.16 for earlier changes.
14142
14143 ;; Local Variables:
14144 ;; coding: utf-8
14145 ;; End:
14146
14147 Copyright (C) 2011-2014 Free Software Foundation, Inc.
14148
14149 This file is part of GNU Emacs.
14150
14151 GNU Emacs is free software: you can redistribute it and/or modify
14152 it under the terms of the GNU General Public License as published by
14153 the Free Software Foundation, either version 3 of the License, or
14154 (at your option) any later version.
14155
14156 GNU Emacs is distributed in the hope that it will be useful,
14157 but WITHOUT ANY WARRANTY; without even the implied warranty of
14158 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14159 GNU General Public License for more details.
14160
14161 You should have received a copy of the GNU General Public License
14162 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.