Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
b92631bf
MR
12014-03-16 Martin Rudalics <rudalics@gmx.at>
2
3 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
4 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
5 current (Bug#16816, Bug#17007).
6 (with-current-buffer-window): New macro doing the same as
7 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
8 * help.el (help-print-return-message): Warn in doc-string to not
9 use this in `with-help-window'.
10 (describe-bindings-internal): Call `describe-buffer-bindings'
11 from within help buffer. See Juanma's scenario in (Bug#16816).
12 (with-help-window): Update doc-string.
13 * dired.el (dired-mark-pop-up):
14 * files.el (save-buffers-kill-emacs):
15 * register.el (register-preview): Use `with-current-buffer-window'
16 instead of `with-temp-buffer-window'.
17
57348c4d
JB
182014-03-16 Juanma Barranquero <lekktu@gmail.com>
19
20 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
21 Implement inserting into current buffer, documented in their docstrings.
22 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
23 (rst-section-tree-point, rst-forward-section, rst-indent)
24 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
25 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
26 (rst-font-lock-handle-adornment-pre-match-form)
27 (rst-repeat-last-character): Reflow docstrings.
28 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
29 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
30 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
31 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
32 Fix docstring typos.
33 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
34 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
35 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
36
fd16b061
JB
372014-03-15 Juanma Barranquero <lekktu@gmail.com>
38
a2403e3d
JB
39 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
40 for compatibility with other ports.
41 (ns-initialize-window-system): Use it. It is set in term/common-win.el
42 from the -xrm command line argument, but in the Nextstep port its value
43 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
44
fd16b061
JB
45 * progmodes/python.el (defconst, python-syntax-count-quotes)
46 (python-indent-region, python-indent-shift-right)
47 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
48 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
49 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
50 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
51 (inferior-python-mode, python-shell-make-comint, run-python-internal)
52 (python-shell-buffer-substring, python-shell-send-buffer)
53 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
54 (python-completion-complete-at-point, python-fill-docstring-style)
55 (python-eldoc-function, python-imenu-format-item-label)
56 (python-imenu-format-parent-item-label)
57 (python-imenu-format-parent-item-jump-label)
58 (python-imenu--build-tree, python-imenu-create-index)
59 (python-imenu-create-flat-index): Fix docstring typos.
60 (python-indent-context, python-shell-prompt-regexp, run-python):
61 Remove superfluous backslashes.
62 (python-indent-line, python-nav-beginning-of-defun)
63 (python-shell-get-buffer, python-shell-get-process)
64 (python-info-current-defun, python-info-current-line-comment-p)
65 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
66 (python-indent-post-self-insert-function, python-shell-send-file)
67 (python-shell-completion-get-completions)
68 (python-shell-completion-complete-or-indent)
69 (python-eldoc--get-doc-at-point): Reflow docstrings.
70
e94807f0
GM
712014-03-14 Glenn Morris <rgm@gnu.org>
72
88103345
GM
73 * emacs-lisp/package.el (package-menu-mode-map):
74 Replace use of obsolete function alias. Tweak menu item text.
75
f2dd4ba8
GM
76 * info.el (Info-finder-find-node):
77 Ignore the `emacs' metapackage. (Bug#10813)
78
ac0f82ef
GM
79 * finder.el (finder-list-matches): Include unversioned packages
80 in the result of a keyword search.
81
e94807f0
GM
82 * finder.el (finder--builtins-descriptions): New constant.
83 (finder-compile-keywords): Use finder--builtins-descriptions.
84
50d434d1
DG
852014-03-14 Dmitry Gutov <dgutov@yandex.ru>
86
87 * simple.el (blink-matching-paren): Describe the new value,
88 `jump', enabling the old behavior.
89 (blink-matching-open): Use that value. (Bug#17008)
90
56759cf1
GM
912014-03-14 Glenn Morris <rgm@gnu.org>
92
459d74ef
GM
93 * finder.el (finder-no-scan-regexp): Add leim-list.
94 (finder-compile-keywords):
95 Don't skip files with same basename. (Bug#14010)
96 * Makefile.in (setwins_finder): New, excluding leim.
97 (finder-data): Use setwins_finder.
98
56759cf1
GM
99 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
100 (help-function-arglist, help-make-usage): Move from here...
101 * help.el (help-split-fundoc, help-add-fundoc-usage)
102 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
103 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
104
7644aa97
JB
1052014-03-14 Juanma Barranquero <lekktu@gmail.com>
106
107 * net/socks.el (socks, socks-override-functions)
fd16b061 108 (socks-find-services-entry):
7644aa97
JB
109 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
110 (hif-find-ifdef-block):
111 * progmodes/modula2.el (m2-indent): Fix docstring typos.
112
113 * net/tls.el (tls-program): Reflow docstring.
114
115 * progmodes/pascal.el (pascal-mode-abbrev-table)
116 (pascal-imenu-generic-expression, pascal-auto-endcomments)
117 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
118 (pascal-outline-mode): Fix docstring typos.
119 (pascal-mode): Let define-derived-mode document mode hook.
120 (pascal-uncomment-area): Reflow.
121 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
122
123 * progmodes/opascal.el (opascal-compound-block-indent)
124 (opascal-case-label-indent): Fix docstring typos.
125 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
126
1f44df94
DG
1272014-03-13 Dmitry Gutov <dgutov@yandex.ru>
128
129 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Fontify
130 multiple adjacent negation chars. (Bug#17004)
131
0d71dfb3
TW
1322014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
133
134 * emacs-lisp/package.el (package--prepare-dependencies):
135 Accept requirements without explicit version (bug#14941).
136
d27a1a7b
JB
1372014-03-12 Juanma Barranquero <lekktu@gmail.com>
138
a5765a3d
JB
139 * register.el (register-separator, copy-to-register): Doc fixes.
140 (register-preview-default): Remove unnecessary call to concat.
141
d27a1a7b
JB
142 * frameset.el (frameset-restore): When checking for a visible frame,
143 use the action map instead of calling visible-frame-list.
144
08dfa0b7
JB
1452014-03-12 Jonas Bernoulli <jonas@bernoul.li>
146
147 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
148
8960529e
MR
1492014-03-12 Martin Rudalics <rudalics@gmx.at>
150
151 * window.el (fit-frame-to-buffer): Get maximum width from
152 display's width instead of height.
153
8a51e8e4
GM
1542014-03-12 Glenn Morris <rgm@gnu.org>
155
46456005
GM
156 * desktop.el (desktop-restore-frames)
157 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
158 (desktop-restore-reuses-frames): Doc tweaks.
159
8a51e8e4
GM
160 * electric.el (electric-indent-mode): Doc fix.
161
5983b317
JB
1622014-03-12 Juanma Barranquero <lekktu@gmail.com>
163
164 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
165 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
166 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
167 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
168 (cvs-dired-use-hook): Fix docstring typos.
169 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
170 Doc fixes.
171
172 * vc/pcvs-defs.el (cvs-auto-remove-handled)
173 (cvs-auto-remove-directories, cvs-default-ignore-marks)
174 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
175 (cvs-execute-single-dir): Fix docstring typos.
176
177 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
178 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
179
180 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
181
182 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
183 Fix docstring typos.
184
13c00cf0
JB
1852014-03-12 Juanma Barranquero <lekktu@gmail.com>
186
187 * frameset.el (frameset--jump-to-register): Add autoload; it could be
188 called from jump-to-register after unloading the frameset package.
189
536a17e3
SM
1902014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
191
192 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
193 (bug#16975). Deactivate the mark before setting it to nil.
194 (activate-mark): Do nothing if region is already active.
195
baf8d0ac
JB
1962014-03-11 Juanma Barranquero <lekktu@gmail.com>
197
198 * frameset.el (frameset--target-display): Remove definition; declare.
199 (frameset-save, frameset-restore): Let-bind frameset--target-display.
200
1ea22560
SM
2012014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
202
203 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
204 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
205 when the advice is pending.
206 (advice-remove): Remove this marker when not needed any more.
207
4538c058
JB
2082014-03-11 Juanma Barranquero <lekktu@gmail.com>
209
210 * frameset.el: Separate options for reusing frames and cleaning up.
211 (frameset--reuse-list): Remove definition; declare.
212 (frameset--action-map): Declare.
213 (frameset--find-frame-if): Doc fix.
214 (frameset--restore-frame): Cache frame action.
215 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
216 how to clean up the frame list after restoring. Remove cleaning
217 options from REUSE-FRAMES. Change all keyword values to symbols.
218 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
219
220 * desktop.el (desktop-restore-forces-onscreen)
221 (desktop-restore-reuses-frames): Use non-keyword values.
222 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
223
ba1a5c78
GM
2242014-03-10 Glenn Morris <rgm@gnu.org>
225
776aa432
GM
226 * files.el (find-file): Doc fix: update info node name.
227
ba1a5c78
GM
228 * emacs-lisp/advice.el (ad-add-advice, defadvice):
229 Doc fix: remove references to deleted info nodes.
230
183d706e
MA
2312014-03-10 Michael Albinus <michael.albinus@gmx.de>
232
233 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
234 Do not add `nil' to the environment, when there's no remote `locale'.
235 (tramp-find-inline-encoding): Check, that the remote host has
236 installed perl, before sending scripts.
237
6f0f96e7
LL
2382014-03-10 Leo Liu <sdl.web@gmail.com>
239
536a17e3
SM
240 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
241 Clear eldoc-last-message. (Bug#16920)
6f0f96e7 242
ca70fe78
SM
2432014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
244
245 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
246 (bug#14430).
247
eb67db41
JL
2482014-03-09 Juri Linkov <juri@jurta.org>
249
250 * ansi-color.el (ansi-color-names-vector): Copy default colors
251 from `xterm-standard-colors' that look well on the default white
252 background (and also on the black background) to avoid illegible
8cf07e5a 253 color combinations like yellow-on-white and white-on-white.
eb67db41
JL
254 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
255
e7db5447
JB
2562014-03-08 Juanma Barranquero <lekktu@gmail.com>
257
258 * frameset.el (frameset-restore): When no frame is visible, do not
259 generate a list of frames, just make visible the selected one.
260
f0a4c8d7
DG
2612014-03-08 Dmitry Gutov <dgutov@yandex.ru>
262
263 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
264 it only contains the repository root. (Bug#16897)
265
e50772e3
MA
2662014-03-07 Michael Albinus <michael.albinus@gmx.de>
267
268 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
269 only when `remote-file-name-inhibit-cache' is nil.
270 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
271
cac0a1d6
MR
2722014-03-06 Martin Rudalics <rudalics@gmx.at>
273
274 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
275 Fix doc-strings.
276 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
277 fit-frame-to-buffer variable. Fix doc-string.
278 (fit-window-to-buffer): Set ONLY argument in call of
279 fit-frame-to-buffer. Fix doc-string.
280
fa965cbf
MA
2812014-03-06 Michael Albinus <michael.albinus@gmx.de>
282
283 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
284 (tramp-action-password): Clear password cache if needed.
285 (tramp-read-passwd): Do not clear password cache.
286
287 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
288 cache unless it is the first password request.
289
c94e6ee4
GM
2902014-03-06 Glenn Morris <rgm@gnu.org>
291
03bc753e
GM
292 * simple.el (newline): Doc tweak.
293
c94e6ee4
GM
294 * emacs-lisp/shadow.el (load-path-shadows-find):
295 Ignore dir-locals. (Bug#12357)
296
bd2d43dc
GM
2972014-03-05 Glenn Morris <rgm@gnu.org>
298
299 * files.el (interpreter-mode-alist):
300 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
301
9284000e
JB
3022014-03-05 Juanma Barranquero <lekktu@gmail.com>
303
304 * frameset.el (frameset--initial-params): Filter out null entries.
305
e1a2cb1c
MR
3062014-03-05 Martin Rudalics <rudalics@gmx.at>
307
27821a89
JB
308 * window.el (window-min-height, window-min-width):
309 Rewrite doc-strings.
e1a2cb1c
MR
310 (window-body-size): Add PIXELWISE argument to make it consistent
311 with its callees.
312
6bf67038
JB
3132014-03-05 Juanma Barranquero <lekktu@gmail.com>
314
315 * finder.el (finder-mode-map, finder-mode-syntax-table):
316 Revert part of 2014-02-28 change.
317
90f04e4c
LI
3182014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
319
320 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
321 (eww-setup-buffer): Clear next/prev/etc more reliably.
27821a89
JB
322 (eww-textarea-map): [tab] doesn't work on tty.
323 Reported by Mario Lang.
6952100d
LI
324
325 * net/shr.el (shr-map): Ditto.
90f04e4c 326
3106d59b
GM
3272014-03-04 Glenn Morris <rgm@gnu.org>
328
329 * minibuffer.el (completion-hilit-commonality):
330 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
331
f604dfdc
JB
3322014-03-04 Juanma Barranquero <lekktu@gmail.com>
333
334 * hilit-chg.el (hilit-chg-unload-function): New function.
335 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
336 (hilit-chg-map-changes): Prefer cardinal number to digit.
337 (hilit-chg-display-changes): Reflow docstring.
338 (highlight-changes-rotate-faces): Remove superfluous backslash.
339
5dc65319
MA
3402014-03-04 Michael Albinus <michael.albinus@gmx.de>
341
342 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
343 `tramp-send-command-and-check'.
344
4242d21d
JB
3452014-03-04 Juanma Barranquero <lekktu@gmail.com>
346
b01fa838
JB
347 * hexl.el (hexl-address-region, hexl-ascii-region)
348 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
349 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
350 (hexl-forward-word, hexl-previous-line, hexl-next-line):
351 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
352 (hexl-mode): Doc fix.
353 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
354 (hexl-mode-ruler): Fix typos in docstrings.
355
4242d21d
JB
356 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
357 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
358 Remove superfluous backslashes.
359 (strokes-last-stroke, strokes-global-map, strokes-mode):
360 Reflow docstrings.
361 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
362 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
363 (strokes-distance-squared, strokes-global-set-stroke)
364 (strokes-global-set-stroke-string): Doc fixes.
365 (strokes-help): Fix typos; reflow docstring.
366
87132570
MR
3672014-03-04 Martin Rudalics <rudalics@gmx.at>
368
369 * window.el (window-in-direction): Fix doc-string.
370
d82e752c
GM
3712014-03-04 Glenn Morris <rgm@gnu.org>
372
373 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
374 Explicit error if no grammar.
375 (smie-config-save): Doc fix. Fix quote typo.
376
62528af0
SM
3772014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
378
8d4901dc
SM
379 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
380 electric-indent-mode-hook if we obey electric-indent-mode.
381 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
382 decide whether we obey electric-indent-mode.
383 (c-change-set-fl-decl-start, c-extend-after-change-region):
384 Silence warnings.
385 (c-electric-indent-mode-hook): Assume we do want to obey
386 electric-indent-mode.
387
388 * electric.el (electric-indent-mode-has-been-called): Remove.
389 (electric-indent-mode): Fix accordingly.
390
092c12b2
SM
391 * files.el (hack-local-variables): Mention file name in warning.
392
62528af0
SM
393 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
394
5b87d0d9
MN
3952014-03-04 Michal Nazarewicz <mina86@mina86.com>
396
397 * binding.el: Add comment describing why C-d binds to `delete-char'.
398 * simple.el (delete-forward-char): Mark as interactive-only.
399
542a3840
JB
4002014-03-03 Juanma Barranquero <lekktu@gmail.com>
401
f2d2402e
GM
402 * icomplete.el (icomplete-completions):
403 Follow-up to 2014-03-01 change.
d11320e5
JB
404
405 * icomplete.el: Miscellaneous doc fixes.
406 Use Icomplete everywhere instead of icomplete for consistency.
407 (icomplete-max-delay-chars): Fix typo.
408 (icomplete-mode): Use \[].
409 (icomplete-tidy, icomplete-exhibit): Reflow.
410 (icomplete-minibuffer-setup-hook, icomplete-completions):
411 Remove superfluous backlashes.
412
413 * ido.el: Miscellaneous doc fixes.
414 Use Ido everywhere instead of ido or `ido' for consistency.
415 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
416 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
417 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
418 (ido-separator): Extract obsolescence info from docstring and declare
419 with make-obsolete-variable.
420 (ido-minibuffer-setup-hook): Simplify example.
421 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
422 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
423 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
424 (ido-everywhere): Reflow docstring.
425 (ido-toggle-vc): Doc fix.
426 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
427 of long list of keybindings.
428
7ebd57e9
GM
4292014-03-03 Glenn Morris <rgm@gnu.org>
430
431 * frame.el (display-pixel-height, display-pixel-width)
432 (display-mm-dimensions-alist, display-mm-height)
433 (display-mm-width): Doc tweaks.
434
35e951cd 4352014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
e3d090b4
BR
436
437 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
438 case of undo in region.
439
b923819c
MR
4402014-03-02 Martin Rudalics <rudalics@gmx.at>
441
442 * window.el (fit-window-to-buffer): Fix argument in window-size
443 call when window is horizontally combined.
444
b6e443c5
JB
4452014-03-02 Juanma Barranquero <lekktu@gmail.com>
446
447 * icomplete.el (icomplete-completions): Use string-width.
35e951cd 448 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
b6e443c5 449
1850913d
DG
4502014-03-01 Dmitry Gutov <dgutov@yandex.ru>
451
35e951cd
JB
452 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
453 Highlight regexp options. (Bug#16914)
1850913d 454
04b577b6
MR
4552014-03-01 Martin Rudalics <rudalics@gmx.at>
456
457 * window.el (window--max-delta-1): Round down when calculating
458 how many lines/columns we can get from a window.
459
b829360f
GM
4602014-03-01 Glenn Morris <rgm@gnu.org>
461
2501c912
GM
462 * isearch.el (search-invisible): Doc fix.
463
b829360f
GM
464 * minibuffer.el (completion-hilit-commonality):
465 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
466 * comint.el (comint-dynamic-list-completions): Doc fix.
467 * comint.el (comint-dynamic-list-completions):
468 * filecache.el (file-cache-minibuffer-complete):
469 * tempo.el (tempo-display-completions):
470 * eshell/em-hist.el (eshell-list-history):
471 Replace use of obsolete argument of display-completion-list.
472
9a155058
JB
4732014-03-01 Juanma Barranquero <lekktu@gmail.com>
474
475 * icomplete.el (icomplete-completions):
476 Revert back to using "..." when ?… cannot be displayed.
477
53f6cda8
JB
4782014-02-28 Juanma Barranquero <lekktu@gmail.com>
479
480 * finder.el (finder-unload-function): New function.
481
43977c23
JB
4822014-02-28 Juanma Barranquero <lekktu@gmail.com>
483
484 * dframe.el (dframe-detach):
485 * find-dired.el (find-dired, find-name-dired):
486 * finder.el (finder-mode-map, finder-mode-syntax-table)
487 (finder-headmark, finder-select, finder-mouse-select):
488 Fix docstring typos.
489
9dda75ad
MR
4902014-02-28 Martin Rudalics <rudalics@gmx.at>
491
492 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
27821a89
JB
493 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
494 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
495 Fix doc-string based on a suggestion by Nicolas Richard
496 <theonewiththeevillook@yahoo.fr>.
9dda75ad
MR
497 * help.el (with-help-window): Fix doc-string.
498
8a73034e
IK
4992014-02-28 Ivan Kanis <ivan@kanis.fr>
500
b70257b0
GM
501 * net/shr.el (shr-image-animate): New option.
502 (shr-put-image): Respect shr-image-animate.
8a73034e 503
245aa73e
MA
5042014-02-28 Michael Albinus <michael.albinus@gmx.de>
505
506 * net/tramp-adb.el (tramp-adb-parse-device-names):
507 Use `accept-process-output'.
508 (tramp-adb-handle-file-truename): Cache the localname only.
509 (tramp-adb-handle-make-directory)
510 (tramp-adb-handle-delete-directory): Flush file properties correctly.
511 (tramp-adb-handle-set-file-modes): Do not raise an error when file
512 modes cannot be changed.
513
514 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
515 file properties of symlinks.
516
48e15d64
PS
5172014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
518
519 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
520 required/optional fields to match development biblatex. (Bug#16781)
521
65b77347
AS
5222014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
523
524 * saveplace.el (toggle-save-place):
525 Fix argument handling. (Bug#16673)
526
5e618aba
GM
5272014-02-28 Glenn Morris <rgm@gnu.org>
528
529 * minibuffer.el (completions-first-difference)
530 (completions-common-part, completion-hilit-commonality): Doc fixes.
531
6deb314e
KB
5322014-02-28 Karl Berry <karl@gnu.org>
533
534 * info.el (Info-mode-map): Add H for describe-mode,
535 to synchronize with standalone Info.
536
289996f5
EL
5372014-02-28 Emilio C. Lopes <eclig@gmx.net>
538
539 * progmodes/sql.el (sql-interactive-mode):
540 Avoid setting global comint-input-ring-separator. (Bug#16814)
541
79fc1191
MA
5422014-02-27 Michael Albinus <michael.albinus@gmx.de>
543
544 * net/dbus.el (dbus--init-bus): Declare function.
545 (dbus-path-local, dbus-interface-local): New defconst.
546 (dbus-init-bus): Use them.
547 (dbus-return-values-table): Extend doc.
548 (dbus-handle-bus-disconnect): Extend error message.
549
298520df
JB
5502014-02-27 Juanma Barranquero <lekktu@gmail.com>
551
552 * subr.el (y-or-n-p): Fix double space issue in message.
553
c22c1614
MA
5542014-02-27 Michael Albinus <michael.albinus@gmx.de>
555
556 * net/tramp.el (tramp-call-process): Improve trace message.
557 (tramp-handle-insert-file-contents): Trace error case.
558
559 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
560 <insert-directory>: Use `tramp-handle-insert-directory'.
561 (tramp-adb-handle-insert-directory): Remove function.
562 (tramp-adb-send-command-and-check): New defun, replacing
563 `tramp-adb-command-exit-status'. Change all callees.
564 (tramp-adb-handle-file-attributes)
565 (tramp-adb-handle-directory-files-and-attributes): Use it.
35e951cd
JB
566 (tramp-adb-ls-output-name-less-p):
567 Use `directory-listing-before-filename-regexp'.
c22c1614
MA
568 (tramp-adb-handle-delete-directory): Flush also file properties of
569 the truename of directory.
570 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
571 (tramp-adb-handle-file-local-copy): Make the local copy readable.
572 (tramp-adb-handle-write-region): Implement APPEND.
573 (tramp-adb-handle-rename-file): Make it more robust. Flush file
574 properties correctly.
575 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
576 variables. Check for connected devices only when needed.
577
d9263618
GM
5782014-02-27 Glenn Morris <rgm@gnu.org>
579
ea7826ba
GM
580 * minibuffer.el (completion-table-dynamic)
581 (completion-table-with-cache): Doc fixes.
582
d9263618
GM
583 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
584 (completing-read-multiple): Doc fixes.
585
eff3168a
DC
5862014-02-27 Daniel Colascione <dancol@dancol.org>
587
51f213c3
DC
588 * minibuffer.el (completion--nth-completion): Fix indentation.
589
eff3168a
DC
590 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
591 explicit tramp path is empty.
592
b77cfcd7
GM
5932014-02-27 Glenn Morris <rgm@gnu.org>
594
595 * emacs-lisp/crm.el (completing-read-multiple):
596 Empower help-enable-auto-load.
597
9577b569
GM
5982014-02-26 Glenn Morris <rgm@gnu.org>
599
259887e8
GM
600 * startup.el (command-line): Don't init the tty in daemon mode.
601
1d491ef2
GM
602 Avoid calling tty-setup-hook twice, eg if a term file
603 explicitly calls tty-run-terminal-initialization. (Bug#16859)
604 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
605 (tty-create-frame-with-faces): Use it.
606 * startup.el (command-line): Pass run-hook argument
607 to tty-run-terminal-initialization.
608
9577b569
GM
609 * dired.el (dired-restore-desktop-buffer): Demote errors;
610 eg in case a glob match fails. (Bug#16884)
611
40ff7f86
DG
6122014-02-26 Dmitry Gutov <dgutov@yandex.ru>
613
b2388336
DG
614 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
615 error from `read-from-string'. (Bug#16850)
616
40ff7f86
DG
617 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
618 result of `completing-read' in the interactive form. (Bug#16854)
619
98bd6b32
GM
6202014-02-25 Glenn Morris <rgm@gnu.org>
621
f086804c
GM
622 * image.el (image-animate, image-animate-timeout):
623 Stop animating images in dead buffers. (Bug#16878)
624
c107155e
GM
625 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
626
9577b569
GM
627 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
628 Doc fixes.
98bd6b32
GM
629 * startup.el (term-setup-hook): Doc fix. Make obsolete.
630 * term/sun.el (sun-raw-prefix-hooks):
631 Use tty-setup-hook instead of term-setup-hook.
632 (terminal-init-sun): Construct message from bytecomp plist.
633 * term/wyse50.el (enable-arrow-keys): Doc fix.
634
9c9e18e8
JB
6352014-02-24 Juanma Barranquero <lekktu@gmail.com>
636
637 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
638 Fix docstring typos.
639
c848881f
MA
6402014-02-24 Michael Albinus <michael.albinus@gmx.de>
641
642 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
643
0e38ae05
NR
6442014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
645
646 * minibuffer.el (completion--try-word-completion):
647 Fix error when completing M-x commands (bug#16808).
648
8ee4c296
LL
6492014-02-24 Leo Liu <sdl.web@gmail.com>
650
651 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
652
7d4bd627
JB
6532014-02-24 Juanma Barranquero <lekktu@gmail.com>
654
655 * apropos.el (apropos-print): Avoid formatting error when
656 apropos-do-all and apropos-compact-layout are both t.
657
e918e27f
JB
6582014-02-23 Juanma Barranquero <lekktu@gmail.com>
659
660 * apropos.el (apropos-property, apropos-all-words-regexp)
661 (apropos-true-hit, apropos-variable, apropos-print):
662 Fix docstring typos, and remove obsolete comment.
663
85c01f80
MA
6642014-02-23 Michael Albinus <michael.albinus@gmx.de>
665
666 * net/tramp-sh.el (tramp-sh-handle-file-truename):
667 Preserve trailing "/". (Bug#16851)
668
62f95022
DG
6692014-02-23 Dmitry Gutov <dgutov@yandex.ru>
670
671 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
672 after `=>' (bug#16811).
dfdb365c
DG
673 (ruby-smie-rules): Handle the inconsistent second element of the
674 list returned by `smie-indent--parent'.
675 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
676 method call.
62f95022 677
025f2c81
JB
6782014-02-23 Juanma Barranquero <lekktu@gmail.com>
679
680 * elec-pair.el (electric-pair-text-syntax-table)
681 (electric-pair-syntax-info, electric-pair--syntax-ppss)
682 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
683 (electric-pair--looking-at-unterminated-string-p): Doc fix.
684 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
685
123c84f9
GM
6862014-02-22 Glenn Morris <rgm@gnu.org>
687
612c3e46
GM
688 * imenu.el (imenu--generic-function): Doc fix.
689
123c84f9
GM
690 * register.el (frame-configuration-to-register): Make obsolete.
691
e59fa9ad
JB
6922014-02-22 Juanma Barranquero <lekktu@gmail.com>
693
694 * desktop.el (desktop-save-buffer-p): Do not fail when
695 desktop-files-not-to-save is nil. Return t for true result
696 as the doc says.
697
4e652634
DC
6982014-02-22 Daniel Colascione <dancol@dancol.org>
699
27821a89 700 * net/secrets.el (secrets-create-item, secrets-search-items):
35e951cd
JB
701 Check that attribute values are strings, avoiding the construction
702 of invalid dbus messages.
4e652634 703
f35affb6
JB
7042014-02-21 Juanma Barranquero <lekktu@gmail.com>
705
706 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
707 defun-declarations-alist.
708
3d136b1b
SM
7092014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
710
711 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
712 (bug#16829).
713
612ddfc0
JB
7142014-02-21 Juanma Barranquero <lekktu@gmail.com>
715
716 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
717 (whitespace-newline, whitespace-trailing, whitespace-line)
718 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
719 (whitespace-space-after-tab): Fix typo in docstrings.
720
c8481b1b
DG
7212014-02-21 Dmitry Gutov <dgutov@yandex.ru>
722
cb8f50a7
DG
723 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
724
c8481b1b
DG
725 * electric.el (electric-indent-functions-without-reindent):
726 Add `yaml-indent-line'.
727
bed5126f
JB
7282014-02-21 Juanma Barranquero <lekktu@gmail.com>
729
34b71457
JB
730 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
731 It has done nothing for years; should be removed after the release.
732
bed5126f
JB
733 * simple.el (choose-completion): Fix docstring typo.
734 (read-quoted-char-radix): Remove unneeded * in docstring.
735 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
736 Don't escape parentheses unnecessarily in docstrings.
737
8dd3e94f
MR
7382014-02-21 Martin Rudalics <rudalics@gmx.at>
739
740 Fix handling of window-min-height/-width (Bug#16738).
3d136b1b
SM
741 * window.el (window--dump-window, window--dump-frame):
742 New functions.
743 (window--min-size-1): Account for window dividers.
744 When window-resize-pixelwise is nil, delay rounding till after the
8dd3e94f
MR
745 sum of the window components has been calculated.
746 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
747 nil make sure at least one text line and two text columns remain
748 fully visible.
749 (window-resize): Signal an error when window-resize-apply fails.
750 (window--resize-child-windows): Fix calculation of by how many
751 pixels a window can still be shrunk via window-new-normal.
752 (adjust-window-trailing-edge): Call window--resizable with
753 correct TRAIL argument.
754
2ed94e04
MR
755 (with-temp-buffer-window): Don't evaluate BODY within
756 with-current-buffer (Bug#16816).
757
0e5324c4
MA
7582014-02-21 Michael Albinus <michael.albinus@gmx.de>
759
760 * net/tramp.el (tramp-check-cached-permissions):
761 Call `file-attributes' with `suffix' being a symbol but a string.
762
48198420
DC
7632014-02-21 Daniel Colascione <dancol@dancol.org>
764
765 * net/dbus.el (dbus-init-bus-1): Declare new subr.
766 (dbus-init-bus): New function: call into dbus-init-bus-1
767 and installs a handler for the disconnect signal.
768 (dbus-call-method): Rewrite to look for result in cons.
769 (dbus-call-method-handler): Store result in cons.
770 (dbus-check-event): Recognize events with nil sender as valid.
771 (dbus-handle-bus-disconnect): New function. React to bus
772 disconnection signal by synthesizing dbus error for each
773 pending synchronous or asynchronous call.
774 (dbus-notice-synchronous-call-errors): New function.
775 (dbus-handle-event): Raise errors directly only when `dbus-debug'
776 is true, not all the time.
777
99e15133
JB
7782014-02-21 Juanma Barranquero <lekktu@gmail.com>
779
e48983a6
JB
780 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
781 Remove obsolescence declarations, these variables do not exist anymore.
782
fdcfd745
JB
783 * savehist.el (savehist-save-minibuffer-history)
784 (savehist-additional-variables, savehist-file, savehist-mode-hook)
785 (savehist-save-hook, savehist-coding-system, savehist-loaded)
786 (savehist-load, savehist-install, savehist-autosave): Fix typos;
787 mostly, refer to "Savehist mode" when talking about the mode,
788 and not the function.
789
99e15133
JB
790 * saveplace.el (save-place): Remove redundant info in docstring.
791 (save-place-forget-unreadable-files, toggle-save-place)
792 (save-place-forget-unreadable-files, save-place-dired-hook):
793 Fix typos and remove unneeded backslashes.
794
f5bee33b
MA
7952014-02-20 Michael Albinus <michael.albinus@gmx.de>
796
797 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
798 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
799
800 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
85c01f80 801 <insert-directory>: Use `tramp-handle-insert-directory'.
f5bee33b
MA
802 (tramp-gvfs-handle-insert-directory): Remove function.
803
804 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
805 Call `tramp-handle-insert-directory'.
806
ee0761ca
JB
8072014-02-20 Juanma Barranquero <lekktu@gmail.com>
808
809 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
810 before the start of buffer/region (bug#16799).
811
4d49cc65
GM
8122014-02-20 Glenn Morris <rgm@gnu.org>
813
814 * isearch.el (search-invisible): Doc fix.
815
eee0d650
TK
8162014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
817
818 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
819 (bug#16657).
820
94e5e202
JB
8212014-02-19 Juanma Barranquero <lekktu@gmail.com>
822
823 * frameset.el (frameset-restore): Delay removing an old frame's
824 duplicate id until the new frame has been correctly created.
825
50bfdd5d
MA
8262014-02-19 Michael Albinus <michael.albinus@gmx.de>
827
828 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
829 (tramp-check-cached-permissions): Call `file-attributes' if the
830 cache is empty.
831
832 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
afe1e4c8 833 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
50bfdd5d
MA
834
835 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
afe1e4c8 836 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
50bfdd5d
MA
837 (tramp-gvfs-maybe-open-connection): Set always connection
838 properties, even if target is mounted already.
839
840 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
841 Set tramp-autoload cookie.
842 (tramp-get-remote-touch): New defun.
843 (tramp-sh-handle-set-file-times): Use it.
844 (tramp-sh-handle-directory-files-and-attributes):
845 Use `tramp-handle-directory-files-and-attributes' if neither stat
846 nor perl are available on the remote host.
847
848 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
849 "/". Write long listing only when "l" belongs to the switches.
850
851 * net/trampver.el: Update release number.
852
f097a3d2
JB
8532014-02-19 Juanma Barranquero <lekktu@gmail.com>
854
855 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
856
8e009b78
MR
8572014-02-19 Martin Rudalics <rudalics@gmx.at>
858
859 * window.el (window-state-put): Allow WINDOW to refer to an
860 internal window (Bug#16793).
861
95160c90
GM
8622014-02-19 Glenn Morris <rgm@gnu.org>
863
864 * textmodes/remember.el: Move provide statement to end.
865 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
866 (remember-notes): Doc fixes.
867
b28df58c
SM
8682014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
869
870 * delsel.el (delete-char): Restore incorrectly erased property
871 (bug#16795).
872
7108e1c0
JB
8732014-02-18 Juanma Barranquero <lekktu@gmail.com>
874
875 * frameset.el (frameset--restore-frame): When a frame is being reused
876 and its root window is not alive, delete all the frame's windows before
877 restoring the window state. This works around the issue in bug#16793.
878
c863b6ad
GM
8792014-02-18 Glenn Morris <rgm@gnu.org>
880
a73fae1f
GM
881 * textmodes/remember.el (remember-data-directory)
882 (remember-directory-file-name-format, remember-store-in-files)
883 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
884 (remember-notes-save-and-bury-buffer)
885 (remember-notes--kill-buffer-query): Doc fixes.
886
c863b6ad
GM
887 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
888
29238d28
AM
8892014-02-17 Alan Mackenzie <acm@muc.de>
890
891 Connect electric-indent-mode up with CC Mode. Bug #15478.
b28df58c 892 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
29238d28 893 to electric-indent-{,local-}-mode.
b28df58c
SM
894 (c-basic-common-init): Set electric-indent-inhibit.
895 Initialise c-electric-flag from electric-indent-mode.
29238d28 896 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
b28df58c 897 New hook functions which propagate electric-indent-mode to CC mode.
29238d28
AM
898
899 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
b28df58c 900 hit, toggle electric-indent-local-mode.
29238d28 901
b28df58c
SM
902 * electric.el (electric-indent-mode-has-been-called):
903 New variable.
29238d28 904
c6463340
JB
9052014-02-17 Juanma Barranquero <lekktu@gmail.com>
906
907 * frameset.el (frameset-cfg-id): New function.
908 (frameset--reuse-frame, frameset-restore): Use it.
909 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
910
94912b88
SM
9112014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
912
913 * ido.el (ido-file-internal): Remove unused var `d'.
914 Use \` for to match BoS. Fit within 80n columns.
915
26ea164c
DC
9162014-02-17 Daniel Colascione <dancol@dancol.org>
917
918 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
919 dbus-call-method check for completion using a busy-wait loop with
920 gradual backoff.
921
dd7691b7
MA
9222013-10-02 Michael Albinus <michael.albinus@gmx.de>
923
924 Sync with Tramp 2.2.9.
925
926 * net/trampver.el: Update release number.
927
17d1b51b
DG
9282014-02-16 Dmitry Gutov <dgutov@yandex.ru>
929
930 * ido.el (ido-file-internal): Don't add the name of an existing
931 directory twice. (Bug#16747)
932
5bcad689
GM
9332014-02-16 Glenn Morris <rgm@gnu.org>
934
935 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
936 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
937
9382014-02-15 Michael R. Mauger <michael@mauger.com>
9b0c01f7
MM
939
940 * progmodes/sql.el: Version 3.4
941 (sql-oracle-options): New default value ("-L").
94912b88 942 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
9b0c01f7 943 (sql-placeholders-filter): Correct placeholder pattern.
35e951cd 944 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
9b0c01f7
MM
945 (sql-login-delay): New variable.
946 (sql-product-interactive): Use it.
947
285f1858
JB
9482014-02-15 Juanma Barranquero <lekktu@gmail.com>
949
950 * frameset.el (frameset--jump-to-register): Check that buffer is live
951 (bug#16749).
952
5d645ea4
GM
9532014-02-15 Glenn Morris <rgm@gnu.org>
954
955 * info.el (info-initialize): Revert 2014-01-10 change.
956
48c4f9b1
GM
9572014-02-14 Glenn Morris <rgm@gnu.org>
958
b8630261
GM
959 * replace.el (map-query-replace-regexp)
960 (read-regexp-defaults-function, read-regexp): Doc fixes.
961
b2bf2a25
GM
962 * dired.el (dired-read-regexp):
963 * faces.el (list-faces-display):
964 * misearch.el (multi-isearch-read-matching-buffers)
965 (multi-isearch-read-matching-files):
966 * play/cookie1.el (cookie-apropos):
967 * progmodes/grep.el (grep-read-regexp): Doc fixes.
968
48c4f9b1
GM
969 * textmodes/remember.el (remember): Use frameset-to-register
970 rather than frame-configuration-to-register.
971
2804e0bd
JB
9722014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
973
974 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
975 incorrect keybinding.
976
0b87142f
DC
9772014-02-13 Daniel Colascione <dancol@dancol.org>
978
979 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
980 when adding overlays so that line numbers from compiler match line
981 numbers we use.
982
47a73eb0
GM
9832014-02-13 Glenn Morris <rgm@gnu.org>
984
8abcfd51
GM
985 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
986
47a73eb0
GM
987 * jit-lock.el (jit-lock-mode): Doc fix.
988
c9b6b262
JB
9892014-02-13 Juanma Barranquero <lekktu@gmail.com>
990
991 * apropos.el (apropos-read-pattern): When the user passes an empty
992 string, give a more helpful error message than "Wrong type
993 argument: stringp, nil".
994
eb4c6947
SM
9952014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
996
997 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
998
0dab5068
GM
9992014-02-13 Glenn Morris <rgm@gnu.org>
1000
1001 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
1002
59075dcf
SM
10032014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
1004
1005 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
1006 shift-select commands.
1007
5af9fbad
DG
10082014-02-12 Dmitry Gutov <dgutov@yandex.ru>
1009
1010 * progmodes/js.el (js-indent-line): Don't widen.
1011 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
1012
a215930c
GM
10132014-02-12 Glenn Morris <rgm@gnu.org>
1014
a8cb4247
GM
1015 * icomplete.el (icomplete): Add info-link to defgroup.
1016 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
1017 (icomplete-minibuffer-map, icomplete-mode)
1018 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
1019
a215930c
GM
1020 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
1021 (package-menu-filter): Rename from package-menu-filter-interactive.
1022 Doc fix.
1023
26c5ecd9
JB
10242014-02-11 Juanma Barranquero <lekktu@gmail.com>
1025
1026 * frameset.el (frameset--jump-to-register): Select the required
1027 window and buffer before restoring position (bug#16696).
1028
fcd58a02
LI
10292014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1030
1031 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
1032
bacb3380
GM
10332014-02-10 Glenn Morris <rgm@gnu.org>
1034
1035 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
1036
881329dc
EZ
10372014-02-10 Eli Zaretskii <eliz@gnu.org>
1038
02328db9
EZ
1039 * w32-common-fns.el (x-get-selection): Doc fix.
1040 * select.el (x-get-selection): Doc fix. (Bug#15109)
1041
881329dc
EZ
1042 * face-remap.el (face-remap-add-relative)
1043 (face-remap-remove-relative, face-remap-reset-base)
1044 (face-remap-set-base): Call force-mode-line-update to redisplay
1045 the current buffer due to potential change in faces. (Bug#16709)
1046
c7db4c06
MA
10472014-02-10 Michael Albinus <michael.albinus@gmx.de>
1048
1049 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
1050 script more robustly.
1051
6abe4589
LI
10522014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1053
7602b5c3
LI
1054 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
1055
e3692ee0
LI
1056 * simple.el (choose-completion): Doc fix (bug#14160).
1057
41015524
LI
1058 * subr.el (event-start): Say what a nil EVENT value means.
1059
87c79dcb
LI
1060 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
1061 (bug#14197).
1062
3ab49e2c
LI
1063 * progmodes/grep.el (find-program): Doc fix (bug#14289).
1064
f3c60241
LI
1065 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
1066
3bd1d8a8
LI
1067 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
1068
6abe4589
LI
1069 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
1070 predicate function (bug#15455).
1071
a11463de
DG
10722014-02-10 Dmitry Gutov <dgutov@yandex.ru>
1073
1074 * ielm.el (inferior-emacs-lisp-mode): Instead of
1075 `comment-use-global-state', set `comment-use-syntax'.
1076
2ab0ad85
GM
10772014-02-10 Glenn Morris <rgm@gnu.org>
1078
1079 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
1080
411141fb
AM
10812014-02-09 Alan Mackenzie <acm@muc.de>
1082
1083 Fix c-invalidate-state-cache on narrowed buffers.
1084 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
1085 Widen when setting and clearing the CPP delimiter properties.
1086
d6d5fdf8
LI
10872014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1088
92c70367
LI
1089 * help.el (describe-bindings): Doc fix (bug#9888).
1090
468ef484
LI
1091 * files.el (save-buffer): Use ARG as the parameter name for
1092 consistency (bug#10346).
7e34193f 1093 (save-buffer): Clarify the 0 argument (bug#10346).
468ef484 1094
fc2b1ffa 1095 * cus-edit.el (customize-apropos): Fix error string.
382fd368 1096 (custom-buffer-create): Doc fix (bug#11122).
1e4a57ac 1097 (custom-sort-items): Doc fix (bug#11121).
fc2b1ffa 1098
790aceec
LI
1099 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
1100
a54a7552 1101 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
c359b7bd 1102 (icomplete-simple-completing-p): Mention the previous variable.
a54a7552 1103
dd163123
LI
1104 * font-lock.el (font-lock-value-in-major-mode): Clarify the
1105 meaning of the parameter (bug#12282).
1106
9e108fe6
LI
1107 * files.el (find-file-noselect): Clarify prompt when changing
1108 readedness (bug#13261).
5a836f58
LI
1109 (locate-file): Suffixes aren't returned, so don't say that they
1110 are (bug#12674).
2356b316 1111 (backup-inhibited): Doc clarification (bug#12525).
9e108fe6 1112
20dda930
LI
1113 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
1114 before we actually start to delete things (bug#16331).
1115
d6d5fdf8
LI
1116 * subr.el (event-start): Doc fix (bug#14228).
1117 (event-end): Ditto.
1118
2abd71e5
GM
11192014-02-09 Glenn Morris <rgm@gnu.org>
1120
1121 * emacs-lisp/warnings.el (lwarn):
1122 Empower help-enable-auto-load. (Bug#15940)
1123
c1b5900b
AS
11242014-02-08 Andreas Schwab <schwab@linux-m68k.org>
1125
1126 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
1127 (Bug#16690)
1128
429b93bd
MA
11292014-02-08 Michael Albinus <michael.albinus@gmx.de>
1130
1131 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1132 Insert output at end of buffer. (Bug#16120)
1133
b772a699
LI
11342014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1135
18c6aa8c
LI
1136 * simple.el (choose-completion-string-functions): Document new
1137 calling convention (bug#14153).
54dd147a 1138 (execute-extended-command): Clarify doc string (bug#13373).
18c6aa8c 1139
dce8463b
LI
1140 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
1141
b772a699 1142 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8aa76c93 1143 (find-grep-dired): Doc fix (bug#14288).
b772a699 1144
2423c8d5
JL
11452014-02-08 Juri Linkov <juri@jurta.org>
1146
1147 * isearch.el (isearch-quote-char): Check character validity
1148 like in `quoted-insert' (bug#16677).
1149
518f26c2
LI
11502014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1151
893cc908
LI
1152 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
1153
9165ffc0
LI
1154 * isearch.el (isearch-hide-immediately): Doc clarification
1155 (bug#14723).
1156
6ef4f3ce
LI
1157 * simple.el (line-move): Document utility function used many
1158 places in the Emacs sources (bug#14843).
1159
be58a238 1160 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8cff064c 1161 (dired-prev-marked-file): Doc fix (bug#14855).
574e477f 1162 (dired-up-directory): Doc fix (bug#14848).
be58a238 1163
dd7aafbb
LI
1164 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
1165
15cb9968
LI
1166 * files.el (file-relative-name): Doc fix (bug#15159).
1167
9788effd
LI
1168 * fringe.el (fringe-styles): Doc fix (bug#15239).
1169
c96411bd
LI
1170 * isearch.el (isearch-filter-predicate): Documentation typo fix
1171 (bug#15474).
1172
ea838c36
LI
1173 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
1174
0d8a4ae7
LI
1175 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
1176
f7a17bb3
LI
1177 * replace.el (replace-match-maybe-edit): Doc clarification
1178 (bug#15632).
1179
1bde5c3b
LI
1180 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
1181
518f26c2
LI
1182 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
1183
dd8e49fd
GM
11842014-02-08 Glenn Morris <rgm@gnu.org>
1185
1186 * help-fns.el (describe-variable):
1187 Check {file,dir}-local-variables-alist, and buffer-file-name,
1188 in the correct buffer.
1189
7e088b29
IL
11902014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
1191
1192 * help-fns.el (describe-variable): Fix the case where
1193 a value is directory-local with no dir-locals file. (Bug#16635)
1194
41a4a82f
GM
11952014-02-08 Glenn Morris <rgm@gnu.org>
1196
1197 * abbrev.el (edit-abbrevs-mode):
1198 Derive from fundamental-mode. (Bug#16682)
1199
e255a703
JB
12002014-02-07 Juanma Barranquero <lekktu@gmail.com>
1201
1202 * simple.el (quoted-insert): Check character validity (bug#16677).
1203
c99cf5ee
JL
12042014-02-07 Juri Linkov <juri@jurta.org>
1205
1206 * desktop.el (desktop-read): Claim the lock when the owner is not
1207 the current process. (Bug#16157)
1208
7d7a68d8
JL
12092014-02-07 Juri Linkov <juri@jurta.org>
1210
1211 * desktop.el (desktop-buffers-not-to-save): Change default from nil
1212 to "\\` ". (Bug#16651)
1213
2b777cd9
JL
12142014-02-07 Juri Linkov <juri@jurta.org>
1215
1216 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
1217 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
1218 (desktop-auto-save-cancel-timer): New function with some code from
1219 `desktop-auto-save-set-timer'.
1220 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
1221 Instead of setting `desktop-save-mode' to nil, call
1222 `desktop-save-mode' with arg 0. (Bug#16630)
1223
60eabbb9
GM
12242014-02-07 Glenn Morris <rgm@gnu.org>
1225
99cf3859
GM
1226 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
1227 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
1228 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
1229
2b568bc9
GM
1230 * obsolete/iswitchb.el: Move to obsolete/.
1231 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
1232 since obsolete/ is not scanned for autoloads.
1233 * emacs-lisp/authors.el (authors-valid-file-names):
1234 Add iswitchb.el.
1235
60eabbb9
GM
1236 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
1237 Disable now non-functional find-file-hook.
1238
629de968
MA
12392014-02-06 Michael Albinus <michael.albinus@gmx.de>
1240
1241 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
1242 instead of ";" in order to avoid additional prompts. Let heredoc
1243 scripts read from tty. (Bug#16582)
1244 (tramp-send-command): No special handling of heredocs, it isn't
1245 necessary anymore.
1246
29127376
SM
12472014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
1248
1249 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
1250 with a space (bug#16664). Limit the symbols considered to the ones
1251 that are bound or fbound (bug#16646).
1252
79b6e0a9
GM
12532014-02-06 Glenn Morris <rgm@gnu.org>
1254
1255 * epa.el (epa-mail-aliases): Doc fix.
1256
a333e4d2
DG
12572014-02-06 Dmitry Gutov <dgutov@yandex.ru>
1258
29127376
SM
1259 * emacs-lisp/lisp.el (lisp-completion-at-point):
1260 Use `completion-table-merge' instead of `completion-table-in-turn'
a333e4d2
DG
1261 (bug#16604).
1262
1263 * minibuffer.el (completion-table-merge): New function.
1264
9a83b32b
MA
12652014-02-05 Michael Albinus <michael.albinus@gmx.de>
1266
1267 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
1268 (tramp-sh-handle-set-file-acl)
1269 (tramp-sh-handle-start-file-process)
1270 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
1271 (tramp-find-executable, tramp-send-command): Use it.
1272
451ea3e6
GM
12732014-02-05 Glenn Morris <rgm@gnu.org>
1274
9a83b32b 1275 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
451ea3e6 1276
dd27d13b
FEG
12772014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
1278
35e951cd 1279 * progmodes/python.el (python-shell-send-string)
dd27d13b
FEG
1280 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
1281
08e41897
AL
12822014-02-04 Anders Lindgren <andlind@gmail.com>
1283
1284 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
1285 the names (bug#16620).
1286
764ec9e5
MR
12872014-02-03 Martin Rudalics <rudalics@gmx.at>
1288
08e41897
AL
1289 * faces.el (window-divider): New default value. Rewrite doc-string.
1290 (window-divider-first-pixel, window-divider-last-pixel): New faces.
764ec9e5 1291
6da8227c
DG
12922014-02-03 Dmitry Gutov <dgutov@yandex.ru>
1293
1294 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
1295 `protected' and `public' can also be called without arguments.
1296
6a6b8e40
GM
12972014-02-03 Glenn Morris <rgm@gnu.org>
1298
7bcbca40
GM
1299 * register.el (window-configuration-to-register)
1300 (frame-configuration-to-register): Unadvertise unused argument.
1301 * frameset.el (frameset-to-register): Remove unused argument.
1302
719d965d 1303 * frameset.el (frameset-to-register):
6a6b8e40
GM
1304 * kmacro.el (kmacro-to-register):
1305 * register.el (increment-register):
1306 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
1307 (calc-append-to-register, calc-prepend-to-register):
1308 * play/gametree.el (gametree-layout-to-register)
1309 (gametree-apply-register-layout):
1310 * textmodes/picture.el (picture-clear-rectangle-to-register)
1311 (picture-yank-rectangle-from-register):
1312 * vc/emerge.el (emerge-combine-versions-register):
1313 Use register-read-with-preview to read registers.
1314
5dca7759
JT
13152014-02-03 João Távora <joaotavora@gmail.com>
1316
1317 * elec-pair.el (electric-pair-backward-delete-char): Don't error
1318 when at beginning of (possibly narrowed) buffer.
1319
709085b9
DC
13202014-02-02 Daniel Colascione <dancol@dancol.org>
1321
c295fc18 1322 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
08e41897 1323 Also try to display local help from just before point.
709085b9 1324
99f7b0a6
AM
13252014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
1326
1327 c-parse-state. Don't "append-lower-brace-pair" in certain
1328 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
1329 recognised as a comment.
1330
1331 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
1332 as well as normal comment starter.
1333 (c-parse-state-get-strategy): Extra return possibility
1334 'back-and-forward.
1335 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
1336 return value list to indicate replacement of a brace-pair cons
1337 with its car.
1338 (c-parse-state-1): With 'back-and-forward, only call
1339 c-append-lower-brace-pair-to state-cache when cons-separated.
1340
f0a10576
JD
13412014-02-02 Jan Djärv <jan.h.d@swipnet.se>
1342
1343 * term/ns-win.el (ns-suspend-error): New function.
1344 (ns-initialize-window-system): Add ns-suspend-error to
1345 suspend-hook (Bug#16612).
1346
b8d552c2
DC
13472014-02-02 Daniel Colascione <dancol@dancol.org>
1348
35e951cd
JB
1349 * progmodes/cc-defs.el (c-find-assignment-for-mode):
1350 Make loading cc-mode silent.
b8d552c2 1351
f2b7d123
DC
13522014-02-02 Daniel Colascione <dancol@dancol.org>
1353
35e951cd
JB
1354 * comint.el (comint-prompt-read-only): Change doc to suggest
1355 remap keybinding.
f2b7d123 1356
4472a196
GM
13572014-02-02 Glenn Morris <rgm@gnu.org>
1358
1359 * register.el (register-read-with-preview, point-to-register)
1360 (window-configuration-to-register, frame-configuration-to-register)
1361 (jump-to-register, number-to-register, view-register, insert-register)
1362 (copy-to-register, append-to-register, prepend-to-register)
1363 (copy-rectangle-to-register): Doc fixes.
1364
70e5a261
SM
13652014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
1366
1367 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
1368 * emacs-lisp/find-func.el (find-function-C-source): Idem.
1369 * emacs-lisp/nadvice.el (advice--cd*r): New function.
1370 * help-fns.el (describe-function-1): Use it.
1371
7c324762
GM
13722014-02-02 Glenn Morris <rgm@gnu.org>
1373
1374 * register.el (register-preview-default): New function,
1375 split from register-preview.
1376 (register-preview-function): Rename from register-preview-functions,
1377 make it not a hook.
1378 (register-preview): Use register-preview-function.
1379 (register-read-with-preview): Error on non-character event. (Bug#16595)
1380
a09beb3d
DG
13812014-02-01 Dmitry Gutov <dgutov@yandex.ru>
1382
1383 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
1384 `:' before binary operators (bug#16609). Don't check for `:'
1385 before `[' and `(', or their syntax status. A percent literal
1386 can't end with either.
68e004e0
DG
1387 (ruby-font-lock-keywords): For built-ins that require arguments,
1388 check that they're followed by something that looks like argument
1389 (bug#16610).
a09beb3d 1390
ed4d2875
LI
13912014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
1392
1393 * subr.el (butlast): Document what an omitted N means (bug#13437).
1394 (nbutlast): Ditto.
1395
dba6e3ec
LI
13962014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1397
1398 * net/shr.el (shr-generic): Make into a defsubst to make the stack
1399 depth shallower (bug#16587).
cc477daa
LI
1400 (shr-tag-svg): Respect `shr-inhibit-images'.
1401 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
dba6e3ec 1402
e2a67bd0
DG
14032014-01-31 Dmitry Gutov <dgutov@yandex.ru>
1404
1405 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
1406 (ruby-smie-grammar): Make "." right-associative. Make its priority
1407 lower than the ternary and all binary operators.
1408 (ruby-smie-rules): Indent "(" relative to the first non-"."
70e5a261
SM
1409 parent, or the first "." parent at indentation.
1410 Use `ruby-align-chained-calls' for indentation of "." tokens.
e2a67bd0
DG
1411 (Bug#16593)
1412
bd21bf41
JL
14132014-01-31 Juri Linkov <juri@jurta.org>
1414
1415 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
1416 from `make-hash-table'.
1417
1418 * textmodes/ispell.el (ispell-init-process): Change message format
1419 to be consistent with other messages.
1420
b7e615b9
GM
14212014-01-31 Glenn Morris <rgm@gnu.org>
1422
a69ecd19
GM
1423 * delsel.el (delete-selection-mode): Doc fix.
1424
9997d7e3
GM
1425 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
1426 (trace-function-background): Doc fixes.
1427
fbb764b8
GM
1428 * ido.el (ido-use-virtual-buffers): Doc fix.
1429 Reset :version, since the default value has not changed.
1430
da942af1
GM
1431 * register.el (register-preview-delay, register-read-with-preview):
1432 Doc fixes.
1433
b7e615b9
GM
1434 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
1435 do not mess with mail-buffer position (fixes 2009-11-03 change).
1436 * progmodes/cc-mode.el (c-submit-bug-report):
1437 Check auto-fill-mode is bound. (Bug#16592)
1438
0a25002d
DH
14392014-01-31 Darren Hoo <darren.hoo@gmail.com>
1440
1441 * startup.el (fancy-splash-image-file): New function,
1442 split from fancy-splash-head.
1443 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
1444 so that we are both using the same image. (Bug#16574)
1445
ad78f432
GM
14462014-01-30 Glenn Morris <rgm@gnu.org>
1447
6bbc0c84
GM
1448 * simple.el (eval-expression): Doc fix.
1449
ad78f432
GM
1450 * hexl.el (hexl-mode-hook):
1451 * ielm.el (ielm-mode-hook):
1452 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
1453 (lisp-interaction-mode-hook):
1454 * progmodes/cfengine.e (cfengine3-documentation-function):
1455 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
1456
7b2f049c
SM
14572014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1458
1459 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
1460 is a symbol (bug#16584).
1461
0c633f13
GM
14622014-01-30 Glenn Morris <rgm@gnu.org>
1463
1464 * help.el (help-for-help-internal): Add "P" to text.
1465
5e61c1ef
GM
14662014-01-29 Glenn Morris <rgm@gnu.org>
1467
1468 * simple.el (just-one-space, cycle-spacing): Doc fixes.
1469
1dcb169c
MR
14702014-01-28 Martin Rudalics <rudalics@gmx.at>
1471
1472 * window.el (fit-frame-to-buffer): Fix calculations for margins and
1473 height constraints.
1474
a9128931
LL
14752014-01-28 Luke Lee <luke.yx.lee@gmail.com>
1476
1477 * progmodes/hideif.el: Extend to full CPP expression syntax.
1478 (hif-token-alist): Add missing tokens.
1479 (hif-token-regexp): Add support for float/octal/hex immediates.
1480 (hif-string-literal-regexp): New const.
1481 (hif-tokenize): Recognize strings and float/octal/hex immediates.
1482 (hif-exprlist): New function.
1483 (hif-parse-if-exp): Use it.
1484 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
1485 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
1486 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
1487 (hif-logxor, hif-comma): New functions.
1488
a22359a7
GM
14892014-01-28 Glenn Morris <rgm@gnu.org>
1490
793ffe81
GM
1491 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
1492
e3bd7eed
GM
1493 * indent.el (tab-stop-list): Doc fix. Add :version.
1494
a22359a7
GM
1495 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
1496 (cvs-append-to-ignore): Add compatibility alias.
1497
52695556 14982014-01-27 Glenn Morris <rgm@gnu.org>
d269bb99 1499
bac524e0
GM
1500 * dired.el (dired-hide-details-mode): Don't autoload it,
1501 since it cannot be used outside Dired buffers anyway.
1502
52695556 1503 * emulation/cua-base.el (cua-mode): Doc fix.
d269bb99 1504
52695556
GM
1505 * dired.el (dired-hide-details-hide-symlink-targets)
1506 (dired-hide-details-hide-information-lines)
1507 (dired-hide-details-mode): Doc fixes.
ece4bae5
GM
1508
1509 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
1510 * strokes.el (strokes-file): Doc fix. Bump :version.
1511 (strokes-help): Doc fix.
1512 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
1513 * emulation/viper.el (viper): Doc fix for custom group.
1514 (top-level): Remove oh-so-no-longer-relevant text about vip.
1515 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
1516
1517 * ido.el (ido-save-directory-list-file):
1518 * saveplace.el (save-place-file):
1519 * calendar/timeclock.el (timeclock-file):
1520 * net/quickurl.el (quickurl-url-file):
1521 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
1522 * progmodes/idlwave.el (idlwave-config-directory):
1523 * textmodes/remember.el (remember-data-file):
1524 Bump :version.
1525
169d6004
GM
15262014-01-26 Glenn Morris <rgm@gnu.org>
1527
de6a923b
GM
1528 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
1529 Doc fix. Make obsolete.
1530 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
1531
169d6004
GM
1532 * sort.el (delete-duplicate-lines): Doc fix.
1533
ed85dee6
RS
15342014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1535
1536 * progmodes/ada-mode.el (ada):
1537 * woman.el (woman): Link to info manual and Commentary section.
1538
1539 * progmodes/flymake.el (flymake):
1540 * nxml/nxml-mode.el (nxml):
1541 * net/eww.el (eww):
1542 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
1543 * htmlfontify.el (htmlfontify):
1544 * ses.el (ses):
1545 * epa.el (epa):
1546 * ido.el (ido): Link to info manual.
1547
e0c67e1d
LL
15482014-01-25 Leo Liu <sdl.web@gmail.com>
1549
1550 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
1551
35408b1a
AS
15522014-01-25 Adam Sjøgren <asjo@koldfront.dk>
1553
1554 * net/shr.el (shr-tag-img): Prefer the title over the alt text
1555 (bug#16537).
1556
76c3fa95
JB
15572014-01-24 Juanma Barranquero <lekktu@gmail.com>
1558
f77c7a99
JB
1559 * net/eww.el (eww-download-callback):
1560 Fix reference to eww-download-directory.
1561
76c3fa95
JB
1562 * emacs-lisp/bytecomp.el (byte-compile-file):
1563 Remove unused local variable `file-name'.
1564
1e548e40
GM
15652014-01-24 Glenn Morris <rgm@gnu.org>
1566
03f3b318
GM
1567 * woman.el (woman-default-faces, woman-monochrome-faces):
1568 Fix obsolescence specification.
1569
1e548e40
GM
1570 * subr.el (with-demoted-errors): Doc fix.
1571
d4f0427b
SM
15722014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1573
1574 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
1575 (cl--macroexp-fboundp): New function.
1576 (cl--make-type-test): Use it.
1577
1670e27f
GM
15782014-01-23 Glenn Morris <rgm@gnu.org>
1579
1580 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
1581 * simple.el (eval-expression): Doc fixes.
1582
80efa207
GM
15832014-01-22 Glenn Morris <rgm@gnu.org>
1584
1585 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
1586
29afcbab
SM
15872014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1588
1589 * emacs-lisp/package.el: Write files silently.
1590 (package-autoload-ensure-default-file, package--write-file-no-coding)
1591 (package-generate-description-file, package--download-one-archive)
1592 (package-install-from-archive): Tell `write-region' to stay quiet.
1593 (package-menu-mode, package-menu--print-info): Omit the Archive column
1594 if there's only one archive.
1595 (package-all-keywords, package--has-keyword-p): Remove dead code.
1596
2a5bce4f
GM
15972014-01-22 Glenn Morris <rgm@gnu.org>
1598
edace89f
GM
1599 * version.el (emacs-bzr-version-bzr): Fix typo.
1600
2a5bce4f
GM
1601 * version.el (emacs-repository-get-version):
1602 Check either .bzr or .git, but not both.
1603 Make the git case actually use the DIR argument, and return nil
1604 rather than the empty string.
983664c0 1605 Avoid error if .git exists but the git executable is not found.
2a5bce4f 1606
6cb4da45
MR
16072014-01-22 Martin Rudalics <rudalics@gmx.at>
1608
1609 Fixes in window size functions around Bug#16430 and Bug#16470.
29afcbab
SM
1610 * window.el (window-total-size, window-size): New argument ROUND.
1611 (window--min-delta-1, window-min-delta, window--max-delta-1):
1612 Be more conservative when calculating the numbers of lines or
6cb4da45
MR
1613 columns a window can shrink (Bug#16430).
1614 (fit-window-to-buffer): Simplify code.
1615 * term.el (term-window-width): Call window-body-width again.
1616
cc0f2ece
GM
16172014-01-22 Glenn Morris <rgm@gnu.org>
1618
7b997b14
GM
1619 * image.el (image-format-suffixes): Doc fix.
1620
44e76f9d
GM
1621 * international/quail.el (quail-define-package): Doc fix.
1622
35e951cd 1623 * emacs-lisp/authors.el (authors-valid-file-names)
73c1c6d7 1624 (authors-renamed-files-alist): Additions.
7bfc1caa 1625
85a5f61f
GM
1626 * vc/vc-git.el (vc-git-print-log): Remove --follow;
1627 reverts 2014-01-09 change. (Bug#16422)
1628
cc0f2ece
GM
1629 * calc/calc-embed.el (thing-at-point-looking-at):
1630 * emacs-lisp/map-ynp.el (x-popup-dialog):
1631 * obsolete/lmenu.el (x-popup-dialog):
1632 * emacs-lisp/package.el (url-recreate-url):
1633 * mail/mailclient.el (clipboard-kill-ring-save):
1634 * subr.el (x-popup-dialog): Update declaration.
1635 * mail/rmail.el (rmail-mime-message-p):
1636 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
1637
00d2a6bb
DC
16382014-01-21 Daniel Colascione <dancol@dancol.org>
1639
1640 * progmodes/sh-script.el (sh--inside-noncommand-expression):
1641 Correctly detect when we're inside an arithmetic expansion form
1642 containing nested parenthesis.
c295fc18 1643 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
00d2a6bb
DC
1644 to detect cases where we shouldn't expand "<<" to a heredoc
1645 skeleton.
1646
dd9d2e9d
SM
16472014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1648
1649 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
1650 (eldoc--message-command-p): New function.
1651 (eldoc-display-message-p): Use it.
1652 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
1653 message is not automatically erased for us.
1654 (eldoc-print-current-symbol-info): Erase previous message, if any.
1655
e7d807ca
TH
16562014-01-21 Tassilo Horn <tsdh@gnu.org>
1657
4ff0a0e5
TH
1658 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
1659 specify it's an interactive function.
1660
dd9d2e9d
SM
1661 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
1662 Fix regex used for scanning for citation keys which failed for
e7d807ca
TH
1663 citations with optional arguments.
1664
87503791
LL
16652014-01-21 Leo Liu <sdl.web@gmail.com>
1666
1667 * simple.el (read--expression): Don't enable eldoc-mode.
1668
6cc750ee
SM
16692014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1670
1671 * simple.el (move-beginning-of-line): Make sure we don't move forward
1672 (bug#16497).
1673
71f16bda
JL
16742014-01-20 Juri Linkov <juri@jurta.org>
1675
1676 * saveplace.el (toggle-save-place, save-place-to-alist)
1677 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
1678 'dired-mode) before checking for dired-directory. (Bug#16477)
1679
3c5a4839
JL
16802014-01-20 Juri Linkov <juri@jurta.org>
1681
1682 * indent.el (indent-line-to): Use backward-to-indentation
1683 instead of back-to-indentation. (Bug#16461)
1684
f952002e
PE
16852014-01-20 Paul Eggert <eggert@cs.ucla.edu>
1686
1687 Revert some of the CANNOT_DUMP fix (Bug#16494).
1688 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
1689 but fixing this can wait until after the next release.
1690 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
1691
93675500
MA
16922014-01-19 Michael Albinus <michael.albinus@gmx.de>
1693
1694 * eshell/esh-mode.el (eshell-password-prompt-regexp):
1695 Use `password-word-equivalents'.
1696 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
1697 to t. (Bug#5664, Bug#13124)
1698
e3af763f
AM
16992014-01-19 Alan Mackenzie <acm@muc.de>
1700
1701 Bind open-paren-in-column-0-is-defun-start to nil at some entry
1702 points.
1703 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
3fcfc4ee 1704 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
e3af763f
AM
1705 * progmodes/cc-mode.el (c-before-change, c-after-change)
1706 (c-font-lock-fontify-region): Bind it here.
1707
4ff6d92d
MR
17082014-01-19 Martin Rudalics <rudalics@gmx.at>
1709
1710 * term.el (term-window-width): Call window-text-width instead of
1711 window-width (Bug#16470).
1712
9a685cf6
PE
17132014-01-18 Paul Eggert <eggert@cs.ucla.edu>
1714
1715 * simple.el (password-word-equivalents): Remove duplicates.
1716 Sort, to make this easier next time.
1717 Downcase. Omit ": " after "jelszó".
1718
5aa78c2d
JD
17192014-01-18 Jan Djärv <jan.h.d@swipnet.se>
1720
1721 * term/common-win.el (saved-region-selection): Defvar it.
1722 (x-select-text): Set saved-region-selection (Bug#16382).
1723
cabb250c
GM
17242014-01-18 Glenn Morris <rgm@gnu.org>
1725
1726 * emacs-lisp/authors.el (authors-aliases)
1727 (authors-renamed-files-alist): Add some entries.
1728
a1340440
MA
17292014-01-17 Michael Albinus <michael.albinus@gmx.de>
1730
93675500
MA
1731 * net/tramp.el (tramp-password-prompt-regexp):
1732 Use `password-word-equivalents' if available.
a1340440
MA
1733 (tramp-action-password, tramp-process-one-action)
1734 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
1735
681ce5d2
CY
17362014-01-17 Chong Yidong <cyd@gnu.org>
1737
1738 * simple.el (password-word-equivalents): New defcustom.
1739 * comint.el (comint-password-prompt-regexp): Use it. Bump version
1740 to 24.4.
1741 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
1742 to t. (Bug#13124)
1743
fb3d479c
DG
17442014-01-17 Dmitry Gutov <dgutov@yandex.ru>
1745
1746 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
dd9d2e9d
SM
1747 (ruby-align-to-stmt-keywords): Change the default value.
1748 Use `ruby-alignable-keywords' to generate the possible customization
fb3d479c
DG
1749 choices.
1750 (ruby-smie-rules): Instead of using a hardcoded list of alignable
1751 keywords, check against the value of `ruby-alignable-keywords'
1752 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
1753
0d613483
GM
17542014-01-17 Glenn Morris <rgm@gnu.org>
1755
fc23fe2d
GM
1756 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
1757
0d613483 1758 Make M-x authors return zero *Authors Errors* from current logs.
35e951cd 1759 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
0d613483
GM
1760 (authors-ignored-files): Add some entries, remove others.
1761 (authors-ambiguous-files, authors-valid-file-names):
1762 Add some entries.
1763 (authors-renamed-files-alist): Add, remove, and adjust entries.
1764 (authors-renamed-files-regexps): Add some entries.
1765 Remove some very broad ones. Make some entries `lax'.
1766 (authors-lax-changelogs): New constant.
1767 (authors-disambiguate-file-name): Treat top-level specially.
1768 (authors-lax-changelog-p): New function.
1769 (authors-canonical-file-name): Check file as written against
1770 authors-valid-file-names. Do not special-case etc/.
1771 Handle `lax' logs and authors-renamed-files-regexps elements.
1772
2dbf4ffd
DG
17732014-01-16 Dmitry Gutov <dgutov@yandex.ru>
1774
1775 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
39903fd1
DG
1776 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
1777 callers.
2dbf4ffd 1778
87b2a7f2
SM
17792014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1780
1781 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
1782 Assume we're already in the proper buffer.
1783 Inspired by Anders Lindgren <andlind@gmail.com>.
1784 (follow-post-command-hook): Call it from the right buffer.
1785 (follow-comint-scroll-to-bottom): Adjust call.
1786 (follow-all-followers): Use get-buffer-window-list.
1787
93acfb0e
DC
17882014-01-15 Daniel Colascione <dancol@dancol.org>
1789
1790 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
1791 `buffer-file-name' in interactive-form so that we don't leave
1792 pathless file names in `file-name-history'.
1793
ccc6b208
JL
17942014-01-15 Juri Linkov <juri@jurta.org>
1795
1796 * indent.el (indent-rigidly): Set deactivate-mark to nil
1797 in transient indentation mode. (Bug#16438)
1798
5c92e00d
DG
17992014-01-15 Dmitry Gutov <dgutov@yandex.ru>
1800
1801 * emacs-lisp/package.el (package-desc-keywords): New function
1802 (Bug#16222).
1803 (describe-package-1, package-all-keywords)
1804 (package--has-keyword-p): Use it.
1805
dac69660
NR
18062014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1807
1808 * simple.el (define-alternatives): When creating the
1809 COMMAND-alternatives variable, assign COMMAND as its definition
1810 name so that `describe-variable' can relocate it.
1811
8b63edf8
ML
18122014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
1813
1814 * font-lock.el (font-lock-keywords): Fix typo in docstring
1815 (bug#16307).
1816
c6a0b8eb
AM
18172014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1818
1819 * ispell.el (ispell-region): Reset `in-comment' for new line
1820 instead of wrongly reset `add-coment' (bug#13577).
1821
02bf443d
DU
18222014-01-14 Daiki Ueno <ueno@gnu.org>
1823
1824 * epa-file.el (epa-file-write-region): Encode the region according
1825 to `buffer-file-format'. Problem reported at:
1826 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
1827
fd7fde15
SM
18282014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1829
1830 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
1831 so it applies in the right buffer (bug#16410).
1832
c176054f
DC
18332014-01-13 Daniel Colascione <dancol@dancol.org>
1834
1835 * textmodes/rst.el (rst-define-key): Provide deprecated
1836 keybindings through named functions instead of anonymous ones so
1837 that "??" doesn't appear in describe-mode output.
1838
e3f33e5d
BG
18392014-01-13 Bastien Guerry <bzg@gnu.org>
1840
1841 * simple.el (define-alternatives): Call the selected command
1842 interactively. When setting `COMMAND--implementation' for the
1843 first time, tell the user how to chose another implementation.
1844 Enhance the docstring.
1845
c055d654
SM
18462014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1847
1848 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
1849 (log-edit--match-first-line): New function.
1850 (log-edit-font-lock-keywords): Use it.
1851 (log-edit-mode): Make jit-lock-defer-multiline work.
1852
d791cc3b
BG
18532014-01-13 Bastien Guerry <bzg@gnu.org>
1854
1855 * rect.el (rectangle-mark-mode): When the region is not active,
1856 display a message saying that the mark as been set and that
1857 rectangle mode is in use.
1858 (rectangle--highlight-for-redisplay): Only put an overlay with a
1859 visible vertical bar when (display-graphic-p) is non-nil.
1860 This partially fixes Bug#16403.
1861
3c0c4562
JL
18622014-01-13 Juri Linkov <juri@jurta.org>
1863
1864 * info.el (Info-find-file): Go to DIR before displaying the error
1865 about a nonexistent file if no previous Info file is visited.
1866 Use `user-error' instead of `error' for "Info file %s does not exist".
1867 (Info-find-node-2): In case of a nonexistent node in unwind forms
1868 go to the Top node if there is no previous node to revert to.
1869 (Bug#16405)
1870
25a700d0
MR
18712014-01-13 Martin Rudalics <rudalics@gmx.at>
1872
1873 fit-frame/window-to-buffer code fixes including one for Bug#14096.
c055d654
SM
1874 * window.el (fit-frame-to-buffer): Fix doc-string.
1875 Respect window-min-height/-width. Fit pixelwise when
25a700d0
MR
1876 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
1877 when avoiding that frame goes partially off-screen.
1878 (fit-window-to-buffer): Respect window-min-height/-width
1879 (Bug#14096).
1880
6ae948d8
SM
18812014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1882
1883 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
1884 after an empty line.
1885
6137cb82
SM
18862014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
1887
1888 * net/shr.el (shr-render-region): Autoload.
1889
e6344e17
XF
18902014-01-12 Xue Fuqiao <xfq.free@gmail.com>
1891
1892 * net/eww.el (eww-download-directory): Rename from
1893 `eww-download-path' (Bug#16419).
1894
3b922c70
LL
18952014-01-12 Leo Liu <sdl.web@gmail.com>
1896
1897 * dired-x.el (dired-mode-map): Fix last change.
1898
1899 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
1900
4fa51741
PE
19012014-01-12 Paul Eggert <eggert@cs.ucla.edu>
1902
1903 Spelling fixes.
1904 * emacs-lisp/generic.el (generic--normalize-comments):
1905 Rename from generic--normalise-comments. All uses changed.
35e951cd 1906 * play/bubbles.el (bubbles--neighborhood-score)
4fa51741
PE
1907 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
1908 (bubbles--neighborhood-available)
1909 (bubbles--update-neighborhood-score):
1910 Rename from names with 'neighbourhood'. All uses changed.
1911
9b335362
LL
19122014-01-12 Leo Liu <sdl.web@gmail.com>
1913
1914 Re-implement the feature of showing eldoc info after editing.
1915 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
1916 (eldoc-edit-message-commands): New function.
1917 (eldoc-print-after-edit): New variable.
1918 (eldoc-pre-command-refresh-echo-area): Emit message only by
1919 eldoc-message-commands.
1920 (eldoc-mode): Restrict eldoc-message-commands to editing commands
1921 if eldoc-print-after-edit is set. (Bug#16346)
79b61bcc 1922 * simple.el (read--expression): Enable eldoc-mode.
6137cb82 1923 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
9b335362 1924
e2a095b1
GM
19252014-01-11 Dani Moncayo <dmoncayo@gmail.com>
1926 Eric S. Raymond <esr@thyrsus.com>
9685190b 1927
841a6d0c 1928 * version.el (emacs-repository-get-version): Enhance so the
6137cb82 1929 function works correctly in either a Bazaar or Git repo.
0abf4134 1930
e2a095b1
GM
19312014-01-11 Eric S. Raymond <esr@thyrsus.com>
1932
6137cb82
SM
1933 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
1934 Goes with removal of the joke manpages from /etc.
9685190b 1935
c295fc18 19362014-01-10 Kenichi Handa <handa@gnu.org>
3923e7bd 1937
6137cb82
SM
1938 * mail/rmail.el (rmail-get-coding-system):
1939 Check rmail-get-coding-function before "funcall"ing it.
3923e7bd 1940
d2f16e93
GM
19412014-01-10 Glenn Morris <rgm@gnu.org>
1942
1943 * emacs-lisp/authors.el (authors-fixed-entries):
1944 Update for files that no longer exist.
1945
7e03bb32
ER
19462014-01-10 Eric S. Raymond <esr@thyrsus.com>
1947
1948 * version.el (emacs-bzr-get-version): Restore compatibilty with
d2f16e93 1949 24.3 (Tested).
7e03bb32 1950
dd806710
BB
19512014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
1952
1953 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
1954 and Podfile.
1955
ed6ec139
EZ
19562014-01-10 Eli Zaretskii <eliz@gnu.org>
1957
1958 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
1959
cc33cac9
CY
19602014-01-10 Chong Yidong <cyd@gnu.org>
1961
6137cb82 1962 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
cc33cac9 1963
d9d836b5
AL
19642014-01-10 Anders Lindgren <andlind@gmail.com>
1965
1966 * follow.el (follow-cache-command-list): Include right-char and
1967 left-char.
1968
06827ec8
PE
19692014-01-10 Paul Eggert <eggert@cs.ucla.edu>
1970
1971 Spelling fixes.
1972 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
1973 * woman.el (woman-mark-horizontal-position):
1974 Rename from woman-mark-horizonal-position. Use changed.
1975
458dbf5e
GM
19762014-01-10 Glenn Morris <rgm@gnu.org>
1977
dad6fae7
GM
1978 * info.el (info-initialize): If running uninstalled, ensure our
1979 own info files are always found first, even if INFOPATH is set.
1980
458dbf5e
GM
1981 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
1982
05e0afce
DE
19832014-01-09 David Engster <deng@randomsample.de>
1984
1985 * emacs-lisp/eieio-custom.el:
1986 * emacs-lisp/eieio-opt.el: Set generated autoload file to
1987 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
1988 * emacs-lisp/eieio.el: Regenerate autoloads.
1989
f29778b3
ER
19902014-01-09 Eric S. Raymond <esr@thyrsus.com>
1991
1992 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
fb14cb48 1993 following renames. (Bug#8756)
f29778b3 1994
684d44ef
SM
19952014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
1996
1997 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
1998 (bug#16382).
1999 (activate-mark): Add `no-tmm' argument.
2000 (set-mark, push-mark-command): Use it instead of running
2001 activate-mark-hook by hand.
2002
9475054f
ER
20032014-01-08 Eric S. Raymond <esr@thyrsus.com>
2004
2005 In preparation for the move to git, sanitize out some
2006 Bazaar-specific names.
2007
38942b9c
GM
2008 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
2009
9475054f 2010 * version.el (emacs-bzr-version): Name changed to
689c9ca5 2011 emacs-repository-version. Obsolete-variable alias made.
9475054f 2012 * loadup.el: Follow through on this name change.
a12bf61e 2013 * mail/emacsbug.el (report-emacs-bug): Factor out any
9475054f
ER
2014 assumption about the version control system in use.
2015
0f918d96 20162014-01-08 David Engster <deng@randomsample.de>
abb82152 2017
684d44ef
SM
2018 * help-fns.el (help-fns-describe-function-functions):
2019 New variable to call functions for augmenting help buffers.
abb82152
DE
2020 (describe-function-1): Remove explicit calls to
2021 `help-fns--compiler-macro', `help-fns--parent-mode' and
0f918d96
DE
2022 `help-fns--obsolete'. Put them in above new variable instead, and
2023 call them through `run-hook-with-args'.
2024 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
2025 `eieio-describe-class'. Not meant for interactive use anymore,
2026 but to augment existing help buffers. Remove optional second
684d44ef
SM
2027 argument. Create proper button for file location.
2028 Rewrite function to use `insert' instead of `princ' and `prin1' where
0f918d96
DE
2029 possible.
2030 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
2031 (eieio-method-def, eieio-class-def): Move further up.
684d44ef
SM
2032 (describe-method, describe-generic, eieio-describe-method):
2033 Remove aliases.
0f918d96
DE
2034 (eieio-help-constructor, eieio-help-generic): Rename from
2035 `eieio-describe-constructor' and `eieio-describe-generic', resp.
2036 Rewrite to use `insert' in the current buffer and use proper help
2037 buttons.
2038 (eieio-help-find-method-definition)
2039 (eieio-help-find-class-definition): Also accept symbols as
2040 arguments.
2041 (eieio-help-mode-augmentation-maybee): Remove.
2042 (eieio-describe-class-sb): Use `describe-function'.
684d44ef
SM
2043 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
2044 Add `eieio-help-generic' and `eieio-help-constructor'.
abb82152 2045
136b74c5
PE
20462014-01-08 Paul Eggert <eggert@cs.ucla.edu>
2047
2048 Spelling fixes.
2049 * language/china-util.el (hz-ascii-designation):
2050 Rename from hz-ascii-designnation.
2051 (hz-ascii-designation): Rename from hz-ascii-designnation.
2052 All uses changed.
2053
ec6c7de2
SM
20542014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2055
2056 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
2057 package-alist.
2058
d6262c7c
BG
20592014-01-08 Bastien Guerry <bzg@gnu.org>
2060
4b9e6087
GM
2061 * emacs-lisp/package.el (package-delete):
2062 Correctly delete the package from package-alist.
d6262c7c 2063
0a3eec32
DU
20642014-01-08 Daiki Ueno <ueno@gnu.org>
2065
2066 * emacs-lisp/package.el (url-recreate-url): Declare.
2067 (url-http-target-url): Declare.
4b9e6087 2068 (package-handle-response): Include requested URL in the error message.
0a3eec32
DU
2069 (package--check-signature): Don't re-signal errors from
2070 package--with-work-buffer. Suggested by Stefan Monnier.
2071
68f0bb97
BG
20722014-01-07 Bastien Guerry <bzg@gnu.org>
2073
2074 * minibuffer.el (completion--try-word-completion): When both a
2075 hyphen and a space are possible candidates for the character
2076 following a word, display both candidates. (Bug#15980)
2077
7e1899d7
MR
20782014-01-07 Martin Rudalics <rudalics@gmx.at>
2079
2080 * window.el (balance-windows-2): While rounding don't give a
c295fc18 2081 window more than the remainder. Bug#16351, bug#16383.
7e1899d7 2082
0030ec15
GM
20832014-01-07 Glenn Morris <rgm@gnu.org>
2084
2085 * menu-bar.el (menu-bar-help-extra-packages): Remove.
2086 (menu-bar-help-menu): Use view-external-packages instead.
2087
2b6b4f20
BG
20882014-01-07 Bastien Guerry <bzg@gnu.org>
2089
2090 * emacs-lisp/package.el (package-delete): Also delete the package
2091 name from `package-alist', not its description only.
2092
e9be0a13
GM
20932014-01-07 Glenn Morris <rgm@gnu.org>
2094
2095 * help.el (view-external-packages):
2096 * menu-bar.el (menu-bar-help-extra-packages):
2097 Visit efaq.info rather than etc/MORE.STUFF.
2098
e4f74da9
JL
20992014-01-07 Juri Linkov <juri@jurta.org>
2100
2101 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
2102 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
2103
2104 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
2105 that shadows RET. (Bug#16342)
2106
de7ce2d1
CY
21072014-01-07 Chong Yidong <cyd@gnu.org>
2108
2109 * isearch.el (isearch-yank-char, isearch-yank-word)
2110 (isearch-yank-line): Doc fix.
2111
6bdd9204
SM
21122014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2113
2114 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
2115 * emacs-lisp/elint.el (elint-find-builtins):
2116 * emacs-lisp/eldoc.el (eldoc-symbol-function):
2117 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
2118 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
2119 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2120 * apropos.el (apropos-safe-documentation):
2121 * subr.el (symbol-file): Remove redundant fboundp.
2122 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
2123
daccca97
BG
21242014-01-06 Bastien Guerry <bzg@gnu.org>
2125
2126 * hl-line.el (global-hl-line-overlay): Make a local variable.
2127 (global-hl-line-overlays): New variable to store all overlays.
2128 (global-hl-line-mode): Don't delete overlays from the current
2129 buffer when `global-hl-line-sticky-flag' is non-nil.
2130 (global-hl-line-highlight): Add new overlays to
2131 `global-hl-line-overlays'.
2132 (global-hl-line-unhighlight-all): New function to delete all
2133 overlays when turning off `global-hl-line-mode'.
2134 This fixes Bug#16183.
2135
ec00f20f
SM
21362014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2137
2138 * subr.el (set-transient-map): Fix nested case and docstring.
2139
a0031f97
TH
21402014-01-06 Tassilo Horn <tsdh@gnu.org>
2141
2142 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
2143 `Texinfo' entry.
2144
bf6a77f3
DC
21452014-01-06 Daniel Colascione <dancol@dancol.org>
2146
2147 Fix defun navigation in vc log view.
2148
2149 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
2150 like `beginning-of-defun'.
c295fc18 2151 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
ec00f20f
SM
2152 log-view-end-of-defun to log-view-end-of-defun-1. Replace
2153 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
bf6a77f3 2154 (log-view-extract-comment): Call `log-view-current-entry' directly
ec00f20f 2155 instead of relying on broken `log-view-beginning-of-defun' behavior.
bf6a77f3 2156
d5081c1e
PE
21572014-01-06 Paul Eggert <eggert@cs.ucla.edu>
2158
2159 Spelling fixes.
2160 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
2161 * emacs-lisp/debug.el (cancel-debug-on-entry):
2162 * epg.el (epg-error-to-string):
2163 * files.el (recover-file):
2164 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
2165 * mail/emacsbug.el (report-emacs-bug-hook):
2166 * mail/sendmail.el (mail-recover):
2167 * ses.el (ses-yank-resize):
2168 * term/ns-win.el (ns-print-buffer):
2169 Spelling fixes in diagnostics, mostly for "canceled" with one L.
2170 * epg.el (epg-key-capability-alist): Rename from misspelled version.
2171 All uses changed.
2172 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
2173
53f6b148
LL
21742014-01-06 Leo Liu <sdl.web@gmail.com>
2175
2176 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
3b922c70 2177 to avoid shadowing global key. (Bug#16354)
53f6b148 2178
b82ace2f
DC
21792014-01-06 Daniel Colascione <dancol@dancol.org>
2180
2181 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
2182 rst-mode.
2183
3669b636
MR
21842014-01-05 Martin Rudalics <rudalics@gmx.at>
2185
2186 * window.el (balance-windows): Add mising t to fix Bug#16351.
2187
1a29adc2
LMI
21882014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2189
2190 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
2191 (bug#16285).
3d95a0f4
LMI
2192 (shr-insert): If we have a word that's longer than `shr-width',
2193 break after it anyway. Otherwise we'll do no breaking once we get
2194 such a long word.
1a29adc2 2195
f4018140
KN
21962014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2197
3fcfc4ee 2198 * net/eww.el (eww): Support single/double quote for search.
c295fc18 2199 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
189340f5
KN
2200 (eww-history-quit): Delete and use quit-window.
2201 (eww-history-kill): Delete, because it doesn't work well and
2202 not necessary.
2203 (eww-history-mode-map): Delete some keys and add easy-menu.
f4018140 2204
4e619754
PE
22052014-01-05 Paul Eggert <eggert@cs.ucla.edu>
2206
73dbf960
PE
2207 Fix misspelling of 'chinese' in rx (Bug#16237).
2208 * emacs-lisp/rx.el (rx-categories): Correct spelling of
2209 chinese-two-byte.
2210
4e619754
PE
2211 Change subword regexps back to vars (Bug#16296).
2212 * progmodes/subword.el (subword-forward-regexp)
2213 (subword-backward-regexp): Change these back to variables.
2214
e18b70fc
SM
22152014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2216
2217 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
2218 syntax-begin-function (bug#16247).
2219
0d53f628
CY
22202014-01-03 Chong Yidong <cyd@gnu.org>
2221
2222 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
2223 (advice--docstring): Delete variable.
2224 (advice--make-1): Leave the docstring empty.
2225 (advice-add): Use function-documentation for advised docstring.
2226
2227 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
2228 Ignore function-documentation property when getting documentation.
2229 (ad-activate-advised-definition): Use function-documentation
2230 generate the docstring.
2231 (ad-make-advised-definition): Don't call
2232 ad-make-advised-definition-docstring.
2233 (ad-make-advised-definition-docstring, ad-advised-definition-p):
2234 Delete functions.
2235
2236 * progmodes/sql.el (sql-help): Use function-documentation instead
2237 of dynamic-docstring-function property. No need to autoload now.
2238 (sql--help-docstring): New variable.
2239 (sql--make-help-docstring): Use it.
2240
6f547583
SM
22412014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2242
6ef9aed8
SM
2243 * ielm.el (ielm-tab): Retarget.
2244 (ielm-map): Use ielm-tab for tab.
2245 (ielm-complete-filename): Use comint-filename-completion.
2246 (ielm-complete-symbol): Remove.
2247 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
2248 remove ielm-tab from completion-at-point-functions (bug#16224).
2249
6f547583
SM
2250 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
2251 Beware signals raised by predicates (bug#16201).
2252
a574edbe
RS
22532014-01-02 Richard Stallman <rms@gnu.org>
2254
e831604d
RS
2255 * dired-aux.el (dired-do-print): Handle printer-name.
2256
6f547583
SM
2257 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
2258 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
a574edbe
RS
2259 (rmail-epa-decrypt): Turn off mime processing.
2260
3fcfc4ee 2261 * mail/rmail.el (rmail-make-in-reply-to-field):
a574edbe
RS
2262 Add parens in message-id.
2263
2264 * mail/rmail.el (rmail-get-coding-function): Variable.
2265 (rmail-get-coding-system): Use it.
2266
04311a16
KH
22672013-12-31 Eli Zaretskii <eliz@gnu.org>
2268
2269 * international/mule-conf.el: Unify the charset indian-is13194.
2270 (indian-is13194): Specify unify-map.
2271
c8d89778
LL
22722013-12-31 Leo Liu <sdl.web@gmail.com>
2273
2274 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
2275
e63ace37
DC
22762013-12-30 Daniel Colascione <dancol@dancol.org>
2277
9e0bf19a
DC
2278 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
2279 of printing a useless when we resume from sleep.
2280
e63ace37 2281 * progmodes/sh-script.el
c295fc18 2282 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
e63ace37
DC
2283 in indentation code. (Bug#16233)
2284
e9d6c46a
JT
22852013-12-28 João Távora <joaotavora@gmail.com>
2286
6f547583
SM
2287 * elec-pair.el (electric-pair-post-self-insert-function):
2288 Don't open extra newlines at beginning of buffer. (Bug#16272)
e9d6c46a 2289
bf7bea5d
EZ
22902013-12-28 Eli Zaretskii <eliz@gnu.org>
2291
2292 * frame.el (window-system-for-display): Don't allow to create a
2293 GUI frame from a -nw session on MS-Windows. (Bug#14739)
2294
8449dd1f
GM
22952013-12-28 Glenn Morris <rgm@gnu.org>
2296
9c5a5c77
GM
2297 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
2298 Update callers.
2299
2300 * apropos.el (apropos-match-face):
2301 * calculator.el (calculator-displayer):
2302 * dabbrev.el (dabbrev-search-these-buffers-only):
2303 * face-remap.el (buffer-face-mode-face):
2304 * simple.el (yank-handled-properties):
2305 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
2306 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
2307 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
2308 (hashcash-double-spend-database):
2309 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
2310 (ruby-deep-indent-paren-style):
2311 * textmodes/flyspell.el (flyspell-auto-correct-binding):
2312 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
2313 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
2314 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
2315 Specify custom types.
2316
bb098075
GM
2317 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
2318 * bookmark.el (bookmark-bmenu-use-header-line):
2319 * doc-view.el (doc-view-scale-internally):
2320 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
2321 * register.el (register-preview-delay):
2322 * net/shr.el (shr-bullet):
2323 * progmodes/cfengine.el (cfengine-cf-promises)
2324 (cfengine-parameters-indent):
2325 * progmodes/octave.el (inferior-octave-error-regexp-alist):
2326 * textmodes/reftex-vars.el (reftex-label-regexps):
2327 * vc/log-edit.el (log-edit-setup-add-author): Add version.
2328
9c61f806
GM
2329 * net/tls.el (tls-certtool-program): Fix default value.
2330
2331 * desktop.el (desktop-restore-in-current-display):
2332 * newcomment.el (comment-empty-lines):
2333 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
2334 (idlwave-pad-keyword):
2335 * progmodes/tcl.el (tcl-tab-always-indent):
2336 * textmodes/reftex-vars.el (reftex-index-default-tag):
2337 * elec-pair.el (electric-pair-skip-whitespace):
2338 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
2339
8449dd1f
GM
2340 * emacs-lisp/authors.el (authors-ignored-files)
2341 (authors-valid-file-names, authors-renamed-files-alist): Additions.
2342
fdadeb49
JC
23432013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
2344
72140a0f
GM
2345 * shell.el (shell-dynamic-complete-command): Doc fix.
2346 (shell--command-completion-data): Shell completion now matches
2347 executable filenames from the current buffer's directory, on
da5ecfa9 2348 systems in which this behavior is the default (windows-nt, ms-dos).
fdadeb49 2349
e572a7d8
LI
23502013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2351
2352 * net/shr.el (shr-insert): Don't infloop if the width is zero.
2353
7514d3f8
SM
23542013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2355
a4151f3b
SM
2356 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
2357 (bug#16251).
2358
7514d3f8
SM
2359 * electric.el: Move all electric-pair-* to elec-pair.el.
2360 * elec-pair.el: New file, split from electric.el.
2361
ac5758d1
LI
23622013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2363
2364 * net/shr.el (shr-find-fill-point): Don't try to fill if the
2365 indentation level is larger than the width, because that will
2366 infloop.
2367 (shr-insert): Fill repeatedly long texts, so that Japanese is
2368 formatted correctly (bug#16263).
24a6b65e
LI
2369 (shr-find-fill-point): Off by one error in comparison with the
2370 indentation.
ac5758d1 2371
7514d3f8 23722013-12-26 João Távora <joaotavora@gmail.com>
3b8d5131
JT
2373
2374 * electric.el (electric-pair-mode): More flexible engine for skip-
7514d3f8 2375 and inhibit predicates, new options for pairing-related functionality.
3b8d5131
JT
2376 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
2377 if that keeps or improves their balance in buffers.
2378 (electric-pair-delete-adjacent-pairs): Delete the pair when
2379 backspacing over adjacent matched delimiters.
2380 (electric-pair-open-extra-newline): Open extra newline when
2381 inserting newlines between adjacent matched delimiters.
7514d3f8
SM
2382 (electric--sort-post-self-insertion-hook):
2383 Sort post-self-insert-hook according to priority values when
3b8d5131
JT
2384 minor-modes are activated.
2385 * simple.el (newline-and-indent): Call newline with interactive
2386 set to t.
2387 (blink-paren-post-self-insert-function): Set priority to 100.
7514d3f8
SM
2388 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2389 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
2390 comments. Locally set electric-pair-skip-whitespace to 'chomp and
3b8d5131
JT
2391 electric-pair-open-newline-between-pairs to nil.
2392
fbcc63a3
FEG
23932013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2394
2395 * progmodes/python.el: Use lexical-binding.
2396 (python-nav-beginning-of-defun): Stop searching ASAP.
2397
ed78d16c
XF
23982013-12-25 Xue Fuqiao <xfq.free@gmail.com>
2399
2400 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
2401 Fix interactive spec. Doc fix. (Bug#15754)
2402
38b2c142
KY
24032013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
2404
2405 * emacs-lisp/byte-run.el (eval-when-compile):
55db967f 2406 * progmodes/cc-defs.el (cc-eval-when-compile):
38b2c142
KY
2407 Fix edebug spec (bug#16184).
2408
3c856c14
LI
24092013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2410
83fa295c 2411 * net/shr.el (shr-visit-file): Remove debugging function.
f7f071dc
LI
2412 (shr-insert): Don't infloop if we can't find a good place to break
2413 the line (bug#16256).
3c856c14 2414
01379221
FEG
24152013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
2416
35e951cd 2417 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
01379221
FEG
2418 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
2419 python-nav-lisp-forward-sexp-safe.
2420 (python-nav--forward-sexp): New argument SAFE allows switching
2421 forward sexp movement behavior for parens.
2422 (python-nav-forward-sexp): Throw errors on unterminated parens
2423 (Bug#16191).
2424 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
2425 (python-nav-backward-sexp-safe): New functions.
7514d3f8
SM
2426 (python-shell-buffer-substring):
2427 Use `python-nav-forward-sexp-safe'.
01379221 2428
99e4926f
LI
24292013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2430
2431 * net/shr.el (shr-find-fill-point): Don't break lines before a
2432 quotation mark.
c6c20584
LI
2433 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
2434 (shr-find-fill-point): Remove the special checks for the quotation
7514d3f8 2435 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
99e4926f 2436
fec0e828
KN
24372013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2438
2439 * net/eww.el (eww-form-textarea): Use a different face for
2440 textareas than text input since they have different keymaps
2441 (bug#16142).
2442
89c868ad
FEG
24432013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
2444
7514d3f8
SM
2445 * progmodes/python.el (python-nav-beginning-of-statement):
2446 Speed up (Bug#15295).
89c868ad 2447
eeef121a
LI
24482013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2449
2450 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
2451 the window configuration.
2452
121ea65f
EZ
24532013-12-24 Eli Zaretskii <eliz@gnu.org>
2454
2455 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
2456 we run on MS-Windows or MS-DOS.
2457
18cee9ec
MR
24582013-12-24 Martin Rudalics <rudalics@gmx.at>
2459
2460 * window.el (balance-windows-area): Call window-size instead of
2461 window-height and window-width. Bug#16241.
2462
58f2b9a5
LI
24632013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2464
2465 * net/eww.el (eww-bookmark-quit): Remove.
2466 (eww-bookmark-browse): Restore the window configuration when you
2467 choose a bookmark (bug#16144).
2468
d64b6308
DC
24692013-12-24 Daniel Colascione <dancol@dancol.org>
2470
2471 * icomplete.el: Remove redundant :group arguments to `defcustom'
2472 throughout.
2473 (icomplete-show-matches-on-no-input): New customizable variable.
2474 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
2475 we have something to show.
7514d3f8 2476 (icomplete-exhibit): Compute completions even if we have no user input.
d64b6308 2477
0da54898
DC
24782013-12-23 Daniel Colascione <dancol@dancol.org>
2479
2480 * icomplete.el: Move `provide' to end of file.
2481
b90aa4f4
TZ
24822013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
2483
2484 * net/gnutls.el (gnutls-verify-error): Add version tag.
2485
8cd22a08
CY
24862013-12-23 Chong Yidong <cyd@gnu.org>
2487
2488 * subr.el (set-transient-map): Rename from
2489 set-temporary-overlay-map. Doc fix.
2490
2491 * face-remap.el (text-scale-adjust):
2492 * indent.el (indent-rigidly):
2493 * kmacro.el (kmacro-call-macro):
2494 * minibuffer.el (minibuffer-force-complete):
2495 * repeat.el (repeat):
2496 * simple.el (universal-argument--mode):
2497 * calendar/todo-mode.el (todo-insert-item--next-param):
2498 * progmodes/f90.el (f90-abbrev-start): Callers changed.
2499
7510b021
CY
2500 * indent.el (indent-rigidly): Use substitute-command-keys.
2501
72140a0f 25022013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
56890ecd
KN
2503
2504 * net/eww.el (eww-tag-select): Add text-property to jump to next
2505 select field.
e9dc713d 2506 (eww): Add non-supported ftp error.
56890ecd 2507
1f87a56c
DG
25082013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2509
2510 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
2511 comments. Handle electric indent after typing `?' and `!'.
2512
dca38cf9
CY
25132013-12-22 Chong Yidong <cyd@gnu.org>
2514
2515 * faces.el (face-spec-recalc): If the theme specs are not
7514d3f8
SM
2516 applicable to a frame, fall back on the defface spec.
2517 This prevents themes from obliterating faces on low-color terminals.
dca38cf9 2518
f2351498
DG
25192013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2520
2521 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2522 after `{'. We need it after block openers, and it doesn't seem
2523 to hurt after hash openers.
2524
6cddebc1
DG
25252013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2526
2527 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
2528 extracted from `ruby-smie-rules'.
2529 (ruby--electric-indent-chars): New variable.
2530 (ruby--electric-indent-p): New function.
2531 (ruby-mode): Use `electric-indent-functions' instead of
2532 `electric-indent-chars'.
2533
65a1da00
DG
25342013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2535
2536 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
2537 docstring.
2538 (ruby-smie-rules): Indent plus one level after `=>'.
2539
b51ad4cf
RS
25402013-12-21 Richard Stallman <rms@gnu.org>
2541
2542 * simple.el (newline): Doc fix.
2543
72140a0f 25442013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
d49fbfd6 2545
e9dc713d 2546 * net/eww.el (eww-list-histories, eww-list-histories)
d49fbfd6
TZ
2547 (eww-history-browse, eww-history-quit, eww-history-kill)
2548 (eww-history-mode-map, eww-history-mode): New command and
2549 functions to list browser histories.
e9dc713d
JB
2550 (eww-form-text): Support text form with disabled
2551 and readonly attributes.
2552 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
d49fbfd6 2553
5e1901c1
RS
25542013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2555
2556 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
2557 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
2558 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
2559 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
2560 Use `user-error'.
2561 (eww-bookmark-mode-map): Add menu.
2562 (eww-render, eww-mode): Use `setq-local'.
2563 (eww-tool-bar-map): New variable.
2564 (eww-mode): Set `tool-bar-map'.
2565 (eww-view-source): Check for `html-mode' with `fboundp'.
2566
073d5cfd
LMI
25672013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2568
2569 * net/shr.el (shr--extract-best-source): Don't bug out on audio
2570 elements with text inside. Also remove debugging.
2571
41cf3d11
JD
25722013-12-21 Jan Djärv <jan.h.d@swipnet.se>
2573
2574 * cus-start.el (all): Add ns-use-srgb-colorspace.
2575
aac2b673
CY
25762013-12-21 Chong Yidong <cyd@gnu.org>
2577
2578 * custom.el (custom-theme-recalc-face): Do nothing if the face is
2579 undefined. Thus, theme settings for undefined faces do not take
2580 effect until the faces are defined with defface, the same as with
2581 theme variables.
2582
2583 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
2584 (face-spec-reset-face): Don't assign extra properties in temacs.
2585 (face-spec-recalc): Apply X resources too.
2586
bacb0e77
CY
25872013-12-21 Chong Yidong <cyd@gnu.org>
2588
2589 * faces.el (face-spec-set):
2590 * cus-face.el (custom-theme-set-faces, custom-set-faces):
2591 * custom.el (defface): Doc fixes (Bug#16203).
2592
77221051
CY
2593 * indent.el (indent-rigidly-map): Add docstring, and move commands
2594 into named functions.
2595 (indent-rigidly-left, indent-rigidly-right)
2596 (indent-rigidly-left-to-tab-stop)
2597 (indent-rigidly-right-to-tab-stop): New functions. Decide on
2598 indentation direction based on bidi direction, and accumulate
2599 sequential commands in a single undo boundary.
2600 (indent-rigidly--pop-undo): New utility function.
2601
e0eb0550
JB
26022013-12-20 Juanma Barranquero <lekktu@gmail.com>
2603
2604 * faces.el (read-face-name): Require crm.el when using crm-separator.
2605
3282bd2e
DC
26062013-12-20 Daniel Colascione <dancol@dancol.org>
2607
2608 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
2609 so that we don't reflow comments into the shebang line.
2610
1d42e5b6
JL
26112013-12-20 Juri Linkov <juri@jurta.org>
2612
2613 * saveplace.el (save-place-to-alist): Add `dired-filename' as
2614 a position when `dired-directory' is non-nil. Check integer
2615 positions with `integerp'.
2616 (toggle-save-place, save-places-to-alist): Add check for
2617 `dired-directory'.
2618 (save-place-find-file-hook): Check integer positions with
2619 `integerp'.
2620 (save-place-dired-hook): Use `dired-goto-file' when
2621 `dired-filename' is found in the assoc list. Check integer
2622 positions with `integerp'.
2623 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
2624
2625 * dired.el (dired-initial-position-hook): Rename back from
2626 `dired-initial-point-hook'.
2627 (dired-initial-position): Rename `dired-initial-point-hook' to
2628 `dired-initial-position-hook'.
2629 (dired-file-name-at-point): Doc fix. (Bug#15329)
2630
24da7273
JL
26312013-12-20 Juri Linkov <juri@jurta.org>
2632
2633 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
2634 (read-regexp-suggestions): New function.
2635 (read-regexp): Use `read-regexp-defaults-function' to get default values.
2636 Use `read-regexp-suggestions'. Add non-empty default to history
2637 for empty input.
2638 (occur-read-regexp-defaults-function): Remove function.
2639 (occur-read-primary-args): Use `regexp-history-last' instead of
2640 `occur-read-regexp-defaults-function'.
2641
2642 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
2643 (hi-lock-line-face-buffer, hi-lock-face-buffer)
2644 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
2645 `hi-lock-read-regexp-defaults-function'. Doc fix.
2646 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
2647 with `find-tag-default-as-symbol-regexp'. Doc fix.
2648 (hi-lock-read-regexp-defaults): Remove function.
2649 (hi-lock-regexp-okay): Add check for null.
2650
2651 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
2652 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
2653
2654 * subr.el (find-tag-default-as-symbol-regexp): New function.
2655 (find-tag-default-as-regexp): Move symbol regexp formatting to
2656 `find-tag-default-as-symbol-regexp'.
2657
137f57c8
S
26582013-12-20 E Sabof <esabof@gmail.com> (tiny change)
2659
2660 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
2661 (Bug#14179)
2662
f3a66082
SB
26632013-12-20 Stephen Berman <stephen.berman@gmx.net>
2664
2665 * calendar/todo-mode.el: New implementation of item insertion
2666 commands and key bindings.
2667 (todo-key-prompt): New face.
2668 (todo-insert-item): New command.
2669 (todo-insert-item--parameters): New defconst, replacing defvar
2670 todo-insertion-commands-args-genlist.
2671 (todo-insert-item--param-key-alist): New defconst, replacing
2672 defvar todo-insertion-commands-arg-key-list.
2673 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
2674 (todo-insert-item--argsleft, todo-insert-item--apply-args)
2675 (todo-insert-item--next-param): New functions.
2676 (todo-insert-item--args, todo-insert-item--argleft)
2677 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
2678 New variables.
2679 (todo-key-bindings-t): Change binding of "i" from
2680 todo-insertion-map to todo-insert-item.
2681 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
2682 (todo-insertion-command-name, todo-insertion-commands-names)
2683 (todo-define-insertion-command, todo-insertion-commands)
2684 (todo-insertion-key-bindings, todo-insertion-map): Remove.
2685
2f99433b
SB
26862013-12-20 Stephen Berman <stephen.berman@gmx.net>
2687
2688 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
2689 (todo-toggle-item-highlighting): Use eval-and-compile instead of
2690 eval-when-compile.
2691 (todo-move-category): Allow choosing a non-existing todo file to
2692 move the category to, and create that file.
2693 (todo-default-priority): New user option.
2694 (todo-set-item-priority): Use it.
2695 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
2696 (desktop-restore-file-buffer): Declare.
2697 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
2698 (todo-modes-set-2): Locally set desktop-save-buffer to
2699 todo-desktop-save-buffer.
2700 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
2701 (auto-mode-alist): Add autoload cookie.
2702
131e4695
BB
27032013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
2704
2705 * emacs-lisp/subr-x.el: Renamed from helpers.el.
2706 helpers.el was a poor choice of name.
3cbfb935
BB
2707 (string-remove-prefix): New function.
2708 (string-remove-suffix): New function.
131e4695 2709
c44de18d
MR
27102013-12-20 Martin Rudalics <rudalics@gmx.at>
2711
2712 Fix assignment for new window total sizes.
2713 * window.el (window--pixel-to-size): Remove function.
e0eb0550
JB
2714 (window--pixel-to-total-1, window--pixel-to-total):
2715 Fix calculation of new total sizes.
c44de18d 2716
ca65efcc
VS
27172013-12-20 Vitalie Spinu <spinuvit@gmail.com>
2718
2719 * comint.el (comint-output-filter): Fix rear-nonsticky property
2720 placement (Bug#16010).
2721
a9574eb7
CY
27222013-12-20 Chong Yidong <cyd@gnu.org>
2723
2724 * faces.el (read-color): Minor fix for completion function.
2725
b520f210
DG
27262013-12-20 Dmitry Gutov <dgutov@yandex.ru>
2727
e0eb0550
JB
2728 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
2729 New option. (Bug#16182)
b520f210
DG
2730 (ruby-smie--indent-to-stmt-p): Use it.
2731 (ruby-smie-rules): Revert the logic in the handling of `when'.
2732 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
2733 (ruby-deep-arglist, ruby-deep-indent-paren)
2734 (ruby-deep-indent-paren-style): Update docstrings to note that the
2735 vars don't have any effect with SMIE.
2736
26b75b45
JB
27372013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
2738
2739 * calc/calc.el (calc-enter, calc-pop): Use the variable
2740 `calc-context-sensitive-enter'.
2741
cf91cee7
LMI
27422013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2743
2744 * net/shr.el (shr-insert): Protect against infloops in degenerate
2745 tables.
2746
51d971b4
RS
27472013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2748
2749 * progmodes/octave.el (octave): Add link to manual and octave
2750 homepage.
2751 (octave-mode-menu): Link to octave-mode manual.
2752
8c2e462a
LL
27532013-12-20 Leo Liu <sdl.web@gmail.com>
2754
2755 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
2756 insertion using skeleton-end-newline. (Bug#16138)
2757
501158bc
JL
27582013-12-20 Juri Linkov <juri@jurta.org>
2759
2760 * replace.el (occur-engine): Use `add-face-text-property'
2761 to add the face property to matches and titles. (Bug#14645)
2762
2763 * hi-lock.el (hi-green): Use lighter color "light green" closer to
2764 the palette of other hi-lock colors.
2765 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
2766
50ab1da6
JL
27672013-12-19 Juri Linkov <juri@jurta.org>
2768
2769 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
2770 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
2771 (minibuffer-history-symbol): Move variable declaration closer to
2772 its usage.
2773
2774 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
2775 (Bug#14785)
2776
3d6e95e7
JL
27772013-12-19 Juri Linkov <juri@jurta.org>
2778
2779 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
2780 New function.
2781 (log-edit-hook): Add it to :options. (Bug#16170)
2782
b41594fd
JL
27832013-12-19 Juri Linkov <juri@jurta.org>
2784
2785 * simple.el (eval-expression-print-format): Don't check for
2786 command names and the last command. Always display additional
2787 formats of the integer result in the echo area, and insert them
2788 to the current buffer only with a zero prefix arg.
2789 Display character when char-displayable-p is non-nil.
2790 (eval-expression): With a zero prefix arg, set `print-length' and
2791 `print-level' to nil, and insert the integer values from
2792 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
2793
2794 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
2795 `eval-last-sexp-arg-internal'. Doc fix.
2796 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
2797 `eval-last-sexp-print-value'. Doc fix.
2798 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
2799 Set `print-length' and `print-level' to nil when arg is zero.
2800 (eval-last-sexp): Doc fix.
2801 (eval-defun-2): Print the integer values from
2802 `eval-expression-print-format' at the end.
2803
2804 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
2805 values from `eval-expression-print-format' at the end.
2806
2807 * ielm.el (ielm-eval-input): Print the integer
2808 values from `eval-expression-print-format' at the end.
2809
8f2be364
TZ
28102013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
2811
2812 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
2813 2013-12-11T19:01:44Z!tzz@lifelogs.com.
2814
2230a6e3
SM
28152013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
2816
2817 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
2818 (hl-line-highlight, global-hl-line-highlight): Use it.
2819 (hl-line-overlay): Use defvar-local.
2820
1269a680
JD
28212013-12-19 Jan Djärv <jan.h.d@swipnet.se>
2822
2823 * term/ns-win.el: Require dnd.
2824 (global-map): Remove drag items.
2825 (ns-insert-text, ns-set-foreground-at-mouse)
2230a6e3
SM
2826 (ns-set-background-at-mouse):
2827 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
2828 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
2829 New functions.
1269a680 2830
049638ad
GM
28312013-12-19 Glenn Morris <rgm@gnu.org>
2832
2833 * emacs-lisp/ert.el (ert-select-tests):
2834 Fix string/symbol mixup. (Bug#16121)
2835
ce41edb4
DG
28362013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2837
2838 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
2839 keywords to their parent.
2840
7e1549c9
DG
28412013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2842
2843 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
2844 first arg to be a string (fixed dead code), or an operator symbol.
2845 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
2846 operator symbols.
2847 (ruby-smie-rules): Remove parent token check in the `.' clause, it
2848 did nothing. Don't respond to `(:after ".")', it will be called
2849 with :before anyway. Remove the ` @ ' rule, it didn't seem to
2850 change anything. Only return indentation for binary operators
2851 when they are hanging. De-dent opening paren when its parent is
2852 `.', otherwise it looks bad when the dot is not at bol or eol
2853 (bug#16182).
2854
3ee4cd64
JL
28552013-12-19 Juri Linkov <juri@jurta.org>
2856
2857 * replace.el (query-replace-read-args): Split a non-negative arg
2858 and a negative arg into separate elements.
2859 (query-replace, query-replace-regexp, replace-string)
2860 (replace-regexp): Add arg `backward'. Doc fix.
2861 (replace-match-maybe-edit): When new arg `backward' is non-nil,
2862 move point to the beginning of the match.
2863 (replace-search, replace-highlight): Use new arg `backward'
2864 to set the value of `isearch-forward'.
2865 (perform-replace): Add arg `backward' and use it to perform
2866 replacement backward. (Bug#14979)
2867
2868 * isearch.el (isearch-query-replace): Use a negative prefix arg
2869 to call `perform-replace' with a non-nil arg `backward'.
2870
0cda6b7b
JL
28712013-12-18 Juri Linkov <juri@jurta.org>
2872
2873 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
2874 to the default list. Move `log-edit-show-files' to the end.
2875 Add more available functions to options.
2876 (log-edit): Move default specific settings to
2877 `log-edit-insert-message-template'. Don't move point.
2878 (log-edit-insert-message-template): New function.
2879 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
2880 (Bug#16170)
2881
b216f0a6
JL
28822013-12-18 Juri Linkov <juri@jurta.org>
2883
2884 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
2885 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
2886
1d1c55dc
LL
28872013-12-18 Leo Liu <sdl.web@gmail.com>
2888
e9dc713d
JB
2889 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
2890 (Bug#16186)
1d1c55dc 2891
64e4c76e
EZ
28922013-12-18 Eli Zaretskii <eliz@gnu.org>
2893
2894 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
2895 formats for displaying file sizes when the -s switch is given.
2896 Instead, compute a separate format for displaying the size in
2897 blocks, which is displayed in addition to the "regular" size.
2898 When -h is given in addition to -s, produce size in blocks in
2899 human-readable form as well. (Bug#16179)
2900
b2984e39
TH
29012013-12-18 Tassilo Horn <tsdh@gnu.org>
2902
2230a6e3
SM
2903 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
2904 Reference tables with ~\ref{...} instead of only \ref{...}.
b2984e39 2905
50ff2e06
CY
29062013-12-18 Chong Yidong <cyd@gnu.org>
2907
0081bc84
CY
2908 * cus-edit.el (custom-magic-alist): Fix "themed" description
2909 (Bug#14348).
2910
a7ee9424
CY
2911 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
2912 is non-nil, do not create a new entry in the symbol's theme-value
2913 or theme-face property; update theme-settings only (Bug#14664).
18874304 2914 (custom-available-themes): Doc fix.
a7ee9424 2915
8f942537
CY
2916 * cus-theme.el (custom-new-theme-mode-map): Add bindings
2917 (Bug#15674).
2918
50ff2e06
CY
2919 * replace.el (occur-engine): Avoid infloop (Bug#7593).
2920
83c60f60
KI
29212013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
2922
2923 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
2924 (Bug#13914).
2925
e0eb0550 29262013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
ba874b64
SF
2927
2928 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
2929
1f41ee56
GM
29302013-12-18 Glenn Morris <rgm@gnu.org>
2931
2932 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
123d0143 2933 * cus-start.el (load-prefer-newer): New option.
1f41ee56 2934
e82134b1
LW
29352013-12-18 Le Wang <l26wang@gmail.com>
2936
2230a6e3
SM
2937 * comint.el (comint-previous-matching-input-from-input):
2938 Retain point (Bug#13404).
e82134b1 2939
33f5d4c1
CY
29402013-12-18 Chong Yidong <cyd@gnu.org>
2941
2942 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
2943
ccc9f6dc
GM
29442013-12-18 Glenn Morris <rgm@gnu.org>
2945
2946 * mail/emacsbug.el (report-emacs-bug):
2947 Only mention enable-multibyte-characters if non-standard.
2948
33dd8e95
JL
29492013-12-17 Juri Linkov <juri@jurta.org>
2950
2951 * arc-mode.el (archive-extract-by-file): Check if directory exists
2952 before deletion to not show irrelevant errors if it doesn't exist.
2953
7a409b30
JL
29542013-12-17 Juri Linkov <juri@jurta.org>
2955
2956 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
2957 (Bug#14751)
2958
2959 * net/eww.el (browse-web): Add alias to `eww'.
2960 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
2961 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
2962
2963 * net/browse-url.el (browse-url-browser-function): Move `eww'
2964 closer to similar functions.
2965
2966 * startup.el (fancy-startup-screen, fancy-about-screen):
2967 Set browse-url-browser-function to eww-browse-url locally.
2968 (Bug#14751)
2969
2d6b6005
SM
29702013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2971
2972 * window.el (window--pixel-to-total): Remove unused `mini' var.
2973 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
2974 (split-window): Remove unused `new' var.
2975 (window--display-buffer): Remove unused `frame' and `delta' vars.
2976 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
2977 and display-width'.
2978
cf2b7efc
MR
29792013-12-17 Martin Rudalics <rudalics@gmx.at>
2980
2981 * dired.el (dired-mark-pop-up):
2982 * register.el (register-preview): Don't bind
2983 split-height-threshold here since it's now done in
2984 display-buffer-below-selected.
2985
ed3af8a7 29862013-12-17 oblique <psyberbits@gmail.com> (tiny change)
2987
2988 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
2989 xterm-rgb-convert-to-16bit.
2990 (rxvt-register-default-colors): Standardize with
2991 xterm-register-default-colors (Bug#14078).
2992
76da3455
DK
29932013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
2994
2995 * simple.el (kill-region): Pass mark first, then point, so that
2996 kill-append works right (Bug#12819).
2997 (copy-region-as-kill, kill-ring-save): Likewise.
2998
2b84d763
LL
29992013-12-17 Leo Liu <sdl.web@gmail.com>
3000
3001 * net/rcirc.el (rcirc-add-face):
3002 * eshell/em-prompt.el (eshell-emit-prompt):
3003 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
3004 (Bug#16167)
3005
e2f6a0bc
CY
30062013-12-17 Chong Yidong <cyd@gnu.org>
3007
3008 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
3009 Suggested by Xue Fuqiao.
3010
35b249a6
DG
30112013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3012
3013 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
3014
e9145444
SM
30152013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3016
3017 * net/shr.el (shr-insert-document): Remove unused var
3018 `shr-preliminary-table-render'.
3019 (shr-rescale-image): Remove unused arg `force'.
3020 (shr-put-image): Update calls accordingly.
3021 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
3022
5556c0ce
DG
30232013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3024
3025 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
3026 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
3027 :close-all, to see which indentation method to use (Bug#16116).
3028 (smie-rules-function): Document the method :close-all.
3029
11bade0a
LMI
30302013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3031
1c4b1e61
LMI
3032 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
3033
11bade0a
LMI
3034 * net/eww.el (eww-display-html): If we can't find the anchor we're
3035 looking for, then go to point-min.
3036
8fb8c4f3
PE
30372013-12-16 Paul Eggert <eggert@cs.ucla.edu>
3038
3039 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
3040 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
3041 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
3042 Expand dir too, in case it's relative.
3043
6c8e0ae6
JL
30442013-12-16 Juri Linkov <juri@jurta.org>
3045
3046 * desktop.el (desktop-auto-save-timeout): Change default to
3047 `auto-save-timeout'. Doc fix.
3048 (desktop-save): Skip the timestamp in desktop-saved-frameset
3049 when checking for auto-save changes.
3050 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
3051 `desktop-auto-save' is called repeatedly by the idle timer.
3052 (desktop-auto-save-set-timer): Replace `run-with-timer' with
3053 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
3054 (Bug#15331)
3055
2178e858
JL
30562013-12-16 Juri Linkov <juri@jurta.org>
3057
3058 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
3059 (Bug#16035)
3060 (isearch-pre-command-hook): Check `this-command' for symbolp.
3061
39cb42c6
SM
30622013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3063
3064 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
3065
5b9b750a
TZ
30662013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
3067
3068 * progmodes/cfengine.el (cfengine3--current-word): Remove.
3069 (cfengine3--current-function): Bring in the current-function
3070 functionality from `cfengine3--current-word'.
3071 (cfengine3-completion-function): Bring in the
3072 bounds-of-current-word functionality from
3073 `cfengine3--current-word'.
3074
d144ef06
MR
30752013-12-16 Martin Rudalics <rudalics@gmx.at>
3076
39cb42c6
SM
3077 * window.el (display-buffer-below-selected):
3078 Bind split-height-threshold to 0 as suggested by Juri Linkov.
d144ef06 3079
a8bbe298
LL
30802013-12-16 Leo Liu <sdl.web@gmail.com>
3081
3082 * progmodes/compile.el (compile-goto-error): Do not push-mark.
3083 Remove NOMSG arg and all uses changed.
3084
2013a2f9
SM
30852013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3086
3087 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
3088 (cua--deactivate-rectangle): Don't deactivate the mark.
3089 (cua-set-rectangle-mark): Don't set mark-active since
3090 cua--activate-rectangle already does it for us.
3091 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
3092 non-rectangular region.
3093
3094 * emulation/cua-base.el (cua-repeat-replace-region):
3095 Use with-current-buffer.
3096
3097 * net/gnutls.el: Use cl-lib.
3098 (gnutls-negotiate): `mapcan' -> cl-mapcan.
3099
5ae811dd
TZ
31002013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3101
3102 * emacs-lisp/package.el (package-built-in-p): Support both
3103 built-in and the package.el converted package descriptions.
3104 (package-show-package-list): Allow keywords.
3105 (package-keyword-button-action): Use it instead of
3106 `finder-list-matches'.
3107 (package-menu-filter-interactive): Interactive filtering (by
3108 keyword) function.
3109 (package-menu--generate): Support keywords and change keymappings
3110 and headers when they are given.
3111 (package--has-keyword-p): Helper function.
3112 (package-menu--refresh): Use it.
3113 (package--mapc): Helper function.
3114 (package-all-keywords): Use it.
3115 (package-menu-mode-map): Set up menu items and keybindings to
3116 provide a filtering UI.
3117
31b4827e
TZ
31182013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3119
3120 * net/gnutls.el (gnutls-verify-error): New defcustom to control
3121 the behavior when a certificate fails validation. Defaults to
3122 old behavior: never abort, just warn.
3123 (gnutls-negotiate): Use it.
3124
f93cc74f
MR
31252013-12-14 Martin Rudalics <rudalics@gmx.at>
3126
3127 * window.el (display-buffer-below-selected): Never split window
3128 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
3129
f77d7d17
TW
31302013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
3131
3132 * emacs-lisp/package.el (package--prepare-dependencies): New function.
3133 (package-buffer-info): Use it (bug#15108).
aa2bddd7 3134
7514d3f8
SM
31352013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
3136
aa2bddd7 3137 * icomplete.el (icomplete-completions): Make sure the prefix is already
7514d3f8 3138 displayed elsewhere before hiding it (bug#16219).
aa2bddd7 3139
276bc333
DG
31402013-12-14 Dmitry Gutov <dgutov@yandex.ru>
3141
3142 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
3143 open-paren tokens when preceded by a open-paren, too.
3144 (ruby-smie-rules): Handle virtual indentation after open-paren
3145 tokens specially. If there is code between it and eol, return the
3146 column where is starts (Bug#16118).
3147
d43957f3
TZ
31482013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3149
a5c1ac0c 3150 * progmodes/cfengine.el: Fix `add-hook' doc.
aa2bddd7 3151 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
d43957f3
TZ
3152 (cfengine3--current-word): Fix parameters.
3153 (cfengine3-make-syntax-cache): Simplify further.
aa2bddd7
SM
3154 (cfengine3-completion-function, cfengine3--current-function):
3155 Use `assq' for symbols.
d43957f3
TZ
3156 (cfengine3--current-function): Fix `cfengine3--current-word' call.
3157
06a4f110
GM
31582013-12-13 Glenn Morris <rgm@gnu.org>
3159
3160 * loadup.el (load-path): Warn if site-load or site-init changes it.
3161 No more need to reset it when bootstrapping.
3162
978a5fda
TZ
31632013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3164
3165 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
3166 locations for cf-promises.
3167 (cfengine-mode-syntax-functions-regex): New caching variable.
3168 (cfengine3-fallback-syntax): Fallback syntax for cases where
3169 cf-promises doesn't run.
3170 (cfengine3--current-word): Reimplement using
3171 `cfengine-mode-syntax-functions-regex'.
aa2bddd7
SM
3172 (cfengine3-completion-function, cfengine3--current-function):
3173 Use `cfengine3-make-syntax-cache' directly.
978a5fda
TZ
3174 (cfengine3-clear-syntax-cache): New function.
3175 (cfengine3-make-syntax-cache): Simplify and create
3176 `cfengine-mode-syntax-functions-regex' on demand.
3177 (cfengine3-format-function-docstring): Don't call
3178 `cfengine3-make-syntax-cache' explicitly.
3179
71e6691e
MR
31802013-12-13 Martin Rudalics <rudalics@gmx.at>
3181
3182 Fix windmove-find-other-window broken after pixelwise resizing
3183 (Bug#16017).
3184 * windmove.el (windmove-other-window-loc): Revert change from
3185 2013-12-04.
3186 (windmove-find-other-window): Call window-in-direction.
3187 * window.el (window-in-direction): New arguments SIGN, WRAP and
3188 MINI to emulate original windmove-find-other-window behavior.
3189
84c73ba0
DG
31902013-12-13 Dmitry Gutov <dgutov@yandex.ru>
3191
3192 * simple.el (blink-matching--overlay): New variable.
3193 (blink-matching-open): Instead of moving point, highlight the
3194 matching paren with an overlay
3195 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
3196
3197 * faces.el (paren-showing-faces, show-paren-match)
3198 (show-paren-mismatch): Move from paren.el.
3199
b9e20952
LL
32002013-12-13 Leo Liu <sdl.web@gmail.com>
3201
3202 * indent.el (indent-region): Disable progress reporter in
3203 minibuffer. (Bug#16108)
3204
3205 * bindings.el (visual-order-cursor-movement): Fix version.
3206
ce030451
FEG
32072013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3208
3209 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
3210 Also match after beginning of line.
3211 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
e9dc713d 3212 files. Thanks to Russell Sim. (Bug#15378)
ce030451 3213
4a9c6865
JL
32142013-12-13 Juri Linkov <juri@jurta.org>
3215
3216 * simple.el <Keypad support>: Remove key bindings duplicated
3217 with bindings.el. (Bug#14397)
3218
2bc170c3
JL
32192013-12-13 Juri Linkov <juri@jurta.org>
3220
3221 * comint.el (comint-mode-map): Replace `delete-char' with
3222 `delete-forward-char'. (Bug#16109)
3223
bc9222c9
FEG
32242013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3225
aa2bddd7 3226 * progmodes/python.el (python-indent-calculate-indentation):
e9dc713d 3227 Fix de-denters cornercase. (Bug#15731)
bc9222c9 3228
cb3a1380
SM
32292013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3230
3231 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
3232 (advice--make): Pay attention to `depth'.
3233 (advice--make-1): Don't autoload commands eagerly.
3234 * emacs-lisp/elp.el (elp-instrument-function):
3235 * emacs-lisp/trace.el (trace-function-internal):
3236 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
3237
3238 * iswitchb.el (iswitchb-mode): Don't belittle ido.
3239
01633a17
EZ
32402013-12-12 Eli Zaretskii <eliz@gnu.org>
3241
3242 * term/w32-win.el (w32-handle-dropped-file):
3243 * startup.el (normal-top-level):
3244 * net/browse-url.el (browse-url-file-url):
3245 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
3246 decode file names using 'utf-8' rather than
3247 file-name-coding-system.
3248
09faee72
FEG
32492013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3250
3251 * progmodes/python.el (python-indent-context)
3252 (python-indent-calculate-indentation): Fix auto-identation
e9dc713d 3253 behavior for comment blocks. (Bug#15916)
09faee72 3254
f4f84024 32552013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
f54de22e 3256
cb3a1380
SM
3257 * progmodes/python.el (python-indent-calculate-indentation):
3258 When determining indentation, don't treat "return", "pass", etc., as
f54de22e
NT
3259 operators when they are just string constituents. (Bug#15812)
3260
d5ccb7be
JL
32612013-12-12 Juri Linkov <juri@jurta.org>
3262
3263 * uniquify.el (uniquify-buffer-name-style): Change default to
3264 `post-forward-angle-brackets'.
3265
3266 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
3267 `uniquify'. Change default to `post-forward-angle-brackets'.
3268
7b3f5679
GM
32692013-12-11 Glenn Morris <rgm@gnu.org>
3270
3271 * emacs-lisp/package.el (finder-list-matches):
3272 Autoload rather than falsely declaring.
3273
f4fe8fdd
TZ
32742013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
3275
3276 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
3277 (eww-mode-map): Use them.
3278
3c29190f
MR
32792013-12-11 Martin Rudalics <rudalics@gmx.at>
3280
3281 * window.el (display-buffer-in-side-window): Fix doc-string
3282 (Bug#16115).
3283
0cd616a2
JB
32842013-12-11 Juanma Barranquero <lekktu@gmail.com>
3285
3286 * vc/vc-git.el: Silence byte-compiler warnings.
3287 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
3288 (log-edit-set-header): Declare.
3289
3ef8e0d1
EZ
32902013-12-11 Eli Zaretskii <eliz@gnu.org>
3291
3292 * Makefile.in (custom-deps, finder-data): Run output file names
3293 through unmsys--file-name. (Bug#16099)
3294
afdadaf7
SM
32952013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3296
7ae3ae39 3297 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
cb3a1380 3298 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
7ae3ae39 3299
5b4f37ab
SM
3300 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
3301 instead of deleting the selection "by hand" (bug#16098).
3302 Rely on insert-for-yank to yank rectangles.
3303 (cua-highlight-region-shift-only): Mark obsolete.
3304 (cua-mode): Don't enable/disable transient-mark-mode,
3305 shift-select-mode (cua-mode works both with and without them), and
3306 pc-selection-mode (obsolete).
3307 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
3308 (cua--deactivate-rectangle): Deactivate it.
3309
4b72c12b
SM
3310 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
3311 (delete-selection-helper): Make sure yank starts at the top of the
3312 deleted region.
3313 (minibuffer-keyboard-quit): Use region-active-p.
3314
e82af72d
SM
3315 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
3316
afdadaf7
SM
3317 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
3318 to `delete' (bug#16109).
3319
ed4bc201
RS
33202013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3321
3322 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
3323 info manual and show keybindings and set `:group' keyword.
3324
bb8097b9
JL
33252013-12-11 Juri Linkov <juri@jurta.org>
3326
3327 * delsel.el (delete-active-region): Let-bind `this-command'
3328 to prevent `kill-region' from changing its original value.
3329 (delete-selection-helper): Handle `overwrite-mode' for the type
3330 `kill' exactly the same way as for the type `t'.
3331 (insert-char, quoted-insert, reindent-then-newline-and-indent):
3332 Support more commands. (Bug#13312)
3333
c1916ff5
JL
33342013-12-11 Juri Linkov <juri@jurta.org>
3335
3336 * bindings.el: Map kp keys to non-kp keys systematically
3337 with basic modifiers control, meta and shift. (Bug#14397)
3338
7514d3f8 33392013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
b68cf43c
KN
3340
3341 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
3342 "Close browser" menu items. Fix wrong function of "List
3343 bookmarks".
3344
4cc51eaf
JL
33452013-12-11 Juri Linkov <juri@jurta.org>
3346
3347 * misearch.el (multi-isearch-buffers): Set the value of
3348 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3349 arg of isearch-forward to t.
3350 (multi-isearch-buffers-regexp): Set the value of
3351 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3352 arg of isearch-forward-regexp to t.
3353 (multi-isearch-files): Set the value of
3354 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3355 arg of isearch-forward to t.
3356 (multi-isearch-files-regexp): Set the value of
c295fc18 3357 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4cc51eaf
JL
3358 arg of isearch-forward-regexp to t. (Bug#16035)
3359
3360 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
3361 arg of isearch-forward to t.
3362 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
3363 arg of isearch-forward-regexp to t.
3364 (dired-isearch-filter-filenames): Remove unnecessary check for
3365 `dired-isearch-filenames'.
3366
3367 * comint.el (comint-history-isearch-backward):
3368 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
3369 (comint-history-isearch-backward-regexp):
3370 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
3371
ceac12b7
EZ
33722013-12-10 Eli Zaretskii <eliz@gnu.org>
3373
3374 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
3375 unmsys--file-name. (Bug#16099)
3376
5a565782
TZ
33772013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
3378
cb3a1380
SM
3379 * emacs-lisp/package.el (package-keyword-button-action):
3380 Remove finder.el require dependency.
5a565782 3381
a81fc7ba
TZ
33822013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
3383
3384 * emacs-lisp/package.el: Require finder.el.
3385 (describe-package-1): Add keyword buttons.
3386 (package-make-button): New convenience function.
3387 (package-keyword-button-action): Keyword button action using
e0eb0550 3388 `finder-list-matches'.
a81fc7ba 3389
6aaca951
EZ
33902013-12-09 Eli Zaretskii <eliz@gnu.org>
3391
3392 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
3393 last commit.
3394
a1099a91
MA
33952013-12-09 Michael Albinus <michael.albinus@gmx.de>
3396
3397 * autorevert.el (auto-revert-notify-add-watch): Do not handle
3398 symlinked files.
3399
8212d9c0
DG
34002013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3401
3402 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3403 after the end of a percent literal.
3404
8f48d131
CD
34052013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
3406
cb3a1380
SM
3407 * progmodes/ruby-mode.el (ruby-forward-string): Document.
3408 Handle caret-delimited strings (Bug#16079).
8f48d131 3409
ff8c9764
DG
34102013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3411
cb3a1380
SM
3412 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
3413 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
ff8c9764
DG
3414 `ruby-parse-partial' (Bug#16078).
3415
d64643b4
LL
34162013-12-09 Leo Liu <sdl.web@gmail.com>
3417
3418 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
3419
47e59c66
DG
34202013-12-08 Dmitry Gutov <dgutov@yandex.ru>
3421
3422 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
3423 (js-switch-indent-offset): New option.
3424 (js--proper-indentation): Use it. And handle the case when
3425 "default" is actually a key in an object literal.
3426 (js--same-line): New function.
3427 (js--multi-line-declaration-indentation): Use it.
cb3a1380
SM
3428 (js--indent-in-array-comp, js--array-comp-indentation):
3429 New functions.
47e59c66
DG
3430 (js--proper-indentation): Use them, to handle array comprehension
3431 continuations.
3432
974ebc9c
LL
34332013-12-08 Leo Liu <sdl.web@gmail.com>
3434
3435 * progmodes/flymake.el (flymake-highlight-line): Re-write.
3436 (flymake-make-overlay): Remove arg MOUSE-FACE.
3437 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
3438
27262e39
SM
34392013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3440
3441 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
3442 New function.
3443 (redisplay-highlight-region-function): Use it.
3444
3445 * emulation/cua-base.el (cua--explicit-region-start)
3446 (cua--last-region-shifted): Remove.
3447 (cua--deactivate): Use deactivate-mark.
3448 (cua--pre-command-handler-1): Don't handle shift-selection.
3449 (cua--post-command-handler-1): Don't change transient-mark-mode.
3450 (cua--select-keymaps): Use region-active-p rather than
3451 cua--explicit-region-start or cua--last-region-shifted.
3452 (cua-mode): Enable shift-select-mode.
3453
6407822c
LL
34542013-12-08 Leo Liu <sdl.web@gmail.com>
3455
27262e39
SM
3456 * progmodes/flymake.el (flymake-popup-current-error-menu):
3457 Rename from flymake-display-err-menu-for-current-line. Reimplement.
6407822c
LL
3458 (flymake-posn-at-point-as-event, flymake-popup-menu)
3459 (flymake-make-emacs-menu): Remove. (Bug#16077)
3460
00a2b823
SM
34612013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3462
02033d49
SM
3463 * rect.el (rectangle-mark-mode): Activate mark even if
3464 transient-mark-mode is off (bug#16066).
3465 (rectangle--highlight-for-redisplay): Fix boundary condition when point
3466 is > mark and at bolp.
3467
6f8dfccf
SM
3468 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
3469 (region-extract-function): Use it.
3470 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
3471 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
3472 Delete functions.
3473 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
3474 kill-ring-save, kill-region, delete-char, delete-forward-char.
3475 Ignore self-insert-iso.
3476
3477 * emulation/cua-gmrk.el (cua--init-global-mark):
3478 Ignore `self-insert-iso'.
3479
3480 * emulation/cua-base.el (cua--prefix-copy-handler)
3481 (cua--prefix-cut-handler): Rely on region-extract-function rather than
3482 checking cua--rectangle.
3483 (cua-delete-region): Use region-extract-function.
3484 (cua-replace-region): Delete function.
3485 (cua-copy-region, cua-cut-region): Obey region-extract-function.
3486 (cua--pre-command-handler-1): Don't do the delete-selection thing.
3487 (cua--self-insert-char-p): Ignore `self-insert-iso'.
3488 (cua--init-keymaps): Don't remap delete-selection commands.
3489 (cua-mode): Use delete-selection-mode instead of rolling our own
3490 (bug#16085).
3491
3492 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
3493 Obey region-extract-function.
3494
00a2b823
SM
3495 Make registers and delete-selection-mode work on rectangles.
3496 * register.el (describe-register-1): Don't modify the register's value.
3497 (copy-to-register): Obey region-extract-function.
3498 * delsel.el (delete-active-region): Obey region-extract-function.
3499
a92fa5f1
LL
35002013-12-08 Leo Liu <sdl.web@gmail.com>
3501
3502 * progmodes/flymake.el (flymake, flymake-error-bitmap)
3503 (flymake-warning-bitmap, flymake-fringe-indicator-position)
3504 (flymake-compilation-prevents-syntax-check)
3505 (flymake-start-syntax-check-on-newline)
3506 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
3507 (flymake-start-syntax-check-on-find-file, flymake-log-level)
3508 (flymake-xml-program, flymake-master-file-dirs)
3509 (flymake-master-file-count-limit)
3510 (flymake-allowed-file-name-masks): Relocate.
3511 (flymake-makehash, flymake-float-time)
3512 (flymake-replace-regexp-in-string, flymake-split-string)
3513 (flymake-get-temp-dir): Remove.
3514 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
3515 (flymake-current-row, flymake-selected-frame)
3516 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
3517 related functions. (Bug#16077)
3518
73c8ceea
BB
35192013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
3520
3521 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
3522
faec28d9
TH
35232013-12-07 Tassilo Horn <tsdh@gnu.org>
3524
3525 * help-fns.el (describe-function-1): Use new advice-* functions
3526 rather than old ad-* functions. Fix function type description and
3527 source links for advised functions and subrs.
3528
e330b646
LMI
35292013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3530
00a2b823 3531 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
e330b646 3532
4803595d
MA
35332013-12-06 Michael Albinus <michael.albinus@gmx.de>
3534
3535 * progmodes/compile.el (compilation-start):
3536 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
3537
3538 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3539 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
3540
fa834a93
DG
35412013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3542
00a2b823
SM
3543 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3544 Touch up the last change.
fa834a93 3545
b2856a6f
LL
35462013-12-06 Leo Liu <sdl.web@gmail.com>
3547
3548 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
3549 (inferior-octave-startup): Always use "octave> " for prompt.
3550 (octave-goto-function-definition)
3551 (octave-sync-function-file-names)
3552 (octave-find-definition-default-filename): Remove redundant backquotes.
3553
af67e79a
DG
35542013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3555
3556 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
3557 syntax for `?'.
3558 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
3559 where appropriate already.
3560 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
3561 end of method names (Bug#15874).
3562
bf093209
JL
35632013-12-06 Juri Linkov <juri@jurta.org>
3564
3565 * isearch.el (isearch--saved-overriding-local-map):
3566 New internal variable.
3567 (isearch-mode): Set it to the initial value of
3568 `overriding-terminal-local-map'.
3569 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
3570 with `isearch--saved-overriding-local-map'. (Bug#16035)
3571
16588fad
DG
35722013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3573
00a2b823
SM
3574 * progmodes/octave.el (inferior-octave-completion-table):
3575 Turn back into function, use `completion-table-with-cache'
16588fad
DG
3576 (Bug#11906). Update all references.
3577
3578 * minibuffer.el (completion-table-with-cache): New function.
3579
bf4906d7
CD
35802013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
3581
3582 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
3583
ff69c18f
TZ
35842013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
3585
3586 * net/eww.el (eww-current-source): New variable to store page
3587 source.
3588 (eww-display-html, eww-mode, eww-save-history)
3589 (eww-restore-history): Use it.
3590 (eww-view-source): New command to view page source.
3591 Opportunistically uses `html-mode' to highlight the buffer.
3592 (eww-mode-map): Install it.
3593
b85eff45
MA
35942013-12-05 Michael Albinus <michael.albinus@gmx.de>
3595
3596 * net/dbus.el (dbus-unregister-service)
3597 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
3598 Fix docstring.
3599 (dbus-unregister-service): Skip :serial entries in
3600 `dbus-registered-objects-table'.
3601 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
3602
39eb0899
TZ
36032013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
3604
3605 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
3606 around keywords with extra `split-string' argument.
3607
456760a5
MR
36082013-12-04 Martin Rudalics <rudalics@gmx.at>
3609
3610 * windmove.el (windmove-other-window-loc): Handle navigation
3611 between windows (excluding the minibuffer window - Bug#16017).
3612
81961e4c
MA
36132013-12-04 Michael Albinus <michael.albinus@gmx.de>
3614
3615 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
3616 in D-Bus type syntax.
3617 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
3618 preserve unibyte strings. (Bug#16048)
3619
8497f938
SM
36202013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3621
3622 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
3623 Call force-mode-line-update is the proper buffer (bug#16042).
3624
dda61916
DG
36252013-12-04 Dmitry Gutov <dgutov@yandex.ru>
3626
3627 * vc/log-edit.el (log-edit-add-new-comment): Rename to
3628 `log-edit-remember-comment', make argument optional. Adjust all
3629 callers.
3630 (log-edit-mode): Add `log-edit-remember-comment' to
3631 `kill-buffer-hook' locally.
3632 (log-edit-kill-buffer): Don't remember comment explicitly since
3633 the buffer is killed anyway.
3634
c085e5b9
JL
36352013-12-04 Juri Linkov <juri@jurta.org>
3636
3637 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
3638 add-hook and remove-hook for multi-buffer search. (Bug#16035)
3639
e0eb0550 36402013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
d6f2380e
TR
3641
3642 * notifications.el (notifications-close-notification): Call the
81961e4c 3643 D-Bus method with ID being a `:uint32'. (Bug#16030)
d6f2380e 3644
39fa32d6
KY
36452013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
3646
3647 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
3648
9139632a
JL
36492013-12-03 Juri Linkov <juri@jurta.org>
3650
3651 * progmodes/compile.el (compilation-start): Rename window alist
3652 entry `no-display-ok' to `allow-no-window'.
3653
3654 * simple.el (shell-command): Add window alist entry
3655 `allow-no-window' to `display-buffer'.
3656 (async-shell-command): Doc fix.
3657
3658 * window.el (display-buffer-no-window): New action function.
3659 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
3660
0f457a37
DG
36612013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3662
3663 * vc/log-edit.el (log-edit-set-header): Extract from
3664 `log-edit-toggle-header'.
3665 (log-edit-extract-headers): Separate the summary, when extracted
3666 from header, from the rest of the message with an empty line.
3667
3668 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
3669 line, if present, to the Summary header.
3670
0962f376
SM
36712013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
3672
3673 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
3674 in current-buffer (bug#16029).
3675
f345395c
HE
36762013-12-02 Helmut Eller <eller.helmut@gmail.com>
3677
3678 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
3679 (debugger-mode-map): Bind it.
3680 (debugger--backtrace-base): New function.
3681 (debugger-eval-expression): Use it.
3682 (debugger-frame-number): Skip local vars when present.
3683 (debugger--locals-visible-p, debugger--insert-locals)
3684 (debugger--show-locals, debugger--hide-locals): New functions.
3685
a8a15d9d
MA
36862013-12-02 Michael Albinus <michael.albinus@gmx.de>
3687
3688 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
3689 "LC_ALL".
3690 (tramp-get-remote-locale): New defun.
3691 (tramp-open-connection-setup-interactive-shell): Use it.
3692
0518b057
LL
36932013-12-02 Leo Liu <sdl.web@gmail.com>
3694
3695 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
3696
3697 * progmodes/sh-script.el (sh-shell-process):
3698 * progmodes/octave.el (inferior-octave-process-live-p):
3699 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
3700 (gdb-inferior-io-sentinel):
3701 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
3702
3adc9c6d
DG
37032013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3704
3705 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
3706 `save-selected-window' to `log-edit-hide-buf'. This makes
3707 `log-edit-show-files' idempotent.
3708 (log-edit-show-files): Mark the new window as dedicated.
3709
47e8b74e
DG
37102013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3711
3712 * vc/log-edit.el (log-edit-mode-map): Add binding for
3713 `log-edit-kill-biffer'.
3714 (log-edit-hide-buf): Add a FIXME comment.
3715 (log-edit-add-new-comment): New function, extracted from
3716 `log-edit-done'.
3717 (log-edit-done, log-edit-add-to-changelog): Use it.
3718 (log-edit-kill-buffer): New command.
3719
1f6e1bb0
LMI
37202013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3721
3722 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
3723 instead of killing the buffer.
3724
fb651d15
SM
37252013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3726
3727 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
3728
8feacce0
RS
37292013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3730
fb651d15 3731 * net/eww.el (eww-form-checkbox-selected-symbol)
4570dd16 3732 (eww-form-checkbox-symbol): New customizable variable.
fb651d15
SM
3733 (eww-form-checkbox, eww-toggle-checkbox):
3734 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
3735
e0eb0550 3736 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
fb651d15 3737 (shr--get-media-pref, shr--extract-best-source): New function.
e0eb0550 3738 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
ad9a773c
RS
3739 no :src tag was specified.
3740
fb651d15 3741 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
b2afb3ea
RS
3742 (eww-render): Handle `eww-use-external-browser-for-content-type'.
3743 Use \\` to match beginning of string instead of ^.
3744 (eww-browse-with-external-browser): Provide optional URL parameter.
450c7b35 3745 (eww-render): Set `eww-current-title' back to "".
b2afb3ea 3746
177948a5
RS
3747 * net/shr.el (shr-tag-video): Display content for video if no
3748 poster is available.
eb2dd24d 3749 (shr-tag-audio): Add support for <audio> tag.
177948a5 3750
e0eb0550 3751 * net/eww.el (eww-text-input-types): New const.
177948a5
RS
3752 (eww-process-text-input): Treat input types in
3753 `eww-text-input-types' as text.
3754
8feacce0
RS
3755 * net/shr.el (shr-tag-table): Fix comment typo.
3756
513562a1
LMI
37572013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3758
3759 * net/eww.el (eww-follow-link): New command to avoid reloading
3760 pages when we follow #target links (bug#15243).
de8a5633 3761 (eww-quit): Special mode buffers shouldn't query before exiting.
513562a1 3762
9dd99753
KN
37632013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3764
3765 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
3766 forms.
3767
3e9876de
LMI
37682013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3769
3770 * net/eww.el (eww-restore-history): Update the window title after
3771 moving in the history.
ab6dea82 3772 (eww-current-dom): New variable used to save the current DOM.
3e9876de 3773
52789f7f
DG
37742013-12-01 Dmitry Gutov <dgutov@yandex.ru>
3775
3776 * vc/log-edit.el (log-edit-mode-map): Add binding for
3777 `log-edit-beginning-of-line'.
3778 (log-edit-setup-add-author): New user option.
3779 (log-edit-beginning-of-line): New command.
3780 (log-edit): Move major mode call above the contents setup so that
3781 the local variable values are already applied.
3782 (log-edit): Only insert "Author: " when
3783 `log-edit-setup-add-author' is non-nil.
3784 (log-edit): When SETUP is non-nil, position point after ": "
3785 instead of point-min.
3786
2e6710c3
GM
37872013-12-01 Glenn Morris <rgm@gnu.org>
3788
3789 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
3790
fadec31f
EZ
37912013-11-30 Eli Zaretskii <eliz@gnu.org>
3792
3793 * startup.el (fancy-splash-frame): On MS-Windows, trigger
0449d6cd 3794 redisplay to make sure the initial frame gets a chance to become
fadec31f
EZ
3795 visible. (Bug#16014)
3796
10634b40 37972013-11-30 Martin Rudalics <rudalics@gmx.at>
880e6158
MR
3798
3799 Support resizing frames and windows pixelwise.
3800 * cus-start.el (frame-resize-pixelwise)
3801 (window-resize-pixelwise): New entries.
3802 * emacs-lisp/debug.el (debug): Use window-total-height instead
3803 of window-total-size.
3804 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
9dda75ad
MR
3805 * help.el (describe-bindings-internal): Use help-buffer as
3806 argument for with-help-window.
880e6158
MR
3807 (temp-buffer-max-width): New option.
3808 (resize-temp-buffer-window, help-window-setup)
3809 (with-help-window): Rewrite.
3810 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
3811 dragging dividers.
3812 * window.el (frame-char-size, window-min-pixel-height)
3813 (window-safe-min-pixel-height, window-safe-min-pixel-width)
3814 (window-min-pixel-width, window-safe-min-pixel-size)
3815 (window-combination-p, window-safe-min-size)
3816 (window-resizable-p, window--size-to-pixel)
3817 (window--pixel-to-size, window--resize-apply-p): New functions.
3818 (window-safe-min-height): Fix doc-string.
3819 (window-size, window-min-size, window--min-size-1)
3820 (window-sizable, window-sizable-p, window--min-delta-1)
3821 (window-min-delta, window--max-delta-1, window-max-delta)
3822 (window--resizable, window--resizable-p, window-resizable)
3823 (window-full-height-p, window-full-width-p, window-at-side-p)
3824 (window--in-direction-2, window-in-direction)
3825 (window--resize-reset-1, window--resize-mini-window)
3826 (window-resize, window-resize-no-error)
3827 (window--resize-child-windows-normal)
3828 (window--resize-child-windows, window--resize-siblings)
3829 (window--resize-this-window, window--resize-root-window)
3830 (window--resize-root-window-vertically)
3831 (adjust-window-trailing-edge, enlarge-window, shrink-window)
3832 (maximize-window, minimize-window, delete-window)
3833 (quit-restore-window, window-split-min-size, split-window)
3834 (balance-windows-2, balance-windows)
3835 (balance-windows-area-adjust, balance-windows-area)
3836 (window--state-get-1, window-state-get, window--state-put-1)
3837 (window--state-put-2, window-state-put)
fb651d15
SM
3838 (display-buffer-record-window, window--display-buffer):
3839 Make functions handle pixelwise sizing of windows.
880e6158 3840 (display-buffer--action-function-custom-type)
fb651d15
SM
3841 (display-buffer-fallback-action):
3842 Add display-buffer-in-previous-window.
880e6158
MR
3843 (display-buffer-use-some-window): Resize window to height it had
3844 before.
3845 (fit-window-to-buffer-horizontally): New option.
3846 (fit-frame-to-buffer): Describe new values.
3847 (fit-frame-to-buffer-bottom-margin): Replace with
3848 fit-frame-to-buffer-margins.
3849 (window--sanitize-margin): New function.
3850 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
3851 using window-text-pixel-size.
3852
f9b697dd
GM
38532013-11-30 Glenn Morris <rgm@gnu.org>
3854
3e2fb4db
GM
3855 * emacs-lisp/bytecomp.el (byte-compile-form):
3856 Make the `interactive-only' warning like the `obsolete' one.
3857 * comint.el (comint-run):
3858 * files.el (insert-file-literally, insert-file):
3859 * replace.el (replace-string, replace-regexp):
3860 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
3861 (goto-line, insert-buffer, next-line, previous-line):
3862 Tweak `interactive-only' spec.
3863
f9b697dd
GM
3864 Stop keeping (most) generated cedet grammar files in the repository.
3865 * Makefile.in (semantic): New.
3866 (compile-main): Depend on semantic.
3867
da048127
SM
38682013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3869
7784b779
SM
3870 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
3871 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
3872
4e36a6a6
SM
3873 * uniquify.el (uniquify-buffer-name-style): Change default.
3874
3875 * loadup.el: Preload "uniquify".
3876
e0ba1308
SM
3877 * time.el (display-time-update): Update all mode lines (bug#15999).
3878
da048127
SM
3879 * electric.el (electric-indent-mode): Enable by default.
3880 * loadup.el: Preload "electric".
3881
015b3b3e
BB
38822013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
3883
3884 * emacs-lisp/helpers.el (string-empty-p): New function.
3885 (string-blank-p): New function.
3886
7efb806d
AP
38872013-11-29 Andreas Politz <politza@hochschule-trier.de>
3888
3889 * imenu.el (imenu--index-alist): Add missing dot to the docstring
3890 (Bug#14029).
3891
c8f0efc2
AP
38922013-11-29 Andreas Politz <politza@fh-trier.de>
3893 * imenu.el (imenu--subalist-p): Don't error on non-conses and
3894 allow non-lambda lists as functions.
3895 (imenu--in-alist): Don't recurse into non-subalists.
3896 (imenu): Don't pass function itself as an argument (Bug#14029).
3897
bd15d9d1
SM
38982013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3899
3900 * progmodes/python.el (python-mode-map): Remove binding for ":".
3901 (python-indent-electric-colon): Remove command.
3902 (python-indent-post-self-insert-function): Integrate the previous code
3903 of python-indent-electric-colon. Make it conditional on
3904 electric-indent-mode.
3905 (python-mode): Add ?: to electric-indent-chars.
3906 Move python-indent-post-self-insert-function to the end of
3907 post-self-insert-hook.
3908
1b10adb6
SM
39092013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
3910
655ab9a3
SM
3911 * doc-view.el (doc-view-goto-page): Update mode-line.
3912
1b10adb6
SM
3913 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
3914
7e3bf78c
GM
39152013-11-27 Glenn Morris <rgm@gnu.org>
3916
3917 * international/charprop.el, international/uni-bidi.el:
3918 * international/uni-category.el, international/uni-combining.el:
3919 * international/uni-comment.el, international/uni-decimal.el:
3920 * international/uni-decomposition.el, international/uni-digit.el:
3921 * international/uni-lowercase.el, international/uni-mirrored.el:
3922 * international/uni-name.el, international/uni-numeric.el:
3923 * international/uni-old-name.el, international/uni-titlecase.el:
3924 * international/uni-uppercase.el:
3925 Remove generated files from VCS repository.
3926
fb6a5d68
EZ
39272013-11-27 Eli Zaretskii <eliz@gnu.org>
3928
3929 * filenotify.el (file-notify-add-watch): Don't special-case
3930 w32notify when computing the directory to watch.
3931
cb6c95a3
GM
39322013-11-27 Glenn Morris <rgm@gnu.org>
3933
20372d0c
GM
3934 Make bootstrap without generated uni-*.el files possible again.
3935 * loadup.el: Update command-line-args checking for unidata-gen.
3936 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
3937 * composite.el, international/characters.el:
3938 Handle unicode tables being undefined.
3939
52d6635f 3940 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
cb6c95a3
GM
3941 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
3942 (compile-main): Depend on leim rule.
3943 (leim): New rule.
3944 * loadup.el: Move leim-list.el to leim/ subdirectory.
3945 * startup.el (normal-top-level): No more leim directory.
3946 * international/ja-dic-cnv.el (skkdic-convert):
3947 Disable version-control and autoloads in output files.
3948 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
3949 Disable version-control and autoloads in output files.
3950 * leim/quail: Move here from ../leim.
3951 * leim/quail/hangul.el (hangul-input-method-activate):
3952 Add autoload cookie.
3953 (generated-autoload-load-name): Set file-local value.
3954 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
3955 (generated-autoload-load-name): Set file-local value.
3956
7514d3f8 39572013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
e47112ee 3958
e0eb0550 3959 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
7514d3f8 3960 (eww-add-bookmark): Ask confirmation when add to bookmarks.
e0eb0550 3961 (eww-quit): Ask confirmation before quitting eww.
e47112ee 3962
0e2c793f
EZ
39632013-11-26 Eli Zaretskii <eliz@gnu.org>
3964
3965 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
3966 reading output from Diff on MS-Windows and MS-DOS.
3967
447bdcb8
BB
39682013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
3969
3970 * emacs-lisp/helpers.el (string-reverse): New function.
3971
5fbf6856
MA
39722013-11-26 Michael Albinus <michael.albinus@gmx.de>
3973
3974 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
3975 names on MS Windows, like "/[::1]:".
3976
3977 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
3978 SWITCHES.
3979
624780f0
GM
39802013-11-26 Glenn Morris <rgm@gnu.org>
3981
0bf3f0fa
GM
3982 * progmodes/python.el (python-indent-guess-indent-offset):
3983 Avoid corner-case error. (Bug#15975)
3984
624780f0
GM
3985 Preload leim-list.el. (Bug#4789)
3986 * loadup.el: Load leim-list.el when found.
3987 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
3988
4301875e 39892013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
d694737a
BB
3990
3991 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
3992
4301875e
BB
3993 * emacs-lisp/helpers.el (string-join): New function.
3994
1633a815 39952013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
2bb3a748
BB
3996
3997 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3998 Mark as obsolete and replace it with a symbol property.
3999 (byte-compile-form): Use new 'interactive-only property.
4000 * comint.el, files.el, replace.el, simple.el:
4001 Apply new 'interactive-only properly.
4002
00139435
MR
40032013-11-25 Martin Rudalics <rudalics@gmx.at>
4004
4005 * window.el (display-buffer-at-bottom): Make sure that
4006 split-window-sensibly creates the new window on bottom
4007 (Bug#15961).
4008
5f5b128d
DK
40092013-11-23 David Kastrup <dak@gnu.org>
4010
4011 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
4012 on the conflict markers when available.
4013 (smerge--get-marker): New function.
4014 (smerge-end-re, smerge-base-re): Add subgroup.
4015
623891e5
SM
40162013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4017
4018 * frame.el (handle-focus-in, handle-focus-out): Add missing
4019 interactive spec.
4020
05ca27d8
MA
40212013-11-25 Michael Albinus <michael.albinus@gmx.de>
4022
4023 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4024 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
4025
511fa0d3
SM
40262013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4027
e82ad66c
SM
4028 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
4029 (gomoku--last-pos): New var.
4030 (gomoku--intangible-chars): New const.
4031 (gomoku--intangible): New function.
4032 (gomoku-mode): Use it. Derive from special-mode.
4033 (gomoku-move-up): Adjust line count.
4034 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
4035 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
4036 Simplify accordingly.
4037
511fa0d3
SM
4038 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
4039 Remove blink-cursor code.
4040 (blink-cursor-timer-function, blink-cursor-suspend):
4041 Don't special-case GUIs.
4042 (blink-cursor-mode): Use focus-in/out-hook.
4043
6f20dd03
DG
40442013-11-25 Dmitry Gutov <dgutov@yandex.ru>
4045
4046 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
4047 work when annotation is invisible (Bug#13886).
4048
431dec31 40492013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
7c1bf12e
SS
4050
4051 * json.el (json-alist-p): Only return non-nil if the alist has
4052 simple keys (Bug#13518).
4053
431dec31 40542013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
64e41529
MR
4055
4056 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
4057 when control-statement is the first statement in a buffer (Bug#15956).
4058
ee4f0261
DG
40592013-11-24 Dmitry Gutov <dgutov@yandex.ru>
4060
4061 * imenu.el (imenu-generic-skip-comments-and-strings):
4062 New option (Bug#15560).
4063 (imenu--generic-function): Use it.
4064
c484f866
JS
40652013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
4066
e9dc713d
JB
4067 * minibuffer.el (completion--in-region-1): Scroll the correct window.
4068 (Bug#13898)
c484f866 4069
41ce6f70
BB
40702013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
4071
b55aea38
BB
4072 * emacs-lisp/helpers.el: Add some string helpers.
4073 (string-trim-left): Removes leading whitespace.
4074 (string-trim-right): Removes trailing whitespace.
4075 (string-trim): Removes leading and trailing whitespace.
4076
41ce6f70
BB
4077 * subr.el (string-suffix-p): New function.
4078
3cfb6af3
GM
40792013-11-23 Glenn Morris <rgm@gnu.org>
4080
4081 * progmodes/python.el (python-shell-send-file):
4082 Add option to delete file when done. (Bug#15647)
4083 (python-shell-send-string, python-shell-send-region): Use it.
4084
c27924b7
IS
40852013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
4086
e1b01c7f
IS
4087 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
4088 to set buffer-read-only to t, never to nil. (Bug#15938)
4089
c27924b7
IS
4090 * textmodes/tex-mode.el (latex-noindent-environments):
4091 Add safe-local-variable property. (Bug#15936)
4092
17e0445b
GM
40932013-11-23 Glenn Morris <rgm@gnu.org>
4094
92f78ea3
GM
4095 * textmodes/enriched.el (enriched-mode): Doc fix.
4096 * emacs-lisp/authors.el (authors-renamed-files-alist):
4097 Add enriched.doc -> enriched.txt.
4098
17e0445b
GM
4099 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
4100
965bb23a
LL
41012013-11-22 Leo Liu <sdl.web@gmail.com>
4102
4103 * progmodes/octave.el (inferior-octave-startup): Spit out error
4104 message.
4105
d19ffd64
BB
41062013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
4107
4108 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4109 Improve docstring.
15ba2182
BB
4110 Add :version.
4111 (ruby-encoding-magic-comment-style): Add :version.
d19ffd64 4112
7a7567d2
LL
41132013-11-22 Leo Liu <sdl.web@gmail.com>
4114
4115 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
4116 (Bug#15076)
8c09f64b
LL
4117 (octave-help-mode): Adapt to change to help-mode-finish to use
4118 derived-mode-p on 2013-09-17.
4119 (inferior-octave-prompt): Also match octave-gui.
2cc18f93 4120 (octave-kill-process): Don't ask twice. (Bug#10564)
7a7567d2 4121
724bc265
LL
41222013-11-22 Leo Liu <sdl.web@gmail.com>
4123
4124 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
4125 (inferior-octave-startup, inferior-octave-check-process)
4126 (inferior-octave-track-window-width-change)
4127 (octave-completion-at-point, octave-eldoc-function): Use it.
4128 (octave-kill-process): Provide confirmation. (Bug#10564)
4129
38637cca
LL
41302013-11-21 Leo Liu <sdl.web@gmail.com>
4131
511fa0d3
SM
4132 * progmodes/octave.el (octave-mode, inferior-octave-mode):
4133 Fix obsolete variable comment-use-global-state.
38637cca 4134
06e752b4
RS
41352013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4136
511fa0d3
SM
4137 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
4138 Add `octave-source-file'.
06e752b4
RS
4139 (octave-source-file): New function. (Bug#15935)
4140
7514d3f8 41412013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
604ede6c
TZ
4142
4143 * net/eww.el (eww-local-regex): New variable.
4144 (eww): Use it to detect localhost and similar.
4145
b6ffa04a
LL
41462013-11-21 Leo Liu <sdl.web@gmail.com>
4147
4148 Add completion for command `ag'.
2021a200
LL
4149 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
4150 (pcomplete/ag): New function.
e9dc713d 4151 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
b6ffa04a 4152
d1a6bccc
SM
41532013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4154
4155 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
4156 (bug#14646).
4157 (make-obsolete): Remove interactive spec.
4158
2df10228
GM
41592013-11-21 Glenn Morris <rgm@gnu.org>
4160
4161 * startup.el (command-line-1): Use path-separator with -L.
4162
86fd16b6
TZ
41632013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
4164
4165 * emacs-lisp/package.el (describe-package-1): Add package archive
4166 to shown fields.
4167
0449d6cd 41682013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
7a12a42b
BB
4169
4170 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4171 Change default to "# encoding: %s" to differentiate it from the
4172 default Ruby encoding comment template.
4173
dc7e8c17 41742013-11-20 era eriksson <era+emacsbugs@iki.fi>
4175
4176 * ses.el (ses-mode): Doc fix. (Bug#14748)
4177
f0cfa5fe
LL
41782013-11-20 Leo Liu <sdl.web@gmail.com>
4179
4180 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
4181
826dc7b6
DN
41822013-11-19 Dan Nicolaescu <dann@gnu.org>
4183
4184 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
4185 when rebase or bisect are in progress.
4186
a6e3a5d5
XF
41872013-11-19 Xue Fuqiao <xfq.free@gmail.com>
4188
4189 * filenotify.el (file-notify-add-watch): Doc fix.
4190
f130cb76
LL
41912013-11-19 Leo Liu <sdl.web@gmail.com>
4192
e0855d7d
LL
4193 * obsolete/rcompile.el: Mark obsolete.
4194
f130cb76 4195 * progmodes/compile.el (compilation-start)
d1a6bccc
SM
4196 (compilation-goto-locus, compilation-find-file):
4197 Pass no-display-ok and handle nil value from display-buffer.
f130cb76
LL
4198 (Bug#13594)
4199
4200 * window.el (display-buffer-alist, display-buffer): Document the
9139632a
JL
4201 new parameter no-display-ok. Return either a window or nil
4202 but never a non-window value.
f130cb76 4203
1f35d401
SM
42042013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
4205
25158c76
SM
4206 * electric.el (electric-indent-mode-map): Remove.
4207 (electric-indent-mode): Change the global-map instead (bug#15915).
4208
4209 * textmodes/text-mode.el (paragraph-indent-minor-mode):
4210 Use add-function.
1f35d401 4211
9bc67baa
SM
42122013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4213
986545b5
SM
4214 * emacs-lisp/nadvice.el (remove-function): Align with
4215 add-function's behavior.
4216
9bc67baa
SM
4217 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
4218 (gdb--string-regexp): New constant.
4219 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
4220 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
4221 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
4222 submatch 1.
4223 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
4224 Adjust use accordingly.
4225 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
4226
56cd894e
AS
42272013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
4228
4229 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
4230 interpolation curlies (Bug#15914).
4231
014690de
JB
42322013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
4233
4234 * calc/calc.el (calc-context-sensitive-enter): New variable.
4235 (calc-enter): Use `calc-context-sensitive-enter'.
4236
7e26a6c3
TZ
42372013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
4238
4239 * progmodes/cfengine.el: Version bump.
4240 (cfengine-cf-promises): New defcustom to locate cf-promises.
4241 (cfengine3-vartypes): Add new "data" type.
4242 (cfengine3--current-word): New function to get current name-like
4243 word or its bounds.
4244 (cfengine3--current-function): New function to look up a CFEngine
4245 function's definition.
4246 (cfengine3-format-function-docstring): New function.
4247 (cfengine3-make-syntax-cache): New function.
4248 (cfengine3-documentation-function): New function: ElDoc glue.
4249 (cfengine3-completion-function): New function: completion glue.
4250 (cfengine3-mode): Set `compile-command',
4251 `eldoc-documentation-function', and add to
4252 `completion-at-point-functions'.
4253
355204dd
MA
42542013-11-16 Michael Albinus <michael.albinus@gmx.de>
4255
4256 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4257 `tramp-current-connection'.
4258
43cebc23
DG
42592013-11-15 Dmitry Gutov <dgutov@yandex.ru>
4260
4261 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
4262 nil/self/true/false with "end of symbol".
4263
a3fed6ff
BB
42642013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
4265
4266 * subr.el (version-regexp-alist): Fix a typo.
4267
e675b3e4
MA
42682013-11-15 Michael Albinus <michael.albinus@gmx.de>
4269
4270 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
4271 "en_US.utf8" and "LC_CTYPE" to "".
4272 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
4273 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
4274
a1f03e89
LL
42752013-11-15 Leo Liu <sdl.web@gmail.com>
4276
4277 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
4278
5d9d9451
SM
42792013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4280
58362662
CS
4281 * progmodes/gud.el (ctl-x-map):
4282 Remove C-x SPC binding. (Bug#12342)
5d9d9451
SM
4283 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
4284
6c1bf086
BB
42852013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
4286
0d5363c4
BB
4287 * subr.el (version-regexp-alist):
4288 Recognize hg, svn and darcs versions as snapshot versions.
4289
4e9fc48c
BB
4290 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
4291 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
4292 (ruby--encoding-comment-required-p): Extract from
4293 `ruby-mode-set-encoding'.
4294 (ruby-mode-set-encoding): Add the ability to always insert an
4295 utf-8 encoding comment. Fix and simplify coding comment update
4296 logic.
6c1bf086 4297
2f7e72f8
MA
42982013-11-14 Michael Albinus <michael.albinus@gmx.de>
4299
4300 * net/tramp-gvfs.el (top): Run init code only when
4301 `tramp-gvfs-enabled' is not nil.
4302 (tramp-gvfs-enabled): Check also :system bus.
4303
0f137a73
SM
43042013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4305
4306 Sync with upstream verilog-mode revision 78e66ba.
4307 * progmodes/verilog-mode.el (verilog-end-of-defun)
4308 (verilog-type-completion, verilog-get-list): Remove unused funcs.
4309 (verilog-get-end-of-defun): Remove unused argument.
4310 (verilog-comment-depth): Remove unused local `e'.
4311 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
4312 Don't pass arg to verilog-get-end-of-defun.
4313
1c276bdd
GM
43142013-11-14 Glenn Morris <rgm@gnu.org>
4315
4316 * obsolete/assoc.el (aget): Prefix dynamic variable.
4317
4318 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
4319
ff6ec81d
SM
43202013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4321
4322 * widget.el, hfy-cmap.el: Remove bogus package version number.
4323
75f777b6
GM
43242013-11-13 Glenn Morris <rgm@gnu.org>
4325
1d43dba1
GM
4326 * replace.el (replace-eval-replacement):
4327 Try to give more helpful error message. (Bug#15836)
4328
ff4b7bd5
GM
4329 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
4330 (archive-7z-update): Avoid custom type mismatches.
4331
75f777b6
GM
4332 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
4333
11151a06
MA
43342013-11-13 Michael Albinus <michael.albinus@gmx.de>
4335
e675b3e4 4336 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11151a06
MA
4337 address can be empty.
4338
4339 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
4340 Accept nil SWITCHES.
4341 (tramp-gvfs-handle-write-region): Implement APPEND.
4342
7b08f97e
DG
43432013-11-12 Dmitry Gutov <dgutov@yandex.ru>
4344
4345 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
ff6ec81d
SM
4346 binary "|" operator and closing block args delimiter.
4347 Remove FIXME comment referring to Ruby 1.8-only syntax.
7b08f97e
DG
4348 (ruby-smie--implicit-semi-p): Not after "|" operator.
4349 (ruby-smie--closing-pipe-p): New function.
4350 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
4351 (ruby-smie-rules): Indent after "|".
4352
f201cf3a
GM
43532013-11-12 Glenn Morris <rgm@gnu.org>
4354
4355 * ps-print.el (ps-face-attribute-list):
4356 Handle anonymous faces. (Bug#15827)
4357
e6f759f9
MR
43582013-11-12 Martin Rudalics <rudalics@gmx.at>
4359
4360 * window.el (display-buffer-other-frame): Fix doc-string.
4361 (Bug#15868)
4362
ecda65d4
SM
43632013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4364
4365 * subr.el (force-mode-line-update): Delete, move to buffer.c.
4366
7ce8fcc3
MA
43672013-11-11 Michael Albinus <michael.albinus@gmx.de>
4368
4369 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
4370 (tramp-sh-handle-file-local-copy): Don't write a message when
4371 saving temporary files.
4372
4373 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
4374 both directories are remote.
4375 (tramp-smb-handle-directory-files): Do not return double entries.
4376 Do not expand full file names.
4377 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
4378 (tramp-smb-handle-write-region): Implement APPEND.
4379 (tramp-smb-get-stat-capability): Fix a stupid bug.
4380
7818df11
SM
43812013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4382
4383 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
4384
608c2085
NT
43852013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4386
4387 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
4388 throwing error over malformed let/let* (bug#15814).
4389
122a7e46
SM
43902013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4391
4392 * iswitchb.el (iswitchb-mode): Mark obsolete.
4393
766284d9
GM
43942013-11-11 Glenn Morris <rgm@gnu.org>
4395
4396 * international/uni-bidi.el, international/uni-category.el:
4397 * international/uni-name.el, international/uni-numeric.el:
4398 Regenerate for Unicode 6.3.0.
4399
7072a4e9
MA
44002013-11-10 Michael Albinus <michael.albinus@gmx.de>
4401
4402 * net/tramp.el (tramp-methods):
4403 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
4404 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
4405
c9df215b
AS
44062013-11-09 Andreas Schwab <schwab@linux-m68k.org>
4407
608c2085
NT
4408 * progmodes/sh-script.el (sh-font-lock-keywords-var):
4409 Force highlighting text after Summary keyword in doc face for rpm.
c9df215b 4410
fa47d796
DG
44112013-11-09 Dmitry Gutov <dgutov@yandex.ru>
4412
4413 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
608c2085 4414 available and the word has no wildcards, append one to the grep pattern.
fa47d796
DG
4415 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
4416 (ispell-complete-word): Call `ispell-lookup-words' with the value
4417 independent of `ispell-look-p'.
4418
1629a329
DG
44192013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4420
4421 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
4422 Not after "||".
4423 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
4424 their parent.
4425
ad16897c
SM
44262013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4427
4428 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
4429 (ruby-font-lock-keywords): Use backquote.
4430
ffa2df72
DG
44312013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4432
4433 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4434 (ruby-smie--backward-token): Only consider full-string matches.
4435
5b97b4c0
JD
44362013-11-08 Jan Djärv <jan.h.d@swipnet.se>
4437
4438 * faces.el (describe-face): Add distant-foreground.
4439
71731c03
BB
44402013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
4441
4e9fc48c
BB
4442 * progmodes/ruby-mode.el: Improve encoding comment handling.
4443 (ruby-encoding-magic-comment-style): New option.
4444 (ruby-custom-encoding-magic-comment-template): New option.
655ab9a3
SM
4445 (ruby--insert-coding-comment, ruby--detect-encoding):
4446 New functions extracted from `ruby-mode-set-encoding'.
4e9fc48c
BB
4447 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
4448 to control the style of the auto-inserted encoding comment.
71731c03 4449
da3b328d
DG
44502013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4451
ad16897c
SM
4452 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
4453 Use `smie-backward-sexp' with token argument.
da3b328d 4454
1606c2d3
MA
44552013-11-08 Michael Albinus <michael.albinus@gmx.de>
4456
4457 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4458 Remove instrumentation code.
4459
b0f4c320
GM
44602013-11-08 Glenn Morris <rgm@gnu.org>
4461
4462 * progmodes/autoconf.el (autoconf-mode):
4463 Tweak comment-start-skip. (Bug#15822)
4464
43668fb1
SM
44652013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4466
4467 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
4468 at bobp (bug#15826).
4469 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
4470
daddb3fd
DH
44712013-11-08 Darren Hoo <darren.hoo@gmail.com>
4472
4473 * man.el (Man-start-calling): New macro, extracted from
4474 Man-getpage-in-background.
4475 (Man-getpage-in-background): Use it.
4476 (Man-update-manpage): New command.
4477 (Man-mode-map): Bind it.
4478
1f923923
DG
44792013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4480
4481 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
4482 of "and", "or", "&&" and "||".
4483 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
4484 argument. Prohibit opening curly brace because it could only be a
4485 block opener in that position.
daddb3fd
DH
4486 (ruby-smie--forward-token, ruby-smie--backward-token):
4487 Separate "|" from "&" or "*" going after it. That can happen in block
1f923923
DG
4488 arguments.
4489 (ruby-smie--indent-to-stmt): New function, seeks the end of
4490 previous statement or beginning of buffer.
4491 (ruby-smie-rules): Use it.
4492 (ruby-smie-rules): Check if there's a ":" before a curly block
4493 opener candidate; if there is, it's a hash.
4494
3220d527
SM
44952013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
4496
4497 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
4498 (cl--block-wrapper): Fix last accidental change.
4499
1eb1f9e0
MA
45002013-11-07 Michael Albinus <michael.albinus@gmx.de>
4501
4502 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4503 Instrument, in order to hunt failure on hydra.
4504
e6e4db3c
NT
45052013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4506
4507 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
4508 malformed bindings form (bug#15814).
4509
b420ccfc
DG
45102013-11-07 Dmitry Gutov <dgutov@yandex.ru>
4511
4512 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
1d1c86da
DG
4513 "." compared to " @ ". This incidentally fixes some indentation
4514 examples with "do".
e6e4db3c 4515 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
1d1c86da
DG
4516 (ruby-smie-grammar): New tokens: "and" and "or".
4517 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
4518 Exclude "and" and "or". Remove "do" in order to work around token
4519 priorities.
4520 (ruby-smie-rules): Add all infix tokens. Handle the case of
4521 beginning-of-buffer.
b420ccfc 4522
6b4ac03e
GM
45232013-11-06 Glenn Morris <rgm@gnu.org>
4524
4525 * Makefile.in (setwins_almost, setwins_for_subdirs):
4526 Avoid accidental matches.
4527
5ca114d1
SM
45282013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4529
4530 * menu-bar.el (popup-menu): Use key-binding.
4531
f72552bd
EZ
45322013-11-06 Eli Zaretskii <eliz@gnu.org>
4533
4534 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
4535 menus, support also the menus produced by minor modes.
4536 (Bug#15817)
4537
5d5c701e
LL
45382013-11-06 Leo Liu <sdl.web@gmail.com>
4539
4540 * thingatpt.el (thing-at-point-looking-at): Add optional arg
e9dc713d 4541 DISTANCE to bound the search. All uses changed. (Bug#15808)
5d5c701e 4542
0a8b75e2
GM
45432013-11-06 Glenn Morris <rgm@gnu.org>
4544
4545 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
65de43ad
GM
4546 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
4547 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
0a8b75e2 4548
a35287ea
SM
45492013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4550
feca4e2d
SM
4551 * electric.el (electric-indent-just-newline): New command.
4552 (electric-indent-mode-map): New keymap.
4553 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
4554 Re-add :group which weren't redundant.
4555
a35287ea
SM
4556 * electric.el (electric-indent-local-mode): New minor mode.
4557 (electric-indent-functions-without-reindent): New var.
4558 (electric-indent-post-self-insert-function): Use it.
4559 * emacs-lisp/gv.el (buffer-local-value): Add setter.
4560
375761b2
EZ
45612013-11-05 Eli Zaretskii <eliz@gnu.org>
4562
9a6ad735
EZ
4563 * international/quail.el (quail-help): Be more explicit about the
4564 meaning of the labels shown on the keys. (Bug#15800)
4565
375761b2
EZ
4566 * startup.el (normal-top-level): Load the subdirs.el files before
4567 setting the locale environment. (Bug#15805)
4568
520a6e4a
SM
45692013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4570
0acfafef
SM
4571 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
4572 via arguments so as to get the right ones (bug#15418).
4573
520a6e4a
SM
4574 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
4575
15826261
MA
45762013-11-05 Michael Albinus <michael.albinus@gmx.de>
4577
4578 Fix problems found while writing a test suite.
4579
4580 * net/tramp-compat.el (tramp-compat-load): New defun.
4581 * net/tramp.el (tramp-handle-load): Use it.
4582
4583 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
4584 "(numberp ok-if-already-exists)" correctly.
4585
d35f31a4
XF
45862013-11-05 Xue Fuqiao <xfq.free@gmail.com>
4587
4588 * international/characters.el (glyphless-char-display-control):
4589 Add usage note.
4590
ae93bc74
BB
45912013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
4592
520a6e4a
SM
4593 * progmodes/python.el (python-mode):
4594 * progmodes/scheme.el (scheme-mode):
4595 * progmodes/prolog.el (prolog-mode):
4596 * progmodes/ruby-mode.el (ruby-mode):
4597 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
4598 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
ae93bc74 4599
0ade65b5
SM
46002013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4601
a0d5f7a4
SM
4602 * rect.el (rectangle--highlight-for-redisplay):
4603 * emacs-lisp/smie.el (smie--next-indent-change):
4604 Use buffer-chars-modified-tick.
4605
c93f3f5c
SM
4606 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
4607
0ade65b5
SM
4608 * electric.el (electric-indent-post-self-insert-function):
4609 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
4610
ef9dd188
HE
46112013-11-04 Helmut Eller <eller.helmut@gmail.com>
4612
4613 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
4614
306e7308
NT
46152013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4616
4617 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
4618 (bug#15786).
4619
e5afbcac
SM
46202013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4621
1d01ad41
SM
4622 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
4623
e5afbcac
SM
4624 * progmodes/python.el: Fix up last change.
4625 (python-shell--save-temp-file): New function.
4626 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
4627 `string' comes from the current buffer.
4628 (python-shell-send-string-no-output): Remove `msg' arg.
4629 (python--use-fake-loc): New var.
4630 (python-shell-buffer-substring): Obey it. Try to compensate for the
4631 extra coding line added by python-shell--save-temp-file.
4632 (python-shell-send-region): Use python-shell--save-temp-file and
4633 python-shell-send-file directly. Add `nomain' argument.
4634 (python-shell-send-buffer): Use python-shell-send-region.
4635 (python-electric-pair-string-delimiter): New function.
4636 (python-mode): Use it.
4637
d0065ff1
EZ
46382013-11-04 Eli Zaretskii <eliz@gnu.org>
4639
4640 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
4641 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
4642 environment and decoding all of the default-directory's to here
4643 from command-line.
4644 (command-line): Decode also argv[0].
4645
4646 * loadup.el: Error out if default-directory is a multibyte string
4647 when we are dumping.
4648
4649 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
4650
7397c587
TZ
46512013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
4652
4653 * emacs-lisp/package.el (package-menu-mode)
e5afbcac
SM
4654 (package-menu--print-info, package-menu--archive-predicate):
4655 Add Archive column to package list.
7397c587 4656
b27cc9fc
MA
46572013-11-04 Michael Albinus <michael.albinus@gmx.de>
4658
4659 Fix problems found while writing a test suite.
4660
4661 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
4662 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
4663 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
4664 to nil when running original file name handler. Otherwise,
4665 there are problems with constructs like "$$FOO".
4666
4667 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
4668 for `localname'.
4669
d8c4f18a
BB
46702013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
4671
7b530552
BB
4672 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
4673
4674 * subr.el (version<, version<=, version=):
4675 Update docstrings with information for snapshot versions.
4676
d8c4f18a
BB
4677 * helpers.el: New library for misc helper functions.
4678 (hash-table-keys): New function returning a list of hash keys.
4679 (hash-table-values): New function returning a list of hash values.
4680
dca01b09
DG
46812013-11-04 Dmitry Gutov <dgutov@yandex.ru>
4682
4683 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4684 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
4685
0a749fa0
MN
46862013-11-04 Michal Nazarewicz <mina86@mina86.com>
4687
4688 * textmodes/fill.el (fill-single-char-nobreak-p): New function
4689 checking whether point is after a 1-letter word.
4690
46912013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
ec79b92b
NT
4692
4693 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
4694 Don't infloop when expanding region over `multiline' syntax-type that
4695 begins a line (bug#15778).
4696
4aca7145
SM
46972013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4698
4699 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
4700 Make it into a proper minor mode.
4701 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
4702 (rectangle-mark-mode-map): New keymap.
4703 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
4704
a0833f62
GM
47052013-11-04 Glenn Morris <rgm@gnu.org>
4706
4707 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
4708
e61845c1
SM
47092013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4710
4711 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
4712 (ruby-smie-rules): Use smie-rule-parent instead.
4713
4714 * emacs-lisp/smie.el (smie-rule-parent): Always call
4715 smie-indent-virtual rather than only for hanging tokens.
4716 (smie--next-indent-change): New helper command.
4717
62942f89
GM
47182013-11-03 Glenn Morris <rgm@gnu.org>
4719
4720 * Makefile.in (abs_srcdir): Remove.
4721 (emacs): Unset EMACSLOADPATH.
4722
b0b9e592
GM
47232013-11-02 Glenn Morris <rgm@gnu.org>
4724
18ba6a33 4725 * Makefile.in (EMACS): Use a relative filename.
8061810d 4726 (abs_top_builddir): Remove.
18ba6a33
GM
4727 (custom-deps, finder-data, autoloads): Use --chdir.
4728
6a8b929e
GM
4729 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
4730
c617f3d0
GM
4731 Use relative filenames in TAGS files.
4732 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4733 (lisptagsfiles4, TAGS): Use relative file names.
4734 (TAGS-LISP): Remove.
4735 (maintainer-clean): No more TAGS-LISP file.
4736
b0b9e592
GM
4737 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4738 (lisptagsfiles4): Use absolute filenames again.
4739 (TAGS, TAGS-LISP): Not everything needs to run in one line.
4740 Remove all *loaddefs files, not just the first. Remove esh-groups.
4741 (maintainer-clean): Delete TAGS, TAGS-LISP.
4742
d1c0ea6a
BB
47432013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4744
e61845c1
SM
4745 * emacs-lisp/package.el (package-version-join):
4746 Recognize snapshot versions.
d1c0ea6a 4747
684d71c6
BB
47482013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4749
4750 * subr.el (version-regexp-alist): Add support for snapshot versions.
4751
3d42b968
DG
47522013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4753
e61845c1
SM
4754 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
4755 New function, replacement for `smie-rule-parent' for when we want to
3d42b968
DG
4756 skip over our direct parent if it's an assignment token..
4757 (ruby-smie-rules): Use it.
4758
7ffd3721
DG
47592013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4760
8449dd1f 4761 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
7ffd3721
DG
4762 unconditionally. Remove now unnecessary forward declarations.
4763 Remove XEmacs-specific setup.
4764 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
4765 (ruby-font-lock-syntactic-keywords)
4766 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
4767 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
4768 (ruby-here-doc-end-syntax): Remove.
4769 (ruby-mode): Don't check whether `syntax-propertize-rules' is
4770 defined as function.
4771
a3996a2e
BB
47722013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4773
4774 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
4775
6f9260e8
BB
47762013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4777
4778 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
4779 table and abbrev table, `define-derived-mode' does that for us
4780 anyway.
4781
6014de84
GM
47822013-11-01 Glenn Morris <rgm@gnu.org>
4783
4784 * Makefile.in: Remove manual mh-e dependencies (writing .elc
4785 files is atomic for some time, so no parallel compilation issues).
4786
3c334c14
JD
47872013-11-01 Jan Djärv <jan.h.d@swipnet.se>
4788
4789 * faces.el (face-x-resources): Add :distant-foreground.
4790 (region): Use :distant-foreground for gtk and ns.
4791
9bc236c8
TH
47922013-11-01 Tassilo Horn <tsdh@gnu.org>
4793
5246583b 4794 Allow multiple bibliographies when BibLaTeX is used rather than
9bc236c8
TH
4795 BibTeX.
4796 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
4797 (reftex-locate-bibliography-files): Us it.
4798
d14c81ee
CB
47992013-11-01 Claudio Bley <claudio.bley@googlemail.com>
4800
0e7690de
CB
4801 * image.el (image-type-header-regexps): Fix the 'pbm' part to
4802 allow comments in pbm files.
4803
d14c81ee
CB
4804 * term/w32-win.el (dynamic-library-alist): Support newer versions
4805 of libjpeg starting with v7: look only for the DLL from the
4806 version against which Emacs was built.
ac1bf374 4807 Support versions of libpng beyond 1.4.x.
019c8218 4808 Support libtiff v4.x.
d14c81ee 4809
983d0df5
BB
48102013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4811
4812 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
4813 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
4814 Add property :safe.
4815 (ruby-deep-arglist): Add property :type.
4816
47f58d85
GM
48172013-10-31 Glenn Morris <rgm@gnu.org>
4818
4819 * Makefile.in (custom-deps, finder-data): No need to setq the target
4820 variables, we are in the right directory and the defaults work fine.
4821
4f85b479
GM
48222013-10-30 Glenn Morris <rgm@gnu.org>
4823
ca7dd4cd
GM
4824 * Makefile.in (autoloads): Do not use abs_lisp.
4825
4f85b479
GM
4826 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
4827 `newline' does not respect `standard-output', so use `princ'.
4828
cf59e41c
AA
48292013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
4830
4831 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
4832 * buff-menu.el (Buffer-menu--unmark): New function.
4833 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
4834
74cf04fb
GM
48352013-10-30 Glenn Morris <rgm@gnu.org>
4836
b040b60e
GM
4837 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
4838
f53d3815
GM
4839 * emacs-lisp/package.el (lm-homepage): Declare.
4840
5413d873
GM
4841 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
4842 Fix doc typos.
4843
cecedb36
GM
4844 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
4845
74cf04fb
GM
4846 * Makefile.in (finder-data, autoloads, update-subdirs)
4847 (compile-main, compile-clean, compile-always, bootstrap-clean):
4848 Check return value of cd.
4849 (compile-calc): Remove.
4850
195ee2f0
SM
48512013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4852
ae4002ce
SM
4853 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
4854
4855 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
4856 (byte-compile-and-folded): New function.
4857 (=, <, >, <=, >=): Use it.
4858
4859 * dos-w32.el (minibuffer-history-case-insensitive-variables)
4860 (path-separator, null-device, buffer-file-coding-system)
4861 (lpr-headers-switches): Check system-type before modifying them.
4862 (find-buffer-file-type-coding-system): Mark obsolete.
4863 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
4864 find-file-not-found-set-buffer-file-coding-system.
35e951cd 4865 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
ae4002ce 4866 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
35e951cd 4867 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
ae4002ce
SM
4868 (w32-direct-print-region-helper, w32-direct-print-region-function)
4869 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
4870 * startup.el (normal-top-level-add-subdirs-to-load-path):
4871 * ps-print.el (ps-print-region-function):
4872 * lpr.el (print-region-function): Use new name.
4873
53b39e89
SM
4874 * subr.el (custom-declare-variable-early): Remove function.
4875 (custom-declare-variable-list): Remove var.
4876 (error, user-error): Remove `while' loop.
4877 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
4878 (user-emacs-directory-warning, locate-user-emacs-file):
4879 Move to files.el.
4880 * simple.el (read-quoted-char-radix, read-quoted-char):
4881 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
4882 Move from subr.el.
4883 * custom.el (custom-declare-variable-list): Don't process
4884 custom-declare-variable-list.
4885
195ee2f0
SM
4886 * progmodes/python.el (python-shell-get-buffer): New function.
4887 (python-shell-get-process): Use it.
4888 (python-shell-send-string): Always use utf-8 and add a cookie to tell
4889 Python which encoding was used. Don't split-string since we only care
4890 about the first line. Return the temp-file, if applicable.
4891 (python-shell-send-region): Tell compile.el how to turn locations in
4892 the temp-file into locations in the source buffer.
4893
7e3561ee
SM
48942013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
4895
4c9797cb
SM
4896 * subr.el (undefined): Add missing behavior from the C code for
4897 unbound keys.
4898
3472b6c6
SM
4899 * rect.el: Use lexical-binding. Add new rectangular region support.
4900 (rectangle-mark): New command.
4901 (rectangle--region): New var.
4902 (deactivate-mark-hook): Reset rectangle--region.
4903 (rectangle--extract-region, rectangle--insert-for-yank)
4904 (rectangle--highlight-for-redisplay)
4905 (rectangle--unhighlight-for-redisplay): New functions.
4906 (region-extract-function, redisplay-unhighlight-region-function)
4907 (redisplay-highlight-region-function): Use them to handle
4908 rectangular region.
4909 * simple.el (region-extract-function): New var.
4910 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
4911 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
4912 (kill-region): Replace obsolete `yank-handler' arg with `region'.
4913 (copy-region-as-kill, kill-ring-save): Add `region' argument.
4914 (redisplay-unhighlight-region-function)
4915 (redisplay-highlight-region-function): New vars.
4916 (redisplay--update-region-highlight): New function.
4917 (pre-redisplay-function): Use it.
4918 (exchange-point-and-mark): Don't deactivate the mark before
4919 reactivate-it anyway.
4920 * comint.el (comint-kill-region): Remove yank-handler argument.
4921 * delsel.el (delete-backward-char, backward-delete-char-untabify)
4922 (delete-char): Remove property, since it's now part of their
4923 default behavior.
4924 (self-insert-iso): Remove property since this command doesn't exist.
4925
7e3561ee
SM
4926 * emacs-lisp/package.el (package--download-one-archive)
4927 (describe-package-1): Don't query the user about final newline.
4928
b9bef71f
DC
49292013-10-29 Daniel Colascione <dancol@dancol.org>
4930
4931 * net/tramp.el (tramp-methods): Document new functionality.
4932 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
4933 tramp-hostname-checker if method provides one instead of scanning
4934 argument list for "%h" to decide hostname acceptability.
4935
4efc33f0
MA
49362013-10-28 Michael Albinus <michael.albinus@gmx.de>
4937
4938 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
4939 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
4940 Handle COPY-CONTENTS. (Bug#15737)
4941
ed42a877
DU
49422013-10-28 Daiki Ueno <ueno@gnu.org>
4943
4944 * epa-file.el
7e3561ee
SM
4945 (epa-file-cache-passphrase-for-symmetric-encryption):
4946 Document that this option has no effect with GnuPG 2.0 (bug#15552).
ed42a877 4947
18c9f8a2
XF
49482013-10-27 Xue Fuqiao <xfq.free@gmail.com>
4949
35e951cd 4950 * image.el (defimage, image-load-path): Doc fixes.
18c9f8a2 4951
b1e8e010
AM
49522013-10-27 Alan Mackenzie <acm@muc.de>
4953
4954 Indent statements in macros following "##" correctly.
7e3561ee
SM
4955 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
4956 Modify the "#" arm of a cond form to handle "#" and "##" operators.
b1e8e010 4957
73d40d1e 49582013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
fdab3d0b
NT
4959
4960 * linum.el (linum-update-window): Fix boundary test (bug#13446).
4961
c8c605ac
DG
49622013-10-27 Dmitry Gutov <dgutov@yandex.ru>
4963
4964 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
4965 after `=' is probably a new expression.
4966
ca7e59d4
RS
49672013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4968
4969 * man.el (man-imenu-title): New option.
4970 (Man-mode-map): Add menu. (Bug#15722)
4971 (Man-mode): Add imenu to menu.
4972
bae91342
DG
49732013-10-26 Dmitry Gutov <dgutov@yandex.ru>
4974
4975 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
4976 specific in what the first arg can be: a non-keyword word,
4977 string/regexp/percent literal opener, opening paren, or unary
4978 operator followed directly by word.
4979
eb89dc14
SM
49802013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4981
4982 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
4983 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
4984 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
4985 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
4986 Remove vars, they do not apply any more.
4987 (prolog-mode-abbrev-table): Remove redundant declaration.
4988 (prolog-upper-case-string, prolog-lower-case-string): Remove.
4989 (prolog-use-smie): Remove.
4990 (prolog-smie-rules): Add indentation rule for the if-then-else layout
4991 supported by prolog-electric-if-then-else-flag.
4992 (prolog-mode-variables, prolog-menu): Use setq-local.
4993 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
4994 Remove binding to `Backspace' since this key doesn't exist anyway.
4995 Remove bindings for electric self-inserting keys.
4996 (prog-mode): Assume it's defined.
4997 (prolog-post-self-insert): New function.
4998 (prolog-mode): Use it.
4999 (prolog-indent-line, prolog-indent-level)
5000 (prolog-find-indent-of-matching-paren)
5001 (prolog-indentation-level-of-line, prolog-goto-comment-column)
5002 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
5003 (prolog-goto-next-paren, prolog-in-string-or-comment)
5004 (prolog-tokenize, prolog-inside-mline-comment)
5005 (prolog-find-start-of-mline-comment): Remove functions.
5006 (prolog-find-unmatched-paren, prolog-clause-end)
5007 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
5008 (prolog-electric--if-then-else): Rename from
5009 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
5010 (prolog-tokenize-searchkey): Remove const.
5011 (prolog-clause-info): Use forward-sexp.
5012 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
5013 (prolog-electric-if-then-else): Remove commands.
5014 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
5015 for use in post-self-insert-hook.
5016 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
5017 for use in post-self-insert-hook.
5018 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
5019 for use in post-self-insert-hook.
5020 (prolog-electric--underscore): Rename from prolog-electric--underscore;
5021 adapt it for use in post-self-insert-hook.
5022
3dab0a83
MA
50232013-10-25 Michael Albinus <michael.albinus@gmx.de>
5024
5025 * emacs-lisp/ert.el (ert-run-tests-interactively):
5026 Use `completing-read'. (Bug#9756)
5027
fbfd0e1d
EZ
50282013-10-25 Eli Zaretskii <eliz@gnu.org>
5029
5030 * simple.el (line-move): Call line-move-1 instead of
5031 line-move-visual when the current window hscroll is zero, but
5032 temporary-goal-column indicates we will need to hscroll as result
5033 of the movement. (Bug#15712)
5034
963ce636
DG
50352013-10-25 Dmitry Gutov <dgutov@yandex.ru>
5036
5037 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
eb89dc14
SM
5038 capitalization. Use :visible instead of :active.
5039 Fix `ruby-indent-exp' reference. Add menu items for the generic
963ce636
DG
5040 commands that are used with SMIE.
5041 (ruby-do-end-to-brace): Insert space after `{'.
5042
a0be396a
JA
50432013-10-25 John Anthony <john@jo.hnanthony.com>
5044
f73754c9
JA
5045 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
5046
5047 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
a0be396a 5048
f5bf77df
GM
50492013-10-25 Glenn Morris <rgm@gnu.org>
5050
5051 * vc/vc.el (vc-print-log): Don't use a working revision unless
5052 one was explicitly specified. (Bug#15322)
5053
37241f62
SM
50542013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5055
5056 * subr.el (add-to-list): Preserve return value in compiler-macro
5057 (bug#15692).
5058
6408a65d
RS
50592013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5060
5061 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
5062 result. Ask user to retry using '-all' flag. (Bug#15701)
5063
71e3276b
SM
50642013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5065
5066 * emacs-lisp/smie.el: New smie-config system.
5067 (smie-config): New defcustom.
5068 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
5069 (smie-config-guess, smie-config-save): New commands.
5070 (smie-config--mode-local, smie-config--buffer-local)
5071 (smie-config--trace, smie-config--modefuns): New vars.
5072 (smie-config--advice, smie-config--mode-hook)
5073 (smie-config--setter, smie-config-local, smie-config--get-trace)
5074 (smie-config--guess-value, smie-config--guess): New functions.
5075 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
5076 text properties. Treat "string fence" syntax like string syntax.
5077
5078 * progmodes/sh-script.el (sh-use-smie): Change default.
5079 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
5080 (sh-var-value): Simplify by CSE.
5081 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
5082 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
5083 is used.
5084 (sh-guess-basic-offset): Use cl-incf.
5085 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
5086
60db713e
HE
50872013-10-24 Helmut Eller <eller.helmut@gmail.com>
5088
5089 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
5090 (bug#15699).
5091
8b251df6
GM
50922013-10-24 Glenn Morris <rgm@gnu.org>
5093
5094 * Makefile.in (abs_top_srcdir): Remove.
5095 (update-subdirs): Use relative path to update-subdirs.
5096
6be0e22b
EZ
50972013-10-24 Eli Zaretskii <eliz@gnu.org>
5098
5099 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
5100 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
60db713e
HE
5101 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
5102 Call unmsys--file-name before expand-file-name, not after it.
6be0e22b 5103
50b5b857
MA
51042013-10-24 Michael Albinus <michael.albinus@gmx.de>
5105
5106 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
5107 (ert-test-skipped): New error.
5108 (ert-skip, ert-stats-skipped): New defuns.
5109 (ert--skip-unless): New macro.
5110 (ert-test-skipped): New struct.
5111 (ert--run-test-debugger, ert-test-result-type-p)
5112 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
5113 (ert--stats-set-test-and-result, ert-char-for-test-result)
5114 (ert-string-for-test-result, ert-run-tests-batch)
60db713e 5115 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3dab0a83 5116 Handle skipped tests. (Bug#9803)
50b5b857 5117
6f317c2f
GM
51182013-10-24 Glenn Morris <rgm@gnu.org>
5119
e43817c1
GM
5120 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
5121
6f317c2f
GM
5122 * Makefile.in (abs_top_srcdir): New, set by configure.
5123 (update-subdirs): Correct build-aux location.
5124
369bbf71
DG
51252013-10-24 Dmitry Gutov <dgutov@yandex.ru>
5126
8297b2cf
DG
5127 * vc/vc.el (vc-print-root-log): Always set `default-directory'
5128 value, whether we could auto-deduce `backend', or not.
5129
369bbf71
DG
5130 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
5131 with parameters" example. Simplify the "is it block or is it
5132 hash" check, but also make it more thorough.
5133
d5f1282f
MF
51342013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
5135
5136 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
5137
bc4aaa31
SM
51382013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5139
03d44565
SM
5140 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
5141 { if it is hanging.
5142
bc4aaa31
SM
5143 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
5144 :before ";".
5145
f493ff19
JB
51462013-10-23 Jed Brown <jed@59A2.org> (tiny change)
5147
5148 * progmodes/compile.el (compilation-directory-matcher)
5149 (compilation-page-delimiter):
5150 Support GNU Make-4.0 directory quoting. (Bug#15678)
5151
c744a3b9
LL
51522013-10-23 Leo Liu <sdl.web@gmail.com>
5153
5154 * ido.el (ido-tidy): Handle read-only text.
5155
b8e3b0a9
GM
51562013-10-23 Glenn Morris <rgm@gnu.org>
5157
5158 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
5159 (emacs, compile, compile-always):
5160 Quote entities that might contain whitespace.
5161 (custom-deps, finder-data, autoloads): Use abs_lisp.
5162 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
5163 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
5164 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
5165
ee4282cd
DG
51662013-10-23 Dmitry Gutov <dgutov@yandex.ru>
5167
bc4aaa31
SM
5168 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
5169 Use `following-char'.
7790a270 5170
ee4282cd 51712013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7790a270
SM
5172
5173 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
5174 * progmodes/ruby-mode.el (ruby-smie-rules):
5175 Remove corresponding workaround. Fix indentation rule of ";" so it
5176 also applies when ";" is the parent.
5177
d40a46d7
XF
51782013-10-22 Xue Fuqiao <xfq.free@gmail.com>
5179
5180 * frame.el (display-screens, display-pixel-height)
5181 (display-pixel-width, display-mm-width, display-backing-store)
5182 (display-save-under, display-planes, display-color-cells)
7790a270
SM
5183 (display-visual-class, display-monitor-attributes-list):
5184 Mention the optional ‘display’ argument in doc strings.
d40a46d7 5185
a0f143c9
MG
51862013-10-22 Michael Gauland <mikelygee@amuri.net>
5187
5188 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
5189 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
5190
18cacc39
DG
51912013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5192
5193 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
5194 TODO. Add "." after " @ ".
5195 (ruby-smie--at-dot-call): New function. Checks if point at method
5196 call with explicit target.
5197 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
5198 to the method name tokens when it precedes them.
5199 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
5200 (ruby-smie-rules): Add rule for indentation before and after "."
5201 token.
5202
df74c4be
SM
52032013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5204
c6dab55f
SM
5205 * textmodes/remember.el (remember-diary-extract-entries):
5206 Avoid add-to-list.
5207
df74c4be
SM
5208 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
5209 an instruction.
5210
8c1ae481
DG
52112013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5212
e9dc713d
JB
5213 * progmodes/ruby-mode.el (ruby-smie-grammar):
5214 Add (almost) all infix operators.
cfef16c0
DG
5215 (ruby-smie--implicit-semi-p): Add new operator chars.
5216
8c1ae481
DG
5217 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5218 `smie-down-list'.
5219 (ruby-smie--args-separator-p): Check that there's no newline
5220 between method call and its arguments.
5221
87756ca9
AM
52222013-10-20 Alan Mackenzie <acm@muc.de>
5223
5224 Allow comma separated lists after Java "implements".
5225
df74c4be
SM
5226 * progmodes/cc-engine.el (c-backward-over-enum-header):
5227 Parse commas.
87756ca9
AM
5228 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
5229 from a "disallowed" list in enum fontification.
5230
c25f8957
JB
52312013-10-20 Johan Bockgård <bojohan@gnu.org>
5232
df74c4be 5233 * startup.el (default-frame-background-mode): Remove unused defvar.
4a5da22b 5234
c25f8957
JB
5235 * progmodes/verilog-mode.el (verilog-mode): Don't set
5236 comment-indent-function globally.
5237
aca5fcdc
JD
52382013-10-20 Jan Djärv <jan.h.d@swipnet.se>
5239
5f161884
JD
5240 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
5241 Move Info menu item creation to ns-win.el.
5242
5243 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
5244 in menu bar.
5245
a6c4680a 5246 * menu-bar.el: Move GNUstep specific menus...
aca5fcdc
JD
5247
5248 * term/ns-win.el (ns-initialize-window-system): ... to here.
5249
914b7f98
SM
52502013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5251
5252 * simple.el (newline): Only run post-self-insert-hook when
5253 called interactively.
5254
846ffe77
JB
52552013-10-19 Johan Bockgård <bojohan@gnu.org>
5256
5257 * icomplete.el (icomplete-with-completion-tables): Add :version.
5258
033f22dd
AM
52592013-10-19 Alan Mackenzie <acm@muc.de>
5260
5261 Fix fontification bugs with constructors and const.
5262
5263 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
5264 CASE 2) Remove the check for the absence of a suffix construct
5265 after a function declaration with only types (no identifiers) in
5266 the parentheses. Also, accept a function declaration with just a
5267 type inside the parentheses, if this type can be positively
5268 recognised as such, or if a prefix keyword like "explicit" nails
5269 down the construct as a declaration.
5270
58ce0cfc
EZ
52712013-10-19 Eli Zaretskii <eliz@gnu.org>
5272
5273 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
5274 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
5275 the problem whereby selecting a menu item that leads to a
5276 minibuffer prompt moves the cursor out of the minibuffer window,
5277 making it hard to type at the prompt. Suggested by Stefan Monnier
5278 <monnier@iro.umontreal.ca>.
5279
50e28e7d
JD
52802013-10-19 Jan Djärv <jan.h.d@swipnet.se>
5281
5282 * menu-bar.el: Don't make Services menu.
5283
7deed4bf
RS
52842013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5285
5286 * ffap.el: Handle "/usr/include/c++/<version>" directories.
5287 (ffap-alist): Use ffap-c++-mode for c++-mode.
5288 (ffap-c++-path): New variable.
5289 (ffap-c++-mode): New function.
5290
7bcb455b
JVJ
52912013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
5292
5293 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
5294
f0ff1cd5
MA
52952013-10-18 Michael Albinus <michael.albinus@gmx.de>
5296
5297 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
5298 introduced on 2013-09-08, which results in an infinite loop
5299 requesting a password.
5300
d64da4b7
GM
53012013-10-18 Glenn Morris <rgm@gnu.org>
5302
5303 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
5304
ea89ff08
WS
53052013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
5306
5307 Sync with upstream verilog-mode revision 1a6ecec7.
5308 * progmodes/verilog-mode.el (verilog-mode-version): Update.
5309 (verilog-mode-release-date): Remove.
5310 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
5311 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
5312 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
5313 (verilog-auto-tieoff-ignore-regexp)
5314 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
5315 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
5316 (verilog-signals-with, verilog-dir-cache-preserving)
5317 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
5318 Doc fixes.
5319 (verilog-case-fold): New option, to control case folding in
5320 regexp searches, bug597.
5321 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
5322 (verilog-string-match-fold, verilog-in-paren-count)
5323 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
5324 (verilog-at-close-struct-p): New functions.
5325 (verilog-beg-block-re-ordered, verilog-extended-case-re)
35e951cd 5326 (verilog-forward-sexp, verilog-set-auto-endcomments)
ea89ff08
WS
5327 (verilog-leap-to-case-head): Handle "unique0" case.
5328 (verilog-in-constraint-re): New constant.
5329 (verilog-keywords, verilog-type-font-keywords):
5330 Add some SystemVerilog 1800-2012 keywords.
5331 (verilog-label-be): Remove unimplemented argument, bug669.
5332 (verilog-batch-execute-func): When batch expanding clear
5333 create-lockfiles to prevent spurious user locks when a file ends
5334 up not changing.
5335 (verilog-calculate-indent, verilog-calc-1)
5336 (verilog-at-close-constraint-p, verilog-at-constraint-p)
5337 (verilog-do-indent): Fix indentation of nested constraints
5338 and structures.
5339 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
5340 (verilog-auto-inst-param): Use verilog-string-match-fold.
5341 (verilog-read-inst-module-matcher):
5342 Fix AUTOINST on gate primitives with #1.
5343 (verilog-read-decls): Fix double-declaring user-defined typed signals.
5344 Reads all user-defined typed variables.
5345 (verilog-read-defines): Fix reading definitions inside comments, bug647.
5346 (verilog-signals-matching-regexp)
5347 (verilog-signals-not-matching-regexp, verilog-auto):
5348 Respect verilog-case-fold.
5349 (verilog-diff-report): Fix line count.
5350 (verilog-auto-assign-modport): Remove unused local `modi'.
5351 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
5352 better handle multidimensional arrays.
5353 Fix packed array ports misadding bit index in AUTOINST, bug637.
5354 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
5355 to not double-declare existing outputs and inputs, respectively.
5356 (verilog-template-map): Bind U to verilog-sk-uvm-component.
5357 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
5358 (verilog-sk-uvm-component): New skeleton.
5359 (verilog-submit-bug-report): Add verilog-case-fold,
5360 remove verilog-mode-release-date.
5361
ef566920
BR
53622013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
5363
a12bf61e 5364 * subr.el (sit-for): Call (input-pending-p t) so as to behave
ef566920
BR
5365 as before.
5366
29df8a0b
RT
53672013-10-18 Reuben Thomas <rrt@sc3d.org>
5368
e0eb0550 5369 * textmodes/remember.el (remember): Set buffer-offer-save in
29df8a0b
RT
5370 remember buffers (bug#13566).
5371
04a19a79
DC
53722013-10-18 Daniel Colascione <dancol@dancol.org>
5373
5374 When evaluating forms in ielm, direct standard output to ielm
5375 buffer. Add new ielm-return-for-effect command. Remove trailing
5376 whitespace throughout.
5377
5378 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
5379 (ielm-return-for-effect): New command.
5380 (ielm-send-input): Accept optional `for-effect' parameter.
df74c4be
SM
5381 (ielm-eval-input): Accept optional `for-effect' parameter.
5382 Bind `standard-output' to stream we create using
04a19a79
DC
5383 `ielm-standard-output-impl'. Suppress printing result when
5384 `for-effect'.
5385 (ielm-standard-output-impl): New function.
5386 (inferior-emacs-lisp-mode): Explain new features in documentation.
5387
4c1f03ef
MA
53882013-10-17 Michael Albinus <michael.albinus@gmx.de>
5389
5390 Code cleanup.
5391
5392 * net/tramp.el (tramp-debug-message): Do not check for connection
5393 buffer.
5394 (tramp-message): Use "vector" connection property.
5395
5396 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
5397 (tramp-equal-remote, tramp-eshell-directory-change)
5398 * net/tramp-adb.el (tramp-adb-handle-copy-file)
5399 (tramp-adb-handle-rename-file)
5400 * net/tramp-cmds.el (tramp-list-remote-buffers)
5401 (tramp-cleanup-connection, tramp-cleanup-this-connection)
5402 * net/tramp-compat.el (tramp-compat-process-running-p)
5403 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
5404 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
5405 (tramp-gvfs-handle-rename-file)
5406 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
5407 (tramp-set-file-uid-gid)
5408 * net/tramp-smb.el (tramp-smb-handle-copy-file)
5409 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
5410 of `file-remote-p'.
5411
5412 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
5413 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
5414 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
5415 (tramp-gw-open-network-stream): Suppress unrelated traces.
5416
5417 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
5418 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
5419 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
5420 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
5421 connection property.
5422
5423 * net/tramp-cache.el (top): Suppress traces when reading
f0ff1cd5 5424 persistency file.
4c1f03ef
MA
5425
5426 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5427 Refactor common code. Improve debug message.
5428 (tramp-maybe-open-connection)
5429 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
5430 connection buffer too early.
5431
5432 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
5433 from `tramp-smb-actions-with-acl'.
5434 (tramp-smb-actions-set-acl): New defconst.
5435 (tramp-smb-handle-copy-directory)
5436 (tramp-smb-action-get-acl): New defun, renamed from
5437 `tramp-smb-action-with-acl'.
5438 (tramp-smb-action-set-acl): New defun.
5439 (tramp-smb-handle-set-file-acl): Rewrite.
5440
642eb8b6
GM
54412013-10-17 Glenn Morris <rgm@gnu.org>
5442
5443 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
5444
85527ff3
SM
54452013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5446
921c1d62
SM
5447 * skeleton.el (skeleton-newline): Remove.
5448 (skeleton-internal-1): Use (insert "\n") instead.
5449
e333fb10
SM
5450 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
5451 let-bindings.
5452
85527ff3
SM
5453 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
5454 forward-sexp-function while we redo its job (bug#15613).
5455
c8722a97
JB
54562013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
5457
5458 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
5459 represented by lists.
5460
7a550bbb
GM
54612013-10-16 Glenn Morris <rgm@gnu.org>
5462
5463 * tmm.el (tmm--history): New dynamic variable.
5464 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
5465
f19da8ad
MA
54662013-10-16 Michael Albinus <michael.albinus@gmx.de>
5467
5468 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
5469 (tramp-smb-errors): Add error messages.
5470 (tramp-smb-actions-with-acl): New defconst.
afe1e4c8 5471 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
f19da8ad
MA
5472 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
5473 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
5474 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
5475 (tramp-smb-get-stat-capability): Fix tests.
5476
a24b9961
DK
54772013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
5478
5479 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
5480 (bug#15580).
5481
62ad85e6
GM
54822013-10-16 Glenn Morris <rgm@gnu.org>
5483
0283d6b0
GM
5484 * ansi-color.el (ansi-color-drop-regexp):
5485 Add 1J, 1K, 2K. (Bug#15617)
5486
012e2f9f
GM
5487 * files.el (hack-local-variables--warned-lexical): New.
5488 (hack-local-variables):
5489 Warn about misplaced lexical-binding. (Bug#15616)
5490
62ad85e6
GM
5491 * net/eww.el (eww-render): Always set eww-current-url,
5492 and update header line. (Bug#15622)
5493 (eww-display-html): ... Rather than just doing it here.
5494
6456c0ea
EZ
54952013-10-15 Eli Zaretskii <eliz@gnu.org>
5496
5497 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
5498 menu navigations commands.
5499
c2de5588
DK
55002013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
5501
5502 * progmodes/subword.el (subword-capitalize): Be careful when
5503 the search for [[:alpha:]] fails (bug#15580).
5504
ccd4a783
EZ
55052013-10-14 Eli Zaretskii <eliz@gnu.org>
5506
5507 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
5508 to commands that scroll the menu.
5509
1eda1d8d
DG
55102013-10-14 Dmitry Gutov <dgutov@yandex.ru>
5511
c2de5588
DK
5512 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
5513 Handle methods ending with `?' and `!'.
1eda1d8d 5514
e70181b8
AM
55152013-10-14 Akinori MUSHA <knu@iDaemons.org>
5516
5517 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
5518 `japanese-cp932' to `cp932' to fix the problem where saving a
5519 source file written in Shift_JIS twice would end up having
5520 `coding: japanese-cp932' which Ruby could not recognize.
5521 (ruby-mode-set-encoding): Add support for encodings mapped to nil
5522 in `ruby-encoding-map'.
5523 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
5524 doesn't need to be explicitly declared in magic comment.
5525 (ruby-encoding-map): Add type declaration for better customize UI.
5526
9148ee92
GM
55272013-10-13 Glenn Morris <rgm@gnu.org>
5528
a5d38e34
GM
5529 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
5530 Occur buffers are read-only. http://bugs.debian.org/720775
5531
9148ee92
GM
5532 * emacs-lisp/authors.el (authors-fixed-entries):
5533 Comment out old alpha stuff.
5534
a9ba094b
DG
55352013-10-13 Dmitry Gutov <dgutov@yandex.ru>
5536
5537 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
5538 to `after-save-hook' instead of `before-save-hook'.
5539 (ruby-mode-set-encoding): Use the value of coding system used to
5540 write the file. Call `basic-save-buffer-1' after modifying the
5541 buffer.
5542
7a068717
AM
55432013-10-13 Alan Mackenzie <acm@muc.de>
5544
5545 Fix indentation/fontification of Java enum with
5546 "implements"/generic.
5547
c2de5588
DK
5548 * progmodes/cc-engine.el (c-backward-over-enum-header):
5549 Extracted from the three other places and enhanced to handle generics.
7a068717
AM
5550 (c-inside-bracelist-p): Uses new function above.
5551 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
5552 function above.
5553 (c-font-lock-enum-tail): Uses new function above.
5554
85b64f02
KH
55552013-10-13 Kenichi Handa <handa@gnu.org>
5556
5557 * international/mule-cmds.el (select-safe-coding-system): Remove a
5558 superfluous condition in chekcing whether a coding system is safe
5559 or not.
5560
fc7f501b
OK
55612013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
5562
5563 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
5564
fdcb2049
AP
55652013-10-13 Andreas Politz <politza@hochschule-trier.de>
5566
5567 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
5568
8c106d17
GM
55692013-10-13 Glenn Morris <rgm@gnu.org>
5570
feab892d
GM
5571 * menu-bar.el (menu-bar-update-buffers):
5572 Unify Buffers menu prompt string. (Bug#15576)
5573
b22d0686
GM
5574 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
5575
8c106d17
GM
5576 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
5577 Add some entries.
5578 (authors-fixed-entries): Use accented form of name.
5579
1b12c797
SM
55802013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5581
650fa7bf 5582 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
e70181b8 5583 method calls (bug#15594).
650fa7bf
SM
5584 (ruby-smie--args-separator-p): New function.
5585 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
5586 recognize paren-free method calls.
5587
1b12c797
SM
5588 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
5589 internals of universal-argument.
5590
029619c8
EZ
55912013-10-11 Eli Zaretskii <eliz@gnu.org>
5592
5593 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
5594 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
5595 dropped menu on second mouse click on the menu bar.
029619c8 5596
dd070019
SM
55972013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
5598
5599 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
5600 (explicit-shell-file-name): Declare.
5601 (sh--vars-before-point, sh--cmd-completion-table): New functions.
5602 (sh-completion-at-point-function): New function.
5603 (sh-mode): Use it.
5604 (sh-smie--keyword-p): Remove unused argument.
5605 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
5606 vars.
5607 (sh-set-shell): Always setup SMIE, even if we use the
5608 old indentation code.
5609
0922b826
DG
56102013-10-11 Dmitry Gutov <dgutov@yandex.ru>
5611
b68e2926
DG
5612 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
5613 cases of ? and =.
5614 (ruby-smie-rules): Simplify the "do" rule. The cases when the
5615 predicate would return nil are almost non-existent.
5616 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
5617
0922b826
DG
5618 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
5619 cache also after commands that modify the buffer but don't move
5620 point.
5621
ee041f2d
SM
56222013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5623
5624 * env.el (substitute-env-in-file-name): New function.
5625 (substitute-env-vars): Extend the meaning of the optional arg.
5626
a5dab159
EZ
56272013-10-10 Eli Zaretskii <eliz@gnu.org>
5628
5629 * term/w32-win.el (dynamic-library-alist): Define separate lists
5630 of GIF DLLs for versions before and after 5.0.0 of giflib.
5631 (Bug#15531)
5632
0449d6cd 56332013-10-10 João Távora <joaotavora@gmail.com>
db138698
JT
5634
5635 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
5636 not locked, use last revision and current source as
5637 defaults. (Bug#15569)
5638
2f6e161e
MY
56392013-10-10 Masatake YAMATO <yamato@redhat.com>
5640
5641 * menu-bar.el (menu-bar-open): Don't use popup-menu if
5642 menu-bar is hidden.
5643
6c8413fc
MR
56442013-10-10 Martin Rudalics <rudalics@gmx.at>
5645
5646 * window.el (pop-to-buffer-same-window): Fix doc-string.
5647 (Bug#15492)
5648
20832de0
SM
56492013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5650
5651 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
5652
c6e8ae77
AC
56532013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
5654
5655 * calendar/icalendar.el (icalendar-import-file):
5656 Fix interactive spec. (Bug#15482)
5657
9db13baf
GM
56582013-10-10 Glenn Morris <rgm@gnu.org>
5659
9271e90e
GM
5660 * desktop.el (desktop-save): Default to saving in .emacs.d,
5661 since PWD is no longer in desktop-path by default. (Bug#15319)
5662
9db13baf
GM
5663 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
5664 now that text mode has a menu with the same entry.
5665 (menu-bar-text-mode-auto-fill): Remove now unused func.
5666 * textmodes/text-mode.el (text-mode-map):
5667 Use auto-fill help text from menu-bar.el.
5668
a0be396a 56692013-10-10 John Anthony <john@jo.hnanthony.com>
a066720c
JA
5670
5671 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
5672
2edcd3c7
JL
56732013-10-09 Juri Linkov <juri@jurta.org>
5674
5675 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
5676 instead of this-command-keys. Add universal-argument-more and
5677 universal-argument-minus to the list of prefix commands. (Bug#15568)
5678
574411d0
GM
56792013-10-09 Glenn Morris <rgm@gnu.org>
5680
14afa541
GM
5681 * vc/vc-svn.el (vc-svn-create-repo):
5682 Expand paths in file://... url. (Bug#15446)
5683
574411d0
GM
5684 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
5685 Add some entries.
5686 (authors): Remove unused local variables.
5687
79804536
SM
56882013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5689
5690 * profiler.el: Create a more coherent calltree from partial backtraces.
5691 (profiler-format): Hide the tail with `invisible' so that C-s can still
5692 find the hidden elements.
5693 (profiler-calltree-depth): Don't recurse so enthusiastically.
5694 (profiler-function-equal): New hash-table-test.
5695 (profiler-calltree-build-unified): New function.
5696 (profiler-calltree-build): Use it.
5697 (profiler-report-make-name-part): Indent the calltree less.
5698 (profiler-report-mode): Add visibility specs for profiler-format.
5699 (profiler-report-expand-entry, profiler-report-toggle-entry):
5700 Expand the whole subtree when provided with a prefix arg.
5701
238150c8
DG
57022013-10-09 Dmitry Gutov <dgutov@yandex.ru>
5703
5704 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
5705 iuwu-mod token.
5706 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
5707 hanging iuwu-mod token.
5708 (ruby-smie--forward-token): Do not include a dot after a token in
5709 that token.
5710 (ruby-smie--backward-token): Likewise.
5711
b0949cc4
JL
57122013-10-08 Juri Linkov <juri@jurta.org>
5713
5714 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
5715 to isearch-other-control-char.
5716 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
5717 and isearch-post-command-hook to post-command-hook.
5718 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
5719 and isearch-post-command-hook from post-command-hook.
5720 (isearch-unread-key-sequence)
5721 (isearch-reread-key-sequence-naturally)
5722 (isearch-lookup-scroll-key, isearch-other-control-char)
5723 (isearch-other-meta-char): Remove functions.
5724 (isearch-pre-command-hook, isearch-post-command-hook):
5725 New functions based on isearch-other-meta-char rewritten
5726 relying on the new behavior of overriding-terminal-local-map
5727 that does not replace the local keymaps any more. (Bug#15200)
5728
4ed77415
EZ
57292013-10-08 Eli Zaretskii <eliz@gnu.org>
5730
5731 Support menus on text-mode terminals.
5732 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
5733 functionality.
5734
5735 * tooltip.el (tooltip-mode): Don't error out on TTYs.
5736
c2de5588
DK
5737 * menu-bar.el (popup-menu, popup-menu-normalize-position):
5738 Move here from mouse.el.
4ed77415
EZ
5739 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
5740 and arrow keys.
5741 (tty-menu-navigation-map): New map for TTY menu navigation.
5742
5743 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
5744
5745 * frame.el (display-mouse-p): Report text-mode mouse as available
5746 on w32.
5747 (display-popup-menus-p): Report availability if mouse is
5748 available; don't condition on window-system.
5749
5750 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
5751 (tty-menu-selected-face): New faces.
5752
b7d5bd82
TL
57532013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5754
06286513
SM
5755 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
5756 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
5757 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
5758 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
5759 New constants.
5760 (lisp-mode-variables): New `elisp' argument.
5761 (emacs-lisp-mode): Use it.
5762 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
5763 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
5764
b7d5bd82
TL
5765 * indent.el: Use lexical-binding.
5766 (indent-region): Add progress reporter.
5767 (tab-stop-list): Make it implicitly extend to infinity by repeating the
5768 last step.
5769 (indent--next-tab-stop): New function to implement this behavior.
5770 (tab-to-tab-stop, move-to-tab-stop): Use it.
5771
57722013-10-08 Teemu Likonen <tlikonen@iki.fi>
5773
5774 * indent.el (indent-rigidly--current-indentation): New function.
5775 (indent-rigidly-map): New var.
5776 (indent-rigidly): Use it to provide interactive mode (bug#8196).
5777
5ea75d23
BG
57782013-10-08 Bastien Guerry <bzg@gnu.org>
5779
f2726fa2 5780 * register.el (insert-register): Fix 2013-10-07 change.
5ea75d23 5781
cc5da1ec
SM
57822013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5783
8ffa1a0b
SM
5784 * progmodes/perl-mode.el: Use lexical-binding.
5785 Remove redundant :group args.
5786 (perl-nochange): Change default to be closer to other major modes's
5787 standard behavior.
5788 (perl-indent-line): Don't consider text on current line as a
5789 valid beginning of function from which to indent.
5790
f2223371
SM
5791 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
5792 with more than one argument (bug#15538).
5793
44256060
SM
5794 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
5795
cc5da1ec
SM
5796 * vc/pcvs.el: Use lexical-binding.
5797 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
5798 environment of `eval'.
5799 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
5800 than a list of expressions. Adjust callers.
5801 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
5802
0ea1599d
DG
58032013-10-07 Dmitry Gutov <dgutov@yandex.ru>
5804
5805 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 5806 case of the dot in a chained method call being on the following line.
0ea1599d 5807
da3e5ebb
SM
58082013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5809
2abb4e65
SM
5810 * electric.el (electric-indent-inhibit): New var.
5811 (electric-indent-post-self-insert-function): Use it.
5812 * progmodes/python.el (python-mode): Set it.
5813
d2e0e795
SM
5814 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
5815 open braces.
5816
5817 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
5818
bdc6b4c8
SM
5819 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
5820 (css-mode): Use electric-indent-chars.
5821
da3e5ebb
SM
5822 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
5823 (font-lock-beg, font-lock-end): Move before first use.
5824 (nxml-mode): Use syntax-propertize-function.
5825 (nxml-after-change, nxml-after-change1): Adjust accordingly.
5826 (nxml-extend-after-change-region): Remove.
5827 * nxml/xmltok.el: Use lexical-binding.
5828 (xmltok-save): Use `declare'.
5829 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
5830 * nxml/nxml-util.el: Use lexical-binding.
5831 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
5832 Use `declare'.
5833 * nxml/nxml-ns.el: Use lexical-binding.
5834 (nxml-ns-save): Use `declare'.
5835 (nxml-ns-prefixes-for): Avoid add-to-list.
5836 * nxml/rng-match.el: Use lexical-binding.
5837 (rng--ipattern): Use cl-defstruct.
5838 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
5839 (rng-cons-group-after, rng-subst-group-after)
5840 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
5841 Use closures instead of `(lambda...).
5842
f8f91d5d
MA
58432013-10-07 Michael Albinus <michael.albinus@gmx.de>
5844
5845 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
5846 of BEG and END.
5847
da3e5ebb
SM
5848 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5849 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
5850 (tramp-gvfs-handle-insert-file-contents): Remove function.
5851
da3e5ebb
SM
5852 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
5853 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
5854
5855 * net/trampver.el: Update release number.
5856
7ccae3b1
SM
58572013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5858
55ca2c0d
SM
5859 * progmodes/compile.el (compilation-parse-errors):
5860 Use compilation--put-prop.
5861 (compilation--ensure-parse): Check compilation-multiline.
5862
731fc3ae
SM
5863 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
5864
da3e5ebb
SM
5865 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
5866 lexical-binding.
a5833280 5867
2e7ba2c2
SM
5868 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
5869
7ccae3b1
SM
5870 * progmodes/ruby-mode.el: Fix recently added tests.
5871 (ruby-smie-grammar): Add - and +.
5872 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
5873 (ruby-smie--backward-id): New functions.
5874 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
5875 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
5876 any more.
5877
85698d63
LL
58782013-10-07 Leo Liu <sdl.web@gmail.com>
5879
5880 * register.el (register-preview-delay)
5881 (register-preview-functions): New variables.
5882 (register-read-with-preview, register-preview)
5883 (register-describe-oneline): New functions.
5884 (point-to-register, window-configuration-to-register)
5885 (frame-configuration-to-register, jump-to-register)
5886 (number-to-register, view-register, insert-register)
5887 (copy-to-register, append-to-register, prepend-to-register)
5888 (copy-rectangle-to-register): Use register-read-with-preview to
5889 read register. (Bug#15525)
5890
3986af6c
DS
58912013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
5892
5893 * net/network-stream.el (network-stream-open-starttls): Don't add
5894 --insecure if it's already present, because that gnutls-cli
5895 rejects getting that parameter twice.
5896
5cd9cda9
DG
58972013-10-06 Dmitry Gutov <dgutov@yandex.ru>
5898
5899 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
5900 keyword, too.
5901
da9ea6d9
DG
59022013-10-05 Dmitry Gutov <dgutov@yandex.ru>
5903
5904 * newcomment.el (comment-use-global-state): Change default value
5905 to t, mark obsolete (Bug#15251).
5906 (comment-beginning): In addition to `comment-to-syntax', check the
5907 value of `comment-use-global-state'.
5908
34d1a133
SM
59092013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
5910
5911 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
5912 (ruby-comment-column): Follow the global default, by default.
5913 (ruby-smie-grammar): Add assignment syntax.
5914 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
5915 open-paren, a comma, or a \.
5916 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
5917 and line continuations.
5918 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
5919 followed by implicit semi-colons. Add rule for string concatenation
5920 and for indentation at BOB.
27821a89 5921 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
34d1a133
SM
5922
5923 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
5924 calling next-sexp, since next-token may have skipped chars which
5925 next-sexp doesn't know should be skipped!
5926
6f6ab820
LL
59272013-10-05 Leo Liu <sdl.web@gmail.com>
5928
34d1a133
SM
5929 * progmodes/octave.el (octave-send-region):
5930 Call compilation-forget-errors.
6f6ab820 5931
34ca0f4c
XF
59322013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5933
5934 * vc/vc-svn.el (vc-svn-find-admin-dir):
5935 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
5936 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
5937 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
5938 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
5939
a27c1b72
SM
59402013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5941
5942 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
5943
258ab3bc
SM
59442013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5945
5946 * subr.el (read-passwd): Hide chars even when called within a context
5947 where after-change-functions is disabled (bug#15501).
5948 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
5949 until we removed ourself from overriding-terminal-local-map.
5950
939fb29c
LL
59512013-10-04 Leo Liu <sdl.web@gmail.com>
5952
258ab3bc
SM
5953 * progmodes/octave.el (inferior-octave-mode):
5954 Call compilation-forget-errors.
939fb29c 5955
63bd7f35
XF
59562013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5957
5958 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
5959
9e6229fa
MA
59602013-10-04 Michael Albinus <michael.albinus@gmx.de>
5961
5962 * net/secrets.el (secrets-create-collection): Add optional
5963 argument ALIAS. Use proper Label keyword. Append ALIAS as
5964 dbus-call-method argument. (Bug#15516)
5965
1dab32a3
LL
59662013-10-04 Leo Liu <sdl.web@gmail.com>
5967
5968 * progmodes/octave.el (inferior-octave-error-regexp-alist)
5969 (inferior-octave-compilation-font-lock-keywords): New variables.
5970 (compilation-error-regexp-alist)
5971 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
5972 (inferior-octave-mode): Use compilation-shell-minor-mode.
5973
6cad7ba3
JS
59742013-10-04 Jorgen Schaefer <forcer@forcix.cx>
5975
5976 * minibuffer.el (completion--replace): Be careful that `end' might be
5977 a marker.
5978
acbadd00
DU
59792013-10-03 Daiki Ueno <ueno@gnu.org>
5980
5981 Add support for package signature checking.
5982 * emacs-lisp/package.el (url-http-file-exists-p)
5983 (epg-make-context, epg-context-set-home-directory)
5984 (epg-verify-string, epg-context-result-for)
5985 (epg-signature-status, epg-signature-to-string)
5986 (epg-check-configuration, epg-configuration)
5987 (epg-import-keys-from-file): Declare.
5988 (package-check-signature): New user option.
5989 (package-unsigned-archives): New user option.
5990 (package-desc): Add `signed' field.
5991 (package-load-descriptor): Set `signed' field if .signed file exists.
5992 (package--archive-file-exists-p): New function.
5993 (package--check-signature): New function.
5994 (package-install-from-archive): Check package signature.
5995 (package--download-one-archive): Check archive signature.
5996 (package-delete): Remove .signed file.
5997 (package-import-keyring): New command.
5998 (package-refresh-contents): Import default keyring.
5999 (package-desc-status): Add "unsigned" status.
6000 (describe-package-1, package-menu--print-info)
6001 (package-menu-mark-delete, package-menu--find-upgrades)
6002 (package-menu--status-predicate): Support "unsigned" status.
6003
adf2aa61
SM
60042013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6005
6006 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
6007 the new compilation scheme using the new byte-codes.
6008
6009 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
6010 (byte-pophandler): New byte codes.
6011 (byte-goto-ops): Adjust accordingly.
6012 (byte-compile--use-old-handlers): New var.
6013 (byte-compile-catch): Use new byte codes depending on
6014 byte-compile--use-old-handlers.
6015 (byte-compile-condition-case--old): Rename from
6016 byte-compile-condition-case.
6017 (byte-compile-condition-case--new): New function.
6018 (byte-compile-condition-case): New function that dispatches depending
6019 on byte-compile--use-old-handlers.
6020 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
6021 when we can.
6022
6023 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6024 Optimize under `condition-case' and `catch' if
6025 byte-compile--use-old-handlers is nil.
6026 (disassemble-offset): Handle new bytecodes.
6027
328a8179
SM
60282013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6029
6030 * subr.el (error): Use `declare'.
6031 (decode-char, encode-char): Use advertised-calling-convention instead
6032 of the docstring to discourage use of the `restriction' arg.
6033
15a1e936
DU
60342013-10-03 Daiki Ueno <ueno@gnu.org>
6035
6036 * epg.el (epg-verify-file): Add a comment saying that it does not
6037 notify verification error as a return value nor a signal.
6038 (epg-verify-string): Ditto.
6039
376f862a
KR
60402013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
6041
6042 * progmodes/compile.el (compilation-start): Try globbing the arg to
6043 `cd' (bug#15417).
6044
a2f93a5f
MA
60452013-10-02 Michael Albinus <michael.albinus@gmx.de>
6046
6047 Sync with Tramp 2.2.8.
6048
6049 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
6050 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
6051 * net/trampver.el: Update release number.
6052
0daa0804
JD
60532013-10-01 Jan Djärv <jan.h.d@swipnet.se>
6054
6055 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6056 and default-process-coding-system for darwin only.
6057
abd1ae34
SM
60582013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6059
6060 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
6061
be4e325d
MH
60622013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
6063
6064 * vc/vc-git.el (vc-git-grep): Disable pager.
6065
e9155c4a
DG
60662013-10-01 Dmitry Gutov <dgutov@yandex.ru>
6067
494e898b
DG
6068 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
6069 Use :url instead of :homepage, as per
6070 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
6071
e9155c4a
DG
6072 * newcomment.el (comment-beginning): When `comment-use-syntax' is
6073 non-nil, use `syntax-ppss' (Bug#15251).
6074
481a8e0f
RS
60752013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6076
be4e325d
MH
6077 * progmodes/octave.el (inferior-octave-startup-file):
6078 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 6079
056453c6
DG
60802013-09-29 Dmitry Gutov <dgutov@yandex.ru>
6081
be4e325d
MH
6082 * emacs-lisp/package.el (package-desc-from-define):
6083 Accept additional arguments as plist, convert them to an alist and store
6084 them in the `extras' slot.
056453c6
DG
6085 (package-generate-description-file): Convert extras alist back to
6086 plist and append to the `define-package' form arguments.
6087 (package--alist-to-plist): New function.
6088 (package--ac-desc): Add `extras' slot.
6089 (package--add-to-archive-contents): Check if the archive-contents
6090 vector is long enough, and if it is, pass its `extras' slot value
6091 to `package-desc-create'.
6092 (package-buffer-info): Call `lm-homepage', pass the returned value
6093 to `package-desc-from-define'.
6094 (describe-package-1): Render the homepage button (Bug#13291).
6095
be4e325d
MH
6096 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6097 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 6098
832966e5
JD
60992013-09-29 Jan Djärv <jan.h.d@swipnet.se>
6100
6101 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6102 and default-process-coding-system to utf-8-unix (Bug#15402).
6103
6cfe977d
XF
61042013-09-29 Xue Fuqiao <xfq.free@gmail.com>
6105
6106 * subr.el (looking-back): Do not recommend using looking-back.
6107
38de11bd
AM
61082013-09-28 Alan Mackenzie <acm@muc.de>
6109
6110 Fix indentation/fontification of Java enum with "implements".
6111
6112 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
6113 regexp which matches "implements", etc., in Java.
6114 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
6115 specifier clauses coming after "enum".
6116 * progmodes/cc-fonts.el (c-font-lock-declarations)
6117 (c-font-lock-enum-tail): Check for extra specifier clauses coming
6118 after "enum".
6119
1610938f
JD
61202013-09-28 Jan Djärv <jan.h.d@swipnet.se>
6121
6122 * faces.el (region): Change ns_selection_color to
6123 ns_selection_fg_color, add ns_selection_bg_color.
6124
e090f499
LL
61252013-09-28 Leo Liu <sdl.web@gmail.com>
6126
4d2e94d1
LL
6127 * progmodes/octave.el (inferior-octave-completion-table)
6128 (inferior-octave-completion-at-point): Minor tweaks.
6129
e090f499
LL
6130 * textmodes/ispell.el (ispell-lookup-words): Rename from
6131 lookup-words. (Bug#15460)
6132 (lookup-words): Obsolete.
6133 (ispell-complete-word, ispell-command-loop): All uses changed.
6134
7e138a62
RS
61352013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6136
a12bf61e 6137 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7e138a62
RS
6138 (octave-mode-menu): Add octave-send-buffer.
6139 (octave-send-buffer): New function.
6140
5af5ed08
RS
61412013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6142
a12bf61e 6143 * progmodes/octave.el (octave-mode-map): Add key binding for
5af5ed08
RS
6144 octave-lookfor.
6145 (octave-mode-menu): Add octave-lookfor.
6146 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
6147 octave-lookfor.
6148 (octave-lookfor): New function.
6149
3b7b2692
SM
61502013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6151
35e951cd 6152 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
3b7b2692
SM
6153 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
6154 its convention.
6155 (cl--loop-set-iterator-function): New function.
6156 (cl-loop): Adjust accordingly, so as not to use cl-subst.
6157 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
6158 Bind `it' with `let' instead of substituting it with `cl-subst'.
6159 (cl--unused-var-p): New function.
6160 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
6161 Eliminate some unused variable warnings (bug#15326).
6162
529fb53f
TH
61632013-09-27 Tassilo Horn <tsdh@gnu.org>
6164
6165 * doc-view.el (doc-view-scale-reset): Rename from
6166 `doc-view-reset-zoom-level'.
6167 (doc-view-scale-adjust): New command.
6168 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
6169 `doc-view-scale-adjust'.
6170
0550c95a
TH
61712013-09-26 Tassilo Horn <tsdh@gnu.org>
6172
6173 * doc-view.el (doc-view-reset-zoom-level): New command.
6174 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
6175 zoom commands (bug#15466).
6176
6950f152
KH
61772013-09-26 Kenichi Handa <handa@gnu.org>
6178
6179 * international/quail.el (quail-help): Make it not a command.
6180
39587580
LL
61812013-09-26 Leo Liu <sdl.web@gmail.com>
6182
6183 * minibuffer.el (completion-all-sorted-completions): Make args
6184 optional as they are.
6185
00578659
DC
61862013-09-25 Daniel Colascione <dancol@dancol.org>
6187
6188 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
6189 specs are and that they're not evaluated.
6190
0c173878
SS
61912013-09-24 Sam Steingold <sds@gnu.org>
6192
6193 * midnight.el (clean-buffer-list-kill-regexps)
6194 (clean-buffer-list-kill-buffer-names): Update for the new Man
6195 buffer naming which includes the object name.
6196
84998447
SM
61972013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
6198
6199 * eshell/esh-cmd.el (eshell--sep-terms): New var.
6200 (eshell-parse-command, eshell-parse-pipeline): Use it since
6201 eshell-separate-commands requires a dynamic scoped var.
6202 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
6203
33215353
LL
62042013-09-23 Leo Liu <sdl.web@gmail.com>
6205
6206 * autoinsert.el (auto-insert-alist): Make the value of
6207 lexical-binding match its file setting.
6208
57b16162
JB
62092013-09-23 Juanma Barranquero <lekktu@gmail.com>
6210
c8af4e67
JB
6211 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
6212
57b16162
JB
6213 * autoarg.el (autoarg-kp-digit-argument):
6214 * electric.el (Electric-command-loop):
6215 * kmacro.el (kmacro-step-edit-insert):
6216 Do not set universal-argument-num-events.
6217
7186ba60
LL
62182013-09-22 Leo Liu <sdl.web@gmail.com>
6219
6220 * files.el (interpreter-mode-alist): Add octave.
6221
ece15004
AM
62222013-09-21 Alan Mackenzie <acm@muc.de>
6223
6224 C++: fontify identifier in declaration following "public:" correctly.
6225 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
6226 to match "public", etc.
6227 (c-decl-prefix-re): Add ":" into the C++ value.
6228 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
6229 bit. Add a check for a ":" preceded by "public", etc.
6230
75d83e22
EZ
62312013-09-21 Eli Zaretskii <eliz@gnu.org>
6232
6233 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
6234 recognized by GDB 7.5 and later.
6235
d052d3bd
XF
62362013-09-21 Xue Fuqiao <xfq.free@gmail.com>
6237
6238 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
6239
31dca772
R
62402013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
6241
6242 * subr.el (internal--call-interactively): New const.
6243 (called-interactively-p): Use it (bug#3984).
6244
98ccf24e
XF
62452013-09-20 Xue Fuqiao <xfq.free@gmail.com>
6246
6247 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
6248 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
6249 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 6250
c39cc7d1
SM
62512013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
6252
6253 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
6254 (eshell-ls-orig-insert-directory): Remove.
6255 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
6256 (eshell-ls-use-in-dired): Use advice-add/remove.
6257 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
6258 Add `orig-fun' arg for use in :around advice.
6259 Make it check (redundantly) eshell-ls-use-in-dired.
6260
9a0289a2
GM
62612013-09-19 Glenn Morris <rgm@gnu.org>
6262
a2c501b8
GM
6263 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
6264
c440407a
GM
6265 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
6266
9a0289a2
GM
6267 * emacs-lisp/eieio.el (class-parent): Undo previous change.
6268
85e05915
MA
62692013-09-19 Michael Albinus <michael.albinus@gmx.de>
6270
6271 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
6272 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
6273 (tramp-get-remote-python): New defuns.
6274 (tramp-get-remote-uid-with-perl)
6275 (tramp-get-remote-gid-with-perl): New defuns. Perl code
6276 contributed by yary <not.com@gmail.com> (tiny change).
6277 (tramp-get-remote-uid-with-python)
6278 (tramp-get-remote-gid-with-python): New defuns. Python code
6279 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
6280 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
6281
ce503312
GM
62822013-09-19 Glenn Morris <rgm@gnu.org>
6283
f7544773
GM
6284 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
6285
72fd2877
GM
6286 * eshell/em-unix.el (eshell-remove-entries):
6287 Rename argument to avoid name-clash with global `top-level'.
6288
336b5a56
GM
6289 * eshell/esh-proc.el (eshell-kill-process-function):
6290 Remove eshell-reset-after-proc from eshell-kill-hook if present.
6291 (eshell-reset-after-proc): Remove unused arg `proc'.
6292
57a3a53d
GM
6293 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
6294 (directory-files-and-attributes): Mark unused arg.
6295
3261d4af
GM
6296 * eshell/em-unix.el (eshell-remove-entries):
6297 Remove unused arg `path'. Update callers.
6298
8e51b5d0
GM
6299 * eshell/em-hist.el (eshell-hist-parse-arguments):
6300 Remove unused arg `silent'. Update callers.
6301
ce503312
GM
6302 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
6303 Fix (f)boundp mix-up.
6304
6305 * eshell/em-smart.el (eshell-smart-scroll-window)
6306 (eshell-disable-after-change):
336b5a56 6307 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 6308
ee3ce8a7
AM
63092013-09-18 Alan Mackenzie <acm@muc.de>
6310
6311 Fix fontification of type when followed by "const".
6312 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
6313 "known" types from fontification.
6314
ec9177ba
GM
63152013-09-18 Glenn Morris <rgm@gnu.org>
6316
7bb3e768
GM
6317 * emacs-lisp/chart.el (x-display-color-cells): Declare.
6318 (chart-face-list): Drop Emacsen without display-color-p.
6319
5148da15
GM
6320 * net/eww.el (libxml-parse-html-region): Declare.
6321 (eww-display-html): Explicit error if no libxml2 support.
6322
2f68e157
GM
6323 * doc-view.el (doc-view-mode): Silence --without-x compilation.
6324
9019d095
GM
6325 * image.el (image-type-from-buffer, image-multi-frame-p):
6326 Remove --without-x warning/error.
67645389 6327
5f30349b 6328 * mouse.el (mouse-yank-primary):
45069b2e 6329 * term.el (term-mouse-paste):
5f30349b
GM
6330 Reorder to silence --without-x compilation.
6331
cd8edbbe
GM
6332 * mpc.el (doc-view-mode): Silence --without-x compilation.
6333
8a78544e
GM
6334 * mail/rmailmm.el (rmail-mime-set-bulk-data):
6335 Silence --without-x compilation.
6336
12679bfd
GM
6337 * progmodes/gud.el (gud-find-file, gud-mode):
6338 Silence --without-x compilation.
6339 (tooltip-mode): Declare.
30810a05 6340
f0047cb9
GM
6341 * wdired.el (dired-backup-overwrite): Remove declaration.
6342 (wdired-mode-map): Add doc string.
6343
e740f9d2
GM
6344 * custom.el (x-get-resource): Declare.
6345
92d77c89
GM
6346 * eshell/em-glob.el (ange-cache):
6347 * eshell/em-unix.el (ange-cache): Declare.
6348
76e69577
GM
6349 * faces.el (x-display-list, x-open-connection, x-get-resource):
6350 Declare.
7e58af4b
GM
6351
6352 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
6353 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
6354 Declare.
76e69577 6355
4bd4c0af 6356 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 6357
ffb82dbd
GM
6358 * net/gnutls.el (gnutls-log-level): Declare.
6359
986ed135
GM
6360 * net/shr.el (image-size, image-animate): Declare.
6361
e740f9d2
GM
6362 * simple.el (font-info): Declare.
6363
d2f3e9f8
GM
6364 * subr.el (x-popup-dialog): Declare.
6365
047a1a4c
GM
6366 * term/common-win.el (x-select-enable-primary)
6367 (x-last-selected-text-primary, x-last-selected-text-clipboard):
6368 Declare.
6369
f4a1d572
GM
6370 * term/ns-win.el (x-handle-args): Declare.
6371
e843de77
GM
6372 * term/x-win.el (x-select-enable-clipboard): Declare.
6373
5fa89513
GM
6374 * term/w32-win.el (create-default-fontset): Declare.
6375
38702b5b
GM
6376 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
6377 Declare.
6378
e740f9d2
GM
6379 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
6380 (fit-frame-to-buffer): Explicit error if --without-x.
6381 (mouse-autoselect-window-select): Silence compiler.
6382
49a053fc
GM
6383 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
6384
6385 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
6386 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
6387 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 6388 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
6389 Remove unused local variables.
6390
6391 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
6392
ec9177ba
GM
6393 * textmodes/two-column.el: Make 2C-split work for --without-x.
6394 (scroll-bar-columns): Autoload.
6395 (top-level): Require fringe when compiling.
6396
9f25cb77
LL
63972013-09-18 Leo Liu <sdl.web@gmail.com>
6398
6399 * subr.el (add-hook): Robustify to handle closure as well.
6400
2b42da98
GM
64012013-09-17 Glenn Morris <rgm@gnu.org>
6402
6403 * simple.el (messages-buffer-mode-map): Unbind "g".
6404
e8b66a6a
SM
64052013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6406
9c0ad4f7
SM
6407 * help-mode.el (help-mode-finish): Use derived-mode-p.
6408 Remove obsolete highlighting.
6409
7a806dfb
SM
6410 * play/life.el (life-mode): Use define-derived-mode. Derive from
6411 special-mode.
6412 (life): Let-bind inhibit-read-only.
6413 (life-setup): Avoid `setq'. Use `life-mode'.
6414
96dbf5a8
SM
6415 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
6416 which should not be needed any more.
6417 (package-menu-refresh, package-menu-describe-package): Use user-error.
6418
e8b66a6a
SM
6419 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
6420 (eshell-post-rewrite-command-hook): Make obsolete.
6421 (eshell-parse-command): Simplify.
6422 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
6423 (eshell--cmd): Declare.
6424 (eshell-parse-pipeline): Remove unused var `final-p'.
6425 Pass a dynvar to eshell-post-rewrite-command-hook.
6426 Implement the new eshell-post-rewrite-command-function.
6427 (eshell-invoke-directly): Remove unused arg `input'.
6428 * eshell/esh-io.el (eshell-io-initialize):
6429 Use eshell-post-rewrite-command-function (bug#15399).
6430 (eshell--apply-redirections): Rename from eshell-apply-redirections;
6431 adjust to new calling convention.
6432 (eshell-create-handles): Rename args to avoid clashing with dynvar
6433 `standard-output'.
6434
90582f05
GM
64352013-09-17 Glenn Morris <rgm@gnu.org>
6436
6437 * simple.el (messages-buffer-mode): New major mode.
6438 (messages-buffer): New function.
6439 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
6440 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 6441 (ert-run-test): Use `messages-buffer' function.
90582f05 6442 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
6443 * help.el (view-echo-area-messages): Use `messages-buffer' function.
6444 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 6445
39eb0cb5 64462013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
6447
6448 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
6449
1d42e5b6 6450 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
1f1e06e2 6451
70568a90
SM
64522013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6453
504a0381
SM
6454 * icomplete.el (icomplete-in-buffer): New var.
6455 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
6456 vars and replace them with functions.
6457 (icomplete-minibuffer-setup): Adjust accordingly.
6458 (icomplete--completion-table, icomplete--completion-predicate)
6459 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
6460 New functions.
6461 (icomplete-forward-completions, icomplete-backward-completions)
6462 (icomplete-simple-completing-p, icomplete-exhibit)
6463 (icomplete-completions): Use them.
6464 (icomplete--in-region-buffer): New var.
6465 (icomplete--in-region-setup): New function.
6466 (icomplete-mode): Use it.
6467
70568a90
SM
6468 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
6469 (bug#15379).
6470 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
6471 return args and options.
6472 (eshell-eval-using-options): Use the new return value of
6473 eshell--do-opts to set the options's vars in their scope.
6474 (eshell--set-option): Rename from eshell-set-option.
6475 Add arg `opt-vals'.
6476 (eshell--process-option): Rename from eshell-process-option.
6477 Add arg `opt-vals'.
6478 (eshell--process-args): Use an `opt-vals' alist to store the options's
6479 values during their processing and return them additionally to the
6480 remaining args.
6481
578c21bc
DG
64822013-09-15 Dmitry Gutov <dgutov@yandex.ru>
6483
6484 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
6485 continuation character an operator, as far as indentation is
6486 concerned (Bug#15369).
6487
c089653d
MR
64882013-09-15 Martin Rudalics <rudalics@gmx.at>
6489
6490 * window.el (window--state-put-2): Don't process buffer state
6491 when buffer doesn't exist any more (Bug#15382).
6492
1e53bb4b
GM
64932013-09-15 Glenn Morris <rgm@gnu.org>
6494
30753242
GM
6495 * eshell/em-unix.el (eshell/rm):
6496 Make -f ignore missing files. (Bug#15373)
6497
1e53bb4b
GM
6498 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
6499 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
6500 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
6501
0d8863b3
GM
65022013-09-14 Glenn Morris <rgm@gnu.org>
6503
6504 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
6505
d3fc6549
GM
65062013-09-13 Glenn Morris <rgm@gnu.org>
6507
6508 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
6509 (dired-guess-default): Make `file' available in the env. (Bug#15363)
6510
fcd42c11
DA
65112013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
6512
6513 * frame.el (x-focus-frame): Mark as declared in frame.c.
6514
7830899f
SM
65152013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6516
6517 * ls-lisp.el: Use advice-add.
6518 (original-insert-directory): Remove.
6519 (ls-lisp--insert-directory): Rename from insert-directory; add
6520 `orig-fun' argument.
6521 (insert-directory): Advise.
6522
84387cd2
EZ
65232013-09-13 Eli Zaretskii <eliz@gnu.org>
6524
6525 * term.el (term-emulate-terminal): Decode the command string
6526 before passing it to term-command-hook. (Bug#15337)
6527
35ffc6ba
GM
65282013-09-13 Glenn Morris <rgm@gnu.org>
6529
5c3f9bcc
GM
6530 * eshell/esh-util.el (ange-cache): Move declaration earlier.
6531
2ada368a
GM
6532 * eshell/esh-ext.el (eshell-search-path): Declare.
6533
fcef2e13
GM
6534 * eshell/em-prompt.el (eshell/pwd): Autoload it.
6535 Otherwise an error occurs if eshell-dirs module not loaded.
6536
35ffc6ba
GM
6537 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
6538
35c3d36e
MA
65392013-09-13 Michael Albinus <michael.albinus@gmx.de>
6540
6541 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
6542 `tramp-check-proper-host'. Check for a valid method name.
6543
6544 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6545 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6546 * net/tramp-sh.el (tramp-maybe-open-connection):
6547 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
6548
6549 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
6550 also for hash values.
6551
ae5e4c48
SM
65522013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6553
379add74
SM
6554 * term/ns-win.el (parameters): Don't declare as dynamic.
6555 (before-make-frame-hook): Don't add ineffective function.
6556
ae5e4c48
SM
6557 * eshell/*.el: Use lexical-binding (bug#15231).
6558
b5623270
KH
65592013-09-12 Kenichi Handa <handa@gnu.org>
6560
ae5e4c48 6561 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 6562
30213927
GM
65632013-09-12 Glenn Morris <rgm@gnu.org>
6564
be94d713 6565 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 6566 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 6567
44915370
GM
6568 * subr.el (do-after-load-evaluation): Also give compiler warnings
6569 when obsolete files are used (except by obsolete files).
6570
a6ae021f
GM
6571 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
6572 in the status output, assume `filename' is the first. (Bug#15322)
6573
40e64f0c
GM
6574 * vc/vc.el (vc-deduce-fileset): Doc fix.
6575
16d9f896
GM
6576 * calc/calc-help.el (Info-goto-node):
6577 * progmodes/cperl-mode.el (Info-find-node):
6578 * vc/ediff.el (Info-goto-node): Update declarations.
6579
dea01c6e
GM
6580 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
6581
759880bf 6582 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
6583 (vc-bzr-pull): Require vc-dispatcher.
6584 * vc/vc-git.el (vc-compilation-mode): Declare.
6585 (vc-git-pull): Require vc-dispatcher.
6586
08d66420
GM
6587 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
6588
30b626e9
GM
6589 * progmodes/octave.el (help-button-action): Declare.
6590
8c05cb10
GM
6591 * shell.el (shell-directory-tracker): Output error as a message
6592 rather than just returning it as a string.
6593 (shell-process-pushd): Remove useless use of message.
6594
30213927
GM
6595 * dframe.el (dframe-timer-fn):
6596 * files.el (dir-locals-read-from-file):
6597 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
6598 (mpc-format):
6599 * reveal.el (reveal-post-command):
6600 * saveplace.el (load-save-place-alist-from-file):
6601 * shell.el (shell-resync-dirs):
6602 * w32-common-fns.el (x-get-selection-value):
6603 * emacs-lisp/copyright.el (copyright-find-copyright):
6604 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6605 * emulation/tpu-edt.el (tpu-copy-keyfile):
6606 * play/bubbles.el (bubbles--mark-neighbourhood):
6607 * progmodes/executable.el
6608 (executable-make-buffer-file-executable-if-script-p):
6609 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
6610
d3b049e6
SM
66112013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6612
170266d0
SM
6613 Cleanup Eshell to rely less on dynamic scoping.
6614 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
6615 last-value, and ext-command here. Bind `args' closer to `body'.
6616 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
6617 (eshell--args): Declare new dynamic var.
6618 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
6619 last-value, and ext-command. Pass `args' to `body'.
6620 (eshell-process-args): Bind eshell--args.
6621 (eshell-set-option): Use eshell--args.
6622 * eshell/eshell.el (eshell): Use derived-mode-p.
6623 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
6624 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
6625 (eshell-glob-function): Declare.
6626 * eshell/esh-util.el: Require cl-lib.
6627 (eshell-read-hosts-file): Avoid add-to-list.
6628 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
6629 `err'.
6630 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
6631 Declare.
6632 (eshell/diff): Remove unused var `err'.
6633 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
6634 `killflag'.
6635 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
6636 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
6637 first use.
6638 * eshell/em-glob.el (eshell-glob-matches, message-shown):
6639 Move declaration before first use.
6640 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
6641 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
6642 rely on cl-return.
6643
56834f3b
GM
66442013-09-12 Glenn Morris <rgm@gnu.org>
6645
6646 * term/ns-win.el (global-map): Remove binding for ispell-next,
6647 deleted 1999-05-29. (Bug#15357)
6648
5c91a2b8
GM
66492013-09-11 Glenn Morris <rgm@gnu.org>
6650
da712f22
GM
6651 * echistory.el (electric-command-history): Remove call to deleted func.
6652
512e4cdc
GM
6653 * play/landmark.el (landmark-mode): Fix typos.
6654
d3506ca5
GM
6655 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
6656 Check cvs-sort-ignore-file is bound.
6657
5c91a2b8
GM
6658 * savehist.el: No need for cl when compiling on Emacs.
6659
feeff482
SM
66602013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6661
656bd483
SM
6662 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
6663 (bug#15338).
d3b049e6
SM
6664 (eshell-self-insert-command, eshell-send-invisible):
6665 Remove unused argument.
656bd483
SM
6666 (eshell-handle-control-codes): Remove unused var `orig'.
6667 Avoid delete-backward-char.
6668
feeff482
SM
6669 * files.el (set-auto-mode): Simplify a bit further.
6670
2a08047a
GM
66712013-09-11 Glenn Morris <rgm@gnu.org>
6672
6673 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
6674 (set-auto-mode): Don't regexp-quote elements.
6675 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
6676 * progmodes/cc-mode.el (interpreter-mode-alist):
6677 * progmodes/ruby-mode.el (interpreter-mode-alist):
6678 Revert previous change.
6679
34675540
SM
66802013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6681
1b3b87df
SM
6682 * play/snake.el (snake-mode):
6683 * play/mpuz.el (mpuz-mode):
6684 * play/landmark.el (lm-mode):
6685 * play/blackbox.el (blackbox-mode):
6686 * play/5x5.el (5x5-mode):
6687 * obsolete/options.el (Edit-options-mode):
6688 * net/quickurl.el (quickurl-list-mode):
6689 * net/newst-treeview.el (newsticker-treeview-mode):
6690 * mail/rmailsum.el (rmail-summary-mode):
6691 * mail/mspools.el (mspools-mode):
6692 * locate.el (locate-mode):
6693 * ibuffer.el (ibuffer-mode):
6694 * emulation/ws-mode.el (wordstar-mode):
6695 * emacs-lisp/debug.el (debugger-mode):
6696 * array.el (array-mode):
6697 * net/eudc.el (eudc-mode): Use define-derived-mode.
6698 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
6699 Move initialization into declaration.
6700 (mairix-searches-mode): Use define-derived-mode.
6701 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
6702 (eudc-edit-hotlist): Use dolist.
6703 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
6704 (Man-mode): Use define-derived-mode.
6705 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
6706 (Info-edit-mode): Use define-derived-mode.
6707 (Info-cease-edit): Use Info-mode.
6708 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
6709 into declaration.
6710 (eshell-mode): Use define-derived-mode.
6711 * chistory.el (command-history-mode-map): Rename from
6712 command-history-map.
6713 (command-history-mode): Use define-derived-mode.
da712f22 6714 (Command-history-setup): Remove function.
1b3b87df
SM
6715 * calc/calc.el (calc-trail-mode-map): New var.
6716 (calc-trail-mode): Use define-derived-mode.
6717 (calc-trail-buffer): Set calc-main-buffer manually.
6718 * bookmark.el (bookmark-insert-annotation): New function.
6719 (bookmark-edit-annotation): Use it.
6720 (bookmark-edit-annotation-mode): Make it a proper major mode.
6721 (bookmark-send-edited-annotation): Use derived-mode-p.
6722 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
6723 closer to its ideal place. Use \' to match EOS.
6724
34675540
SM
6725 * profiler.el (profiler-calltree-find): Use function-equal.
6726
6a5c15d9
GM
67272013-09-10 Glenn Morris <rgm@gnu.org>
6728
1af4c220
GM
6729 * files.el (interpreter-mode-alist): Convert to regexps.
6730 (set-auto-mode): Adapt for this. (Bug#15306)
6731 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
6732 Comment out unused variable.
6733 * progmodes/cc-mode.el (interpreter-mode-alist):
6734 * progmodes/python.el (interpreter-mode-alist):
6735 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
6736 * progmodes/sh-script.el (sh-set-shell):
6737 No longer use interpreter-mode-alist to get list of shells.
6738
6a5c15d9
GM
6739 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
6740
8c27f5ff
SM
67412013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6742
02ef6c1a 6743 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 6744 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
6745 Bind switch-frame explicitly. Replace universal-argument-minus with
6746 a conditional binding.
6747 (universal-argument-num-events, saved-overriding-map): Remove.
6748 (restore-overriding-map): Remove.
6749 (universal-argument--mode): Rename from save&set-overriding-map,
6750 and rewrite.
6751 (universal-argument, universal-argument-more, negative-argument)
6752 (digit-argument): Adjust accordingly.
6753 (universal-argument-minus): Remove.
6754 (universal-argument-other-key): Remove.
6755
8c27f5ff
SM
6756 * subr.el (with-demoted-errors): Add `format' argument.
6757
6480194c
MA
67582013-09-10 Michael Albinus <michael.albinus@gmx.de>
6759
6760 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
6761 `tramp-cleanup-connection'.
6762
6763 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
6764 parameters KEEP-DEBUG and KEEP-PASSWORD.
6765
6766 * net/tramp.el (tramp-file-name-handler):
6767 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6768 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
6769 (tramp-maybe-open-connection):
8c27f5ff
SM
6770 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6771 Use `tramp-cleanup-connection'.
6480194c 6772
8c27f5ff
SM
6773 * net/tramp-sh.el (tramp-maybe-open-connection):
6774 Catch 'uname-changed inside the progress reporter.
6480194c 6775
e5e916d8
GM
67762013-09-10 Glenn Morris <rgm@gnu.org>
6777
9a2c9b47
GM
6778 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
6779
e5e916d8
GM
6780 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
6781 returns "alternate access method" in mode (eg "-rw-r--r--.").
6782
144e38fe
GM
67832013-09-08 Glenn Morris <rgm@gnu.org>
6784
6785 * saveplace.el (load-save-place-alist-from-file):
6786 Demote errors. (Bug#15305)
6787
af9ff9e8
MA
67882013-09-08 Michael Albinus <michael.albinus@gmx.de>
6789
6790 Improve compatibility with older Emacsen, and XEmacs.
6791
6792 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
6793 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
6794 (with-tramp-progress-reporter): Do not let-bind `result'.
6795 This yields to scoping errors in XEmacs.
af9ff9e8
MA
6796 (tramp-handle-make-auto-save-file-name): New function, moved from
6797 tramp-sh.el.
6798
6799 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
6800 for `make-auto-save-file-name'.
8c27f5ff
SM
6801 (tramp-adb--gnu-switches-to-ash):
6802 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
6803
6804 * net/tramp-cache.el (tramp-cache-print): Call
6805 `substring-no-properties' only if it is bound. It isn't for XEmacs.
6806
6807 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
6808 bound. It isn't for XEmacs.
6809
8c27f5ff
SM
6810 * net/tramp-compat.el (tramp-compat-copy-file):
6811 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
6812 (tramp-compat-replace-regexp-in-string): New defun.
6813
6814 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
6815 for `make-auto-save-file-name'.
6816 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
6817 `copy-file'.
6818 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
6819 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
6820 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
6821
8c27f5ff
SM
6822 * net/tramp-gw.el (tramp-gw-open-network-stream):
6823 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 6824
8c27f5ff
SM
6825 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
6826 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
6827 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
6828 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
6829 (tramp-sh-file-inotifywait-process-filter):
6830 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
6831 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
6832
6833 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
6834 for `make-auto-save-file-name'.
8c27f5ff
SM
6835 (tramp-smb-handle-copy-directory):
6836 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
6837 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
6838 (tramp-smb-handle-copy-file): Improve error message.
6839 (tramp-smb-handle-rename-file): Rename directly only in case
6840 `newname' does not exist yet. This is a restriction of smbclient.
6841 (tramp-smb-maybe-open-connection): Rerun the function only when
6842 `auth-sources' is non-nil.
6843
0ca754d0
KH
68442013-09-08 Kenichi Handa <handa@gnu.org>
6845
e0eb0550 6846 * international/characters.el: Set category "^" (Combining) for
0ca754d0
KH
6847 more characters.
6848
e8dd0787
AM
68492013-09-07 Alan Mackenzie <acm@muc.de>
6850
6851 Correctly fontify Java class constructors.
6852 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
6853 in Java Mode.
6854 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
6855 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
6856 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
6857 "typeless" declaration there.
6858
f2f248e7
RW
68592013-09-07 Roland Winkler <winkler@gnu.org>
6860
6861 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
6862 field subtitle for entry type book.
6863
67982e2b
SM
68642013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6865
6866 * minibuffer.el: Make minibuffer-complete call completion-in-region
6867 rather than other way around.
6868 (completion--some, completion-pcm--find-all-completions):
6869 Don't delay signals when debugging.
6870 (minibuffer-completion-contents): Beware fields within the
6871 minibuffer contents.
6872 (completion-all-sorted-completions): Use defvar-local.
6873 (completion--do-completion, completion--cache-all-sorted-completions)
6874 (completion-all-sorted-completions, minibuffer-force-complete):
6875 Add args `beg' and `end'.
6876 (completion--in-region-1): New fun, extracted from minibuffer-complete.
6877 (minibuffer-complete): Use completion-in-region.
6878 (completion-complete-and-exit): New fun, extracted from
6879 minibuffer-complete-and-exit.
6880 (minibuffer-complete-and-exit): Use it.
6881 (completion--complete-and-exit): Rename from
6882 minibuffer--complete-and-exit.
6883 (completion-in-region--single-word): New function, extracted from
6884 minibuffer-complete-word.
6885 (minibuffer-complete-word): Use it.
6886 (display-completion-list): Make `common-substring' argument obsolete.
6887 (completion--in-region): Call completion--in-region-1 instead of
6888 minibuffer-complete.
6889 (completion-help-at-point): Pass boundaries to
6890 minibuffer-completion-help as args rather than via an overlay.
6891 (completion-pcm--string->pattern): Use `any-delim'.
6892 (completion-pcm--optimize-pattern): New function.
6893 (completion-pcm--pattern->regex): Handle `any-delim'.
6894 * icomplete.el (icomplete-forward-completions)
6895 (icomplete-backward-completions, icomplete-completions):
6896 Adjust calls to completion-all-sorted-completions and
6897 completion--cache-all-sorted-completions.
6898 (icomplete-with-completion-tables): Default to t.
6899 * emacs-lisp/crm.el (crm--current-element): Rename from
6900 crm--select-current-element. Don't put an overlay but return the
6901 boundaries instead.
6902 (crm--completion-command): Take two new args to bind to the boundaries.
6903 (crm-completion-help): Adjust accordingly.
6904 (crm-complete): Use completion-in-region.
6905 (crm-complete-word): Use completion-in-region--single-word.
6906 (crm-complete-and-exit): Use completion-complete-and-exit.
6907
e17d94a5
SM
69082013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6909
6910 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
6911 than dynamically.
6912
96727100
JL
69132013-09-06 Juri Linkov <juri@jurta.org>
6914
6915 * info.el (Info-display-images-node): When image file doesn't exist
6916 display text version of the image if it's provided in the Info file.
6917 Otherwise, display the location of missing image from SRC attribute.
6918 Add help-echo text property from ALT attribute. (Bug#15279)
6919
86cf7329
SM
69202013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6921
6922 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
6923 (edit-abbrevs-mode): Use define-derived-mode.
6924
6925 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
6926 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
6927 that it's defined.
6928 (epa-key-list-mode, epa-key-mode, epa-info-mode):
6929 Use define-derived-mode.
6930
6931 * epg.el (epg-start-encrypt): Minor CSE simplification.
6932
816244a2
WX
69332013-09-06 William Xu <william.xwl@gmail.com>
6934
6935 * arc-mode.el: Add support for 7za (bug#15264).
6936 (archive-7z-program): New var.
6937 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
6938 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
6939 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
6940
1486fa31
MA
69412013-09-06 Michael Albinus <michael.albinus@gmx.de>
6942
6943 Remove URL syntax.
6944
6945 * net/tramp.el (tramp-syntax, tramp-prefix-format)
6946 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
6947 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
6948 (tramp-postfix-host-format, tramp-file-name-regexp)
6949 (tramp-completion-file-name-regexp)
6950 (tramp-completion-dissect-file-name)
6951 (tramp-handle-substitute-in-file-name): Remove 'url case.
6952 (tramp-file-name-regexp-url)
6953 (tramp-completion-file-name-regexp-url): Remove constants.
6954
39785324
GM
69552013-09-06 Glenn Morris <rgm@gnu.org>
6956
6957 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
6958
1f896cb7
DG
69592013-09-05 Dmitry Gutov <dgutov@yandex.ru>
6960
6961 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
6962 keywords" below "here-doc beginnings" (Bug#15270).
6963
c0458e0b
SM
69642013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6965
6966 * subr.el (pop): Use `car-safe'.
6967 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
6968 to detect unused `pop' return value.
6969
6970 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
6971 var `block-regexp'.
6972 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
6973 (python-fill-string): Remove unused var `marker'.
6974 (python-skeleton-add-menu-items): Remove unused var `items'.
6975
6976 * international/mule-cmds.el: Require CL.
6977 (find-coding-systems-for-charsets): Avoid add-to-list.
6978 (sanitize-coding-system-list): New function, extracted from
6979 select-safe-coding-system-interactively.
6980 (select-safe-coding-system-interactively): Use it.
6981 (read-input-method-name): Accept symbols for `default'.
6982
6983 * emacs-lisp/advice.el (defadvice): Add indent rule.
6984
6c42fc3e
DH
69852013-09-05 Daniel Hackney <dan@haxney.org>
6986
6987 * dired-x.el:
6988 * net/ange-ftp.el:
6989 * net/browse-url.el:
6990 * net/dbus.el:
6991 * net/eudc.el:
6992 * net/eudcb-ldap.el:
6993 * net/eww.el:
6994 * net/imap.el:
6995 * printing.el:
6996 * vc/ediff-diff.el:
6997 * vc/ediff-init.el:
6998 * vc/ediff-merg.el:
6999 * vc/ediff-mult.el:
7000 * vc/ediff-util.el:
7001 * vc/ediff-wind.el:
7002 * vc/ediff.el:
7003 * vc/emerge.el:
7004 * vc/pcvs.el:
7005 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
7006 byte compiler. Remove some unused let-bound variables.
7007
4c528aab
SM
70082013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7009
7010 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
7011 a "ref-cell", since it gets better optimized (bug#14883).
7012
bd15c390
GM
70132013-09-05 Glenn Morris <rgm@gnu.org>
7014
7015 * progmodes/cc-awk.el (c-forward-sws): Declare.
7016
1c3ac2e5
GM
70172013-09-04 Glenn Morris <rgm@gnu.org>
7018
7019 * generic-x.el [rul-generic-mode]: Require cc-mode.
7020 (c++-mode-syntax-table): Declare.
7021 (rul-generic-mode-syntax-table): Init in the defvar.
7022
52b1cc79
SM
70232013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7024
c828af56
SM
7025 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
7026 (vc-do-command, vc-set-async-update):
7027 * vc/vc-mtn.el (vc-mtn-dir-status):
7028 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
7029 (vc-hg-pull, vc-hg-merge-branch):
7030 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
7031 (vc-git-merge-branch):
7032 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
7033 (vc-cvs-dir-status-files):
7034 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
7035 (vc-bzr-dir-status-files):
7036 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
7037 * vc/vc-annotate.el: Use lexical-binding.
7038 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
7039 (vc-sentinel-movepoint): Declare.
7040 (vc-annotate): Don't use `goto-line'.
7041 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
7042 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
7043 (vc-sentinel-movepoint): Declare.
7044 * vc/vc-svn.el: Use lexical-binding.
7045 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
7046 * vc/vc-sccs.el:
7047 * vc/vc-rcs.el: Use lexical-binding.
7048
abae272c
SM
7049 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
7050 `deleted'. Don't drop errors silently.
7051
52b1cc79
SM
7052 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
7053
63191d9f
XF
70542013-09-04 Xue Fuqiao <xfq.free@gmail.com>
7055
7056 * vc/vc.el (vc-ignore): Rewrite.
7057 (vc-default-ignore): New function.
7058 (vc-default-ignore-completion-table): Use find-ignore-file.
7059
7060 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
7061 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
7062 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
7063 Remove. Most code moved to vc.el.
7064
9d3f707c
SM
70652013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7066
abae272c 7067 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
7068 * net/tramp-smb.el (tramp-smb-get-file-entries):
7069 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
7070 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
7071
fde38d49
SM
7072 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
7073 Update call to it.
7074 (eww-change-select): Remove unused var `properties'.
7075 (eww-make-unique-file-name): Remove unused var `base'.
7076
7077 * finder.el (finder-compile-keywords): Don't mess with windows.
7078
84032db7
SM
7079 * calculator.el (calculator-funcall): Fix typo in last change.
7080
724f5e41
SM
7081 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
7082
14b511d4
SM
7083 * emacs-lisp/package.el (package-activate-1): Don't let a missing
7084 <pkg>-autoloads.el file stop us.
7085
9d3f707c 7086 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 7087 warnings, and factor out common code.
9d3f707c 7088
88527bc0
DG
70892013-09-03 Dmitry Gutov <dgutov@yandex.ru>
7090
7091 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
7092 two-character operators and whether the character preceding them
7093 changes their meaning (Bug#15208).
7094
96edb677
FEG
70952013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7096
7097 Format code sent to Python shell for robustness.
9d3f707c
SM
7098 * progmodes/python.el (python-shell-buffer-substring):
7099 New function.
96edb677
FEG
7100 (python-shell-send-region, python-shell-send-buffer): Use it.
7101
95beaef3
MA
71022013-09-02 Michael Albinus <michael.albinus@gmx.de>
7103
7104 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
7105 * net/tramp.el (tramp-user-error): ... here.
7106 (tramp-find-method, tramp-check-proper-host)
7107 (tramp-dissect-file-name, tramp-debug-message)
7108 (tramp-handle-shell-command):
7109 * net/tramp-adb.el (tramp-adb-handle-shell-command):
7110 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
7111
7112 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
7113
f167c27b
MR
71142013-09-02 Martin Rudalics <rudalics@gmx.at>
7115
7116 * avoid.el (mouse-avoidance-point-position)
7117 (mouse-avoidance-too-close-p): Handle case where posn-at-point
7118 returns nil.
7119
cd16c5f1
FEG
71202013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7121
7122 * progmodes/python.el (python-shell-completion-get-completions):
7123 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 7124 (python-nav-if-name-main): New command.
cd16c5f1 7125
e73c3a0d
GM
71262013-09-01 Glenn Morris <rgm@gnu.org>
7127
f8ccce03
GM
7128 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7129 Avoid leading space in $wins. Otherwise the sed command used by
7130 eg compile-main ends up containing "/*.el". (Bug#15170)
7131
e73c3a0d
GM
7132 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
7133
415f808e
GM
71342013-08-30 Glenn Morris <rgm@gnu.org>
7135
7136 * emacs-lisp/bytecomp.el (byte-recompile-directory):
7137 Fix is-this-a-directory logic. (Bug#15220)
7138
f069bba8
SM
71392013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7140
112798c1
SM
7141 * textmodes/css-mode.el: Use SMIE.
7142 (css-smie-grammar): New var.
7143 (css-smie--forward-token, css-smie--backward-token)
7144 (css-smie-rules): New functions.
7145 (css-mode): Use them.
7146 (css-navigation-syntax-table): Remove var.
7147 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
7148 (css-indent-calculate, css-indent-line): Remove functions.
7149
7150 Misc changes to reduce use of `(lambda...); and other cleanups.
7151 * cus-edit.el: Use lexical-binding.
7152 (customize-push-and-save, customize-apropos)
7153 (custom-buffer-create-internal): Use closures.
7154 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
7155 * progmodes/ada-xref.el: Use setq.
7156 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
7157 * dframe.el: Use lexical-binding.
7158 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
7159 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
7160 * descr-text.el: Use lexical-binding.
7161 (describe-text-widget, describe-text-sexp, describe-property-list):
7162 Use closures.
7163 * comint.el (comint-history-isearch-push-state): Use a closure.
7164 * calculator.el: Use lexical-binding.
7165 (calculator-number-to-string): Make it work with lexical-binding.
7166 (calculator-funcall): Same and use cl-letf.
7167
2da4c3ab
SM
7168 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
7169 (lisp--company-doc-string, lisp--company-location): New functions.
7170 (lisp-completion-at-point): Use them to improve Company support.
7171
f069bba8
SM
7172 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
7173 params of lambda expressions.
7174 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
7175 (ruby-smie--opening-pipe-p): New function.
7176 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
7177 symbols and matched |...| for formal params.
7178 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
7179 from being treated as hanging. Handle "rescue".
7180
6758b6a8
GM
71812013-08-29 Glenn Morris <rgm@gnu.org>
7182
7183 * progmodes/cc-engine.el (c-pull-open-brace):
7184 Move definition before use.
7185
e8dfd197
SM
71862013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7187
7188 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
7189 are immutable. Don't use `unsafe' any more.
7190 (cl--defsubst-expand): Don't substitute at the same time as keeping
7191 a residual unused let-binding. Don't use `unsafe' any more.
7192
cc585c96
GM
71932013-08-29 Glenn Morris <rgm@gnu.org>
7194
ba579ea6
GM
7195 * calendar/cal-china.el (calendar-chinese-year-cache):
7196 Recenter on 2015.
7197
8201a87e
GM
7198 * nxml/nxml-util.el (nxml-debug-clear-inside):
7199 Use cl-loop rather than loop.
7200
6ee877c7
GM
7201 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
7202
cc585c96
GM
7203 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
7204
27be8d39
GM
72052013-08-28 Glenn Morris <rgm@gnu.org>
7206
397440a1
GM
7207 * progmodes/antlr-mode.el: No need to require cc-mode twice.
7208
2bb762d4
GM
7209 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
7210
27be8d39
GM
7211 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
7212
2d69b99e
SM
72132013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7214
f663baa7
SM
7215 * simple.el (repeat-complex-command--called-interactively-skip):
7216 New function.
7217 (repeat-complex-command): Use it (bug#14136).
7218
dd4f8b74
SM
7219 * progmodes/cc-mode.el: Minor cleanup of var declarations.
7220 (c-define-abbrev-table): Add `doc' argument.
7221 (c-mode-abbrev-table, c++-mode-abbrev-table)
7222 (objc-mode-abbrev-table, java-mode-abbrev-table)
7223 (idl-mode-abbrev-table, pike-mode-abbrev-table)
7224 (awk-mode-abbrev-table): Use it.
7225 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
7226 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
7227 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
7228 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
7229 Move initialization into the declaration; and remove any
7230 autoload cookie.
7231
b58969f7
SM
7232 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
7233 and dynamic let binding.
7234
4021d6a6
SM
7235 * vc/smerge-mode.el: Remove redundant :group args.
7236
2d69b99e
SM
7237 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
7238 to load-path.
7239
274919fd
JL
72402013-08-28 Juri Linkov <juri@jurta.org>
7241
7242 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
7243 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
7244 (isearch-other-meta-char): Handle an undefined shifted printing
7245 character by downshifting it. (Bug#15200)
7246
121f8c95
JL
72472013-08-28 Juri Linkov <juri@jurta.org>
7248
7249 * isearch.el (isearch-search): Change regexp error message for
7250 non-regexp searches. (Bug#15166)
7251
50b13cde
PE
72522013-08-28 Paul Eggert <eggert@cs.ucla.edu>
7253
7254 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
7255 for portability to hosts where /bin/sh has problems.
7256
95888bca
SM
72572013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7258
7259 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
7260
bbe558f1
JL
72612013-08-27 Juri Linkov <juri@jurta.org>
7262
7263 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
7264 in the keyboard macro. (Bug#15126)
7265
26f98a7d
JL
72662013-08-27 Juri Linkov <juri@jurta.org>
7267
7268 * isearch.el (isearch-quote-char): Comment out converting unibyte
7269 to multibyte, thus syncing with its `quoted-insert' counterpart.
7270 (Bug#15166)
7271
7c97d35e
MR
72722013-08-27 Martin Rudalics <rudalics@gmx.at>
7273
7274 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
7275 argument in call of get-largest-window (Bug#15185).
7276 Reported by Stephen Leake.
7c97d35e 7277
a0b5606e 72782013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
7279
7280 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
7281
9e89d835
SM
72822013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
7283
7284 * progmodes/python.el (python-font-lock-keywords): Don't return nil
7285 from a matcher-function unless there's no more matches (bug#15161).
7286
78fc2530
MA
72872013-08-26 Michael Albinus <michael.albinus@gmx.de>
7288
7289 * minibuffer.el: Revert change from 2013-08-20.
7290
7291 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
7292 with text property `tramp-default', if appropriate.
7293 (tramp-check-proper-host): New defun.
7294 (tramp-dissect-file-name): Do not check hostname. Revert change
7295 of 2013-03-18.
7296 (tramp-backtrace): Make VEC-OR-PROC optional.
7297
7298 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7299 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7300 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
7301 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7302 Apply `tramp-check-proper-host'.
78fc2530 7303
edca97cd
TH
73042013-08-26 Tassilo Horn <tsdh@gnu.org>
7305
7306 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
7307 lambda expression in order to have `describe-variable' display it.
7308
df54bcbd
MA
73092013-08-26 Michael Albinus <michael.albinus@gmx.de>
7310
7311 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
7312 BUF can be optional. (Bug#15186)
7313
eed99101
XF
73142013-08-25 Xue Fuqiao <xfq.free@gmail.com>
7315
7316 * progmodes/flymake.el (flymake-get-real-file-name-function):
7317 Fix broken customization. (Bug#15184)
7318
b5eb9035
AM
73192013-08-25 Alan Mackenzie <acm@muc.de>
7320
8a51e842
AM
7321 Improve indentation of bracelists defined by macros (without "=").
7322
7323 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
7324 expansion begins with "{", regard it as bracelist when it doesn't
7325 contain a ";".
7326
869455d4
AM
7327 Parse C++ inher-intro when there's a template split over 2 lines.
7328
7329 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
7330 rigorously the search for "class" etc. followed by ":".
7331
7332 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
7333 random languages a regexp which never matches rather than nil.
7334
b5eb9035
AM
7335 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
7336
7337 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
7338 (c-awk-regexp-one-line-possibly-open-char-list-re)
7339 (c-awk-one-line-possibly-open-regexp-re)
7340 (c-awk-one-line-non-syn-ws*-re): Remove.
7341 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
7342 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
7343 (c-awk-space*-unclosed-regexp-/-re): New constants.
7344 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
7345 aren't regexp delimiters.
7346
7347 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
7348 handling for a rare situation in AWK Mode involving unterminated
7349 strings/regexps.
7350
61611d54
GM
73512013-08-23 Glenn Morris <rgm@gnu.org>
7352
2d85dc34
GM
7353 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
7354
cb8d2612
GM
7355 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
7356
bb35f42f
GM
7357 * files.el (create-file-buffer): If the result would begin with
7358 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 7359
b9808e77
SM
73602013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
7361
e3a66363
SM
7362 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
7363 text-properties (bug#15155).
7364
b9808e77
SM
7365 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
7366 exist any more.
7367 (calc-keypad-redraw): Remove unused var `pad'.
7368 (calc-keypad-press): Remove unused var `menu'.
7369
7fd5f65e
MR
73702013-08-23 Martin Rudalics <rudalics@gmx.at>
7371
b9808e77
SM
7372 * window.el (display-buffer-pop-up-frame):
7373 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
7374 use it as the new frame's buffer (Bug#15133).
7375
8352b530
SM
73762013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
7377
7378 * calendar/timeclock.el: Minor cleanups.
7379 (timeclock-ask-before-exiting, timeclock-use-display-time):
7380 Use `symbol'.
7381 (timeclock-modeline-display): Define as alias before the
7382 actual definition.
7383 (timeclock-mode-line-display): Use define-minor-mode.
7384 (timeclock-day-list-template): Make it a function, add an argument.
7385 (timeclock-day-list-required, timeclock-day-list-length)
7386 (timeclock-day-list-debt, timeclock-day-list-span)
7387 (timeclock-day-list-break): Adjust calls accordingly.
7388
9f7b1925
SM
73892013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
7390
7391 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
7392 Use read--expression so that completion works again.
7393
6e50e983
SS
73942013-08-21 Sam Steingold <sds@gnu.org>
7395
7396 Add rudimentary inferior shell interaction
7397 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
7398 (sh-set-shell): Reset it.
9f7b1925
SM
7399 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
7400 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 7401
dbb0d350
SM
74022013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
7403
7404 * align.el: Use lexical-binding.
7405 (align-region): Simplify accordingly.
7406
c88586a9
MA
74072013-08-20 Michael Albinus <michael.albinus@gmx.de>
7408
7409 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
7410
7411 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
7412 `non-essential' up.
7413
f95527c8
MA
74142013-08-17 Michael Albinus <michael.albinus@gmx.de>
7415
7416 * net/tramp.el:
7417 * net/tramp-adb.el:
7418 * net/tramp-cmds.el:
7419 * net/tramp-ftp.el:
7420 * net/tramp-gvfs.el:
7421 * net/tramp-gw.el:
7422 * net/tramp-sh.el: Don't wrap external variable declarations by
7423 `eval-when-compile'.
7424
4b5fe4ee
LMI
74252013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
7426
7427 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
7428 now that Emacs supports ImageMagick animations.
7429
13c366c9
MA
74302013-08-16 Michael Albinus <michael.albinus@gmx.de>
7431
7432 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
7433 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
7434
3dfc5cd6
MR
74352013-08-16 Martin Rudalics <rudalics@gmx.at>
7436
7437 * window.el (mouse-autoselect-window-select): Do autoselect when
7438 mouse pointer is on margin.
7439
4bbb4381
WP
74402013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
7441
7442 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
7443
3a2ddc2d
GM
74442013-08-16 Glenn Morris <rgm@gnu.org>
7445
e8bedf5a
GM
7446 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
7447 Handle "Remote Directory" response of some clients. (Bug#15058)
7448
58c4682f
GM
7449 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
7450 Tweak warning. (Bug#14926)
7451
57953f49
GM
7452 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
7453 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
7454
3a2ddc2d
GM
7455 * image-mode.el (image-mode-map): Add menu items to reverse,
7456 increase, decrease, reset animation speed.
7457 (image--set-speed, image-increase-speed, image-decrease-speed)
7458 (image-reverse-speed, image-reset-speed): New functions.
7459 (image-mode-map): Add bindings for speed commands.
7460
7461 * image.el (image-animate-get-speed, image-animate-set-speed):
7462 New functions.
7463 (image-animate-timeout): Respect image :speed property.
7464
10fa0ed3
SM
74652013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
7466
7467 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
7468 previous line (bug#15101).
7469 (debugger-eval-expression, debugger-record-expression):
7470 Use read--expression (bug#15102).
7471
5d89d9d2
MA
74722013-08-15 Michael Albinus <michael.albinus@gmx.de>
7473
7474 Remove byte compiler warnings, visible when compiling with
7475 `byte-compile-force-lexical-warnings' set to t.
7476
7477 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
7478 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
7479 (tramp-handle-unhandled-file-name-directory)
7480 (tramp-handle-file-notify-add-watch, tramp-action-login)
7481 (tramp-action-succeed, tramp-action-permission-denied)
7482 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
7483 arguments with "_".
7484
7485 * net/tramp-adb.el (tramp-adb-parse-device-names)
7486 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
7487 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
7488 (tramp-adb-handle-file-truename): Remove unused arguments.
7489
7490 * net/tramp-cache.el (tramp-flush-directory-property)
7491 (tramp-flush-connection-property, tramp-list-connections)
7492 (tramp-parse-connection-properties): Prefix unused arguments with "_".
7493
10fa0ed3
SM
7494 * net/tramp-compat.el (tramp-compat-make-temp-file):
7495 Rename FILENAME to F.
5d89d9d2
MA
7496
7497 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
7498 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
7499 (tramp-zeroconf-parse-workstation-device-names)
7500 (tramp-zeroconf-parse-webdav-device-names)
7501 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
7502
7503 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
7504 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
7505
7506 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
7507 arguments.
7508 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
7509 (tramp-sh-handle-insert-file-contents-literally)
7510 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
7511 with "_".
7512 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
7513 Remove unused variables.
7514
7515 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
7516 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
7517 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
7518
7519 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
7520 Make them a defconst.
7521 (tramp-uuencode-region): Remove unused variable.
7522
62f33bae
JB
75232013-08-14 Juanma Barranquero <lekktu@gmail.com>
7524
7525 * frameset.el (frameset--prop-setter): New function.
7526 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
7527 (frameset-filter-minibuffer): Deal with the case that the minibuffer
7528 parameter was already set in FILTERED. Doc fix.
7529 (frameset--record-minibuffer-relationships): Allow saving a
7530 minibufferless frame without its corresponding minibuffer frame.
7531 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
7532 frame, if the frame id matches.
7533 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
7534 frames before orphaned ones.
7535 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 7536
c660a885
MR
75372013-08-14 Martin Rudalics <rudalics@gmx.at>
7538
7539 * window.el (window-make-atom): Don't overwrite parameter
7540 already present.
7541 (display-buffer-in-atom-window): Handle special case where we
7542 split an already atomic window.
7543 (window--major-non-side-window, display-buffer-in-side-window)
7544 (window--side-check): Ignore minibuffer window when walking
7545 window tree.
7546 (window-deletable-p): Return 'frame only if no other frame uses
7547 our minibuffer window.
7548 (record-window-buffer): Run buffer-list-update-hook.
7549 (split-window): Make sure window--check-frame won't destroy an
7550 existing atomic window in case the new window gets nested
7551 inside.
7552 (display-buffer-at-bottom): Ignore minibuffer window when
7553 walking window tree. Don't split a side window.
7554 (pop-to-buffer): Don't set-buffer here, the select-window call
7555 should do that.
7556 (mouse-autoselect-window-select): Autoselect only if we are in the
7557 text portion of the window.
7558
8259030d
LMI
75592013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
7560
21c58ae2
LMI
7561 * net/shr.el (shr-parse-image-data): New function to grab both the
7562 data itself and the Content-Type.
7563 (shr-put-image): Use it.
7564
7565 * net/eww.el (eww-display-image): Ditto.
7566
8259030d
LMI
7567 * image.el (image-content-type-suffixes): New variable.
7568
ad756449
FEG
75692013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7570
7571 * progmodes/python.el (python-imenu--build-tree)
7572 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
7573
f73f4ce6
XF
75742013-08-13 Xue Fuqiao <xfq.free@gmail.com>
7575
7576 * simple.el (backward-word): Mention the optional argument.
7577
1f585e65
SM
75782013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7579
7580 * frameset.el (frameset--make): Rename constructor from make-frameset.
7581 (frameset-p, frameset-valid-p): Don't autoload.
7582 (frameset-valid-p): Use normal accessors.
7583
af1c6c84
GM
75842013-08-13 Glenn Morris <rgm@gnu.org>
7585
55e47f95
GM
7586 * progmodes/compile.el (compile-command): Tweak example in doc.
7587 * obsolete/scribe.el (scribe-mode):
7588 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
7589
f0024d8c
GM
7590 * mail/feedmail.el (feedmail-confirm-outgoing)
7591 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
7592
7593 * cus-start.el (truncate-partial-width-windows): Fix type.
7594
7595 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
7596
af1c6c84
GM
7597 * net/shr.el (shr-table-horizontal-line): Fix custom type.
7598
5514cc4c
SM
75992013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7600
7601 * emacs-lisp/timer.el (timer--time-setter): New function.
7602 (timer--time): Use it as gv-setter.
7603
7604 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
7605 setter is not a symbol.
7606
7997a2f1
GJ
76072013-08-12 Grégoire Jadi <daimrod@gmail.com>
7608
7609 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
7610 if sending fails. This makes debugging easier.
7611
01f1a9ab
JB
76122013-08-12 Juanma Barranquero <lekktu@gmail.com>
7613
7614 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
7615 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
7616 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
7617
594a4307
EZ
76182013-08-12 Eli Zaretskii <eliz@gnu.org>
7619
7620 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
7621
7a22490f 76222013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
7623
7624 * format.el (format-annotate-function):
7625 Handle read-only text properties in the source. (Bug#14887)
7626
3e41a054
LMI
76272013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
7628
5514cc4c
SM
7629 * net/eww.el (eww-display-html): Ignore coding system errors.
7630 One web site uses "utf-8lias" as the coding system.
3e41a054 7631
7ec326db
JB
76322013-08-11 Juanma Barranquero <lekktu@gmail.com>
7633
7634 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
7635
5660113b
JB
76362013-08-10 Juanma Barranquero <lekktu@gmail.com>
7637
9a4ebc74
JB
7638 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
7639 (tutorial--detailed-help): Remove unused local variables.
7640 (tutorial--save-tutorial-to): Use ignore-errors.
7641 (help-with-tutorial): Use looking-at-p.
7642
7643 * view.el (view-buffer-other-window, view-buffer-other-frame):
7644 Mark unused arguments.
7645
7646 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
7647 (woman-select-symbol-fonts, woman, woman-find-file)
7648 (woman-insert-file-contents, woman-non-underline-faces):
7649 Use string-match-p.
7650 (woman1-unquote): Move declaration.
7651
7652 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
7653 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
7654 argument. Remove unused local variable.
7655 (xml-parse-elem-type): Use string-match-p.
7656 (xml-substitute-numeric-entities): Use ignore-errors.
7657
45fdb482
JB
7658 * calculator.el (calculator): Mark unused argument.
7659 (calculator-paste, calculator-quit, calculator-integer-p):
7660 Use ignore-errors.
7661 (calculator-string-to-number, calculator-decimal, calculator-exp)
7662 (calculator-op-or-exp): Use string-match-p.
7663
7664 * dired.el (dired-buffer-more-recently-used-p): Declare.
7665 (dired-insert-set-properties, dired-insert-old-subdirs):
7666 Use ignore-errors.
7667
7668 * dired-aux.el (dired-compress): Use ignore-errors.
7669 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
7670 (dired-do-async-shell-command, dired-do-shell-command)
7671 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
7672 (dired-insert-subdir-validate): Use string-match-p.
7673 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
7674 (dired-add-entry): Use string-match-p, looking-at-p.
7675 (dired-insert-subdir-newpos): Remove unused local variable.
7676
7677 * filenotify.el (file-notify-callback): Remove unused local variable.
7678
7679 * filesets.el (filesets-error): Mark unused argument.
7680 (filesets-which-command-p, filesets-filter-dir-names)
7681 (filesets-directory-files, filesets-get-external-viewer)
7682 (filesets-ingroup-get-data): Use string-match-p.
7683
7684 * find-file.el (ff-other-file-name, ff-other-file-name)
7685 (ff-find-the-other-file, ff-cc-hh-converter):
7686 Remove unused local variables.
7687 (ff-get-file-name): Use string-match-p.
7688 (ff-all-dirs-under): Use ignore-errors.
7689
7690 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
7691 (follow-select-if-visible): Remove unused local variable.
7692
7693 * forms.el (read-file-filter): Move declaration.
7694 (forms--make-format, forms--make-parser, forms-insert-record):
7695 Quote function with #'.
7696 (forms--update): Use string-match-p. Quote function with #'.
7697
7698 * help-mode.el (help-dir-local-var-def): Mark unused argument.
7699 (help-make-xrefs): Use looking-at-p.
7700 (help-xref-on-pp): Use looking-at-p, ignore-errors.
7701
7702 * ibuffer.el (ibuffer-ext-visible-p): Declare.
7703 (ibuffer-confirm-operation-on): Use string-match-p.
7704
7705 * msb.el (msb-item-handler, msb-dired-item-handler):
7706 Mark unused arguments.
7707
7708 * ses.el (ses-decode-cell-symbol)
7709 (ses-kill-override): Remove unused local variable.
7710 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
7711 (ses-load): Use ignore-errors, looking-at-p.
7712 (ses-jump-safe): Use ignore-errors.
7713 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
7714
7715 * tabify.el (untabify, tabify): Mark unused arguments.
7716
7717 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
7718 Mark unused argument.
7719 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
7720 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
7721
c880af52
JB
7722 * emacs-lisp/timer.el (timer--time): Define setter with
7723 gv-define-setter to avoid deprecation warning.
7724
5660113b 7725 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 7726 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
7727 (cmpl-statistics-block): Remove (body was commented out).
7728 All callers changed.
7729 (add-completions-from-buffer, load-completions-from-file):
7730 Remove unused variables.
7731
156aab80
JB
77322013-08-09 Juanma Barranquero <lekktu@gmail.com>
7733
5c5dee78
JB
7734 * filecache.el (file-cache-delete-file-list):
7735 Print message only when told so.
7736 (file-cache-files-matching): Use #' in mapconcat argument.
7737
156aab80
JB
7738 * ffap.el (ffap-url-at-point): Fix reference to variable
7739 thing-at-point-default-mail-uri-scheme.
7740
ad9dcd70
SM
77412013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7742
54bd972f
SM
7743 * subr.el (define-error): New function.
7744 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
7745 error-file-not-found and define with define-error.
7746 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
7747 and define with define-error.
7748 * userlock.el (file-locked, file-supersession):
7749 * simple.el (mark-inactive):
7750 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
7751 * progmodes/ada-mode.el (ada-mode-errors):
7752 * play/life.el (life-extinct):
7753 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
7754 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
7755 * nxml/rng-util.el (rng-error):
7756 * nxml/rng-uri.el (rng-uri-error):
7757 * nxml/rng-match.el (rng-compile-error):
7758 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
7759 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
7760 * nxml/nxml-rap.el (nxml-scan-error):
7761 * nxml/nxml-outln.el (nxml-outline-error):
7762 * net/soap-client.el (soap-error):
7763 * net/gnutls.el (gnutls-error):
7764 * net/ange-ftp.el (ftp-error):
7765 * mpc.el (mpc-proc-error):
7766 * json.el (json-error, json-readtable-error, json-unknown-keyword)
7767 (json-number-format, json-string-escape, json-string-format)
7768 (json-key-format, json-object-format):
7769 * jka-compr.el (compression-error):
7770 * international/quail.el (quail-error):
7771 * international/kkc.el (kkc-error):
7772 * emacs-lisp/ert.el (ert-test-failed):
7773 * calc/calc.el (calc-error, inexact-result, math-overflow)
7774 (math-underflow):
7775 * bookmark.el (bookmark-error-no-filename):
7776 * epg.el (epg-error): Define with define-error.
7777
0ea9e53a
SM
7778 * time.el (display-time-event-handler)
7779 (display-time-next-load-average): Don't call sit-for since it seems
7780 unnecessary (bug#15045).
7781
b0429158
SM
7782 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
7783 Use #' instead of ' to quote functions.
7784 (checkdoc-output-mode): Use setq-local.
7785 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
7786 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
7787 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
7788 (checkdoc-ispell, checkdoc-ispell-current-buffer)
7789 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
7790 (checkdoc-ispell-message-text, checkdoc-ispell-start)
7791 (checkdoc-ispell-continue, checkdoc-ispell-comments)
7792 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
7793
ad9dcd70
SM
7794 * ido.el (ido-completion-help): Fix up compiler warning.
7795
77187e6f
JB
77962013-08-09 Juanma Barranquero <lekktu@gmail.com>
7797
7798 * frameset.el (frameset-p): Add autoload cookie.
7799 (frameset--jump-to-register): New function, based on code moved from
7800 register.el.
7801 (frameset-to-register): Move from register.el. Adapt to `registerv'.
7802
7803 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
7804 (frameset-restore, frameset-save, frameset-session-filter-alist):
7805 Remove declarations.
7806 (register-alist): Doc fix.
7807 (frameset-to-register): Move to frameset.el.
7808 (jump-to-register, describe-register-1): Remove frameset-specific code.
7809
9d3aa82c
JB
78102013-08-08 Juanma Barranquero <lekktu@gmail.com>
7811
7812 * allout-widgets.el (allout-widgets-pre-command-business)
7813 (allout-widgets-post-command-business)
7814 (allout-widgets-after-change-handler)
7815 (allout-decorate-item-and-context, allout-set-boundary-marker)
7816 (allout-body-modification-handler)
7817 (allout-graphics-modification-handler): Mark ignored arguments.
7818 (allout-widgets-post-command-business)
7819 (allout-widgets-exposure-change-processor)
7820 (allout-widgets-exposure-undo-processor)
7821 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
7822 (allout-parse-item-at-point, allout-decorate-item-guides)
7823 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
7824 * allout.el (epa-passphrase-callback-function): Declare.
7825 (allout-overlay-insert-in-front-handler)
7826 (allout-overlay-interior-modification-handler)
7827 (allout-isearch-end-handler, allout-chart-siblings)
7828 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
7829 (allout-yank-processing, allout-process-exposed)
7830 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 7831 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
7832 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
7833 (lisp-indent-defform): Mark ignored arguments.
7834 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
7835 (calculate-lisp-indent): Remove unused variables.
7836 * international/characters.el (indian-2-column, arabic-2-column)
7837 (tibetan): Mark ignored arguments.
7838 (use-cjk-char-width-table): Mark ignored arguments.
7839 Remove unused variables.
7840 * international/fontset.el (build-default-fontset-data)
7841 (x-compose-font-name, create-fontset-from-fontset-spec):
7842 Mark ignored arguments.
7843 (fontset-plain-name): Remove unused variables.
7844 * international/mule.el (charset-id, charset-bytes, generic-char-p)
7845 (keyboard-coding-system): Mark ignored arguments.
7846 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
7847 * help.el (resize-temp-buffer-window):
7848 * window.el (display-buffer-in-major-side-window)
7849 (display-buffer-in-side-window, display-buffer-in-previous-window):
7850 Remove unused variables.
7851 * isearch.el (isearch-forward-symbol):
7852 * version.el (emacs-bzr-version-bzr):
7853 * international/mule-cmds.el (current-language-environment):
7854 * term/common-win.el (x-handle-iconic, x-handle-geometry)
7855 (x-handle-display):
7856 * term/pc-win.el (x-list-fonts, x-display-planes)
7857 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
7858 (x-server-version, x-display-screens, x-display-mm-height)
7859 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
7860 (x-selection-owner-p, x-own-selection-internal)
7861 (x-disown-selection-internal, x-get-selection-internal)
7862 (msdos-initialize-window-system):
7863 * term/tty-colors.el (tty-color-alist, tty-color-clear):
7864 * term/x-win.el (x-handle-no-bitmap-icon):
7865 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
7866 (vc-default-find-file-hook, vc-default-extra-menu):
7867 Mark ignored arguments.
7868
0ca3f70e
SM
78692013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7870
7871 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
7872 break-condition in the context of the debugged code (bug#12685).
7873
74c5d24c
CS
78742013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
7875
7876 * comint.el:
7877 Do not use an overlay to highlight the last prompt. (Bug#14744)
7878 (comint-mode): Make comint-last-prompt buffer local.
7879 (comint-last-prompt): New variable.
7880 (comint-last-prompt-overlay): Remove. Superseded by
7881 comint-last-prompt.
0ca3f70e
SM
7882 (comint-snapshot-last-prompt, comint-output-filter):
7883 Use comint-last-prompt.
74c5d24c 7884
c03c02ee
JB
78852013-08-08 Juanma Barranquero <lekktu@gmail.com>
7886
a3738d20 7887 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
7888 (frameset-save): Check validity of the resulting frameset.
7889
04263d23
XF
78902013-08-08 Xue Fuqiao <xfq.free@gmail.com>
7891
7892 * ido.el (ido-record-command): Add doc string.
7893
76c5e5ab
JB
78942013-08-08 Juanma Barranquero <lekktu@gmail.com>
7895
7896 * frameset.el (frameset): Do not disable creation of the default
7897 frameset-p predicate. Doc fix.
7898 (frameset-valid-p): New function, copied from the old predicate-p.
7899 Add additional checks.
7900 (frameset-restore): Check with frameset-valid-p.
7901 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
7902 (frameset-name, frameset-description, frameset-properties)
7903 (frameset-states): Add docstring.
f9dbf1cb
JB
7904 (frameset-session-filter-alist, frameset-persistent-filter-alist)
7905 (frameset-filter-alist): Doc fixes.
76c5e5ab 7906
bd0c3c0b
JB
79072013-08-08 Juanma Barranquero <lekktu@gmail.com>
7908
7909 * frameset.el (frameset-p, frameset-prop): Doc fixes.
7910
c735544c
SM
79112013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7912
7913 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
7914 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
7915 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
7916 (byte-compile-normal-call): Remove obsolescence check.
7917
2805a651
JB
79182013-08-08 Juanma Barranquero <lekktu@gmail.com>
7919
3677ffeb
JB
7920 * frameset.el (frameset-restore): Doc fix.
7921
2805a651
JB
7922 * register.el (frameset-frame-id, frameset-frame-with-id)
7923 (frameset-p, frameset-restore, frameset-save): Declare.
7924 (register-alist): Document framesets.
7925 (frameset-session-filter-alist): Declare.
7926 (frameset-to-register): New function.
7927 (jump-to-register): Implement jumping to framesets. Doc fix.
7928 (describe-register-1): Describe framesets.
7929
7930 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
7931
a912c016
JB
79322013-08-07 Juanma Barranquero <lekktu@gmail.com>
7933
7934 * desktop.el (desktop-save-frameset): Use new frameset-save args.
7935 Use lexical-binding.
7936
7937 * frameset.el (frameset): Use type vector, not list (incompatible
7938 change). Do not declare a new constructor, use the default one.
7939 Upgrade suggested properties `app', `name' and `desc' to slots `app',
7940 `name' and `description', respectively, and add read-only slot
7941 `timestamp'. Doc fixes.
7942 (frameset-copy, frameset-persistent-filter-alist)
7943 (frameset-filter-alist, frameset-switch-to-gui-p)
7944 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
7945 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
7946 (frameset-filter-iconified, frameset-keep-original-display-p):
7947 Doc fixes.
7948 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
7949 Rename from frameset-filter-(save|restore)-param. All callers changed.
7950 Doc fix.
7951 (frameset-p): Adapt to change to vector and be more thorough.
7952 Change arg name to OBJECT. Doc fix.
7953 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
7954 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
7955 All callers changed.
7956 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
7957 All callers changed.
7958 (frameset--record-minibuffer-relationships): Rename from
7959 frameset--process-minibuffer-frames. All callers changed.
7960 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
7961 Use new default constructor (again). Doc fix.
c295fc18 7962 (frameset--find-frame-if): Rename from `frameset--find-frame'.
a912c016
JB
7963 All callers changed.
7964 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
7965 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
7966 Doc fix.
7967 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
7968 PARAMETERS and WINDOW-STATE, respectively.
7969 (frameset-restore): Add new keyword argument PREDICATE.
7970 Reset frameset--target-display to nil. Doc fix.
7971
bb41480a
SM
79722013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7973
f001e98e
SM
7974 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
7975 (bat-mode): Use it.
7976 (bat-mode-syntax-table): Mark \n as end-of-comment.
7977 (bat-font-lock-keywords): Remove comment rule.
7978
7679edb1
SM
7979 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
7980 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
7981
bb41480a
SM
7982 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
7983 (byte-compile-callargs-warn): Use `push'.
7984 (byte-compile-arglist-warn): Ignore higher-order "calls".
7985 (byte-compile-file-form-autoload): Use `pcase'.
7986 (byte-compile-function-form): If quoting a symbol, check that it exists.
7987
cdc1ebb9
EZ
79882013-08-07 Eli Zaretskii <eliz@gnu.org>
7989
7990 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
7991 and add a few popular commands found in batch files.
7992 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
7993 (dos-mode): Doc fixes.
7994
312b1740
SM
79952013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7996
7997 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
7998 (dos-mode): Use setq-local. Add space after "rem".
7999 (dos-mode-syntax-table): Don't use "w" for symbol chars.
8000 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
8001
400a3178
AM
80022013-08-07 Arni Magnusson <arnima@hafro.is>
8003
8004 * progmodes/dos.el: New file.
8005 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
8006 dos-mode.
8007
3b5c03d3
GM
80082013-08-06 Glenn Morris <rgm@gnu.org>
8009
8010 * calendar/calendar.el: Add new faces, and day-header-array.
8011 (calendar-weekday-header, calendar-weekend-header)
8012 (calendar-month-header): New faces.
8013 (calendar-day-header-construct): New function.
8014 (calendar-day-header-width): Also :set calendar-day-header-array.
8015 (calendar-american-month-header, calendar-european-month-header)
8016 (calendar-iso-month-header): Use calendar- faces.
8017 (calendar-generate-month):
8018 Use calendar-day-header-array for day headers; apply faces to them.
8019 (calendar-mode): Check calendar-font-lock-keywords non-nil.
8020 (calendar-abbrev-construct): Add optional maxlen argument.
8021 (calendar-day-name-array): Doc fix.
8022 (calendar-day-name-array, calendar-abbrev-length)
8023 (calendar-day-abbrev-array):
8024 Also :set calendar-day-header-array, and maybe redraw.
8025 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 8026 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
8027 (calendar-day-name): Add option to use header array.
8028
ec6a2d7a
LMI
80292013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8030
8031 * net/shr.el (shr-render-td): Remove debugging.
8032 (shr-render-td): Make width computation consistent by defaulting
8033 all zero-width columns to 10 characters. This may not be optimal,
8034 but it's at least consistent.
2122cb6d
LMI
8035 (shr-make-table-1): Redo last change to fix the real problem in
8036 colspan handling.
ec6a2d7a 8037
ed4fd9c5
DA
80382013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8039
0ca3f70e
SM
8040 * files.el (cache-long-line-scans):
8041 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 8042
64e22afe
JB
80432013-08-06 Juanma Barranquero <lekktu@gmail.com>
8044
024b38fc
JB
8045 * frameset.el (frameset, frameset-filter-alist)
8046 (frameset-filter-params, frameset-save, frameset--reuse-frame)
8047 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
8048 (frameset-compute-pos): Rename from frameset--compute-pos,
8049 and add docstring.
8050 (frameset-move-onscreen): Use frameset-compute-pos.
8051 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8052
64e22afe
JB
8053 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
8054 Fix typos in docstrings.
8055
c8c2aca8
DA
80562013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8057
8058 * frame.el (get-other-frame): Tiny cleanup.
8059
1d237bba
JB
80602013-08-06 Juanma Barranquero <lekktu@gmail.com>
8061
8951efef
JB
8062 * vc/vc.el (vc-default-ignore-completion-table):
8063 Silence byte-compiler warning.
8064
307764cc 8065 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3fcfc4ee 8066 slot, which can indeed be nil.
307764cc
JB
8067 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8068 Move entry for `left' from persistent to live filter alist.
8069 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
8070 Doc fixes.
8071 (frameset-filter-params): When restoring a frame, copy items added to
8072 `filtered', to avoid unwittingly modifying the original parameters.
8073 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
8074 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
8075
1d237bba
JB
8076 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
8077 to use looking-at-p instead of looking-at. (Bug#15028)
8078
dc6c0eda
SM
80792013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
8080
8081 Revert introduction of isearch-filter-predicates (bug#14714).
8082 Rely on add-function instead.
8083 * isearch.el (isearch-filter-predicates): Rename it back to
8084 isearch-filter-predicate.
8085 (isearch-message-prefix): Use advice-function-mapc and advice
8086 properties to get the isearch-message-prefix.
8087 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
8088 instead of run-hook-with-args-until-failure.
8089 (isearch-filter-visible): Not obsolete any more.
8090 * loadup.el: Preload nadvice.
8091 * replace.el (perform-replace): Revert to funcall
8092 instead of run-hook-with-args-until-failure.
8093 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
8094 * dired-aux.el (dired-isearch-filenames-mode): Rename from
8095 dired-isearch-filenames-toggle; make it into a proper minor mode.
8096 Use add/remove-function.
8097 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
8098 Call the minor-mode rather than add/remove-hook.
8099 (dired-isearch-filter-filenames):
8100 Remove isearch-message-prefix property.
8101 * info.el (Info--search-loop): New function, extracted from Info-search.
8102 Funcall isearch-filter-predicate instead of
8103 run-hook-with-args-until-failure isearch-filter-predicates.
8104 (Info-search): Use it.
8105 (Info-mode): Use isearch-filter-predicate instead of
8106 isearch-filter-predicates.
8107
290d5b58
DA
81082013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8109
8110 Do not call to `selected-window' where it is assumed by default.
8111 Affected functions are `window-minibuffer-p', `window-dedicated-p',
8112 `window-hscroll', `window-width', `window-height', `window-buffer',
8113 `window-frame', `window-start', `window-point', `next-window'
8114 and `window-display-table'.
8115 * abbrev.el (abbrev--default-expand):
8116 * bs.el (bs--show-with-configuration):
8117 * buff-menu.el (Buffer-menu-mouse-select):
8118 * calc/calc.el (calc):
8119 * calendar/calendar.el (calendar-generate-window):
8120 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
8121 (diary-make-entry):
8122 * comint.el (send-invisible, comint-dynamic-complete-filename)
8123 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
8124 * completion.el (complete):
8125 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
8126 * disp-table.el (describe-current-display-table):
8127 * doc-view.el (doc-view-insert-image):
8128 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
8129 * ehelp.el (with-electric-help):
8130 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8131 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
8132 * emacs-lisp/helper.el (Helper-help-scroller):
8133 * emulation/cua-base.el (cua--post-command-handler-1):
8134 * eshell/esh-mode.el (eshell-output-filter):
8135 * ffap.el (ffap-gnus-wrapper):
8136 * help-macro.el (make-help-screen):
8137 * hilit-chg.el (highlight-compare-buffers):
8138 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
8139 * hl-line.el (global-hl-line-highlight):
8140 * icomplete.el (icomplete-simple-completing-p):
8141 * isearch.el (isearch-done):
8142 * jit-lock.el (jit-lock-stealth-fontify):
8143 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
a12bf61e 8144 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
290d5b58
DA
8145 * mpc.el (mpc-tagbrowser, mpc):
8146 * net/rcirc.el (rcirc-any-buffer):
8147 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
8148 * play/landmark.el (landmark-max-width, landmark-max-height):
8149 * play/zone.el (zone):
8150 * progmodes/compile.el (compilation-goto-locus):
8151 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
8152 * progmodes/etags.el (find-tag-other-window):
8153 * progmodes/fortran.el (fortran-column-ruler):
8154 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
8155 * progmodes/verilog-mode.el (verilog-point-text):
8156 * reposition.el (reposition-window):
8157 * rot13.el (toggle-rot13-mode):
8158 * server.el (server-switch-buffer):
8159 * shell.el (shell-dynamic-complete-command)
8160 (shell-dynamic-complete-environment-variable):
8161 * simple.el (insert-buffer, set-selective-display)
8162 (delete-completion-window):
8163 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
8164 (speedbar-recenter):
8165 * startup.el (fancy-splash-head):
8166 * textmodes/ispell.el (ispell-command-loop):
8167 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
8168 * tutorial.el (help-with-tutorial):
8169 * vc/add-log.el (add-change-log-entry):
8170 * vc/compare-w.el (compare-windows):
8171 * vc/ediff-help.el (ediff-indent-help-message):
8172 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
8173 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
8174 (ediff-setup-control-frame):
8175 * vc/emerge.el (emerge-position-region):
8176 * vc/pcvs-util.el (cvs-bury-buffer):
8177 * window.el (walk-windows, mouse-autoselect-window-select):
8178 * winner.el (winner-set-conf, winner-undo): Related users changed.
8179
38276e01
JB
81802013-08-05 Juanma Barranquero <lekktu@gmail.com>
8181
8182 * frameset.el (frameset--set-id): Doc fix.
8183 (frameset-frame-id, frameset-frame-id-equal-p)
8184 (frameset-locate-frame-id): New functions.
8185 (frameset--process-minibuffer-frames, frameset--reuse-frame)
8186 (frameset-restore): Use them.
8187
12b4c0ea
DA
81882013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8189
8190 Do not call to `selected-frame' where it is assumed by default.
8191 Affected functions are `raise-frame', `redraw-frame',
8192 `frame-first-window', `frame-terminal' and `delete-frame'.
8193 * calendar/appt.el (appt-disp-window):
8194 * epg.el (epg-wait-for-completion):
8195 * follow.el (follow-delete-other-windows-and-split)
8196 (follow-avoid-tail-recenter):
8197 * international/mule.el (set-terminal-coding-system):
8198 * mail/rmail.el (rmail-mail-return):
8199 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
8200 * progmodes/f90.el (f90-add-imenu-menu):
8201 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
8202 * server.el (server-switch-buffer):
8203 * simple.el (delete-completion-window):
8204 * talk.el (talk):
8205 * term/xterm.el (terminal-init-xterm-modify-other-keys)
8206 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
8207 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
8208 * vc/ediff.el (ediff-documentation): Related users changed.
8209 * frame.el (selected-terminal): Remove the leftover.
8210
17f25e76
GM
82112013-08-05 Glenn Morris <rgm@gnu.org>
8212
8213 * calendar/calendar.el (calendar-generate-month):
8214 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
8215 (calendar-generate-month, calendar-font-lock-keywords):
8216 Fix for calendar-day-header-width > length of any day name.
17f25e76 8217
063233c3
JB
82182013-08-05 Juanma Barranquero <lekktu@gmail.com>
8219
8220 * desktop.el (desktop-clear): Use new name of sort predicate.
8221
8222 * frameset.el (frameset): Add docstring. Move :version property to its
8223 own `version' slot.
8224 (frameset-copy): Rename from copy-frameset.
8225 (frameset-p): Check more thoroughly.
8226 (frameset-prop): Do not check for :version, which is no longer a prop.
8227 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8228 Use new :never value instead of t.
8229 (frameset-filter-alist): Expand and clarify docstring.
8230 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
8231 (frameset-filter-minibuffer, frameset-filter-save-param)
8232 (frameset-filter-restore-param, frameset-filter-iconified):
8233 Add pointer to docstring of frameset-filter-alist.
8234 (frameset-filter-params): Rename filter values to be more meaningful:
8235 :never instead of t, and reverse the meanings of :save and :restore.
8236 (frameset--process-minibuffer-frames): Clarify error message.
8237 (frameset-save): Avoid unnecessary and confusing call to framep.
8238 Use new BOA constructor for framesets.
8239 (frameset--reuse-list): Doc fix.
8240 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
8241 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
8242 (frameset-minibufferless-first-p): Doc fix.
8243 Rename from frameset-sort-frames-for-deletion.
8244 (frameset-restore): Doc fixes. Use new function names.
8245 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8246
d5671a82
JB
82472013-08-04 Juanma Barranquero <lekktu@gmail.com>
8248
8249 * desktop.el (desktop-restore-forces-onscreen)
8250 (desktop-restore-reuses-frames): Document :keyword constant values.
8251 (desktop-filter-parameters-alist): Remove, now identical to
8252 frameset-filter-alist.
8253 (desktop--filter-tty*): Remove, moved to frameset.el.
8254 (desktop-save-frameset, desktop-restore-frameset):
8255 Do not pass :filters argument.
8256
8257 * frameset.el (frameset-live-filter-alist)
8258 (frameset-persistent-filter-alist): New variables.
8259 (frameset-filter-alist): Use them. Add autoload cookie.
8260 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
8261 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
8262 `frameset--id' (it's supposed to be internal to frameset.el).
8263 (frameset--process-minibuffer-frames): Ditto. Doc fix.
8264 (frameset--initial-params): New function.
8265 (frameset--get-frame): Use it. Doc fix.
8266 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
8267 Accept :all, not 'all.
8268 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
8269 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
8270 with fbound symbols. Fix frame id matching, and remove matching ids if
8271 the frame being restored is deleted. Obey :delete.
8272
671d5c16
SM
82732013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8274
8275 * subr.el (macrop): New function.
8276 (text-clone--maintaining): New var.
8277 (text-clone--maintain): Rename from text-clone-maintain. Use it
8278 instead of inhibit-modification-hooks.
8279
8280 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
8281 a proxy, so as handle autoloads and redefinitions of the target.
8282 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
8283
8284 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
8285 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
8286 (pcase--mutually-exclusive-p): New function.
8287 (pcase--split-consp): Use it.
8288 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
8289 mutually exclusive with the current predicate.
8290
8291 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
8292 (edebug-macrop): Remove. Use `macrop' instead.
8293 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
8294 (ad-macro-p):
8295 * eshell/esh-cmd.el (eshell-macrop):
8296 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
8297
1d44e9dc
SM
82982013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8299
8300 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
8301 (advice-mapc): New function, using it.
8302 (advice-function-member-p): New function.
8303 (advice--normalize): Store the cdr in advice--saved-rewrite since
8304 that's the part that will be changed.
8305 (advice--symbol-function): New function.
8306 (advice-remove): Handle removal before the function is defined.
8307 Adjust to new advice--saved-rewrite.
8308 (advice-member-p): Use advice-function-member-p and
8309 advice--symbol-function.
8310
5414a283
JB
83112013-08-04 Juanma Barranquero <lekktu@gmail.com>
8312
51d30f2c
JB
8313 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
8314 (frameset-filter-minibuffer): Doc fix.
8315 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
8316 (frameset--set-id, frameset--process-minibuffer-frames)
8317 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
8318 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 8319
5414a283
JB
8320 * desktop.el (desktop-clear): Only delete frames when called
8321 interactively and desktop-restore-frames is non-nil. Doc fix.
8322 (desktop-read): Set desktop-saved-frameset to nil.
8323
ab419665
XF
83242013-08-04 Xue Fuqiao <xfq.free@gmail.com>
8325
8326 * vc/vc.el (vc-ignore): Rewrite.
35e951cd 8327 (vc-default-ignore-completion-table, vc--read-lines)
ab419665
XF
8328 (vc--add-line, vc--remove-regexp): New functions.
8329
8330 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
8331 (vc-svn-ignore-completion-table): New function.
8332
8333 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
35e951cd 8334 (vc-hg-ignore-completion-table)
ab419665
XF
8335 (vc-hg-find-ignore-file): New functions.
8336
8337 * vc/vc-git.el (vc-git-ignore): Rewrite.
35e951cd 8338 (vc-git-ignore-completion-table)
ab419665
XF
8339 (vc-git-find-ignore-file): New functions.
8340
8341 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
8342
8343 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
35e951cd 8344 (vc-bzr-ignore-completion-table)
ab419665
XF
8345 (vc-bzr-find-ignore-file): New functions.
8346
2613dea2
JB
83472013-08-03 Juanma Barranquero <lekktu@gmail.com>
8348
8349 * frameset.el (frameset-prop): New function and setter.
8350 (frameset-save): Do not modify frame list passed by the caller.
8351
9c959872
SM
83522013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
8353
8354 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
8355
a104f656
SM
83562013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
8357
70122acf
SM
8358 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
8359 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
8360
a104f656
SM
8361 * custom.el (custom-initialize-default, custom-initialize-set)
8362 (custom-initialize-reset, custom-initialize-changed): Affect the
8363 toplevel-default-value (bug#6275, bug#14586).
8364 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
8365 for bug#6275.
8366
f078d570
JB
83672013-08-02 Juanma Barranquero <lekktu@gmail.com>
8368
185e3b5a
JB
8369 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8370 Add cl-def* expressions.
8371
f078d570
JB
8372 * frameset.el (frameset-filter-params): Fix order of arguments.
8373
9421876d
JB
83742013-08-02 Juanma Barranquero <lekktu@gmail.com>
8375
8376 Move code related to saving frames to frameset.el.
8377 * desktop.el: Require frameset.
8378 (desktop-restore-frames): Doc fix.
8379 (desktop-restore-reuses-frames): Rename from
8380 desktop-restoring-reuses-frames.
8381 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
8382 (desktop-clear): Clear frames too.
8383 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
8384 (desktop--filter-tty*, desktop-save, desktop-read):
8385 Use frameset functions.
8386 (desktop-before-saving-frames-functions, desktop--filter-*-color)
8387 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8388 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
8389 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
8390 (desktop--process-minibuffer-frames, desktop-save-frames)
8391 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
8392 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
8393 (desktop--sort-states, desktop-restoring-frames-p)
8394 (desktop-restore-frames): Remove. Most code moved to frameset.el.
8395 (desktop-restoring-frameset-p, desktop-restore-frameset)
8396 (desktop--check-dont-save, desktop-save-frameset): New functions.
8397 (desktop--app-id): New constant.
8398 (desktop-first-buffer, desktop-buffer-ok-count)
8399 (desktop-buffer-fail-count): Move before first use.
8400 * frameset.el: New file.
8401
76dc5996
SM
84022013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
8403
8404 * files.el: Use lexical-binding.
8405 (dir-locals-read-from-file): Remove unused `err' variable.
8406 (hack-dir-local-variables--warned-coding): New var.
8407 (hack-dir-local-variables): Use it to avoid repeated warnings.
8408 (make-backup-file-name--default-function): New function.
8409 (make-backup-file-name-function): Use it as default.
8410 (buffer-stale--default-function): New function.
8411 (buffer-stale-function): Use it as default.
8412 (revert-buffer-insert-file-contents--default-function): New function.
8413 (revert-buffer-insert-file-contents-function): Use it as default.
8414 (insert-directory): Avoid add-to-list.
8415
8416 * autorevert.el (auto-revert-handler): Simplify.
8417 Use buffer-stale--default-function.
8418
06d36e2b
TH
84192013-08-01 Tassilo Horn <tsdh@gnu.org>
8420
5f648ab4
TH
8421 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
8422
06d36e2b
TH
8423 * whitespace.el (whitespace-ensure-local-variables): New function.
8424 (whitespace-cleanup-region): Call it.
8425 (whitespace-turn-on): Call it.
8426
a43dc424
MA
84272013-08-01 Michael Albinus <michael.albinus@gmx.de>
8428
8429 Complete file name handlers.
8430
8431 * net/tramp.el (tramp-handle-set-visited-file-modtime)
8432 (tramp-handle-verify-visited-file-modtime)
8433 (tramp-handle-file-notify-rm-watch): New functions.
8434 (tramp-call-process): Do not bind `default-directory'.
8435
44e18199
JB
8436 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8437 Order alphabetically.
afe1e4c8
GM
8438 <access-file, add-name-to-file, dired-call-process>:
8439 <dired-compress-file, file-acl, file-notify-rm-watch>:
8440 <file-ownership-preserved-p, file-selinux-context>:
8441 <make-directory-internal, make-symbolic-link, set-file-acl>:
8442 <set-file-selinux-context, set-visited-file-modtime>:
8443 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
8444 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
8445
8446 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
afe1e4c8
GM
8447 <file-notify-add-watch, file-notify-rm-watch>:
8448 <set-file-times, set-visited-file-modtime>:
8449 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
8450 (with-tramp-gvfs-error-message)
8451 (tramp-gvfs-handle-set-visited-file-modtime)
8452 (tramp-gvfs-fuse-file-name): Remove.
8453 (tramp-gvfs-handle-file-notify-add-watch)
8454 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
8455 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
8456
44e18199
JB
8457 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8458 Order alphabetically.
afe1e4c8
GM
8459 <file-notify-rm-watch>: Use default Tramp handler.
8460 <executable-find>: Remove private handler.
a43dc424
MA
8461 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
8462 `default-directory'.
8463 (tramp-sh-handle-executable-find)
8464 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
8465 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8466 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
8467 Do not use `format' in `tramp-message'.
8468
8469 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
afe1e4c8
GM
8470 <file-notify-rm-watch, set-visited-file-modtime>:
8471 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
8472 (tramp-smb-call-winexe): Do not bind `default-directory'.
8473
7188b515
XF
84742013-08-01 Xue Fuqiao <xfq.free@gmail.com>
8475
8476 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
8477
2412ee1a
DG
84782013-07-31 Dmitry Gutov <dgutov@yandex.ru>
8479
8480 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
8481 use it.
8482 (log-view-diff-changeset): Same.
8483 (log-view-diff-common): Call backend command `previous-revision'
8484 to find out the previous revision, in both cases. Swap the
8485 variables `to' and `fr', so that `fr' usually refers to the
8486 earlier revision (Bug#14989).
8487
5002a754
KRC
84882013-07-31 Kan-Ru Chen <kanru@kanru.info>
8489
8490 * ibuf-ext.el (ibuffer-filter-by-filename):
8491 Make it work with dired buffers too.
8492
44e18199 84932013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
8494
8495 * emacs-lisp/re-builder.el (reb-color-display-p):
8496 * files.el (save-buffers-kill-terminal):
8497 * net/browse-url.el (browse-url):
8498 * server.el (server-save-buffers-kill-terminal):
8499 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
8500 Prefer nil to selected-frame for the first arg of frame-parameter.
8501
aeca3fbb
XF
85022013-07-31 Xue Fuqiao <xfq.free@gmail.com>
8503
8504 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
8505
158bc55c
SB
85062013-07-30 Stephen Berman <stephen.berman@gmx.net>
8507
8508 * minibuffer.el (completion--twq-all): Try and preserve each
8509 completion's case choice (bug#14907).
8510
d50fceab
LMI
85112013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8512
ac38e731
LMI
8513 * net/network-stream.el (open-network-stream): Mention the new
8514 :nogreeting parameter.
8515 (network-stream-open-starttls): Use the :nogreeting parameter
8516 (bug#14938).
8517
1211de50
LMI
8518 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
8519
997798bf
LMI
8520 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
8521 more natural than popping.
8522
d50fceab 8523 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 8524 (shr-urlify): Highlight under mouse.
d50fceab 8525
5c09de04
XF
85262013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8527
207d1d04
XF
8528 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
8529
8530 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
8531
5c09de04
XF
8532 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
8533 buffer for output.
8534
3cd51eaa
XF
8535 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
8536 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 8537
44e18199 8538 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 8539 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
8540
8541 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
8542
8543 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
8544 buffer for output.
8545
35a89bdd
EZ
85462013-07-29 Eli Zaretskii <eliz@gnu.org>
8547
8548 * frame.el (frame-notice-user-settings): Avoid inflooping when the
8549 initial frame is minibuffer-less. (Bug#14841)
8550
78822e94
MA
85512013-07-29 Michael Albinus <michael.albinus@gmx.de>
8552
8553 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
8554 option.
8555
8556 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
8557 (tramp-maybe-open-connection): Use it.
8558
9503c190
JB
85592013-07-28 Juanma Barranquero <lekktu@gmail.com>
8560
8561 * desktop.el (desktop--make-frame): Include `minibuffer' in the
8562 minimal set of parameters passed when creating a frame, because
8563 the minibuffer status of a frame cannot be changed later.
8564
d5a845b4
SB
85652013-07-28 Stephen Berman <stephen.berman@gmx.net>
8566
8567 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
8568 replace-regexp-in-string and inadvertent omissions in previous change.
8569 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 8570 name of filtered items buffer.
d5a845b4 8571
ddeffb17
JB
85722013-07-28 Juanma Barranquero <lekktu@gmail.com>
8573
8574 * desktop.el: Optionally force offscreen frames back onscreen.
8575 (desktop-restoring-reuses-frames): New option.
8576 (desktop--compute-pos, desktop--move-onscreen): New functions.
8577 (desktop--make-frame): Use desktop--move-onscreen.
8578
f5950f7a
AM
85792013-07-27 Alan Mackenzie <acm@muc.de>
8580
8581 Fontify a Java generic method as a function.
8582 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
8583 value to t.
8584
ae43b66a
SB
85852013-07-27 Stephen Berman <stephen.berman@gmx.net>
8586
8587 * calendar/todo-mode.el: Add command to rename todo files.
8588 (todo-rename-file): New command.
8589 (todo-key-bindings-t): Add key binding for it. Change the
8590 bindings of todo-filter-regexp-items(-multifile) to use `x'
8591 instead of `r', since the latter is better suited to the new
8592 renaming command.
8593
5ab78d3d
AM
85942013-07-27 Alan Mackenzie <acm@muc.de>
8595
8596 Make Java try-with-resources statement parse properly.
8597 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
8598 (c-block-stmt-1-2-key): New language constants/variables.
8599 * progmodes/cc-engine.el (c-beginning-of-statement-1)
8600 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
8601 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 8602 with c-block-stmt-1-2-key.
5ab78d3d 8603
d85c4d50
JB
86042013-07-27 Juanma Barranquero <lekktu@gmail.com>
8605
8606 * desktop.el (desktop--make-frame): Apply most frame parameters after
8607 creating the frame to force (partially or totally) offscreen frames to
8608 be restored as such.
8609
e4c467f9
XF
86102013-07-26 Xue Fuqiao <xfq.free@gmail.com>
8611
8612 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 8613 (Bug#14948)
e4c467f9 8614
7ced0d04
SM
86152013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8616
8617 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
8618 `base' arg of backtrace-frame.
8619
fec92060
EZ
86202013-07-26 Eli Zaretskii <eliz@gnu.org>
8621
8622 * simple.el (list-processes): Doc fix.
8623
d58d31fb
JB
86242013-07-26 Juanma Barranquero <lekktu@gmail.com>
8625
8626 * desktop.el (desktop--select-frame):
d85c4d50 8627 Try harder to reuse existing frames.
d58d31fb 8628
53ff3e77
SM
86292013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8630
8631 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
8632 (edebug-eval): Use backtrace-eval.
8633 (edebug--display, edebug--recursive-edit): Don't let-bind the
8634 edebug-outer-* vars that keep track of variables we locally let-bind.
8635 (edebug-outside-excursion): Don't restore outside values of locally
8636 let-bound vars.
8637 (edebug--display): Use user-error.
8638 (cl-lexical-debug, cl-debug-env): Remove.
8639
045f7a53
JB
86402013-07-26 Juanma Barranquero <lekktu@gmail.com>
8641
8642 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
8643 are restored to be sure that they are visible before deleting any
8644 remaining ones.
8645
59070b32
MM
86462013-07-26 Matthias Meulien <orontee@gmail.com>
8647
742a3501
XF
8648 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
8649 vc-print-root-log. (Bug#14948)
59070b32 8650
b1fb3596
RS
86512013-07-26 Richard Stallman <rms@gnu.org>
8652
8653 Add aliases for encrypting mail.
8654 * epa.el (epa-mail-aliases): New option.
8655 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
8656 Bind inhibit-read-only so read-only text doesn't ruin everything.
8657 (epa-mail-default-recipients): New subroutine broken out.
8658 Handle epa-mail-aliases.
8659
56ea7291
SM
86602013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8661
8662 Add support for lexical variables to the debugger's `e' command.
8663 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
8664 vars, except for debugger-outer-match-data.
8665 (debugger-frame-number): Move check for "on a function call" from
8666 callers into it. Add `skip-base' argument.
8667 (debugger-frame, debugger-frame-clear): Simplify accordingly.
8668 (debugger-env-macro): Only reset the state stored in non-variables,
8669 i.e. current-buffer and match-data.
8670 (debugger-eval-expression): Rewrite using backtrace-eval.
8671 * subr.el (internal--called-interactively-p--get-frame): Remove.
8672 (called-interactively-p):
8673 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
8674 `base' arg of backtrace-frame instead.
8675
15ac32d5
GM
86762013-07-26 Glenn Morris <rgm@gnu.org>
8677
8358a09d
GM
8678 * align.el (align-regexp): Doc fix. (Bug#14857)
8679 (align-region): Explicit error if subexpression missing/does not match.
8680
15ac32d5
GM
8681 * simple.el (global-visual-line-mode):
8682 Do not duplicate the mode lighter. (Bug#14858)
8683
f47ad11b
MR
86842013-07-25 Martin Rudalics <rudalics@gmx.at>
8685
8686 * window.el (display-buffer): In display-buffer bind
8687 split-window-keep-point to t, bug#14829.
8688
02530987
JB
86892013-07-25 Juanma Barranquero <lekktu@gmail.com>
8690
8691 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
8692 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
8693 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
8694 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8695 Change accordingly.
f63ebeb5
JB
8696 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8697 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 8698
6ccb9cab 86992013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 8700
6ccb9cab 8701 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 8702
cb3a56d2
JB
87032013-07-25 Juanma Barranquero <lekktu@gmail.com>
8704
8705 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
8706 parameter to modify-frame-parameters if the value has not changed;
8707 this is a workaround for bug#14949.
8708 (desktop--make-frame): On cl-delete-if call, check parameter name,
8709 not full parameter.
8710
7aa7fff0
XF
87112013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8712
8713 * vc/vc.el (vc-ignore): New function.
8714
8715 * vc/vc-svn.el (vc-svn-ignore): New function.
8716
8717 * vc/vc-hg.el (vc-hg-ignore): New function.
8718
8719 * vc/vc-git.el (vc-git-ignore): New function.
8720
8721 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
8722 (vc-dir-ignore): New function.
8723
8724 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 8725 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
8726
8727 * vc/vc-bzr.el (vc-bzr-ignore): New function.
8728
8729 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
8730
889acc5c
JB
87312013-07-24 Juanma Barranquero <lekktu@gmail.com>
8732
8733 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
8734 (desktop-restore-frames): Warn when deleting an existing frame failed.
8735
86c40970
GM
87362013-07-24 Glenn Morris <rgm@gnu.org>
8737
8738 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
8739
d5d3c58a
MA
87402013-07-24 Michael Albinus <michael.albinus@gmx.de>
8741
8742 * filenotify.el (file-notify-supported-p):
8743 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8744 Remove functions.
8745
35e951cd 8746 * autorevert.el (auto-revert-use-notify)
d5d3c58a
MA
8747 (auto-revert-notify-add-watch):
8748 * net/tramp.el (tramp-file-name-for-operation):
8749 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8750 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8751 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8752 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8753 Remove `file-notify-supported-p' entry.
8754
d100084b
GM
87552013-07-24 Glenn Morris <rgm@gnu.org>
8756
8757 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 8758 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 8759
ac93e56b
SM
87602013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8761
249eea30
SM
8762 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
8763 checked with memq (bug#14935).
8764
ac93e56b
SM
8765 * files.el (revert-buffer-function): Use a non-nil default.
8766 (revert-buffer-preserve-modes): Declare var to
8767 provide access to the `preserve-modes' argument.
8768 (revert-buffer): Let-bind it.
8769 (revert-buffer--default): New function, extracted from revert-buffer.
8770
2cdeb903
SM
87712013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8772
8773 * lpr.el: Signal print errors more prominently.
8774 (print-region-function): Don't default to nil.
8775 (lpr-print-region): New function, extracted from print-region-1.
8776 Check lpr's return value and signal an error in case of problem.
8777 (print-region-1): Use it.
8778 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
8779 versions instead.
8780 (ps-printer-name): Default to nil.
8781 (ps-printer-name-option): Default to lpr-printer-switch.
8782 (ps-print-region-function): Don't default to nil.
8783 (ps-postscript-code-directory): Simplify default.
8784 (ps-do-despool): Use lpr-print-region to properly check the outcome.
8785 (ps-string-list, ps-eval-switch, ps-flatten-list)
8786 (ps-flatten-list-1): Remove.
8787 (ps-multibyte-buffer): Avoid setq.
8788 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
8789 (print-region-function, ps-print-region-function): Don't set them here.
8790
73600831
XF
87912013-07-24 Xue Fuqiao <xfq.free@gmail.com>
8792
35e951cd
JB
8793 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
8794 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
8795 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
0e55c076
XF
8796 (ido-decorations): Doc fix.
8797
73600831
XF
8798 * ansi-color.el: Fix old URL.
8799
3d012865
MM
88002013-07-23 Michael R. Mauger <michael@mauger.com>
8801
e903c210 8802 * progmodes/sql.el: Version 3.3
3d012865
MM
8803 (sql-product-alist): Improve oracle :prompt-cont-regexp.
8804 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
8805 (sql-interactive-remove-continuation-prompt): Rewrite, use
8806 functions above. Fix continuation prompt and complete output line
8807 handling.
8808 (sql-redirect-one, sql-execute): Use `read-only-mode' on
8809 redirected output buffer.
8810 (sql-mode): Restore deleted code (Bug#13591).
8811
da77a2e2
JB
88122013-07-23 Juanma Barranquero <lekktu@gmail.com>
8813
8814 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
8815
80ff0c71
MA
88162013-07-23 Michael Albinus <michael.albinus@gmx.de>
8817
8818 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
8819
8820 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8821 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8822 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
8823
b61d71e4
JB
88242013-07-23 Juanma Barranquero <lekktu@gmail.com>
8825
8826 * desktop.el (desktop-clear): Simplify; remove useless checks
8827 against invalid buffer names.
8828 (desktop-list*): Use cl-list*.
8829 (desktop-buffer-info, desktop-create-buffer): Simplify.
8830
c3512092
LL
88312013-07-23 Leo Liu <sdl.web@gmail.com>
8832
8833 * bookmark.el (bookmark-make-record): Restore NAME as a default
8834 value. (Bug#14933)
8835
0ac26976
SM
88362013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
8837
7d22ce18
SM
8838 * emacs-lisp/autoload.el (autoload--setup-output): New function,
8839 extracted from autoload--insert-text.
8840 (autoload--insert-text): Remove.
8841 (autoload--print-cookie-text): New function, extracted from
8842 autoload--insert-cookie-text.
8843 (autoload--insert-cookie-text): Remove.
8844 (autoload-generate-file-autoloads): Adjust calls accordingly.
8845
9b2607e8
SM
8846 * winner.el (winner-hook-installed-p): Remove.
8847 (winner-mode): Simplify accordingly.
8848
c43a8618
SM
8849 * subr.el (add-to-list): Fix compiler-macro when `append' is
8850 not constant. Don't use `cl-member' for the base case.
8851
0ac26976
SM
8852 * progmodes/subword.el: Fix boundary case (bug#13758).
8853 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
8854 own group.
8855 (subword-backward-regexp): Make it a constant.
8856 (subword-forward-internal): Don't treat a trailing capital as the
8857 beginning of a word.
8858
6874724a
AR
88592013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
8860
8861 * emacs-lisp/package.el (package-menu-mode): Don't modify the
8862 global value of tabulated-list-revert-hook (bug#14930).
8863
70f1b5e8
JB
88642013-07-22 Juanma Barranquero <lekktu@gmail.com>
8865
a1c80d9d
JB
8866 * desktop.el: Require 'cl-lib.
8867 (desktop-before-saving-frames-functions): New hook.
8868 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
8869 for frames being saved. Rename from desktop--save-minibuffer-frames.
8870 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
8871 Do not save frames with non-nil `desktop-dont-save' parameter.
8872 Filter out deleted frames.
a1c80d9d
JB
8873 (desktop--find-frame): Use cl-find-if.
8874 (desktop--select-frame): Use cl-(first|second|third) to access values
8875 of desktop-mini.
8876 (desktop--make-frame): Use cl-delete-if.
8877 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
8878 (desktop-restore-frames): Use cl-(first|second|third) to access values
8879 of desktop-mini. Look for visible frame at the end, not while
8880 restoring frames.
8881
70f1b5e8
JB
8882 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
8883 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
8884 Use string-match-p, looking-at-p (bug#14927).
8885
728dc3cc
JB
88862013-07-21 Juanma Barranquero <lekktu@gmail.com>
8887
56bc453c
JB
8888 * desktop.el (desktop-saved-frame-states):
8889 Rename from desktop--saved-states; all users changed.
8890 (desktop-save-frames): Rename from desktop--save-frames.
8891 Do not save state to desktop file.
8892 (desktop-save): Save desktop-saved-frame-states to desktop file
8893 and reset to nil.
8894 (desktop-restoring-frames-p): New function.
8895 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
8896 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
8897 buffer-lists when restoring frames. Suggested by Martin Rudalics.
8898
728dc3cc
JB
8899 * desktop.el: Correctly restore iconified frames.
8900 (desktop--filter-iconified-position): New function.
8901 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
8902
862f1c9c
GM
89032013-07-20 Glenn Morris <rgm@gnu.org>
8904
c4074c9f
GM
8905 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
8906 Let `message' do the formatting.
8907 (def-gdb-preempt-display-buffer): Add explicit format.
8908
d828e5f9
GM
8909 * image-dired.el (image-dired-track-original-file):
8910 Use with-current-buffer.
8911 (image-dired-track-thumbnail): Use with-current-buffer.
8912 Avoid changing point of wrong window.
8913
862f1c9c
GM
8914 * image-dired.el (image-dired-track-original-file):
8915 Avoid changing point of wrong window. (Bug#14909)
8916
f0398ec1 89172013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
8918
8919 * progmodes/gdb-mi.el (gdb-done-or-error):
8920 Guard against "%" in gdb output. (Bug#14127)
8921
1451928f
AS
89222013-07-20 Andreas Schwab <schwab@linux-m68k.org>
8923
763a086d
JB
8924 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
8925 (Bug#14826)
f7a03897 8926
1451928f
AS
8927 * international/mule.el (coding-system-iso-2022-flags): Fix last
8928 change.
8929
99107004
KH
89302013-07-20 Kenichi Handa <handa@gnu.org>
8931
763a086d
JB
8932 * international/mule.el (coding-system-iso-2022-flags):
8933 Add `8-bit-level-4'. (Bug#8522)
99107004 8934
48494e06
LMI
89352013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8936
8ba8eec5
LMI
8937 * net/shr.el (shr-mouse-browse-url): New command and keystroke
8938 (bug#14815).
8939
dfbc66e3
LMI
8940 * net/eww.el (eww-process-text-input): Allow inputting when the
8941 point is at the start of the line, as the properties aren't
8942 front-sticky.
8943
48494e06
LMI
8944 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
8945 degenerate widths.
8946
77c92cb9
RS
89472013-07-19 Richard Stallman <rms@gnu.org>
8948
aec7da77
RS
8949 * epa.el (epa-popup-info-window): Doc fix.
8950
77c92cb9
RS
8951 * subr.el (split-string): New arg TRIM.
8952
945c5bb1
JB
89532013-07-18 Juanma Barranquero <lekktu@gmail.com>
8954
8955 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
8956 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
8957
e06ec67f
MA
89582013-07-18 Michael Albinus <michael.albinus@gmx.de>
8959
c7064f05 8960 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
8961 `file-notify-support'. Do not autoload. Adapt all uses.
8962 (file-notify-supported-p): New defun.
8963
c7064f05
JB
8964 * autorevert.el (auto-revert-use-notify):
8965 Use `file-notify-supported-p' instead of `file-notify-support'.
8966 Adapt docstring.
e06ec67f
MA
8967 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
8968
8969 * net/tramp.el (tramp-file-name-for-operation):
8970 Add `file-notify-supported-p'.
8971
8972 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8973 New defun.
8974 (tramp-sh-file-name-handler-alist): Add it as handler for
8975 `file-notify-supported-p '.
8976
8977 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8978 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8979 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8980 Add `ignore' as handler for `file-notify-*' functions.
8981
5dc8a629
EZ
89822013-07-17 Eli Zaretskii <eliz@gnu.org>
8983
8984 * simple.el (line-move-partial, line-move): Don't start vscroll or
8985 scroll-up if the current line is not taller than the window.
8986 (Bug#14881)
8987
77aea2fb
DG
89882013-07-16 Dmitry Gutov <dgutov@yandex.ru>
8989
8990 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
8991 highlight question marks in the method names as strings.
ac72c08d
DG
8992 (ruby-block-beg-keywords): Inline.
8993 (ruby-font-lock-keyword-beg-re): Extract from
8994 `ruby-font-lock-keywords'.
77aea2fb 8995
18c26d81
JD
89962013-07-16 Jan Djärv <jan.h.d@swipnet.se>
8997
8998 * frame.el (blink-cursor-blinks): New defcustom.
8999 (blink-cursor-blinks-done): New defvar.
9000 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
9001 (blink-cursor-timer-function): Check if number of blinks has been
9002 done on X and NS.
9003 (blink-cursor-suspend, blink-cursor-check): New defuns.
9004
da48522e
GM
90052013-07-15 Glenn Morris <rgm@gnu.org>
9006
9007 * edmacro.el (edmacro-format-keys): Fix previous change.
9008
0463c1ef
PE
90092013-07-15 Paul Eggert <eggert@cs.ucla.edu>
9010
9011 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
9012 The hack didn't work outside English locales anyway.
9013
b43f6451
JB
90142013-07-15 Juanma Barranquero <lekktu@gmail.com>
9015
9016 * simple.el (define-alternatives): Rename from alternatives-define,
9017 per RMS' suggestion.
9018
b958c0ad
JB
90192013-07-14 Juanma Barranquero <lekktu@gmail.com>
9020
9021 * desktop.el (desktop-restore-frames): Change default to t.
9022 (desktop-restore-in-current-display): Now offer more options.
9023 (desktop-restoring-reuses-frames): New customization option.
9024 (desktop--saved-states): Doc fix.
9025 (desktop-filter-parameters-alist): New variable, renamed and expanded
9026 from desktop--excluded-frame-parameters.
9027 (desktop--target-display): New variable.
9028 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
9029 (desktop--filter-tty*, desktop--filter-*-color)
9030 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9031 (desktop--filter-save-desktop-parm)
9032 (desktop-restore-in-original-display-p): New functions.
9033 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
9034 (desktop--save-minibuffer-frames): New function, inspired by a similar
9035 function from Martin Rudalics.
9036 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
9037 (desktop--restore-in-this-display-p): Remove.
9038 (desktop--find-frame): Rename from desktop--find-frame-in-display
9039 and add predicate argument.
9040 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
9041 (desktop--reuse-list): New variable.
9042 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
9043 New functions.
9044 (desktop--restore-frames): Add support for "minibuffer-special" frames.
9045
f6dd8b36
MA
90462013-07-14 Michael Albinus <michael.albinus@gmx.de>
9047
9048 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
9049
2ce3c565
DG
90502013-07-13 Dmitry Gutov <dgutov@yandex.ru>
9051
763a086d
JB
9052 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9053 Highlight conversion methods on Kernel.
2ce3c565 9054
2cdb7698
AM
90552013-07-13 Alan Mackenzie <acm@muc.de>
9056
9057 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
9058 and comment it out. This out-commenting enables certain C++
9059 declarations to be parsed correctly.
9060
1a67b811
EZ
90612013-07-13 Eli Zaretskii <eliz@gnu.org>
9062
1b796d6b
EZ
9063 * international/mule.el (define-coding-system): Doc fix.
9064
1a67b811
EZ
9065 * simple.el (default-font-height): Don't call font-info if the
9066 frame's default font didn't change since the frame was created.
9067 (Bug#14838)
9068
58fbe886
LL
90692013-07-13 Leo Liu <sdl.web@gmail.com>
9070
9071 * ido.el (ido-read-file-name): Guard against non-symbol value.
9072
1f0480d4
FEG
90732013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9074
9075 * progmodes/python.el (python-imenu--build-tree): Fix corner case
9076 in nested defuns.
9077
97ead0e5
LL
90782013-07-13 Leo Liu <sdl.web@gmail.com>
9079
9080 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
9081 ido-set-matches call. (Bug#6852)
9082
0880a952
DG
90832013-07-12 Dmitry Gutov <dgutov@yandex.ru>
9084
35e951cd 9085 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
0880a952
DG
9086 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
9087 Ruby 2.0.
9088 (ruby-font-lock-keywords): Distinguish calls to functions with
9089 module-like names from module references. Highlight character
9090 literals.
9091
a7d8babb
SDJ
90922013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
9093
9094 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 9095 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 9096
acfcc8c5
JB
90972013-07-12 Juanma Barranquero <lekktu@gmail.com>
9098
9099 * desktop.el (desktop--v2s): Remove unused local variable.
9100 (desktop-save-buffer): Make defvar-local; adjust docstring.
9101 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
9102 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
9103
051f2775
AS
91042013-07-12 Andreas Schwab <schwab@linux-m68k.org>
9105
9106 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
9107
f24e7572
GM
91082013-07-12 Eli Zaretskii <eliz@gnu.org>
9109
9110 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
9111 (Bug#14842)
9112
539a920c
GM
91132013-07-12 Glenn Morris <rgm@gnu.org>
9114
9115 * doc-view.el: Require cl-lib at runtime too.
9116 (doc-view-remove-if): Remove.
9117 (doc-view-search-next-match, doc-view-search-previous-match):
9118 Use cl-remove-if.
9119
9120 * edmacro.el: Require cl-lib at runtime too.
9121 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
9122 (edmacro-mismatch, edmacro-subseq): Remove.
9123
9124 * shadowfile.el: Require cl-lib.
9125 (shadow-remove-if): Remove.
9126 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
9127 Use cl-remove-if.
9128
9129 * wid-edit.el: Require cl-lib.
9130 (widget-choose): Use cl-remove-if.
9131 (widget-remove-if): Remove.
9132
9133 * progmodes/ebrowse.el: Require cl-lib at runtime too.
9134 (ebrowse-delete-if-not): Remove.
9135 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
9136 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
9137 Use cl-delete-if-not.
9138
1048af7c
JB
91392013-07-12 Juanma Barranquero <lekktu@gmail.com>
9140
9141 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
9142 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
9143
6c0674ee
LL
91442013-07-12 Leo Liu <sdl.web@gmail.com>
9145
9146 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
9147
a19b3c2d
GM
91482013-07-11 Glenn Morris <rgm@gnu.org>
9149
4582a01c
GM
9150 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
9151 (edebug-gensym-index, edebug-gensym):
9152 Remove reimplementation of cl-gensym.
9153 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
9154
9155 * thumbs.el: Require cl-lib at run-time too.
9156 (thumbs-gensym-counter, thumbs-gensym):
9157 Remove reimplementation of cl-gensym.
9158 (thumbs-temp-file): Use cl-gensym.
9159
a19b3c2d
GM
9160 * emacs-lisp/ert.el: Require cl-lib at runtime too.
9161 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
9162 (ert--intersection, ert--set-difference, ert--set-difference-eq)
9163 (ert--union, ert--gensym-counter, ert--gensym-counter)
9164 (ert--coerce-to-vector, ert--remove*, ert--string-position)
9165 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
9166 (ert-make-test-unbound, ert--expand-should-1)
9167 (ert--expand-should, ert--should-error-handle-error)
9168 (should-error, ert--explain-equal-rec)
9169 (ert--plist-difference-explanation, ert-select-tests)
9170 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
9171 Use cl-lib functions rather than reimplementations.
9172
88f6a933
MA
91732013-07-11 Michael Albinus <michael.albinus@gmx.de>
9174
9175 * net/tramp.el (tramp-methods): Extend docstring.
9176 (tramp-connection-timeout): New defcustom.
9177 (tramp-error-with-buffer): Reset timestamp only when appropriate.
9178 (with-tramp-progress-reporter): Simplify.
9179 (tramp-process-actions): Improve messages.
9180
9181 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9182 * net/tramp-sh.el (tramp-maybe-open-connection):
9183 Use `tramp-connection-timeout'.
afe1e4c8 9184 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
88f6a933
MA
9185 (Bug#14808)
9186
a43d577e
LL
91872013-07-11 Leo Liu <sdl.web@gmail.com>
9188
9189 * ido.el (ido-read-file-name): Conform to the requirements of
9190 read-file-name. (Bug#11861)
9191 (ido-read-directory-name): Conform to the requirements of
9192 read-directory-name.
9193
d77974bf
JB
91942013-07-11 Juanma Barranquero <lekktu@gmail.com>
9195
9196 * subr.el (delay-warning): New function.
9197
35cb8a3e
EZ
91982013-07-10 Eli Zaretskii <eliz@gnu.org>
9199
9200 * simple.el (default-line-height): New function.
9201 (line-move-partial, line-move): Use it instead of computing the
9202 line height inline.
9203 (line-move-partial): Always compute ROWH. If the last line is
9204 partially-visible, but its text is completely visible, allow
9205 cursor to enter such a partially-visible line.
9206
525c5c77
MA
92072013-07-10 Michael Albinus <michael.albinus@gmx.de>
9208
9209 Improve error messages. (Bug#14808)
9210
9211 * net/tramp.el (tramp-current-connection): New defvar, moved from
9212 tramp-sh.el.
0ac26976 9213 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 9214 needed anymore.
0ac26976
SM
9215 (tramp-error-with-buffer): Show message in minibuffer.
9216 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
9217 (with-tramp-progress-reporter): Improve messages.
9218 (tramp-process-actions): Use progress reporter. Delete process in
9219 case of error. Improve messages.
9220
763a086d
JB
9221 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
9222 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 9223 (tramp-current-connection): Remove.
525c5c77
MA
9224 (tramp-maybe-open-connection): The car of
9225 `tramp-current-connection' are the first 3 slots of the vector.
9226
c7a4d368
TZ
92272013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
9228
9229 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
9230 inside continued strings.
9231
954b166e
PE
92322013-07-10 Paul Eggert <eggert@cs.ucla.edu>
9233
9234 Timestamp fixes for undo (Bug#14824).
9235 * files.el (clear-visited-file-modtime): Move here from fileio.c.
9236
56973319
LL
92372013-07-10 Leo Liu <sdl.web@gmail.com>
9238
9239 * files.el (require-final-newline): Allow safe local value.
9240 (Bug#14834)
9241
5550a72c
LL
92422013-07-09 Leo Liu <sdl.web@gmail.com>
9243
9244 * ido.el (ido-read-directory-name): Handle fallback.
9245 (ido-read-file-name): Update DIR to ido-current-directory.
9246 (Bug#1516)
c28b9050 9247 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 9248
70c46b28
DG
92492013-07-09 Dmitry Gutov <dgutov@yandex.ru>
9250
9251 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
9252 "autoload". Remove "warn lower camel case" section, previously
9253 commented out. Highlight negation char. Do not highlight the
9254 target in singleton method definitions.
9255
0b64b838
SM
92562013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
9257
7fd72e2c
SM
9258 * faces.el (tty-setup-hook): Declare the hook.
9259
0b64b838
SM
9260 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
9261 and detect when a guard/pred depends on local vars (bug#14773).
9262 (pcase--u1): Adjust caller.
9263
ab49d60b
EZ
92642013-07-08 Eli Zaretskii <eliz@gnu.org>
9265
9266 * simple.el (line-move-partial, line-move): Account for
9267 line-spacing.
701d79aa
EZ
9268 (line-move-partial): Avoid setting vscroll when the last
9269 partially-visible line in window is of default height.
ab49d60b 9270
2d756ae0
LMI
92712013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
9272
9273 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
9274 been used a while.
9275
ed095bd7
JB
92762013-07-07 Juanma Barranquero <lekktu@gmail.com>
9277
9278 * subr.el (read-quoted-char): Remove unused local variable `char'.
9279
f1e6674b
MK
92802013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
9281
584ee3fc
GM
9282 * ediff.el (ediff-version): Version update.
9283 (ediff-files-command, ediff3-files-command, ediff-merge-command)
9284 (ediff-merge-with-ancestor-command, ediff-directories-command)
9285 (ediff-directories3-command, ediff-merge-directories-command)
9286 (ediff-merge-directories-with-ancestor-command): New functions.
9287 All are command-line interfaces to ediff: to facilitate calling
9288 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
9289
9290 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
9291 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 9292
584ee3fc
GM
9293 * viper.el (viper-version): Version update.
9294 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 9295
584ee3fc
GM
92962013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
9297
9298 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
9299 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
9300 (viper-intercept-ESC-key): Simplify.
9301 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
9302 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
9303 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
9304 (viper-setup-ESC-to-escape): New functions.
9305 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
9306 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 9307
9aff9b38
EZ
93082013-07-07 Eli Zaretskii <eliz@gnu.org>
9309
5165d44a
JB
9310 * simple.el (default-font-height, window-screen-lines):
9311 New functions.
9aff9b38
EZ
9312 (line-move, line-move-partial): Use them instead of
9313 frame-char-height and window-text-height. This makes scrolling
9314 text smoother when the buffer's default face uses a font that is
9315 different from the frame's default font.
9316
1afb1d07
JD
93172013-07-06 Jan Djärv <jan.h.d@swipnet.se>
9318
9319 * files.el (write-file): Do not display confirm dialog for NS,
d5081c1e 9320 it does its own dialog, which can't be canceled (Bug#14578).
1afb1d07 9321
23de972a
EZ
93222013-07-06 Eli Zaretskii <eliz@gnu.org>
9323
9324 * simple.el (line-move-partial): Adjust the row returned by
9325 posn-at-point for the current window-vscroll. (Bug#14567)
9326
54a42486
MA
93272013-07-06 Michael Albinus <michael.albinus@gmx.de>
9328
35e951cd 9329 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
54a42486
MA
9330 (tramp-sh-file-inotifywait-process-filter): Handle file names with
9331 spaces.
9332
34ada5f4
MR
93332013-07-06 Martin Rudalics <rudalics@gmx.at>
9334
9335 * window.el (window-state-put-stale-windows): New variable.
9336 (window--state-put-2): Save list of windows without matching buffer.
9337 (window-state-put): Remove "bufferless" windows if possible.
9338
11e03d89
JB
93392013-07-06 Juanma Barranquero <lekktu@gmail.com>
9340
9341 * simple.el (alternatives-define): Remove leftover :group keyword.
9342 Tweak docstring.
9343
3504a4be
LL
93442013-07-06 Leo Liu <sdl.web@gmail.com>
9345
9346 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
9347 (ido-enable-virtual-buffers): New variable.
9348 (ido-buffer-internal, ido-toggle-virtual-buffers)
9349 (ido-make-buffer-list): Use it.
9350 (ido-exhibit): Support turning on and off virtual buffers
9351 automatically.
9352
61e56e2c
JB
93532013-07-06 Juanma Barranquero <lekktu@gmail.com>
9354
9355 * simple.el (alternatives-define): New macro.
9356
321e1a9c
SM
93572013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
9358
9359 * subr.el (read-quoted-char): Use read-key.
9360 (sit-for): Let read-event decode tty input (bug#14782).
9361
d610f6dd
SB
93622013-07-05 Stephen Berman <stephen.berman@gmx.net>
9363
9364 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
9365 mode command and externally. Fix various related bugs.
9366 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
9367 (todo-delete-file): New command.
9368 (todo-check-file): New function.
9369 (todo-show): Handle external deletion of the file we're trying to
9370 show (bug#14688). Replace called-interactively-p by an optional
9371 prefix argument to avoid problematic interaction with catch form
9372 when byte compiled (bug#14702).
9373 (todo-quit): Handle external deletion of the archive's todo file.
9374 Make sure the buffer that was visiting the archive file is still
9375 live before trying to bury it.
9376 (todo-category-completions): Handle external deletion of any
9377 category completion files.
9378 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
9379 of todo files, in case of external deletion.
9380 (todo-add-file): Replace unnecessary setq by let-binding.
9381 (todo-find-archive): Check whether there are any archives.
9382 Replace unnecessary setq by let-binding.
9383 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
9384 archive buffer whether or not the archive already exists.
9385 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
9386 check if the archive is new; if it is, update list of archives.
9387 (todo-default-todo-file): Allow nil to be a valid value for when
9388 there are no todo files.
9389 (todo-reevaluate-default-file-defcustom): Use corrected definition
9390 of todo-default-todo-file.
9391 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
9392 (todo-delete-category, todo-show-categories-table)
9393 (todo-category-number): Clarify comment.
9394 (todo-filter-items): Clarify documentation string.
9395 (todo-show-current-file, todo-display-as-todo-file)
9396 (todo-reset-and-enable-done-separator): Tweak documentation string.
9397 (todo-done-separator): Make separator length window-width, since
9398 bug#2749 is now fixed.
9399
ddbdfd6f
MA
94002013-07-05 Michael Albinus <michael.albinus@gmx.de>
9401
321e1a9c
SM
9402 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
9403 Support both "gvfs-monitor-dir" and "inotifywait".
9404 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
9405 `tramp-sh-file-notify-process-filter'.
9406 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9407 (tramp-get-remote-gvfs-monitor-dir): New defuns.
9408
96eb829a
LL
94092013-07-05 Leo Liu <sdl.web@gmail.com>
9410
9411 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
9412
cf13177e
YM
94132013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9414
9415 * frame.el (display-pixel-height, display-pixel-width)
9416 (display-mm-height, display-mm-width): Mention behavior on
9417 multi-monitor setups in docstrings.
9418 (w32-display-monitor-attributes-list): Declare function.
9419 (display-monitor-attributes-list): Use it.
9420
864c58ca
MA
94212013-07-04 Michael Albinus <michael.albinus@gmx.de>
9422
9423 * filenotify.el: New package.
9424
9425 * autorevert.el (top): Require filenotify.el.
9426 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
9427 instead.
9428 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9429 (auto-revert-notify-handler): Use `file-notify-*' functions.
9430
9431 * subr.el (file-notify-handle-event): Move function to filenotify.el.
9432
321e1a9c
SM
9433 * net/tramp.el (tramp-file-name-for-operation):
9434 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
9435
9436 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
9437 for `file-notify-add-watch' and `file-notify-rm-watch'.
9438 (tramp-process-sentinel): Improve trace.
9439 (tramp-sh-handle-file-notify-add-watch)
9440 (tramp-sh-file-notify-process-filter)
9441 (tramp-sh-handle-file-notify-rm-watch)
9442 (tramp-get-remote-inotifywait): New defuns.
9443
96673afe
JL
94442013-07-03 Juri Linkov <juri@jurta.org>
9445
9446 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
9447 call of `occur-read-primary-args' to interactive spec.
9448
9449 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
9450 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
9451
924494f4
MM
94522013-07-03 Matthias Meulien <orontee@gmail.com>
9453
9454 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
9455 `Buffer-menu-multi-occur'. Add it to the menu.
9456 (Buffer-menu-mode): Document it in docstring.
9457 (Buffer-menu-multi-occur): New command. (Bug#14673)
9458
56f75efc
DG
94592013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9460
9461 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
9462 keywords and built-ins.
9463
9b057d61
GM
94642013-07-03 Glenn Morris <rgm@gnu.org>
9465
208dee4d
GM
9466 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
9467
9b057d61
GM
9468 Make info-xref checks case-sensitive by default
9469 * info.el (Info-find-node, Info-find-in-tag-table)
9470 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
9471 Add option for exact case matching of nodes.
9472 * info-xref.el (info-xref): New custom group.
9473 (info-xref-case-fold): New option.
9474 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
9475
e01aa29c
LL
94762013-07-03 Leo Liu <sdl.web@gmail.com>
9477
9478 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
9479
3086ca2e
DG
94802013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9481
9482 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
9483 middle of block statement initially, lower the depth. Remove
9484 FIXME comment, not longer valid. Remove middle of block statement
9485 detection, no need to do that anymore since we've been using
9486 `ruby-parse-region' here.
9487
a3b49114
JD
94882013-07-02 Jan Djärv <jan.h.d@swipnet.se>
9489
9490 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
9491
08e5c823 94922013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
9493
9494 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
9495
2addf922
JB
94962013-07-01 Juanma Barranquero <lekktu@gmail.com>
9497
9498 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
9499 (desktop-restore-in-current-display): New customization option.
9500 (desktop--excluded-frame-parameters): Add `font'.
9501 (desktop--save-frames): Rename from desktop--save-windows.
9502 (desktop--restore-in-this-display-p): New function.
9503 (desktop--make-full-frame): Remove unwanted width/height from
9504 full(width|height) frames.
9505 (desktop--restore-frames): Rename from desktop--restore-windows.
9506 Obey desktop-restore-current-display. Do not delete old frames or
9507 select a new frame unless we were able to restore at least one frame.
9508
ef099a94
MN
95092013-06-30 Michal Nazarewicz <mina86@mina86.com>
9510
9511 * files.el (find-file-noselect): Simplify conditional expression.
9512
a12bf61e 9513 * textmodes/remember.el (remember-append-to-file):
ef099a94
MN
9514 Don't mix `find-buffer-visiting' and `get-file-buffer'.
9515
9516 Add `remember-notes' function to store random notes across Emacs
9517 restarts.
3fcfc4ee
JB
9518 * textmodes/remember.el (remember-data-file): Add :set callback to
9519 affect notes buffer (if any).
ef099a94
MN
9520 (remember-notes): New command.
9521 (remember-notes-buffer-name, bury-remember-notes-on-kill):
9522 New defcustoms for the `remember-notes' function.
9523 (remember-notes-save-and-bury-buffer): New command.
9524 (remember-notes-mode-map): New variable.
9525 (remember-mode): New minor mode.
9526 (remember-notes--kill-buffer-query): New function.
9527 * startup.el (initial-buffer-choice): Add notes to custom type.
9528
0865d506
EZ
95292013-06-30 Eli Zaretskii <eliz@gnu.org>
9530
0ba54312
EZ
9531 * bindings.el (right-char, left-char): Don't call sit-for, this is
9532 no longer needed. Use arithmetic comparison only for numerical
9533 arguments.
9534
ef099a94
MN
9535 * international/mule-cmds.el (select-safe-coding-system):
9536 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 9537
2fae38e5
LMI
95382013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9539
9540 * net/shr.el (shr-make-table-1): Add a sanity check that allows
9541 progression on degenerate tables.
ef099a94 9542 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 9543
a47cbd64
JB
95442013-06-30 Juanma Barranquero <lekktu@gmail.com>
9545
9546 Some fixes and improvements for desktop frame restoration.
9547 It is still experimental and disabled by default.
9548 * desktop.el (desktop--save-windows): Put the selected frame at
9549 the head of the list.
9550 (desktop--make-full-frame): New function.
9551 (desktop--restore-windows): Try to re-select the frame that was
9552 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
9553 just show an error message and continue. Set up maximized frames
9554 so they have default non-maximized dimensions.
a47cbd64 9555
6dbafa30
DG
95562013-06-30 Dmitry Gutov <dgutov@yandex.ru>
9557
ef099a94
MN
9558 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9559 Don't start heredoc inside a string or comment.
6dbafa30 9560
4c672a0f
EZ
95612013-06-29 Eli Zaretskii <eliz@gnu.org>
9562
9563 * bindings.el (visual-order-cursor-movement): New defcustom.
9564 (right-char, left-char): Provide visual-order cursor motion by
9565 calling move-point-visually. Update the doc strings.
9566
50960f36
KH
95672013-06-28 Kenichi Handa <handa@gnu.org>
9568
9569 * international/mule.el (define-coding-system): New coding system
9570 properties :inhibit-null-byte-detection,
9571 :inhibit-iso-escape-detection, and :prefer-utf-8.
9572 (set-buffer-file-coding-system): If :charset-list property of
9573 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
9574 appropriate for setting.
9575
c1ea3abf
JB
9576 * international/mule-cmds.el (select-safe-coding-system):
9577 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
9578 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
9579
9580 * international/mule-conf.el (prefer-utf-8): New coding system.
9581 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
9582 files.
9583
75dbaf9d
IK
95842013-06-28 Ivan Kanis <ivan@kanis.fr>
9585
eadb6068
IK
9586 * net/shr.el (shr-render-region): New function.
9587
75dbaf9d
IK
9588 * net/eww.el: Autoload `eww-browse-url'.
9589
9ea5cf9f
DG
95902013-06-27 Dmitry Gutov <dgutov@yandex.ru>
9591
c1ea3abf
JB
9592 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9593 Adapt to `package-desc-version' being a list.
9594 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
9595 archive element.
9596
39c0e36f
JB
95972013-06-27 Juanma Barranquero <lekktu@gmail.com>
9598
9599 New experimental feature to save&restore window and frame setup.
9600 * desktop.el (desktop-save-windows): New defcustom.
9601 (desktop--saved-states): New var.
9602 (desktop--excluded-frame-parameters): New defconst.
9603 (desktop--filter-frame-parms, desktop--find-frame-in-display)
9604 (desktop--restore-windows, desktop--save-windows): New functions.
9605 (desktop-save): Call `desktop--save-windows'.
9606 (desktop-read): Call `desktop--restore-windows'.
9607
7f13406b
LMI
96082013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
9609
ef099a94 9610 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 9611
1e072639
SB
96122013-06-27 Stephen Berman <stephen.berman@gmx.net>
9613
9614 * info.el (Info-try-follow-nearest-node): Move search for footnote
9615 above search for node name to prevent missing a footnote (bug#14717).
9616
f3e2cbde
SB
96172013-06-27 Stephen Berman <stephen.berman@gmx.net>
9618
9619 * obsolete/otodo-mode.el: Add obsolescence info to file header.
9620
99906aa0
LL
96212013-06-27 Leo Liu <sdl.web@gmail.com>
9622
9623 * net/eww.el (eww-read-bookmarks): Check file size.
9624
539f75f4
SM
96252013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9626
9627 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
9628 advice--pending if newdef is nil or an autoload (bug#13820).
9629 (advice-mapc): New function.
9630
843571cb
LMI
96312013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
9632
9633 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
9634 probably.
23a75d7f 9635 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
9636 (eww-add-bookmark): New command.
9637 (eww-bookmark-mode): New mode and commands.
a285ce99 9638 (eww-add-bookmark): Remove newlines from the title.
47fd571b 9639 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 9640
f2136e1e
GM
96412013-06-26 Glenn Morris <rgm@gnu.org>
9642
eab35f39
GM
9643 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
9644 (hfy-size): Handle ttys. (Bug#14668)
9645
f2136e1e
GM
9646 * info-xref.el: Update for Texinfo 5 change in *note format.
9647 (info-xref-node-re, info-xref-note-re): New constants.
9648 (info-xref-check-buffer): Use info-xref-note-re.
9649
a49ff80c
SM
96502013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9651
a343d218
SM
9652 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
9653
a49ff80c
SM
9654 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
9655 nil terminate the loop (bug#14718).
9656
8308f184
LMI
96572013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9658
9659 * net/eww.el: Rework history traversal. When going forward/back,
9660 put these actions into the history, too, so that they can be
9661 replayed.
26bf2b82 9662 (eww-render): Move the history reset to the correct buffer.
8308f184 9663
ec64c273
JL
96642013-06-25 Juri Linkov <juri@jurta.org>
9665
9666 * files-x.el (modify-dir-local-variable): Change the header comment
9667 in the file with directory local variables. (Bug#14692)
9668
e080a9d7
JL
9669 * files-x.el (read-file-local-variable-value): Add `default'.
9670 (Bug#14710)
9671
bfbc93a1
IK
96722013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9673
9674 * net/eww.el (eww-make-unique-file-name): Create a unique file
9675 name before saving to entering `y' accidentally asynchronously.
9676
96772013-06-25 Ivan Kanis <ivan@kanis.fr>
9678
9679 * net/eww.el (eww-download): New command and keystroke.
9680
16f74f10
LMI
96812013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9682
a49ff80c 9683 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
9684
9685 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
9686 be more consistent with Info and dired.
9687
9688 * net/eww.el (eww-mode-map): Ditto.
9689
12059709
SM
96902013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9691
9692 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
9693 packages from archives.
9694 (package-archive-contents): Change format; include obsolete packages.
9695 (package-desc): Use `dir' to mark builtin packages.
9696 (package--from-builtin): Set the `dir' field to `builtin'.
9697 (generated-autoload-file, version-control): Declare.
9698 (package-compute-transaction): Change first arg and return value to be
9699 lists of package-descs. Adjust to new package-archive-contents format.
9700 (package--add-to-archive-contents): Adjust to new
9701 package-archive-contents format.
9702 (package-download-transaction): Arg is now a list of package-descs.
9703 (package-install): If `pkg' is a package name, pass it as
9704 a requirement, so it is subject to the usual (e.g. disabled) checks.
9705 (describe-package): Accept package-desc as well.
9706 (describe-package-1): Describe a specific package-desc. Add links to
9707 other package-descs for the same package name.
9708 (package-menu-describe-package): Pass the actual package-desc.
9709 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
9710 works correctly.
9711 (package-desc-status): New function.
9712 (package-menu--refresh): New function, extracted
9713 from package-menu--generate.
9714 (package-menu--generate): Use it.
9715 (package-delete): Update package-alist.
9716 (package-menu-execute): Don't call package-initialize.
9717
9718 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
9719 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
9720 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
9721 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
9722 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
9723 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
9724
8bbdea0f
MR
97252013-06-25 Martin Rudalics <rudalics@gmx.at>
9726
9727 * window.el (window--state-get-1): Workaround for bug#14527.
9728 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
9729
e82b0991
LMI
97302013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9731
9732 * net/eww.el (eww-back-url): Implement the history by stashing all
9733 the data into a list.
d3f0f918 9734 (eww-forward-url): Allow going forward in the history, too.
e82b0991 9735
c763842b
SM
97362013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9737
9738 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
9739 for values and use read--expression for expressions (bug#14710).
9740 (read-file-local-variable): Avoid setq.
9741 (read-file-local-variable-mode): Use minor-mode-list.
9742
bceff189
RW
97432013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9744
864c58ca 9745 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
9746 for DOI URLs.
9747
45f431c6
RW
97482013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9749
864c58ca 9750 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
9751 Update imenu-support when dialect changes.
9752
f42d8237
LL
97532013-06-25 Leo Liu <sdl.web@gmail.com>
9754
9755 * ido.el (ido-read-internal): Allow forward slash on windows.
9756
be549ce6
LMI
97572013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9758
9759 * net/eww.el (eww): Start of strings is \\`, not ^.
9760
71d4c19d
IK
97612013-06-24 Ivan Kanis <ivan@kanis.fr>
9762
5196f88a
IK
9763 * net/shr.el (shr-browse-url): Fix interactive spec.
9764
71d4c19d
IK
9765 * net/eww.el (eww): Add a trailing slash to domain names.
9766
ae36ca55
JB
97672013-06-24 Juanma Barranquero <lekktu@gmail.com>
9768
9769 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
9770
0ebd92a3
LMI
97712013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9772
bdaa086b
LMI
9773 * net/shr.el (shr-browse-url): Use an external browser if given a
9774 prefix.
9775
c763842b 9776 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 9777
b89fc156
IK
97782013-06-24 Ivan Kanis <ivan@kanis.fr>
9779
9780 * net/eww.el (eww): Work more correctly for file: URLs.
9781 (eww-detect-charset): Allow quoted charsets.
9782 (eww-yank-page-url): New command and keystroke.
9783
18eb4bca
DU
97842013-06-24 Daiki Ueno <ueno@gnu.org>
9785
9786 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
9787 file name of gpg executable.
9788 (epg-context-program): New function.
9789 (epg-context-home-directory): New function.
9790 (epg-context-set-program): New function.
9791 (epg-context-set-home-directory): New function.
9792 (epg--start): Use `epg-context-program' instead of
9793 'epg-gpg-program'.
9794 (epg--list-keys-1): Likewise.
9795
6c6268c8
LL
97962013-06-24 Leo Liu <sdl.web@gmail.com>
9797
9798 * ido.el (ido-read-internal): Fix bug#14620.
9799
5e400cb3
JB
98002013-06-23 Juanma Barranquero <lekktu@gmail.com>
9801
9802 * faces.el (face-documentation): Simplify.
9803 (read-face-attribute, tty-find-type, x-resolve-font-name):
9804 Use `string-match-p'.
9805 (list-faces-display): Use `string-match-p'. Simplify.
9806 (face-spec-recalc): Check face to avoid face alias loops.
9807 (read-color): Use `string-match-p' and non-capturing parenthesis.
9808
f3f9606c
LMI
98092013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
9810
9811 * net/shr.el (shr-rescale-image): Use the new
9812 :max-width/:max-height functionality.
9813
a3ca09b9
IK
98142013-06-23 Ivan Kanis <ivan@kanis.fr>
9815
9816 * net/eww.el (eww-search-prefix): New variable.
9817 (eww): Use it.
f865b474
IK
9818 (eww-external-browser): New variable.
9819 (eww-mode-map): New keystroke.
9820 (eww-browse-with-external-browser): New command.
a3ca09b9 9821
e854cfc7
IK
9822 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
9823
18bb9e21
JB
98242013-06-23 Juanma Barranquero <lekktu@gmail.com>
9825
9826 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9827 Don't skip aligning the next header field when padding is 0;
9828 otherwise, field width is not respected unless the title is as
9829 wide as the field.
9830
5b165ade
SM
98312013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
9832
9833 * emacs-lisp/package.el (package-el-version): Remove.
9834 (package-process-define-package): Fix inf-loop.
9835 (package-install): Allow symbols as arguments again.
9836
12adebe9
DG
98372013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9838
9839 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
9840 add some more keyword-like methods.
9841 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
9842
388573ee
JB
98432013-06-22 Juanma Barranquero <lekktu@gmail.com>
9844
9845 * bs.el (bs-buffer-show-mark): Make defvar-local.
9846 (bs-mode): Use setq-local.
9847
9848 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
9849 (emacs-lock--try-unlocking): Make defvar-local.
9850
4582a01c 98512013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 9852
2663dd23
GM
9853 * play/cookie1.el (cookie-apropos): Minor simplification.
9854
3d94f3ad
GM
9855 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
9856
f72e2fdb
DG
98572013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9858
9859 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
9860 `regexp-opt', it breaks the build during dumping.
9861
73eab938
DG
98622013-06-21 Dmitry Gutov <dgutov@yandex.ru>
9863
c763842b
SM
9864 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9865 Highlight keyword-like methods on Kernel and Module with
73eab938 9866 font-lock-builtin-face.
5cf8176d
DG
9867 (auto-mode-alist): Consolidate different entries into one regexp
9868 and add more *file-s.
73eab938 9869
d26255f6
SB
98702013-06-21 Stephen Berman <stephen.berman@gmx.net>
9871
9872 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
9873
9874 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
9875 (diary-entry): Use it in the action of this button type instead of
9876 diary-goto-entry.
9877
9878 * calendar/todo-mode.el: New version.
9879 (todo-add-category): Append new category to end of file and give
9880 it the highest number, instead of putting it at the beginning and
9881 giving it 0. Incorporate noninteractive functionality.
9882 (todo-forward-category): Adapt to 1-based category numbering.
9883 Allow skipping over archived categories.
9884 (todo-backward-category): Derive from todo-forward-category.
9885 (todo-backward-item, todo-forward-item): Make noninteractive and
9886 delegate interactive part to new commands. Make sensitive to done items.
9887 (todo-categories): Make value an alist of category names and
9888 vectors of item counts.
9889 (todo-category-beg): Make a defconst.
9890 (todo-category-number): Use 1 instead of 0 as initial value.
9891 (todo-category-select): Make sensitive to overlays, optional item
9892 highlighting and done items.
9893 (todo-delete-item): Make sensitive to overlays and marked and done items.
9894 (todo-edit-item): Make sensitive to overlays and editing of
9895 date/time header optional. Add format checks.
9896 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
9897 no-op if point is not on an item. Advertise using todo-edit-quit.
9898 (todo-edit-mode): Make sensitive to new format, font-locking, and
9899 multiple todo files.
9900 (todo-insert-item, todo-insert-item-here): Derive from
9901 todo-basic-insert-item and extend functionality.
9902 (todo-item-end, todo-item-start): Make sensitive to done items.
9903 (todo-item-string): Don't return text properties. Restore point.
9904 (todo-jump-to-category): Make sensitive to multiple todo files and
9905 todo archives. Use extended category completion.
9906 (todo-lower-item, todo-raise-item): Rename to *-priority and
9907 derive from todo-set-item-priority.
9908 (todo-mode): Derive from special-mode. Make sensitive to new
9909 format, font-locking and multiple todo files. Make read-only.
9910 (todo-mode-map): Don't suppress digit keys, so they can supply
9911 prefix arguments. Add many new key bindings.
9912 (todo-prefix): Insert as an overlay instead of file text.
9913 Change semantics from diary date expression to purely visual mark.
9914 (todo-print): Rename to todo-print-buffer. Make buffer display
9915 features printable. Remove option to restrict number of items
9916 printed. Add option to print to file.
9917 (todo-print-function): Rename to todo-print-buffer-function.
9918 (todo-quit): Extend to handle exiting new todo modes.
9919 (todo-remove-item): Make sensitive to overlays.
9920 (todo-save): Extend to buffers of filtered items.
9921 (todo-show): Make sensitive to done items, multiple todo files and
9922 new todo modes. Offer to convert legacy todo file before creating
9923 first new todo file.
9924 (todo-show-priorities): Rename to todo-top-priorities.
9925 Change semantics of value 0.
9926 (todo-top-priorities): Rename to todo-filter-top-priorities,
9927 derive from todo-filter-items and extend functionality.
9928 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
9929 and extend functionality to other types of filtered items.
9930 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
9931 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
9932 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
9933 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
9934 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
9935 (todo-edit-mode-hook, todo-entry-prefix-function)
9936 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
9937 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
9938 (todo-initials, todo-insert-threshold, todo-item-string-start)
9939 (todo-line-string, todo-menu, todo-mode-hook)
9940 (todo-more-important-p, todo-previous-answer, todo-previous-line)
9941 (todo-print-priorities, todo-remove-separator)
9942 (todo-save-top-priorities-too, todo-string-count-lines)
9943 (todo-string-multiline-p, todo-time-string-format)
9944 (todo-tmp-buffer-name): Remove.
9945 (todo-add-file, todo-archive-done-item, todo-choose-archive)
9946 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
9947 (todo-edit-category-diary-inclusion)
9948 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
9949 (todo-edit-file, todo-edit-item-date-day)
9950 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
9951 (todo-edit-item-date-month, todo-edit-item-date-to-today)
9952 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
9953 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
9954 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
9955 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
9956 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
9957 (todo-filter-top-priorities-multifile, todo-find-archive)
9958 (todo-find-filtered-items-file, todo-go-to-source-item)
9959 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
9960 (todo-jump-to-archive-category, todo-lower-category)
9961 (todo-mark-category, todo-marked-item-p, todo-merge-category)
9962 (todo-move-category, todo-move-item, todo-next-button)
9963 (todo-next-item, todo-padded-string, todo-powerset)
9964 (todo-previous-button, todo-previous-item)
9965 (todo-print-buffer-to-file, todo-raise-category)
9966 (todo-rename-category, todo-repair-categories-sexp, todo-search)
9967 (todo-set-category-number, todo-set-item-priority)
9968 (todo-set-top-priorities-in-category)
9969 (todo-set-top-priorities-in-file, todo-show-categories-table)
9970 (todo-sort-categories-alphabetically-or-numerically)
9971 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
9972 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
9973 (todo-toggle-item-header, todo-toggle-item-highlighting)
9974 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
9975 (todo-toggle-view-done-items, todo-toggle-view-done-only)
9976 (todo-unarchive-items, todo-unmark-category): New commands.
9977 (todo-absolute-file-name, todo-add-to-buffer-list)
9978 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
9979 (todo-basic-insert-item, todo-category-completions)
9980 (todo-category-number, todo-category-string-matcher-1)
9981 (todo-category-string-matcher-2, todo-check-filtered-items-file)
9982 (todo-check-format, todo-clear-matches)
9983 (todo-comment-string-matcher, todo-convert-legacy-date-time)
9984 (todo-current-category, todo-date-string-matcher)
9985 (todo-define-insertion-command, todo-diary-expired-matcher)
9986 (todo-diary-goto-entry, todo-diary-item-p)
9987 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
9988 (todo-display-categories, todo-display-sorted, todo-done-item-p)
9989 (todo-done-item-section-p, todo-done-separator)
9990 (todo-done-string-matcher, todo-files, todo-filter-items)
9991 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
9992 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
9993 (todo-insert-category-line, todo-insert-item-from-calendar)
9994 (todo-insert-sort-button, todo-insert-with-overlays)
9995 (todo-insertion-command-name, todo-insertion-key-bindings)
9996 (todo-label-to-key, todo-longest-category-name-length)
9997 (todo-make-categories-list, todo-mode-external-set)
9998 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
9999 (todo-modes-set-3, todo-multiple-filter-files)
10000 (todo-nondiary-marker-matcher, todo-prefix-overlays)
10001 (todo-read-category, todo-read-date, todo-read-dayname)
10002 (todo-read-file-name, todo-read-time)
10003 (todo-reevaluate-category-completions-files-defcustom)
10004 (todo-reevaluate-default-file-defcustom)
10005 (todo-reevaluate-filelist-defcustoms)
10006 (todo-reevaluate-filter-files-defcustom)
10007 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
10008 (todo-reset-done-separator, todo-reset-done-separator-string)
10009 (todo-reset-done-string, todo-reset-global-current-todo-file)
10010 (todo-reset-highlight-item, todo-reset-nondiary-marker)
10011 (todo-reset-prefix, todo-set-categories)
10012 (todo-set-date-from-calendar, todo-set-show-current-file)
10013 (todo-set-top-priorities, todo-short-file-name)
10014 (todo-show-current-file, todo-sort, todo-time-string-matcher)
10015 (todo-total-item-counts, todo-update-buffer-list)
10016 (todo-update-categories-display, todo-update-categories-sexp)
10017 (todo-update-count, todo-validate-name, todo-y-or-n-p):
10018 New functions.
10019 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
10020 New major modes.
10021 (todo-categories, todo-display, todo-edit, todo-faces)
10022 (todo-filtered): New defgroups.
10023 (todo-archived-only, todo-button, todo-category-string, todo-date)
10024 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
10025 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
10026 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
10027 (todo-add-item-if-new-category, todo-always-add-time-string)
10028 (todo-categories-align, todo-categories-archived-label)
10029 (todo-categories-category-label, todo-categories-diary-label)
10030 (todo-categories-done-label, todo-categories-number-separator)
10031 (todo-categories-todo-label, todo-categories-totals-label)
10032 (todo-category-completions-files, todo-completion-ignore-case)
10033 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
10034 (todo-done-separator-string, todo-done-string)
10035 (todo-files-function, todo-filter-done-items, todo-filter-files)
10036 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
10037 (todo-initial-category, todo-initial-file, todo-item-mark)
10038 (todo-legacy-date-time-regexp, todo-mode-line-function)
10039 (todo-nondiary-marker, todo-number-prefix)
10040 (todo-print-buffer-function, todo-show-current-file)
10041 (todo-show-done-only, todo-show-first, todo-show-with-done)
10042 (todo-skip-archived-categories, todo-top-priorities-overrides)
10043 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
10044 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
10045 New defcustoms.
10046 (todo-category-done, todo-date-pattern, todo-date-string-start)
10047 (todo-diary-items-buffer, todo-done-string-start)
10048 (todo-filtered-items-buffer, todo-item-start)
10049 (todo-month-abbrev-array, todo-month-name-array)
10050 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
10051 (todo-top-priorities-buffer): New defconsts.
10052 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
10053 (todo-categories-with-marks, todo-category-string-face)
10054 (todo-comment-face, todo-comment-string, todo-current-todo-file)
10055 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
10056 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
10057 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
10058 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
10059 (todo-font-lock-keywords, todo-global-current-todo-file)
10060 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
10061 (todo-insertion-commands-args)
10062 (todo-insertion-commands-args-genlist)
10063 (todo-insertion-commands-names, todo-insertion-map)
10064 (todo-key-bindings-t, todo-key-bindings-t+a)
10065 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
10066 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
10067 (todo-nondiary-face, todo-print-buffer, todo-time-face)
10068 (todo-visited): New variables.
10069
cad5d1cb
GM
100702013-06-21 Glenn Morris <rgm@gnu.org>
10071
10072 * play/cookie1.el (cookie-apropos): Add optional display argument.
10073 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
10074 (psychoanalyze-pinhead): Use cookie-doctor.
10075
9e277302
JB
100762013-06-21 Juanma Barranquero <lekktu@gmail.com>
10077
10078 * emacs-lisp/package.el (tar-get-file-descriptor)
10079 (tar--extract): Declare.
10080
c5b0993e
EW
100812013-06-21 Eduard Wiebe <usenet@pusto.de>
10082
10083 Extend flymake's warning predicate to be a function (bug#14217).
10084 * progmodes/flymake.el (flymake-warning-predicate): New.
10085 (flymake-parse-line): Use it.
10086 (flymake-warning-re): Make obsolete alias to
10087 `flymake-warning-predicate'.
10088
a7d2d465
SM
100892013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10090
10091 * emacs-lisp/package.el (package-alist): Include obsolete packages.
10092 (package-obsolete-list): Remove.
10093 (package-activate): Remove min-version argument. Add `force' argument.
10094 Adjust to new package-alist format.
10095 (package-mark-obsolete): Remove.
10096 (package-unpack): Force reload of the package's autoloads.
10097 (package-installed-p): Check builtins if the installed package is not
10098 recent enough.
10099 (package-initialize): Don't reset package-obsolete-list.
10100 Don't specify which package version to activate.
10101 (package-process-define-package, describe-package-1)
10102 (package-menu--generate): Adjust to new package-alist format.
10103
cedf5c9d
JB
101042013-06-21 Juanma Barranquero <lekktu@gmail.com>
10105
10106 * allout-widgets.el (allout-widgets-mode-off)
10107 (allout-widgets-mode-on, allout-widgets-pre-command-business)
10108 (allout-widgets-post-command-business)
10109 (allout-widgets-after-copy-or-kill-function)
10110 (allout-widgets-after-undo-function, allout-test-range-overlaps)
10111 (allout-decorate-item-and-context)
10112 (allout-graphics-modification-handler): Fix typos in docstrings.
10113 (allout-get-or-create-parent-widget): Use `looking-at-p'.
10114
10115 * cmuscheme.el (scheme-start-file): Doc fix.
10116 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
10117 (scheme-input-filter): Use `string-match-p'.
10118
10119 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
10120
10121 * dired-x.el: Use Dired consistently in docstrings.
10122
10123 * dired.el: Use Dired consistently in docstrings.
10124 (dired-readin, dired-mode): Use `setq-local'.
10125 (dired-switches-alist): Make defvar-local.
10126 (dired-buffers-for-dir): Use `zerop'.
10127 (dired-safe-switches-p, dired-switches-escape-p)
10128 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
10129 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
35e951cd 10130 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
cedf5c9d
JB
10131 (dired-goto-next-nontrivial-file): Use `string-match-p'.
10132 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
10133 (dired-toggle-marks, dired-mark-files-containing-regexp)
10134 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
10135 (dired-flag-auto-save-files, dired-flag-backup-files):
10136 Use `looking-at-p'.
10137 (dired-mark-files-regexp, dired-build-subdir-alist):
10138 Use `string-match-p', `looking-at-p'.
10139
10140 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
10141 (direct-print-region-helper): Use `string-match-p'.
10142
aed838b5
LL
101432013-06-21 Leo Liu <sdl.web@gmail.com>
10144
cedf5c9d
JB
10145 * comint.el (comint-redirect-results-list-from-process):
10146 Fix infinite loop.
aed838b5 10147
d80a808f
LMI
101482013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10149
10150 * net/eww.el (eww-update-header-line-format): Quote % characters.
10151
e7a526e3
GM
101522013-06-21 Glenn Morris <rgm@gnu.org>
10153
10154 * play/cookie1.el (cookie): New custom group.
10155 (cookie-file): New option.
10156 (cookie-check-file): New function.
10157 (cookie): Make it interactive. Make start and end messages optional.
10158 Interactively, display the result. Default to cookie-file.
10159 (cookie-insert): Default to cookie-file.
10160 (cookie-snarf): Make start and end messages optional.
10161 Default to cookie-file. Use with-temp-buffer.
10162 (cookie-read): Rename from read-cookie.
10163 Make start and end messages optional. Default to cookie-file.
10164 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 10165 Do not autoload it.
e7a526e3
GM
10166 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
10167 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
10168
62efb35e
LL
101692013-06-21 Leo Liu <sdl.web@gmail.com>
10170
10171 * progmodes/octave.el (octave-mode): Backward compatibility fix.
10172
21e3f963
GM
101732013-06-21 Glenn Morris <rgm@gnu.org>
10174
10175 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
10176
fd846ab4
SM
101772013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10178 Daniel Hackney <dan@haxney.org>
10179
10180 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
10181 Consolidate the single-file vs tarball code.
10182 (package-desc-suffix): New function.
10183 (package-desc-full-name): Don't bother inlining it.
10184 (package-load-descriptor): Return the new package-desc.
10185 (package-mark-obsolete): Remove unused arg `package'.
10186 (package-unpack): Make it work for single files as well.
10187 Make it update package-alist.
10188 (package--make-autoloads-and-stuff): Rename from
10189 package--make-autoloads-and-compile. Don't compile any more.
10190 (package--compile): New function.
10191 (package-generate-description-file): New function, extracted from
10192 package-unpack-single.
10193 (package-unpack-single): Remove.
10194 (package--with-work-buffer): Add indentation and debugging info.
10195 (package-download-single): Remove.
10196 (package-install-from-archive): Rename from package-download-tar, make
10197 it take a pkg-desc, and make it work for single files as well.
10198 (package-download-transaction): Simplify.
10199 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
10200 external tar program.
10201 (package-install-from-buffer): Remove `pkg-desc' argument.
10202 Use package-tar-file-info for tar-mode buffers.
10203 (package-install-file): Simplify accordingly.
10204 (package-archive-base): Change to take a pkg-desc.
10205 * tar-mode.el (tar--check-descriptor): New function, extracted from
10206 tar-get-descriptor.
10207 (tar-get-descriptor): Use it.
10208 (tar-get-file-descriptor): New function.
10209 (tar--extract): New function, extracted from tar-extract.
10210 (tar--extract): Use it.
10211 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
10212 case the summary uses non-ascii. Adjust to new calling convention of
10213 package-tar-file-info.
10214
b7deae5e
LL
102152013-06-21 Leo Liu <sdl.web@gmail.com>
10216
fd846ab4
SM
10217 * comint.el (comint-redirect-results-list-from-process):
10218 Fix random delay. (Bug#14681)
b7deae5e 10219
7a65a0b2
JB
102202013-06-21 Juanma Barranquero <lekktu@gmail.com>
10221
10222 * profiler.el (profiler-format-number): Use log, not log10.
10223
1493c2af
JB
102242013-06-20 Juanma Barranquero <lekktu@gmail.com>
10225
10226 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
10227
aff6371e
SM
102282013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10229
10230 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
10231 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
10232 yet available.
10233 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
10234 (AUTOGENEL): ... here.
10235 * emacs-lisp/cl-macs.el (cl--sublis): New function.
10236 (cl--defsubst-expand): Use it.
10237
89561f72
PE
102382013-06-20 Paul Eggert <eggert@cs.ucla.edu>
10239
10240 * subr.el (log10): Move here from C code, and declare as obsolete.
10241 All uses of (log10 X) replaced with (log X 10).
10242
47199123
JB
102432013-06-20 Juanma Barranquero <lekktu@gmail.com>
10244
10245 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
10246 Declare with `defvar-local'.
10247 (tabulated-list-use-header-line, tabulated-list-entries)
10248 (tabulated-list-padding, tabulated-list-printer)
10249 (tabulated-list-sort-key): Declare with `defvar-local'.
10250 (tabulated-list-init-header, tabulated-list-print-fake-header):
10251 Use `setq-local'.
10252
4a172eab
MA
102532013-06-20 Michael Albinus <michael.albinus@gmx.de>
10254
47199123
JB
10255 * arc-mode.el (archive-mode): Add `archive-write-file' to
10256 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 10257
5fc0acc0
JB
102582013-06-20 Juanma Barranquero <lekktu@gmail.com>
10259
d5b27848
JB
10260 * cus-edit.el (custom-commands): Fix typos.
10261 (custom-display): Fix tooltip text.
10262 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
10263 Fix typos in docstrings.
10264 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
10265 (custom-unlispify-menu-entry, custom-magic-value-create)
10266 (custom-add-see-also, custom-group-value-create): Use ?\s.
10267 (custom-guess-type, customize-apropos, editable-field)
10268 (custom-face-value-create): Use `string-match-p'.
10269 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
10270
10271 * custom.el (custom-load-symbol): Use `string-match-p'.
10272
a5c581d8
JB
10273 * ansi-color.el: Convert to lexical binding.
10274 (ansi-colors): Fix URL.
10275 (ansi-color-context, ansi-color-context-region): Use defvar-local.
10276 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
10277 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
10278
970ad972
G
102792013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10280
10281 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
10282
10283 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
10284
102852013-06-19 Tom Tromey <tromey@redhat.com>
10286
10287 * net/eww.el (eww-top-url): Remove.
10288 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
10289 (eww-render): Set new variables. Don't set eww-top-url.
10290 (eww-handle-link): Handle "prev", "home", and "contents".
10291 Downcase the rel text.
10292 (eww-top-url): Choose best top URL.
10293
102942013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10295
10296 * net/eww.el: Rewrite to implement form elements "by hand" instead of
10297 relying in widget.el. Using widget.el leads to too many
10298 user interface inconsistencies.
10299 (eww-self-insert): Implement entering commands in text fields.
10300 (eww-process-text-input): New function to make text input field editing
10301 work.
10302 (eww-submit): Rewrite to use the new-style form methods.
10303 (eww-select-display): Display the correct selected item.
10304 (eww-change-select): Implement changing the select value.
10305 (eww-toggle-checkbox): Implement radio/checkboxes.
10306 (eww-update-field): Fix compilation error.
10307 (eww-tag-textarea): Implement <textarea>.
10308
10309 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
10310 we don't shadow mode-specific bindings.
10311
10312 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
10313 nothing to push.
10314
10315 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
10316
4582a01c 103172013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
10318
10319 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
10320
15b263dc
MA
103212013-06-19 Michael Albinus <michael.albinus@gmx.de>
10322
10323 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
10324 not needed.
10325
10326 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
10327
8f5297f7
LMI
103282013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10329
10330 * net/browse-url.el (browse-url-browser-function):
10331 `eww-browse-url' has the right calling signature, `eww' does not.
10332
011c4552
GM
103332013-06-19 Glenn Morris <rgm@gnu.org>
10334
2285bd27
GM
10335 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10336 Only eval autoloaded macros.
10337 (byte-compile-autoload): Only give the macro warning for macros.
10338
1d653303
GM
10339 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
10340 (ps-underlined-faces): Declare.
10341
bdd779ec
GM
10342 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
10343 (speedbar-add-supported-extension): Declare.
10344
011c4552
GM
10345 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
10346 Don't include a date stamp in the header of the generated file;
10347 it leads to needless differences between output files.
10348
e59dfb0e
MA
103492013-06-19 Michael Albinus <michael.albinus@gmx.de>
10350
c763842b
SM
10351 * net/secrets.el (secrets-struct-secret-content-type):
10352 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 10353 Some servers do not offer introspection.
e59dfb0e 10354
102626e2
SM
103552013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
10356
10357 * electric.el (electric-pair-mode): Improve interaction with
10358 electric-layout-mode.
10359 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
10360 (electric-pair-syntax): Use text-mode-syntax-table in comments
10361 and strings.
10362 (electric-pair--insert): New function.
10363 (electric-pair-post-self-insert-function): Use it and
10364 electric--after-char-pos.
10365
ad528125
LL
103662013-06-19 Leo Liu <sdl.web@gmail.com>
10367
10368 * progmodes/octave.el (octave-help): Fix regexp.
10369
924d6997
G
103702013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
10371
10372 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
10373 (shr-table-horizontal-line): Allow nil as a value, and change the
10374 default.
10375 (shr-insert-table-ruler): Respect the nil value.
10376
103772013-06-18 Tom Tromey <tromey@barimba>
10378
10379 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10380 New defvars.
10381 (eww-open-file): New defun.
10382 (eww-render): Initialize new variables.
10383 (eww-display-html): Handle "link" and "a".
10384 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
10385 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
10386 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
10387 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10388 New defuns.
924d6997 10389
d1bbba4f
DG
103902013-06-18 Dmitry Gutov <dgutov@yandex.ru>
10391
10392 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
10393 Distinguish ternary operator tokens from slash symbol and slash
10394 char literal.
10395
14dd22d2
JB
103962013-06-18 Juanma Barranquero <lekktu@gmail.com>
10397
10398 Convert symbol prettification into minor mode and global minor mode.
10399
10400 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
10401 `prog-prettify-symbols', and make a local defvar instead of defcustom.
10402 (prettify-symbols--keywords): Rename from
10403 `prog-prettify-symbols-alist' and make a local defvar.
10404 (prettify-symbols--compose-symbol): Rename from
10405 `prog--prettify-font-lock-compose-symbol'.
10406 (prettify-symbols--make-keywords): Rename from
10407 `prog-prettify-font-lock-symbols-keywords' and simplify.
10408 (prog-prettify-install): Remove.
10409 (prettify-symbols-mode): New minor mode, based on
10410 `prog-prettify-install'.
10411 (turn-on-prettify-symbols-mode): New function.
10412 (global-prettify-symbols-mode): New globalized minor mode.
10413
10414 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10415 * progmodes/cfengine.el (cfengine3-mode):
10416 * progmodes/perl-mode.el (perl-mode): Don't call
10417 `prog-prettify-install'; set `prettify-symbols-alist' instead.
10418
292c880c
JL
104192013-06-18 Juri Linkov <juri@jurta.org>
10420
10421 * files-x.el (modify-file-local-variable-message): New function.
10422 (modify-file-local-variable)
10423 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
10424 and call `modify-file-local-variable-message' when it's non-nil.
10425 (add-file-local-variable, delete-file-local-variable)
10426 (add-file-local-variable-prop-line)
10427 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
10428 and use it. (Bug#9820)
10429
0950aa27
JL
104302013-06-18 Juri Linkov <juri@jurta.org>
10431
10432 * emulation/vi.el (vi-shell-op):
10433 * emulation/vip.el (vip-execute-com, ex-command):
10434 * emulation/viper-cmd.el (viper-exec-bang):
10435 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
10436 the call of `shell-command-on-region'. (Bug#14637)
10437
10438 * simple.el (shell-command-on-region): Doc fix.
10439
8fbcca16
SM
104402013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10441
10442 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
10443 (bug#14633).
10444
dd7426ea
GM
104452013-06-18 Glenn Morris <rgm@gnu.org>
10446
4ba54f7d
GM
10447 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
10448
dd7426ea
GM
10449 * newcomment.el (comment-search-forward, comment-search-backward):
10450 Doc fix. (Bug#14376)
10451
58aa805b
JB
104522013-06-18 Juanma Barranquero <lekktu@gmail.com>
10453
10454 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
10455 (buffer-face-mode-invoke): Doc fix.
10456
9a08a617
MM
104572013-06-18 Matthias Meulien <orontee@gmail.com>
10458
10459 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 10460 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 10461
f2f426ca
GM
104622013-06-18 Glenn Morris <rgm@gnu.org>
10463
9445f99b
GM
10464 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
10465 Replace obsolete function generic-make-keywords with its expansion.
10466
e0df2d14
GM
10467 * progmodes/python.el (ffap-alist): Declare.
10468
f2f426ca
GM
10469 * textmodes/reftex.el (bibtex-mode-map): Declare.
10470
f7f9a720
SM
104712013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10472
10473 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
10474 (package-unpack, package-unpack-single): Return the pkg-dir.
10475 (package-download-transaction): Use it to update package-alist.
10476
57ff04e0
LMI
104772013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
10478
10479 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
10480 possible choice.
10481
c048c022
JL
104822013-06-17 Juri Linkov <juri@jurta.org>
10483
10484 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
10485
b5bcaee5
DG
104862013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10487
a020afb9
JB
10488 * emacs-lisp/package.el (package-load-descriptor):
10489 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
10490 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
10491
551e07e5
JB
104922013-06-17 Juanma Barranquero <lekktu@gmail.com>
10493
10494 * startup.el (command-line): Expand package name returned by
10495 `package--description-file' (bug#14639).
10496
d363bffb
DG
104972013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10498
10499 * emacs-lisp/package.el (package-load-descriptor): Do not call
10500 `emacs-lisp-mode', just use its syntax table.
10501
f612933b
JB
105022013-06-17 Juanma Barranquero <lekktu@gmail.com>
10503
10504 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
10505 `font-lock-extra-managed-props' if any prettifying keyword is added.
10506 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
10507 (prog-mode): Use `setq-local'.
10508
db3b7db5
SM
105092013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
10510
10511 * international/characters.el (standard-case-table): Set syntax of ?»
10512 and ?« to punctuation.
10513
f3d674df
JB
105142013-06-16 Juanma Barranquero <lekktu@gmail.com>
10515
10516 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
10517 Save relevant match data before calling `syntax-ppss' (bug#14595).
10518
31489a32
JL
105192013-06-15 Juri Linkov <juri@jurta.org>
10520
10521 * files-x.el (modify-file-local-variable-prop-line): Add local
10522 variables to the end of the existing comment on the first line.
10523 Use `file-auto-mode-skip' to skip interpreter magic line,
10524 and also skip XML declaration.
10525
66bd25ab
SM
105262013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10527
10528 * startup.el (package--builtin-versions): New var.
10529 (package-subdirectory-regexp): Remove.
10530 (package--description-file): Hard code its value instead.
10531
10532 * emacs-lisp/package.el: Don't activate packages older than builtin.
10533 (package-obsolete-list): Rename from package-obsolete-alist, and make
10534 it into a simple list of package-desc.
10535 (package-strip-version): Remove.
10536 (package-built-in-p): Use package--builtin-versions.
10537 (package-mark-obsolete): Simplify.
10538 (package-process-define-package): Mark it obsolete if older than the
10539 builtin version.
10540 (package-handle-response): Use line-end-position.
10541 (package-read-archive-contents, package--download-one-archive):
10542 Simplify.
10543 (package--add-to-archive-contents): Skip if older than the builtin or
10544 installed version.
10545 (package-menu-describe-package): Fix last change.
10546 (package-list-unversioned): New var.
10547 (package-menu--generate): Use it.
10548
10549 * emacs-lisp/autoload.el: Manage package--builtin-versions.
10550 (autoload--insert-text, autoload--insert-cookie-text): New functions.
10551 (autoload-builtin-package-versions): New variable.
10552 (autoload-generate-file-autoloads): Use them.
10553 Remove the list of autoloaded functions/macros from the
10554 (autoload...) comments.
10555
10556 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
10557
9583ec36
EZ
105582013-06-15 Eli Zaretskii <eliz@gnu.org>
10559
10560 * simple.el (line-move-partial): Don't jump to the next screen
10561 line as soon as it becomes visible. Instead, continue enlarging
10562 the vscroll until the portion of a tall screen line that's left on
10563 display is about the height of the frame's default font.
10564 (Bug#14567)
10565
f0100d8a
GM
105662013-06-15 Glenn Morris <rgm@gnu.org>
10567
b86a85ca
GM
10568 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
10569 compilation-error-regexp-alist void, or local while let-bound.
10570
f0100d8a
GM
10571 * progmodes/make-mode.el (makefile-mode-syntax-table):
10572 Treat "=" as punctuation. (Bug#14614)
10573
05e7ce90
JB
105742013-06-15 Juanma Barranquero <lekktu@gmail.com>
10575
10576 * help-fns.el (describe-variable):
10577 Add extra line for permanent-local variables.
10578
12e5e86e
SH
105792013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
10580
10581 * progmodes/scheme.el (scheme-font-lock-keywords-2):
10582 Add export, import, library. (Bug#9164)
10583 (library): Set indent function.
10584
230dcbaf
GM
105852013-06-14 Glenn Morris <rgm@gnu.org>
10586
10587 * term/xterm.el (xterm--query):
10588 Stop after first matching handler. (Bug#14615)
10589
e36b2d20 105902013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
10591
10592 Add support for dired in saveplace.
10593 * dired.el (dired-initial-position-hook): New variable.
10594 (dired-initial-position): Call hook to place cursor position.
10595 * saveplace.el (save-place-to-alist): Add dired position.
10596 (save-place-dired-hook): New function.
10597
0b31660d
SM
105982013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
10599
bf1e6ae8
SM
10600 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
10601 through a symbol rather than letrec.
10602
1b8dff23
SM
10603 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
10604 (package-desc): Add `dir' field.
10605 (package-desc-full-name): New function.
10606 (package-load-descriptor): Combine the two arguments. Don't use `load'.
10607 (package-maybe-load-descriptor): Remove.
10608 (package-load-all-descriptors): Just call package-load-descriptor.
10609 (package--disabled-p): New function.
10610 (package-desc-vers, package-desc-doc): Remove aliases.
10611 (package--dir): Remove function.
10612 (package-activate): Check if a package is disabled.
10613 (package-process-define-package): New function, extracted from
10614 define-package.
10615 (define-package): Turn into a place holder.
10616 (package-unpack-single, package-tar-file-info):
10617 Use package--description-file.
10618 (package-compute-transaction): Use package--disabled-p.
10619 (package-download-transaction): Don't call
10620 package-maybe-load-descriptor since they're all loaded anyway.
10621 (package-install): Change argument to be a pkg-desc.
10622 (package-delete): Use a single pkg-desc argument.
10623 (describe-package-1): Use package-desc-dir instead of package--dir.
10624 Use package-desc property instead of package-symbol.
10625 (package-install-button-action): Adjust accordingly.
10626 (package--push): Rewrite.
10627 (package-menu--print-info): Adjust accordingly. Change the ID format
10628 to be a pkg-desc.
10629 (package-menu-describe-package, package-menu-get-status)
10630 (package-menu--find-upgrades, package-menu-mark-upgrades)
10631 (package-menu-execute, package-menu--name-predicate):
10632 Adjust accordingly.
10633 * startup.el (package--description-file): New function.
10634 (command-line): Use it.
10635 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10636 Use package-desc-version.
10637
0b31660d
SM
10638 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
10639 (byte-compile-preprocess): Use it.
10640 (byte-compile-file-form-defalias): Try a bit harder to use macros we
10641 can't quite recognize.
10642 (byte-compile-add-to-list): Remove.
10643 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
10644 (cconv-closure-convert): Add assertion.
10645
10646 * emacs-lisp/map-ynp.el: Use lexical-binding.
10647 (map-y-or-n-p): Remove unused vars `tail' and `object'.
10648 Factor out some repeated code.
10649
de0503df
SM
106502013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10651
10652 * subr.el (with-eval-after-load): New macro.
10653 (eval-after-load): Allow form to be a function.
10654 take advantage of lexical-binding.
10655 (do-after-load-evaluation): Use dolist and adjust to new format.
10656 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
10657
bc5c8c5a
JL
106582013-06-13 Juri Linkov <juri@jurta.org>
10659
10660 * replace.el (perform-replace): Display "symbol " and other search
10661 modes from `isearch-message-prefix' in the *Help* buffer.
10662
10663 * isearch.el (isearch-query-replace): Add " symbol" and other
10664 possible search modes from `isearch-message-prefix' to the prompt.
10665 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
10666 when reading a regexp to collect.
10667
a22289f7
JL
106682013-06-13 Juri Linkov <juri@jurta.org>
10669
10670 * isearch.el (word-search-regexp): Match whitespace if the search
10671 string begins or ends in whitespace. The LAX arg is applied to
10672 both ends of the search string. Use `regexp-quote' and explicit
10673 \< and \> instead of \b. Use \` and \' instead of ^ and $.
10674 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
10675 boundaries are replaced with symbol boundaries, and characters
10676 between symbols match non-word non-symbol syntax. (Bug#14602)
10677
cb89acab
JL
106782013-06-13 Juri Linkov <juri@jurta.org>
10679
10680 * isearch.el (isearch-del-char): Don't exceed the length of
10681 `isearch-string' by the prefix arg. (Bug#14563)
10682
6e8cfc81
JL
106832013-06-13 Juri Linkov <juri@jurta.org>
10684
10685 * isearch.el (isearch-yank-word, isearch-yank-line)
10686 (isearch-char-by-name, isearch-quote-char)
10687 (isearch-printing-char, isearch-process-search-char):
10688 Add optional count prefix arg. (Bug#14563)
10689
10690 * international/isearch-x.el
10691 (isearch-process-search-multibyte-characters):
10692 Add optional count prefix arg.
10693
c23d55f4
VS
106942013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10695
10696 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
10697 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
10698 lexical-binding.
10699
107002013-06-13 Vitalie Spinu <spinuvit@gmail.com>
10701
10702 * subr.el (set-temporary-overlay-map): Add on-exit argument.
10703
ba947bc4
GM
107042013-06-13 Glenn Morris <rgm@gnu.org>
10705
8baeb37a
GM
10706 * startup.el (tty-handle-args):
10707 Don't just discard "--" and anything after. (Bug#14608)
10708
ba947bc4
GM
10709 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
10710
9abefce4
MA
107112013-06-13 Michael Albinus <michael.albinus@gmx.de>
10712
10713 Implement changes in Secret Service API. Make it backward compatible.
10714 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
10715 (secrets-create-item): Use it. Prefix properties with interface.
10716
5755011f
MH
107172013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
10718
10719 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
10720 (term-emulate-terminal): Respect term-suppress-hard-newline.
10721
1261d2da
S
107222013-06-13 E Sabof <esabof@gmail.com> (tiny change)
10723
10724 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
10725 Only remove a `thumb-file' overlay. (Bug#14548)
10726
868490bb
GJ
107272013-06-12 Grégoire Jadi <daimrod@gmail.com>
10728
10729 * mail/reporter.el (reporter-submit-bug-report):
10730 Handle missing package-name. (Bug#14600)
10731
79d7167f
TH
107322013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10733
10734 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
10735 (reftex-citation-prompt, reftex-default-bibliography)
10736 (reftex-bib-or-thebib, reftex-get-bibfile-list)
10737 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
10738 (reftex-bib-sort-author, reftex-bib-sort-year)
10739 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
10740 (reftex-extract-bib-entries-from-thebibliography)
10741 (reftex-get-bibkey-default, reftex-get-bib-names)
10742 (reftex-parse-bibtex-entry, reftex-get-bib-field)
10743 (reftex-format-bib-entry, reftex-parse-bibitem)
10744 (reftex-format-bibitem, reftex-do-citation)
10745 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
10746 (reftex-restrict-bib-matches, reftex-extract-bib-file)
10747 (reftex-insert-bib-matches, reftex-format-citation)
10748 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
10749 (reftex-create-bibtex-file): Add docstrings, mostly by converting
10750 existing comments into docstrings.
10751
5f9dbd7a
XF
107522013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10753
10754 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
10755
94df41ab
AS
107562013-06-12 Andreas Schwab <schwab@suse.de>
10757
10758 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
10759 for auto-save files.
10760
a7f3fecc
GM
107612013-06-12 Glenn Morris <rgm@gnu.org>
10762
001809f6
GM
10763 * ido.el (ido-delete-ignored-files): Remove.
10764 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
10765 Go back to calling ido-ignore-item-p directly.
a7f3fecc 10766
834b5ded
EL
107672013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
10768
08c73ed2
EL
10769 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
10770
834b5ded
EL
10771 * ido.el (ido-delete-ignored-files): New function,
10772 split from ido-make-file-list-1.
10773 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
10774 (ido-make-file-list-1): Use ido-delete-ignored-files.
10775
daabf15a
LL
107762013-06-12 Leo Liu <sdl.web@gmail.com>
10777
10778 * progmodes/octave.el (inferior-octave-startup)
10779 (inferior-octave-completion-table)
10780 (inferior-octave-track-window-width-change)
10781 (octave-eldoc-function-signatures, octave-help)
10782 (octave-find-definition): Use single quoted strings.
10783 (inferior-octave-startup-args): Change default value.
10784 (inferior-octave-startup): Do not hard code "-i" and
10785 "--no-line-editing".
10786 (inferior-octave-resync-dirs): Add optional arg NOERROR.
10787 (inferior-octave-directory-tracker): Use it.
10788 (octave-goto-function-definition): Robustify.
10789 (octave-help): Support highlighting operators in 'See also'.
10790 (octave-find-definition): Find subfunctions only in Octave mode.
10791
cf4e5178
SM
107922013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10793
10794 * help-fns.el (help-fns--compiler-macro): If the handler function is
10795 named, then put a link to it.
10796 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
10797 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
10798 (cl-typep): Use it.
10799 (cl-eval-when): Simplify debug spec.
10800 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
10801 compiler-macro function instead of setting `compiler-macro-file'.
10802
99c81280 108032013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
10804
10805 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
10806 * vc/vc-hooks.el (vc-stay-local): Doc fix.
10807
f56be016
SM
108082013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10809 Daniel Hackney <dan@haxney.org>
10810
10811 First part of Daniel Hackney's patch to package.el.
10812 * emacs-lisp/package.el: Use defstruct.
10813 (package-desc): New, main struct.
10814 (package--bi-desc, package--ac-desc): New structs, used to describe the
10815 format in external files.
10816 (package-desc-vers): Replace with package-desc-version accessor.
10817 (package-desc-doc): Replace with package-desc-summary accessor.
10818 (package-activate-1): Remove `package' arg since the pkg-vec now
10819 includes the name.
10820 (define-package): Use package-desc-from-define.
10821 (package-unpack-single): Change file-name arg to be a symbol.
10822 (package--add-to-archive-contents): Use package-desc-create and new
10823 accessor functions to package--ac-desc.
10824 (package-buffer-info, package-tar-file-info): Return a package-desc.
10825 (package-install-from-buffer): Remove `type' argument. Change pkg-info
10826 arg to be a package-desc.
10827 (package-install-file): Adjust accordingly. Use \' to match EOS.
10828 (package--from-builtin): New function.
10829 (describe-package-1, package-menu--generate): Use it.
10830 (package--make-autoloads-and-compile): Change name arg to be a symbol.
10831 (package-generate-autoloads): Idem and return the name of the file.
10832 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10833 Change pkg-info arg to be a package-desc.
10834 Use package-make-ac-desc.
10835 (package-upload-file): Use \' to match EOS.
10836 * finder.el (finder-compile-keywords): Use package-make-builtin.
10837
31119d63
SM
108382013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10839
931a2762
SM
10840 * vc/vc.el (vc-deduce-fileset): Change error message.
10841 (vc-read-backend): New function.
10842 (vc-next-action): Use it.
10843
5a3eb0c6
SM
10844 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
10845
e3eb1bb7
SM
10846 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
10847 (prolog-font-lock-keywords): Use regexp-opt instead.
10848 Don't manually highlight strings.
10849 (prolog-mode-variables): Simplify comment-start-skip.
10850 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
10851
31119d63
SM
10852 * emacs-lisp/generic.el (generic--normalise-comments)
10853 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
10854 (generic-mode-set-comments): Use them.
10855 (generic-bracket-support): Use setq-local.
10856 (generic-make-keywords-list): Declare obsolete.
10857
7de135d0
GM
108582013-06-11 Glenn Morris <rgm@gnu.org>
10859
10860 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10861 Prettify after setting font-lock-defaults. (Bug#14574)
10862
fa6bc6fd
JB
108632013-06-11 Juanma Barranquero <lekktu@gmail.com>
10864
10865 * replace.el (query-replace, occur-read-regexp-defaults-function)
10866 (replace-search):
10867 * subr.el (declare-function, number-sequence, local-set-key)
10868 (substitute-key-definition, locate-user-emacs-file)
10869 (with-silent-modifications, split-string, eval-after-load):
10870 Fix typos, remove unneeded backslashes and reflow some docstrings.
10871
cf1f9b9a
SM
108722013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10873
10874 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
10875 default for Elisp files.
10876
56602a4b
GM
108772013-06-11 Glenn Morris <rgm@gnu.org>
10878
10879 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
10880 although define-derived-mode was doing this anyway. (Bug#14583)
10881
30ae0b2c
JB
108822013-06-10 Juanma Barranquero <lekktu@gmail.com>
10883
10884 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10885 Fix make-variable-buffer-local call to refer to the correct variable.
10886
fa472906
AG
108872013-06-10 Aidan Gauland <aidalgol@amuri.net>
10888
10889 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
10890 (eshell-visual-subcommands, eshell-visual-options):
10891 Add summary line to docstrings. Add cross-references.
fa472906 10892
ff4871b9
GM
108932013-06-10 Glenn Morris <rgm@gnu.org>
10894
10895 * epa.el (epa-read-file-name): New function. (Bug#14510)
10896 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
10897
04fcf1b0
AG
108982013-06-09 Aidan Gauland <aidalgol@amuri.net>
10899
10900 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
10901 output redirection to be ignored with visual commands.
10902
88b00caa
AG
109032013-06-09 Aidan Gauland <aidalgol@amuri.net>
10904
10905 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
10906 (eshell-term-initialize): Move long lambda to separate function
10907 eshell-visual-command-p.
27821a89 10908 * eshell/em-dirs.el (eshell-dirs-initialize):
e7b41c4c
JB
10909 * eshell/em-script.el (eshell-script-initialize):
10910 Add missing #' to lambda.
88b00caa 10911
fda74125
LL
109122013-06-08 Leo Liu <sdl.web@gmail.com>
10913
10914 * progmodes/octave.el (octave-add-log-current-defun): New function.
10915 (octave-mode): Set add-log-current-defun-function.
10916 (octave-goto-function-definition): Do not move point if not found.
10917 (octave-find-definition): Enhance to try subfunctions first.
10918
467f3b33
GM
109192013-06-08 Glenn Morris <rgm@gnu.org>
10920
10921 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10922 (byte-compile-backward-char, byte-compile-backward-word):
10923 Improve previous change, to handle non-explicit nil.
10924
544badc3
SM
109252013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
10926
10927 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
10928 (smie--opener/closer-at-point): New function.
10929 (smie--matching-block-data): Use it. Don't match from right after an
10930 opener or right before a closer. Obey smie-blink-matching-inners.
10931 Don't signal a mismatch for repeated inners like "switch..case..case".
10932
a175bf33
LL
109332013-06-07 Leo Liu <sdl.web@gmail.com>
10934
10935 * progmodes/octave.el (octave-mode): Set comment-use-global-state
10936 to t. (Bug#14303)
ce8209d4
LL
10937 (octave-function-header-regexp): Fix. (Bug#14570)
10938 (octave-help-mode-finish-hook, octave-help-mode-finish):
10939 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
10940
10941 * newcomment.el (comment-search-backward): Revert last change.
10942 (Bug#14434)
10943
10944 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
10945
a822acff
EZ
109462013-06-07 Eli Zaretskii <eliz@gnu.org>
10947
10948 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
10949 through xargs, to avoid failure due to MS-Windows limitations on
10950 command-line length.
10951
961166f5
GM
109522013-06-06 Glenn Morris <rgm@gnu.org>
10953
d0341459
GM
10954 * font-lock.el (lisp-font-lock-keywords-2):
10955 Treat user-error like error.
10956
961166f5
GM
10957 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10958 (byte-compile-backward-char, byte-compile-backward-word):
10959 Handle explicit nil arguments. (Bug#14565)
10960
80fa505f
AM
109612013-06-05 Alan Mackenzie <acm@muc.de>
10962
10963 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 10964 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 10965 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 10966 (Bug#9706)
80fa505f 10967
fccdc796
SM
109682013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10969
10970 * autorevert.el (auto-revert-notify-handler): Use memq.
10971 Hide assertion failure.
10972
10973 * skeleton.el: Use cl-lib.
10974 (skeleton-further-elements): Use defvar-local.
10975 (skeleton-insert): Use cl-progv.
10976
9bfff84b
TZ
109772013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10978
10979 * progmodes/prog-mode.el (prog-prettify-symbols)
10980 (prog-prettify-install): Update docstrings.
10981
55577e7c
SM
109822013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10983
10984 * simple.el: Move all the prog-mode code to prog-mode.el.
10985 * progmodes/prog-mode.el: New file.
10986 * loadup.el: Add prog-mode.el.
10987
8fc57765
TZ
109882013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10989
10990 * simple.el (prog-prettify-symbols): Add version.
10991 (prog-prettify-install): Add convenience function to prettify symbols.
10992
10993 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
10994 (perl--augmented-font-lock-keywords-1)
10995 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
10996 variables and use it.
10997
10998 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
10999 (cfengine3-mode): Remove unneeded variable and use it.
11000
11001 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11002 (lisp--augmented-font-lock-keywords-1)
11003 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
11004 Remove unneeded variables and use it.
11005
650645d5 110062013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
11007
11008 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 11009 to point when opening the connection. (Bug#14380)
28f5da6d 11010
781b4af6
SM
110112013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11012
11013 * subr.el (load-history-regexp, load-history-filename-element)
11014 (eval-after-load, after-load-functions, do-after-load-evaluation)
11015 (eval-next-after-load, display-delayed-warnings)
11016 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
11017 definition of save-match-data.
11018 (overriding-local-map): Remove accidental obsolescence declaration.
11019
11020 * emacs-lisp/edebug.el (edebug-result): Move before first use.
11021
3ca0d0b4
TZ
110222013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11023
11024 Generalize symbol prettify support to prog-mode and implement it
11025 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
11026 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
11027 (prog--prettify-font-lock-compose-symbol)
11028 (prog-prettify-font-lock-symbols-keywords): New variables and
11029 functions to support symbol prettification.
11030 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11031 (lisp--augmented-font-lock-keywords-1)
11032 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
11033 (lisp--prettify-symbols-alist): Implement prettify of lambda.
11034 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
11035 (cfengine3--prettify-symbols-alist, cfengine3-mode):
11036 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
11037 * progmodes/perl-mode.el (perl-prettify-symbols)
11038 (perl--font-lock-compose-symbol)
11039 (perl--font-lock-symbols-keywords): Move to prog-mode.
11040 (perl--prettify-symbols-alist): Prettify -> => :: strings.
11041 (perl-font-lock-keywords-1)
11042 (perl-font-lock-keywords-2): Remove explicit prettify support.
11043 (perl--augmented-font-lock-keywords)
11044 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
11045 (perl--augmented-font-lock-keywords-2, perl-mode):
11046 Implement prettify support.
3ca0d0b4 11047
976cb066
LL
110482013-06-05 Leo Liu <sdl.web@gmail.com>
11049
27821a89 11050 Re-implement SMIE matching block highlight using
976cb066
LL
11051 show-paren-data-function. (Bug#14395)
11052 * emacs-lisp/smie.el (smie-matching-block-highlight)
11053 (smie--highlight-matching-block-overlay)
11054 (smie--highlight-matching-block-lastpos)
11055 (smie-highlight-matching-block)
11056 (smie-highlight-matching-block-mode): Remove.
11057 (smie--matching-block-data-cache): New variable.
11058 (smie--matching-block-data): New function.
11059 (smie-setup): Use smie--matching-block-data for
11060 show-paren-data-function.
11061
11062 * progmodes/octave.el (octave-mode-menu): Fix.
11063 (octave-find-definition): Skip garbage lines.
11064
208d0342
SM
110652013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11066
11067 Fix compilation error with simultaneous dynamic+lexical scoping.
11068 Add warning when a defvar appears after the first let-binding.
11069 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
11070 (byte-compile-close-variables): Initialize it.
11071 (byte-compile--declare-var): New function.
11072 (byte-compile-file-form-defvar)
11073 (byte-compile-file-form-define-abbrev-table)
11074 (byte-compile-file-form-custom-declare-variable): Use it.
11075 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
11076 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
11077 (byte-compile-bind): Handle dynamic bindings that shadow
11078 lexical bindings.
11079 (byte-compile-unbind): Make arg non-optional.
11080 (byte-compile-let): Simplify.
11081 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
11082 (cconv--analyse-function, cconv-analyse-form): Populate it.
11083 Protect byte-compile-bound-variables to limit the scope of defvars.
11084 (cconv-analyse-form): Add missing rule for (defvar <foo>).
11085 Remove unneeded rule for `declare'.
11086
11087 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
11088 so as to avoid depending on cl-adjoin at run-time.
11089 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
11090
11091 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
11092 (macroexp--warn-and-return): Use it.
11093
1ac2891e
GM
110942013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11095
a12bf61e 11096 * subr.el: Convert to lexical binding.
1ac2891e
GM
11097 (overriding-local-map): Make obsolete.
11098 (add-to-list): Doc fix. Add compiler macro.
11099 (read-key): Swap values of local maps.
11100
2587b005
LL
111012013-06-05 Leo Liu <sdl.web@gmail.com>
11102
11103 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
11104
f1da3c88
LL
111052013-06-04 Leo Liu <sdl.web@gmail.com>
11106
11107 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
11108 (compilation-auto-jump): Suppress the "Mark set" message to give
11109 way to exit message.
11110
3caa391f
AM
111112013-06-04 Alan Mackenzie <acm@muc.de>
11112
11113 Remove faulty optimisation from indentation calculation.
11114 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
11115 search limit based on 2000 characters back from indent-point.
11116
068922a2
TH
111172013-06-03 Tassilo Horn <tsdh@gnu.org>
11118
11119 * eshell/em-term.el (cl-lib): Require `cl-lib'.
11120
1f8fdd53
SM
111212013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
11122
bbcc4d97
SM
11123 * emacs-lisp/lisp.el: Use lexical-binding.
11124 (lisp--local-variables-1, lisp--local-variables): New functions.
11125 (lisp--local-variables-completion-table): New var.
208d0342 11126 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 11127
1f8fdd53
SM
11128 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
11129 eagerly (bug#14422).
11130
c9628c79
MA
111312013-06-03 Michael Albinus <michael.albinus@gmx.de>
11132
11133 * autorevert.el (auto-revert-notify-enabled)
11134 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
11135 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
11136 (auto-revert-notify-handler): Handle also gfilenotify.
11137
e7b41c4c 11138 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 11139 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 11140 Remove.
c9628c79 11141
e5e4a942
JL
111422013-06-03 Juri Linkov <juri@jurta.org>
11143
11144 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
11145 `M-s h .'. (Bug#14427)
11146
11147 * hi-lock.el (highlight-symbol-at-point): New alias for the new
11148 command `hi-lock-face-symbol-at-point'.
11149 (hi-lock-face-symbol-at-point): New command.
11150 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
11151 (hi-lock-menu): Add `highlight-symbol-at-point'.
11152 (hi-lock-mode): Doc fix.
11153
11154 * isearch.el (isearch-forward-symbol-at-point): New command.
11155 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
11156 (isearch-highlight-regexp): Add a regexp which matches
11157 words/symbols for word/symbol mode.
11158
11159 * subr.el (find-tag-default-bounds): New function with the body
11160 mostly moved from `find-tag-default'.
11161 (find-tag-default): Move most code to `find-tag-default-bounds',
11162 call it and apply `buffer-substring-no-properties' afterwards.
11163
26b3353a
TH
111642013-06-03 Tassilo Horn <tsdh@gnu.org>
11165
781b4af6
SM
11166 * eshell/em-term.el (eshell-term-initialize):
11167 Use `cl-intersection' rather than `intersection'.
26b3353a 11168
51b60f53
XF
111692013-06-02 Xue Fuqiao <xfq.free@gmail.com>
11170
fe054b63 11171 * vc/log-view.el: Doc fix.
d3ffe17c 11172 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 11173
a0eb10b3 111742013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
11175
11176 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
11177 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
11178 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
11179 (eieio-unbound, eieio-default-superclass)
11180 (eieio--define-field-accessors, method-static, method-before)
11181 (method-primary, method-after, method-num-lists)
11182 (method-generic-before, method-generic-primary)
11183 (method-generic-after, method-num-slots)
11184 (eieio-specialized-key-to-generic-key)
11185 (eieio--check-type, class-v, class-p)
11186 (eieio-class-name, define-obsolete-function-alias)
11187 (eieio-class-parents-fast, eieio-class-children-fast)
11188 (same-class-fast-p, class-constructor, generic-p)
11189 (generic-primary-only-p, generic-primary-only-one-p)
11190 (class-option-assoc, class-option, eieio-object-p)
11191 (class-abstract-p, class-method-invocation-order)
11192 (eieio-defclass-autoload-map, eieio-defclass-autoload)
11193 (eieio-class-un-autoload, eieio-defclass)
11194 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
11195 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
11196 (eieio--defgeneric-init-form, eieio-defgeneric-form)
11197 (eieio-defgeneric-reset-generic-form)
11198 (eieio-defgeneric-form-primary-only)
11199 (eieio-defgeneric-reset-generic-form-primary-only)
11200 (eieio-defgeneric-form-primary-only-one)
11201 (eieio-defgeneric-reset-generic-form-primary-only-one)
11202 (eieio-unbind-method-implementations)
11203 (eieio--defmethod, eieio--typep)
11204 (eieio-perform-slot-validation, eieio-validate-slot-value)
11205 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
11206 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
11207 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
11208 (eieio-slot-name-index, eieio-class-slot-name-index)
11209 (eieio-set-defaults, eieio-initarg-to-attribute)
11210 (eieio-attribute-to-initarg, eieio-c3-candidate)
11211 (eieio-c3-merge-lists, eieio-class-precedence-c3)
11212 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
11213 (eieio-class-precedence-list, eieio-generic-call-methodname)
11214 (eieio-generic-call-arglst, eieio-generic-call-key)
11215 (eieio-generic-call-next-method-list)
11216 (eieio-pre-method-execution-functions, eieio-generic-call)
11217 (eieio-generic-call-primary-only, eieiomt-method-list)
11218 (eieiomt-optimizing-obarray, eieiomt-install)
11219 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
11220 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 11221 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
11222 (defclass): Remove `eval-and-compile' from macro.
11223 (call-next-method, shared-initialize): Instead of using
11224 `scoped-class' variable, use new eieio--scoped-class, and
11225 eieio--with-scoped-class.
11226 (initialize-instance): Rename local variable 'scoped-class' to
11227 'this-class' to remove ambiguitity from old global.
11228
11229 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
11230 eieio.el.
4f405069
JB
11231 (eieio--scoped-class-stack): New variable.
11232 (eieio--scoped-class): New fcn.
890f7890
DE
11233 (eieio--with-scoped-class): New scoping macro.
11234 (eieio-defclass): Use pushnew instead of add-to-list.
11235 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
11236 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
11237 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
11238 `scoped-class' variable, use new eieio--scoped-class, and
11239 eieio--with-scoped-class.
11240
11241 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
11242
d105b0e2
TH
112432013-06-02 Tassilo Horn <tsdh@gnu.org>
11244
11245 * eshell/esh-ext.el (eshell-external-command): Pass args to
11246 `eshell-find-interpreter'.
11247 (eshell-find-interpreter): Add new second parameter ARGS.
11248
11249 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 11250 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
11251
11252 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 11253 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
11254
11255 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
11256 (eshell-visual-options): New defcustom.
11257 (eshell-escape-control-x): Adapt docstring.
11258 (eshell-term-initialize): Test `eshell-visual-subcommands' and
11259 `eshell-visual-options' in addition to `eshell-visual-commands'.
11260 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
11261
f46305c8 112622013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
11263
11264 * progmodes/python.el (python-indent-block-enders): Add break,
11265 continue and raise keywords.
11266
d870df21
GM
112672013-06-01 Glenn Morris <rgm@gnu.org>
11268
9133b82e
GM
11269 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
11270
02c992ec 11271 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
11272 * progmodes/cc-cmds.el (delete-forward-p):
11273 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
11274 * progmodes/cc-engine.el (buffer-syntactic-context):
11275 * progmodes/cc-fonts.el (face-property-instance):
11276 * progmodes/cc-mode.el (set-keymap-parents):
11277 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
11278 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
11279 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
11280 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
11281 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 11282
31e7b090
GM
11283 * progmodes/cc-vars.el (other): Emacs has this widget since
11284 at least 21.1, so don't (re)define it.
11285
d870df21
GM
11286 * eshell/em-cmpl.el (eshell-cmpl-initialize):
11287 Replace the obsolete alias pcomplete-arg-quote-list.
11288
c75c93c7
LL
112892013-06-01 Leo Liu <sdl.web@gmail.com>
11290
11291 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
11292 punctuation syntax.
11293 (inferior-octave-minimal-columns)
11294 (inferior-octave-last-column-width): New variables.
11295 (inferior-octave-track-window-width-change): New function.
11296 (inferior-octave-mode): Adjust column width so that Octave output,
11297 for example from 'ls', can fit into the window nicely.
11298
973d1e12
DG
112992013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11300
11301 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11302 Highlight expansions inside regexp literals.
11303
0888c286
GM
113042013-05-31 Glenn Morris <rgm@gnu.org>
11305
e26aac1f
GM
11306 * obsolete/sym-comp.el (symbol-complete):
11307 Replace obsolete completion-annotate-function.
11308
0888c286
GM
11309 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
11310
19bb8e62
DG
113112013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11312
781b4af6
SM
11313 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11314 New function, checks if point is inside a literal that allows
19bb8e62
DG
11315 expression expansion.
11316 (ruby-syntax-propertize-expansion): Use it.
11317 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
11318 around the body.
11319
01dea85f
JL
113202013-05-30 Juri Linkov <juri@jurta.org>
11321
11322 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
11323 to "\M-si".
11324 (isearch-invisible): New variable.
11325 (isearch-forward): Doc fix.
11326 (isearch-mode): Set `isearch-invisible'
11327 to the value of `search-invisible'.
11328 (isearch-toggle-case-fold): Doc fix.
11329 (isearch-toggle-invisible): New command.
11330 (isearch-query-replace): Let-bind `search-invisible'
11331 to the value of `isearch-invisible'.
11332 (isearch-search): Use `isearch-invisible' instead of
11333 `search-invisible'. Let-bind `search-invisible'
11334 to the value of `isearch-invisible'. (Bug#11378)
11335
ab1bdce5
JL
113362013-05-30 Juri Linkov <juri@jurta.org>
11337
11338 * replace.el (perform-replace): Avoid `isearch-range-invisible'
11339 call when `query-flag' is nil and `search-invisible' is non-nil.
11340 (Bug#11746)
11341
d6d236e2
GM
113422013-05-30 Glenn Morris <rgm@gnu.org>
11343
8accd027
GM
11344 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
11345
2a8bed1c
GM
11346 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
11347 (cc-require): Suppress spurious "noruntime" warnings.
11348 (cc-require-when-compile): Use fboundp, for sake of compiler.
11349
d6d236e2
GM
11350 * progmodes/cc-mode.el: Move load of cc-vars before that of
11351 cc-langs (which in turn loads cc-vars), to quieten compiler.
11352
9190b35b
SM
113532013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11354
11355 * paren.el: Simplify the code.
11356 (show-paren-mode): Always start the timer.
11357 (show-paren--idle-timer): Rename from show-paren-idle-timer.
11358 (show-paren--overlay, show-paren--overlay-1): Rename from
11359 show-paren-overlay and show-paren-overlay-1, and initialize to an
11360 overlay rather than to nil.
11361 (show-paren-function): Misc cleanup and simplifications.
11362
4f8d1cf6
SM
113632013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11364
11365 * paren.el (show-paren-data-function): New hook.
11366 (show-paren--default): New function, extracted from show-paren-function.
11367 (show-paren-function): Use show-paren-data-function.
11368
02d844b5
GM
113692013-05-30 Glenn Morris <rgm@gnu.org>
11370
d209d4a9
GM
11371 * ielm.el (ielm-map, ielm-complete-symbol):
11372 Use completion-at-point rather than obsolete functions.
11373 (inferior-emacs-lisp-mode): Doc fix.
11374 Set completion-at-point-functions, rather than
11375 comint-dynamic-complete-functions.
11376
2082faa6
GM
11377 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
11378 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
11379 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
11380
dd8620de
GM
11381 * image.el (image-animated-p): Tweak definition.
11382
ceca95b1
GM
11383 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
11384 (rlogin-process-connection-type): Tweak default. Add set-after.
11385 (rlogin-host): Doc fix.
11386 (rlogin): Tweak prompt.
11387 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
11388
ee9f1acc
GM
11389 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
11390 * progmodes/tcl.el (inferior-tcl-mode-map):
11391 Use completion-at-point rather than obsolete alias.
11392
45ce222e
GM
11393 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
11394
02d844b5
GM
11395 * minibuffer.el (read-file-name-completion-ignore-case):
11396 Move before completion--in-region, for eager macro expansion.
11397
ac44d6c1
JL
113982013-05-29 Juri Linkov <juri@jurta.org>
11399
11400 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
11401 for total count of matching lines. Add `global-matches' for total
11402 count of matches. Rename `matches' to `lines' for count of
11403 matching lines. Add `matches' for count of matches.
11404 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
11405 to `prev-line' for line number of prev match endpt.
11406 Increment `matches' for every match. Print the number of
11407 matching lines in the header.
11408 (occur-context-lines): Rename `lines' to `curr-line'.
11409 Rename `prev-lines' to `prev-line'. (Bug#14017)
11410
3c9c9d38
JL
114112013-05-29 Juri Linkov <juri@jurta.org>
11412
11413 * replace.el (perform-replace): Add `skip-read-only-count',
11414 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
11415 Increment them for corresponding conditions and report the number
11416 of skipped occurrences in the final message. (Bug#11746)
11417 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11418 (replace-string, replace-regexp): Doc fix.
11419
33e249a2
SM
114202013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11421
8e399682
SM
11422 * emacs-lisp/trace.el (trace--read-args): Provide a default.
11423
33e249a2 11424 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 11425 prog-mode-map (bug#14504).
33e249a2 11426
f236dd84
LL
114272013-05-29 Leo Liu <sdl.web@gmail.com>
11428
11429 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
11430 (octave-help): Small simplification.
11431
11432 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
11433 off the highlight first.
11434
3694d13f
GM
114352013-05-29 Glenn Morris <rgm@gnu.org>
11436
03983bdc
GM
11437 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
11438 Handle idlwave-last-system-routine-info-cons-cell being nil.
11439
bc74a74a
GM
11440 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
11441 (idlwave-write-paths): Simplify via with-temp-buffer.
11442
8b394200
GM
11443 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
11444 * emulation/cua-rect.el: Also load cua-base at run time.
11445
3694d13f
GM
11446 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
11447 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
11448 (cperl-imenu-on-info): Require imenu.
11449
336d7284
AM
114502013-05-28 Alan Mackenzie <acm@muc.de>
11451
11452 Handle "capitalised keywords" correctly.
33e249a2 11453 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 11454
cb29c582
AG
114552013-05-28 Aidan Gauland <aidalgol@amuri.net>
11456
781b4af6 11457 * eshell/em-unix.el: Add -r option to cp.
cb29c582 11458
690e44b2
GM
114592013-05-28 Glenn Morris <rgm@gnu.org>
11460
e658d75c
GM
11461 * vc/vc-arch.el (vc-exec-after): Declare.
11462 (vc-switches): Autoload.
11463 * vc/vc-bzr.el: No need to require vc when compiling.
11464 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
11465 (vc-resynch-buffer, vc-dir-refresh): Declare.
11466 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
11467 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
11468 (vc-resynch-buffer): Declare.
11469 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 11470 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
11471 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
11472 (grep-read-regexp, grep-read-files, grep-expand-template)
11473 (vc-dir-refresh): Declare.
11474 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
11475 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
11476 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
11477 * vc/vc-mtn.el (vc-exec-after): Declare.
11478 (vc-switches): Autoload.
11479 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
11480 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
11481 (vc-file-tree-walk): Declare.
712b9732
GM
11482 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
11483 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
11484 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
11485 * vc/vc-svn.el (vc-exec-after): Declare.
11486 (vc-switches, vc-setup-buffer): Autoload.
11487 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
11488 Autoload.
11489 (vc-resynch-buffer): Declare.
11490
98e87fb3
GM
11491 * obsolete/fast-lock.el (byte-compile-warnings):
11492 Don't warn about obsolete features in this obsolete file.
11493
f5379553
GM
11494 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
11495 Move definition before use.
11496
7a20ef83
GM
11497 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
11498 (dun-unix-verbs): Remove dun-zippy.
11499 (dun-zippy): Remove function.
11500
690e44b2
GM
11501 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
11502
3a52ccf7
JL
115032013-05-27 Juri Linkov <juri@jurta.org>
11504
11505 * replace.el (replace-search): New function with code moved out
11506 from `perform-replace'.
11507 (replace-highlight, replace-dehighlight): Move function definitions
11508 up closer to `replace-search'. (Bug#11746)
11509
d289938a
JL
115102013-05-27 Juri Linkov <juri@jurta.org>
11511
11512 * replace.el (perform-replace): Ignore invisible matches.
11513 In addition to checking `query-replace-skip-read-only', also
11514 filter out matches by calling `run-hook-with-args-until-failure'
11515 on `isearch-filter-predicates', and also check `search-invisible'
11516 for t or call `isearch-range-invisible'.
11517 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
11518
66fc57e3
JL
115192013-05-27 Juri Linkov <juri@jurta.org>
11520
11521 * isearch.el (isearch-filter-predicates): Rename from
11522 `isearch-filter-predicate'. Doc fix. (Bug#11378)
11523 (isearch-message-prefix): Display text from the property
11524 `isearch-message-prefix' of the currently active filters.
11525 (isearch-search): Don't compare `isearch-filter-predicate' with
11526 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
11527 on `isearch-filter-predicates'. Also check `search-invisible' for t
11528 or call `isearch-range-invisible'.
11529 (isearch-filter-visible): Make obsolete.
11530 (isearch-lazy-highlight-search):
11531 Call `run-hook-with-args-until-failure' on
11532 `isearch-filter-predicates' and use `isearch-range-invisible'.
11533
11534 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
11535 `isearch-filter-predicates' instead of `funcall'ing
11536 `isearch-filter-predicate'.
11537 (Info-mode): Set `Info-isearch-filter' to
11538 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
11539
11540 * dired-aux.el (dired-isearch-filter-predicate-orig):
11541 Remove variable.
11542 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
11543 (dired-isearch-filenames-end): Add and remove
11544 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
11545 instead of changing the value of `isearch-filter-predicate'.
11546 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
11547 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
11548 Put property `isearch-message-prefix' to "filename " on
11549 `dired-isearch-filter-filenames'.
11550
11551 * wdired.el (wdired-change-to-wdired-mode):
11552 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
11553 locally instead of changing `isearch-filter-predicate'.
11554 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
11555
f1a60a0f
DG
115562013-05-27 Dmitry Gutov <dgutov@yandex.ru>
11557
11558 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
11559 return the commit hash (Bug#14459). Also set the
11560 `vc-git-detached' property.
11561 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
11562 (vc-git-mode-line-string): Use the same help-echo format whether
11563 in detached mode or not, because we know the actual revision now.
11564 When in detached mode, shorten the revision to 7 chars.
11565
7f17cc40
SM
115662013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11567
11568 * emacs-lisp/easy-mmode.el (define-minor-mode):
11569 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
11570 mode hook and provide a docstring.
11571
25c8401c
AM
115722013-05-27 Alan Mackenzie <acm@muc.de>
11573
11574 Remove spurious syntax-table text properties inserted by C-y.
11575 * progmodes/cc-mode.el (c-after-change): Also clear hard
11576 syntax-table property with value nil.
11577
dde84790
MA
115782013-05-27 Michael Albinus <michael.albinus@gmx.de>
11579
11580 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
11581 when reading the events; the buffer layout shall not be changed.
11582
837fd9af
LL
115832013-05-27 Leo Liu <sdl.web@gmail.com>
11584
11585 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
11586 New variable.
11587 (inferior-octave-directory-tracker): Automatically re-sync
11588 default-directory.
11589 (octave-help): Improve handling of 'See also'.
11590
4fd996b3
SM
115912013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11592
416f1802
SM
11593 * doc-view.el: Minor naming convention tweaks.
11594 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
11595
4fd996b3
SM
11596 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
11597 even if there's no `display' property yet (bug#14435).
11598
a052ef3b
EZ
115992013-05-25 Eli Zaretskii <eliz@gnu.org>
11600
4fd996b3 11601 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
11602
11603 * Makefile.in (custom-deps, finder-data, autoloads)
11604 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11605 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11606 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
11607
c9023370
SM
116082013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11609
11610 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
11611 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 11612 Don't burp at EOB.
c9023370 11613
24d699fa
LL
116142013-05-25 Leo Liu <sdl.web@gmail.com>
11615
11616 * comint.el (comint-previous-matching-input): Do not flood the
11617 *Messages* buffer with trivial messages.
11618
17e5c0cc
SM
116192013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11620
11621 * progmodes/flymake.el (flymake-nop): Don't return a string.
11622 (flymake-set-at): Fix typo.
11623
11624 * simple.el (read--expression): New function, extracted from
11625 eval-expression. Set completion-at-point-functions (bug#14465).
11626 (eval-expression, eval-minibuffer): Use it.
11627
5d028165
XF
116282013-05-25 Xue Fuqiao <xfq.free@gmail.com>
11629
11630 * progmodes/flymake.el (flymake-save-buffer-in-file)
11631 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
11632 (flymake-selected-frame, flymake-log, flymake-ins-after)
11633 (flymake-set-at, flymake-get-buildfile-from-cache)
11634 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
11635 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
11636 Refine the doc string.
11637 (flymake-get-file-name-mode-and-masks): Reformat.
11638 (flymake-get-real-file-name-function): Fix a minor bug.
11639
7a1d7ba7
JL
116402013-05-24 Juri Linkov <juri@jurta.org>
11641
11642 * progmodes/grep.el (grep-mode-font-lock-keywords):
11643 Support =linenumber= format used by git-grep for lines with
11644 function names. (Bug#13549)
11645
650cff3d
SM
116462013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
11647
11648 * progmodes/octave.el (octave-smie-rules): Return nil rather than
11649 0 after a semi-colon; it works better for smie-auto-fill.
11650 (octave--indent-new-comment-line): New function.
11651 (octave-indent-new-comment-line): Use it (indirectly).
11652 (octave-mode): Don't disable smie-auto-fill. Use add-function to
11653 modify comment-line-break-function.
11654
11655 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
11656 (smie-setup): Use add-function to set it.
11657
9631677d
SS
116582013-05-24 Sam Steingold <sds@gnu.org>
11659
11660 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
11661 argument (before the `interactive' argument).
11662
50105835
SM
116632013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
11664
11665 * image-mode.el (image-mode-winprops): Add winprops to
11666 image-mode-winprops-alist before running
11667 image-mode-new-window-functions.
11668 * doc-view.el (doc-view-new-window-function): Don't delay
11669 doc-view-goto-page via timers (bug#14435).
11670
57b9823e
TH
116712013-05-24 Tassilo Horn <tsdh@gnu.org>
11672
11673 * doc-view.el: Integrate with desktop.el. (Bug#14435)
11674 (doc-view-desktop-save-buffer): New function.
11675 (doc-view-restore-desktop-buffer): New function.
50105835
SM
11676 (desktop-buffer-mode-handlers):
11677 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
11678 handler.
11679 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
11680 `desktop-save-buffer' function.
11681
91aafa16
MA
116822013-05-24 Michael Albinus <michael.albinus@gmx.de>
11683
11684 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
11685 (tramp-gvfs-file-name-handler): Raise a user error when
11686 `tramp-gvfs-enabled' is nil.
11687 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
11688 Do not raise a user error when loading package. (Bug#14447)
11689
ec076379
MA
11690 * net/xesam.el: Move to obsolete/.
11691
db785726
GM
116922013-05-24 Glenn Morris <rgm@gnu.org>
11693
af5c7606
GM
11694 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
11695
e5d1916a
GM
11696 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
11697
ded62b08
GM
11698 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
11699 (Info-find-node, Man-getpage-in-background): Declare.
11700
9e614a3f
GM
11701 * mail/unrmail.el (unrmail):
11702 Replace obsolete detect-coding-with-priority.
11703
892f8ca3
GM
11704 * net/socks.el (socks-split-string): Use this rather than split-string.
11705 (socks-nslookup-host): Update for above change.
11706 (dynamic-choice, s5-dynamic-choice-match)
11707 (s5-dynamic-choice-match-inline, s5-widget-value-create):
11708 Comment out unused code.
11709
3c291973
GM
11710 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
11711 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
11712 (gud-tooltip-echo-area): Make obsolete.
11713 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
11714
43cc956b
GM
11715 * progmodes/js.el (js--optimize-arglist): Declare.
11716
dab49a3b
GM
11717 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
11718
36b9d085
GM
11719 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
11720 (ediff-window-C): Declare.
11721
e354ae76
GM
11722 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
11723 Tweak requires to silence compiler.
11724
b8e57bf4
GM
11725 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
11726 (he-search-string, he-tried-table, he-expand-list)
11727 (he-init-string, he-string-member, he-substitute-string)
11728 (he-reset-string): Declare.
11729
db785726
GM
11730 * obsolete/options.el (list-options): Use custom-variable-p,
11731 rather than obsolete alias.
11732
b3531901
SS
117332013-05-23 Sam Steingold <sds@gnu.org>
11734
11735 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 11736 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
11737 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
11738
bdda4c66
SM
117392013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
11740
11741 * emacs-lisp/smie.el (smie-indent-forward-token)
11742 (smie-indent-backward-token): Handle string tokens (bug#14381).
11743
c43d45f9
TH
117442013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11745
fe1eb856
RS
11746 * ielm.el (ielm-menu): New menu.
11747 (inferior-emacs-lisp-mode): Set comment-start.
96172128 11748
fe1eb856
RS
117492013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11750
a12bf61e 11751 * textmodes/reftex.el (reftex-ref-style-toggle):
fe1eb856
RS
11752 Fix deactivate action.
11753
a12bf61e 11754 * textmodes/reftex-vars.el (reftex-ref-style-alist):
fe1eb856 11755 Add cleveref macros.
074dd971 11756
a12bf61e 11757 * textmodes/reftex-parse.el
c43d45f9
TH
11758 (reftex-locate-bibliography-files): Accept options for
11759 bibliography commands.
a12bf61e 11760 * textmodes/reftex-vars.el (reftex-bibliography-commands):
c43d45f9
TH
11761 Add addbibresource. Basic Biblatex support.
11762
7764286e
MA
117632013-05-23 Michael Albinus <michael.albinus@gmx.de>
11764
11765 * net/tramp-gvfs.el (top):
11766 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
11767 when loading package. (Bug#14447)
11768
d361bc10
GM
117692013-05-23 Glenn Morris <rgm@gnu.org>
11770
8fa23984
GM
11771 * progmodes/js.el: No need to load comint when compiling.
11772 (ring-insert, comint-send-string, comint-send-input)
11773 (comint-last-input-end, ido-chop): Declare.
11774
a5c7df1a
GM
11775 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
11776 * vc/ediff-mult.el: Adjust requires.
11777 (ediff-directories-internal, ediff-directory-revisions-internal)
11778 (ediff-patch-file-internal): Declare.
11779 * vc/ediff-ptch.el: Adjust requires.
11780 (ediff-use-last-dir, ediff-buffers-internal): Declare.
11781 (ediff-find-file): Autoload.
11782 * vc/ediff-util.el: No need to load ediff when compiling.
11783 (ediff-regions-internal): Declare.
11784 * vc/ediff-wind.el: Adjust requires.
11785 (ediff-compute-toolbar-width): Define when compiling.
11786 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
11787 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
11788 (dired-get-filename, dired-get-marked-files)
11789 (ediff-last-dir-patch, ediff-patch-default-directory)
11790 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
11791 (ediff-patch-buffer-internal): Declare.
11792
e2aec513
GM
11793 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
11794 (ispell-process, ispell-buffer-local-words, lm-summary)
11795 (lm-section-start, lm-section-end): Declare.
11796 (checkdoc-ispell-init): Simplify.
11797
e68bbd7c
GM
11798 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
11799 (he-string-member, he-reset-string, he-substitute-string): Declare.
11800
7efe0991
GM
11801 * eshell/em-ls.el: Adjust requires.
11802 (eshell-glob-regexp): Declare.
f87b1284
GM
11803 * eshell/em-tramp.el: Adjust requires.
11804 (eshell-parse-command): Autoload.
11805 * eshell/em-xtra.el: Adjust requires.
11806 (eshell-parse-command): Autoload.
11807 * eshell/esh-ext.el: Adjust requires.
11808 (eshell-parse-command, eshell-close-handles): Autoload.
11809 * eshell/esh-io.el: Adjust requires.
11810 (eshell-output-filter): Autoload.
11811 * eshell/esh-util.el: No need to load tramp when compiling.
11812 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
11813 Declare.
11814 (eshell-parse-ange-ls): Require ange-ftp and tramp.
11815 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
11816 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
11817 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
11818 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
11819 * eshell/esh-opt.el, eshell/esh-proc.el:
11820 * eshell/esh-var.el: Adjust requires.
11821 * eshell/eshell.el: Do not require esh-util twice.
11822 (eshell-add-input-to-history): Declare.
11823 (eshell-command): Check history module is active before using it.
11824
d361bc10
GM
11825 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
11826
85d090a9
LL
118272013-05-22 Leo Liu <sdl.web@gmail.com>
11828
11829 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
11830
5d0acd9d
MA
118312013-05-22 Michael Albinus <michael.albinus@gmx.de>
11832
11833 * autorevert.el (auto-revert-notify-add-watch)
11834 (auto-revert-notify-handler): Add `attrib' for the inotify case,
11835 it indicates changes in file modification time.
11836
0cdffd7d
GM
118372013-05-22 Glenn Morris <rgm@gnu.org>
11838
ca5995ec
GM
11839 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11840 Always delete the autoloaded function from the noruntime and
11841 unresolved functions lists.
11842
6450907e
GM
11843 * allout.el: No need to load epa, epg, overlay when compiling.
11844 (epg-context-set-passphrase-callback, epg-list-keys)
11845 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
11846 (epg-key-user-id-list): Declare.
11847
9c6906f6
GM
11848 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
11849 (viper-set-parsing-style-toggling-macro)
11850 (viper-set-emacs-state-searchstyle-macros):
11851 Use called-interactively-p on Emacs.
11852 (viper-looking-back): Make it an obsolete alias. Update callers.
11853 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
11854 Use looking-back rather than viper-looking-back.
11855 (viper-tmp-insert-at-eob, viper-enlarge-region)
11856 (viper-read-string-with-history, viper-register-to-point)
11857 (viper-append-to-register, viper-change-state-to-vi)
11858 (viper-backward-char-carefully, viper-forward-char-carefully)
11859 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
11860 (viper-change-state-to-emacs): Declare.
11861 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
11862 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
11863 * emulation/viper-mous.el: Do not load viper-cmd.
11864 (viper-backward-char-carefully, viper-forward-char-carefully)
11865 (viper-forward-word, viper-adjust-window): Declare.
11866
5f70c169
GM
11867 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
11868
b1b7f300
GM
11869 * progmodes/idlw-help.el (idlwave-help-fontify):
11870 Use called-interactively-p.
11871
f6ebbb46
GM
11872 * term/w32console.el (w32-get-console-codepage)
11873 (w32-get-console-output-codepage): Declare.
11874
0cdffd7d
GM
11875 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
11876 Remove unnecessary declarations.
11877 (dframe-message): Doc fix.
11878
11879 * info.el (dframe-select-attached-frame, dframe-current-frame):
11880 Declare.
11881
11882 * speedbar.el (speedbar-message): Make it an obsolete alias.
11883 Update all callers.
11884 (speedbar-with-attached-buffer)
11885 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
11886 (speedbar-with-writable): Use backquote.
11887 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
11888 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
11889 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
11890 rather than speedbar- aliases.
11891 * mail/rmail.el: Load dframe rather than speedbar when compiling.
11892 (speedbar-make-specialized-keymap, speedbar-insert-button)
11893 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
11894 (speedbar-do-function-pointer): Declare.
11895 (rmail-speedbar-button, rmail-speedbar-find-file)
11896 (rmail-speedbar-move-message):
11897 Use dframe-with-attached-buffer rather than speedbar- alias.
11898 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
11899 (dframe-message, speedbar-make-specialized-keymap)
11900 (speedbar-add-expansion-list, speedbar-mode-functions-list)
11901 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
11902 (speedbar-insert-button, dframe-select-attached-frame)
11903 (dframe-maybee-jump-to-attached-frame)
11904 (speedbar-change-initial-expansion-list)
11905 (speedbar-previously-used-expansion-list-name): Declare.
11906 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
11907 Use dframe-message, dframe-with-attached-buffer rather than
11908 speedbar- aliases.
11909 (gud-sentinel): Silence compiler.
11910 * progmodes/vhdl-mode.el (speedbar-refresh)
11911 (speedbar-do-function-pointer, speedbar-add-supported-extension)
11912 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
11913 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
11914 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
11915 (speedbar-file-lists, speedbar-make-tag-line)
11916 (speedbar-line-directory, speedbar-goto-this-file)
11917 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
11918 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
11919 (speedbar-make-button, speedbar-reset-scanners)
11920 (speedbar-files-item-info, speedbar-line-text)
11921 (speedbar-find-file-in-frame, speedbar-set-timer)
11922 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
11923 (speedbar-with-writable): Do not (re)define it.
11924 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
11925 rather than speedbar- alias.
11926
ee44b62a
LL
119272013-05-21 Leo Liu <sdl.web@gmail.com>
11928
11929 * progmodes/octave.el (octave-mode-menu): Update and re-organize
11930 menu items.
11931 (octave-mode): Tweak fill-nobreak-predicate.
11932 (inferior-octave-startup): Check process to avoid infinite loop.
11933 (inferior-octave): Pop to buffer first to show abornmal process
11934 exit information.
11935
640f050f
GM
119362013-05-21 Glenn Morris <rgm@gnu.org>
11937
79458038
GM
11938 * printing.el (pr-menu-bar): Define when compiling.
11939
9cc3e83f
LL
119402013-05-21 Leo Liu <sdl.web@gmail.com>
11941
11942 * progmodes/octave.el (octave-auto-fill): Remove.
11943 (octave-indent-new-comment-line): Improve.
11944 (octave-mode): Use auto fill mode through
4f405069 11945 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 11946 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 11947 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
11948 (octave-help): Show parent directory.
11949
f440830d
GM
119502013-05-21 Glenn Morris <rgm@gnu.org>
11951
11952 * files.el (dired-unmark):
11953 * progmodes/gud.el (gdb-input): Update declarations.
11954
11955 * calculator.el (electric, ehelp): No need to load when compiling.
11956 (Electric-command-loop, electric-describe-mode): Declare.
11957
11958 * doc-view.el (doc-view-current-converter-processes): Move before use.
11959
11960 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11961 Move MODE-set-explicitly definition before use.
11962
11963 * international/mule-diag.el (mule-diag):
11964 Don't use obsolete window-system-version.
11965
11966 * mail/feedmail.el (smtpmail): No need to load when compiling.
11967 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
11968
11969 * mail/mail-utils.el (rfc822): No need to load when compiling.
11970 (rfc822-addresses): Autoload it.
11971 (mail-strip-quoted-names): Trivial simplification.
11972
11973 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
11974 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
11975
11976 * net/snmp-mode.el (tempo): Don't duplicate requires.
11977
11978 * progmodes/prolog.el (info): No need to load when compiling.
11979 (comint): Require before shell requires it.
11980 (Info-goto-node): Autoload it.
11981 (Info-follow-nearest-node): Declare.
11982 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
11983
11984 * textmodes/artist.el (picture-mode-exit): Declare.
11985
11986 * textmodes/reftex-parse.el (reftex-parse-from-file):
11987 Trivial rewrite so the compiler can parse it better.
11988
b4da2cbb
LL
119892013-05-20 Leo Liu <sdl.web@gmail.com>
11990
11991 * progmodes/octave.el (octave-help-mode-map)
11992 (octave-help-mode-finish-hook): New variables.
11993 (octave-help-mode, octave-help-mode-finish): New functions.
11994 (octave-help): Use octave-help-mode.
11995
33c0f65b
GM
119962013-05-20 Glenn Morris <rgm@gnu.org>
11997
11998 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
11999
1a0a0a8a
DG
120002013-05-19 Dmitry Gutov <dgutov@yandex.ru>
12001
12002 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
12003 start at point, so that expansion starting right after opening
12004 slash in a regexp is recognized.
12005 (ruby-syntax-before-regexp-re): New defvar, extracted from
12006 ruby-syntax-propertize-function. Since the value of this regexp
12007 is looked up at runtime now, we should be able to turn
12008 `ruby-syntax-methods-before-regexp' into a defcustom later.
12009 (ruby-syntax-propertize-function): Split regexp matching into two
12010 parts, for opening and closing slashes. That allows us to skip
12011 over string interpolations and support multiline regexps.
12012 Don't call `ruby-syntax-propertize-expansions', instead use another rule
12013 for them, which calls `ruby-syntax-propertize-expansion'.
12014 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
12015 call to `ruby-syntax-propertize-function'.
12016 (ruby-syntax-propertize-expansion): Extracted from
12017 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
12018 (ruby-syntax-propertize-percent-literal): Leave point right after
12019 the percent symbol, so that the expression expansion rule can
12020 propertize the contents.
462388b6
DG
12021 (ruby-syntax-propertize-heredoc): Leave point at bol following the
12022 heredoc openers.
12023 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 12024
c1a6c0a4
JL
120252013-05-18 Juri Linkov <juri@jurta.org>
12026
12027 * man.el (Man-default-man-entry): Remove `-' from the end
12028 of the default value. (Bug#14400)
12029
8051fccd
GM
120302013-05-18 Glenn Morris <rgm@gnu.org>
12031
12032 * comint.el (comint-password-prompt-regexp):
12033 Allow "password for XXX" where XXX contains colons (eg https://...).
12034
5e80b74f
LL
120352013-05-18 Leo Liu <sdl.web@gmail.com>
12036
12037 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 12038 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
12039 (octave-source-directories): Don't check process.
12040 (octave-source-directories, octave-find-definition): Doc fix.
12041
521a54c5
GM
120422013-05-18 Glenn Morris <rgm@gnu.org>
12043
86a94b05
GM
12044 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
12045 Remove backspace/delete bindings. (Bug#14392)
12046
521a54c5
GM
12047 * cus-dep.el (custom-make-dependencies): Sort the output.
12048 (custom-versions-load-alist): Convert comment to doc.
12049
42caeb89
LL
120502013-05-17 Leo Liu <sdl.web@gmail.com>
12051
12052 * newcomment.el (comment-search-backward): Stricter in finding
12053 comment start. (Bug#14303)
12054
12055 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
12056 (octave-comment-start-skip): Properly anchored.
12057
e219dd97
LL
120582013-05-17 Leo Liu <sdl.web@gmail.com>
12059
fe1eb856
RS
12060 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
12061 Clean up when turned off. (Bug#14395)
e219dd97
LL
12062 (smie--highlight-matching-block-overlay): No longer buffer-local.
12063 (smie-highlight-matching-block): Adjust.
12064
dc5dcb4b
PE
120652013-05-17 Paul Eggert <eggert@cs.ucla.edu>
12066
12067 Doc string fix for "nanoseconds" (Bug#14406).
12068 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
12069 Fix doc string typo that had "nanoseconds" instead of "microseconds".
12070
1db165f0
JB
120712013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
12072
12073 * calc/calc-units.el (math-extract-units): Preserve powers
12074 of units.
12075
c7a8fcac
LL
120762013-05-17 Leo Liu <sdl.web@gmail.com>
12077
12078 * subr.el (delete-consecutive-dups): New function.
12079 * ido.el (ido-set-matches-1): Use it.
12080 * progmodes/octave.el (inferior-octave-completion-table): Use it.
12081 * ido.el (ido-remove-consecutive-dups): Remove.
12082
f678b18a
SM
120832013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12084
12085 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
12086 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
12087 regexp-opt's `words'.
12088
ebfe68e8
LL
120892013-05-16 Leo Liu <sdl.web@gmail.com>
12090
12091 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
12092 (smie--highlight-matching-block-overlay)
12093 (smie--highlight-matching-block-lastpos)
12094 (smie--highlight-matching-block-timer): New variables.
12095 (smie-highlight-matching-block): New function.
12096 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
12097 (smie-setup): Conditionally enable smie-blink-matching-open.
12098
bc8bc17d
WS
120992013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
12100
12101 Sync with upstream verilog-mode r840.
12102 * progmodes/verilog-mode.el (verilog-mode-version)
12103 (verilog-mode-release-date): Update.
12104 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
12105 (verilog-sig-tieoff): Fix string error on
12106 AUTORESET with colon define, bug594. Reported by Andrew Hou.
12107 (verilog-read-decls): Fix parameters confusing
12108 AUTOINST interfaces, bug565. Reported by Leith Johnson.
12109
df065a0b
EZ
121102013-05-16 Eli Zaretskii <eliz@gnu.org>
12111
12112 * subr.el (reveal-filename): New function.
12113
12114 * loadup.el: Compute Emacs executable versions on MS-Windows,
12115 where executables have the .exe extension. Add a hard link
12116 emacs-XX.YY.ZZ.exe on MS-Windows.
12117
12118 * Makefile.in (XARGS_LIMIT): New variable.
12119 (custom-deps, finder-data, autoloads)
12120 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12121 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12122 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
12123 (compile-main): Limit xargs according to $(XARGS_LIMIT).
12124
2d4bf34b
LL
121252013-05-16 Leo Liu <sdl.web@gmail.com>
12126
12127 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
12128 (octave-mode-menu, octave-mode-map): Remove its uses.
12129
6b9c2d85
RZ
121302013-05-16 Reto Zimmermann <reto@gnu.org>
12131
12132 Sync with upstream vhdl mode v3.34.2.
12133 * progmodes/vhdl-mode.el: Use `push' throughout.
12134 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
12135 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
12136 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
12137 (vhdl-actual-generic-name): New option to derive actual generic name.
12138 (vhdl-port-paste-signals): Replace formal by actual generics.
12139 (vhdl-beautify): New name for old group vhdl-align. Update users.
12140 (vhdl-beautify-options): New option.
12141 (vhdl-last-input-event): New compat alias. Use throughout.
12142 (vhdl-goto-line): Replace user level function `goto-line'.
12143 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
12144 vhdl-fix-statement-buffer.
12145 (vhdl-create-mode-menu): Add some entries.
12146 (vhdl-align-region-groups): Respect vhdl-beautify-options.
12147 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
12148 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
12149 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
12150 to force statements on one line.
12151 (vhdl-remove-trailing-spaces-region):
12152 New, split from vhdl-remove-trailing-spaces.
12153 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
12154 Respect vhdl-beautify-options.
12155 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
12156 (vhdl-update-sensitivity-list): Not add with index if exists without.
12157 Not include array index with signal. Ignore keywords in comments.
12158 (vhdl-get-visible-signals): Regexp tweaks.
12159 (vhdl-template-component-inst): Handle empty library.
12160 (vhdl-template-type): Add template for 'enum' type.
12161 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
12162 Use vhdl-replace-string.
12163 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
12164 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
12165 (vhdl-speedbar-initialize): Update for above name change.
12166 (vhdl-compose-wire-components): Fix in handling of constants.
12167 (vhdl-error-regexp-emacs-alist): New variable.
12168 (vhdl-error-regexp-add-emacs): New function;
12169 adds support for new compile.el (Emacs 22+)
12170 (vhdl-generate-makefile-1): Change target order for single lib. units.
12171 Allow use of absolute file names.
12172
9df4ec5e
LL
121732013-05-16 Leo Liu <sdl.web@gmail.com>
12174
12175 * simple.el (prog-indent-sexp): Indent enclosing defun.
12176
f5ba00a6
GM
121772013-05-15 Glenn Morris <rgm@gnu.org>
12178
ed8be7ff
GM
12179 * cus-start.el (show-trailing-whitespace): Move to editing basics.
12180 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
12181 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
12182 (whitespace-highlight): Move to whitespace group.
12183
12184 * comint.el (comint-source):
12185 * pcmpl-linux.el (pcmpl-linux):
12186 * shell.el (shell-faces):
12187 * eshell/esh-opt.el (eshell-opt):
12188 * international/ccl.el (ccl): Remove empty custom groups.
12189
12190 * completion.el (dynamic-completion-mode):
12191 * jit-lock.el (jit-lock-debug-mode):
12192 * minibuffer.el (completion-in-region-mode):
12193 * type-break.el (type-break-mode-line-message-mode)
12194 (type-break-query-mode):
12195 * emulation/tpu-edt.el (tpu-edt-mode):
12196 * progmodes/subword.el (global-subword-mode, global-superword-mode):
12197 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
12198 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
12199
12200 * term/xterm.el (xterm): Change parent group to terminals.
12201
12202 * master.el (master): Remove empty custom group.
12203 (master-mode): Remove unused :group argument.
12204 * textmodes/refill.el (refill): Remove empty custom group.
12205 (refill-mode): Remove unused :group argument.
12206
12207 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
12208
82a7c41b
GM
12209 * cus-dep.el: Provide a feature.
12210 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
12211 Don't mistakenly ignore files whose basenames match a basename
12212 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 12213 Add a fallback method for getting :group.
f5ba00a6 12214
6d65486d
JL
122152013-05-15 Juri Linkov <juri@jurta.org>
12216
da547b32
JL
12217 * isearch.el (isearch-char-by-name): Rename from
12218 `isearch-insert-char-by-name'. Doc fix.
12219 (isearch-forward): Mention `isearch-char-by-name' in
12220 the docstring. (Bug#13348)
12221
6d65486d
JL
12222 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
12223 `exit-minibuffer' instead of
12224 `isearch-nonincremental-exit-minibuffer'.
12225 (isearch-edit-string): Remove mention of
12226 `isearch-nonincremental-exit-minibuffer' from docstring.
12227 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
12228 (isearch-forward-exit-minibuffer)
12229 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
12230
c9990474
SM
122312013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12232
6e911150
SM
12233 * loadup.el: Just use unversioned DOC.
12234
c9990474
SM
12235 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
12236 literals as extending to EOB.
12237 (nxml-last-fontify-end): Remove unused variable.
12238 (nxml-after-change1): Use with-silent-modifications.
12239 (nxml-extend-after-change-region): Simplify.
12240 (nxml-extend-after-change-region1): Remove function.
12241 (nxml-after-change1): Don't adjust for dependent regions.
12242 (nxml-fontify-matcher): Simplify.
12243 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
12244 (xmltok-add-dependent): Remove function.
12245 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
12246 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
12247 (xmltok-scan-prolog-after-processing-instruction-open): Treat
12248 unclosed <[[, <?, comment, and other literals as extending to EOB.
12249 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
12250 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
12251 Remove functions.
12252 (rng-do-some-validation-1): Don't mark dependent regions.
12253 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
12254 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
12255 (nxml-clear-dependent-regions): Remove functions.
12256 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
12257 (nxml-ensure-scan-up-to-date):
12258 Don't clear&mark dependent regions.
12259
e3772e98
LL
122602013-05-15 Leo Liu <sdl.web@gmail.com>
12261
c9990474
SM
12262 * progmodes/octave.el (octave-goto-function-definition):
12263 Improve and fix callers.
e3772e98 12264
5ac2eb34
SM
122652013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12266
c46c57b0
SM
12267 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
12268 the setter (bug#14387).
12269
5ac2eb34
SM
12270 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
12271 surrounding group (bug#14402).
12272
180ed218
JL
122732013-05-14 Juri Linkov <juri@jurta.org>
12274
12275 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
12276 (Bug#14390)
12277
0ac0fecb
GM
122782013-05-14 Glenn Morris <rgm@gnu.org>
12279
12280 * progmodes/f90.el (f90-imenu-generic-expression):
12281 Fix typo in 2013-05-08 change. (Bug#14402)
12282
2e78e6a7
JPG
122832013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12284
5ac2eb34
SM
12285 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
12286 Remove signals for which replies are never received.
2e78e6a7 12287
53267cca
JPG
122882013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12289
12290 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
12291 (gdb-handler-alist, gdb-handler-number): Remove variables.
12292 (gdb-handler-list): New variable.
12293 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
12294 (gdb-pending-handler-p, gdb-handle-reply)
12295 (gdb-remove-all-pending-triggers): New functions.
12296 (gdb-discard-unordered-replies): New defcustom.
12297 (gdb-handler): New defstruct.
12298 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
12299 instead of gdb-pending-triggers. Update docstring.
12300 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
12301 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
12302 (gdb-var-update-handler, def-gdb-auto-update-trigger)
12303 (def-gdb-auto-update-handler, gdb-get-changed-registers)
12304 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
12305 (gdb-frame-handler): Pending triggers are now automatically managed.
12306 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
12307 Remove argument.
12308 (gdb-input): Automatically handles pending triggers. Update docstring.
12309 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
12310 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
12311 Update comments.
12312 (gdb-done-or-error): Now use gdb-handle-reply.
12313
d04ce803
JPG
123142013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12315
12316 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
12317 gdb-debug-log.
12318
0114073a
GM
123192013-05-14 Glenn Morris <rgm@gnu.org>
12320
12321 * subr.el (user-emacs-directory-warning): New option.
12322 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
12323
4d25fd7e
LL
123242013-05-14 Leo Liu <sdl.web@gmail.com>
12325
12326 * progmodes/octave.el (octave-font-lock-keywords): Fix error
12327 during redisplay.
12328 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
12329 (octave-font-lock-texinfo-comment): Fix invalid search bound
12330 error: wrong side of point.
4d25fd7e 12331
27c8b6eb
GM
123322013-05-14 Glenn Morris <rgm@gnu.org>
12333
61aaeb01
GM
12334 * progmodes/flymake.el (flymake-xml-program): New option.
12335 (flymake-xml-init): Use it.
12336
5bf90bc5
GM
12337 * term/xterm.el: Provide a feature.
12338
12339 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 12340
f4c7dfd2
GM
123412013-05-13 Glenn Morris <rgm@gnu.org>
12342
12343 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
12344 Add compat aliases as a hack workaround. (Bug#14384)
12345
2aeb3a1d
LL
123462013-05-13 Leo Liu <sdl.web@gmail.com>
12347
b0e069c2
LL
12348 * progmodes/octave.el (octave-indent-comment): Fix indentation for
12349 ###, and %!.
f5a9432f
LL
12350 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
12351 C-M-q.
b0e069c2
LL
12352 (octave-comment-start-skip): Include %!.
12353 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 12354
30ea8374
LL
123552013-05-12 Leo Liu <sdl.web@gmail.com>
12356
12357 * progmodes/octave.el (inferior-octave-startup): Store the value
12358 of __octave_srcdir__ for octave-source-directories.
12359 (inferior-octave-check-process): New function refactored out of
12360 inferior-octave-send-list-and-digest.
12361 (octave-source-directories)
12362 (octave-find-definition-filename-function): New variables.
12363 (octave-source-directories)
12364 (octave-find-definition-default-filename): New functions.
12365 (octave-find-definition): Improve to find functions implemented in C++.
12366
472a3834
GM
123672013-05-12 Glenn Morris <rgm@gnu.org>
12368
12369 * calendar/diary-lib.el (diary-outlook-format-1):
12370 Don't include dayname in the output. (Bug#14349)
12371
3191b52f
GM
123722013-05-11 Glenn Morris <rgm@gnu.org>
12373
0060ac73
GM
12374 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
12375
3191b52f
GM
12376 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
12377 Treat cc-provide like provide.
12378
e065ba74
KR
123792013-05-11 Kevin Ryde <user42@zip.com.au>
12380
12381 * cus-dep.el (custom-make-dependencies):
12382 Use generated-autoload-load-name for the sake of files such
12383 such cedet/semantic/bovine/c.el, where the base file name
12384 is not in load-path. (Bug#5277)
12385
36f84c37
GM
123862013-05-11 Glenn Morris <rgm@gnu.org>
12387
12388 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
12389 Provide features.
12390
c8730c3a
LL
123912013-05-11 Leo Liu <sdl.web@gmail.com>
12392
12393 * progmodes/octave.el (octave-indent-comment): Improve.
12394 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
12395 (octave-eldoc-function-signatures, octave-eldoc-function):
12396 New functions.
c8730c3a
LL
12397 (octave-mode, inferior-octave-mode): Add eldoc support.
12398
212e29f2
RS
123992013-05-11 Richard Stallman <rms@gnu.org>
12400
12401 * epa.el (epa-decrypt-file): Take output file name as argument
12402 and read it using `interactive'.
12403
083fe0d7
LL
124042013-05-11 Leo Liu <sdl.web@gmail.com>
12405
12406 * progmodes/octave.el (octave-beginning-of-line)
12407 (octave-end-of-line): Check before using up-list because it jumps
12408 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
12409 (octave-indent-comment): New function.
12410 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
12411 (octave-begin-keywords, octave-end-keywords)
12412 (octave-reserved-words, octave-smie-bnf-table)
12413 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 12414
8582e4c4
GM
124152013-05-11 Glenn Morris <rgm@gnu.org>
12416
f20def1f
GM
12417 * faces.el (internal-face-x-get-resource):
12418 * frame.el (ns-display-monitor-attributes-list):
d78abe37 12419 * calc/calc-aent.el (math-to-radians-2):
f20def1f 12420 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 12421 Fix declarations.
f20def1f 12422
445f95e2
GM
12423 * calc/calc-menu.el: Make it loadable in isolation.
12424
12425 * net/eudcb-bbdb.el: Make it loadable without bbdb.
12426 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
12427 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
12428 (eudc-bbdb-query-internal): Require 'bbdb.
12429
99fb2756
GM
12430 * lpr.el (lpr-headers-switches):
12431 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
12432
12433 * progmodes/sql.el (sql-login-params): Fix and improve :type.
12434
0da7ad96
GM
12435 * emulation/edt-mapper.el: In batch mode, error rather than hang.
12436
8582e4c4
GM
12437 * term.el (term-set-escape-char): Make it idempotent.
12438
f71c50d0
LL
124392013-05-10 Leo Liu <sdl.web@gmail.com>
12440
5ac2eb34
SM
12441 * progmodes/octave.el (inferior-octave-completion-table):
12442 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
12443 completion due to bug#11906.
12444 (octave-beginning-of-defun): Re-write to be more general.
12445
d5837773
GM
124462013-05-10 Glenn Morris <rgm@gnu.org>
12447
12448 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
12449
027c0f75
SM
124502013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12451
12452 * comint.el (comint-redirect-send-command-to-process): Use :around
12453 rather than :override for comint-redirect-filter.
12454 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
12455 Call it instead of comint-redirect-original-filter-function (which
12456 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
12457
4465bfb4
JD
124582013-05-09 Jan Djärv <jan.h.d@swipnet.se>
12459
12460 * frame.el (display-monitor-attributes-list): Add NS case.
12461 (ns-display-monitor-attributes-list): Declare.
12462
2d809ffa 124632013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
12464
12465 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
12466
e54eeb9b
GM
124672013-05-09 Glenn Morris <rgm@gnu.org>
12468
56cd351d
GM
12469 * international/fontset.el (vertical-centering-font-regexp):
12470 Set standard-value.
12471
d84b6108
GM
12472 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
12473
a931698a
GM
12474 * bookmark.el (bookmark-search-delay):
12475 * cus-start.el (vertical-centering-font-regexp):
12476 * ps-mule.el (ps-mule-font-info-database-default):
12477 * ps-print.el (ps-default-fg, ps-default-bg):
12478 * type-break.el (type-break-good-break-interval):
12479 * whitespace.el (whitespace-indentation-regexp)
12480 (whitespace-space-after-tab-regexp):
12481 * emacs-lisp/testcover.el (testcover-1value-functions)
12482 (testcover-noreturn-functions, testcover-progn-functions)
12483 (testcover-prog1-functions):
12484 * emulation/viper-init.el (viper-emacs-state-cursor-color):
12485 * eshell/em-glob.el (eshell-glob-translate-alist):
12486 * play/tetris.el (tetris-tty-colors):
12487 * progmodes/cpp.el (cpp-face-default-list):
12488 * progmodes/flymake.el (flymake-allowed-file-name-masks):
12489 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
12490 (idlwave-help-browser-generic-args):
12491 * progmodes/make-mode.el (makefile-special-targets-list):
12492 * progmodes/python.el (python-shell-virtualenv-path):
12493 * progmodes/verilog-mode.el (verilog-active-low-regexp)
12494 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
12495 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
12496 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
12497 * textmodes/reftex-vars.el (reftex-format-label-function):
12498 * textmodes/remember.el (remember-diary-file): Fix custom types.
12499
e54eeb9b
GM
12500 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
12501 Add :version.
12502
455851dd
LL
125032013-05-09 Leo Liu <sdl.web@gmail.com>
12504
12505 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 12506 Restore file completion. (Bug#14300)
455851dd
LL
12507 (inferior-octave-startup): Fix incorrect highlighting for the
12508 first prompt.
12509
a9e4425b
SM
125102013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12511
12512 * progmodes/ruby-mode.el: First cut at SMIE support.
12513 (ruby-use-smie): New var.
12514 (ruby-smie-grammar): New constant.
12515 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
12516 (ruby-smie--forward-token, ruby-smie--backward-token)
12517 (ruby-smie-rules): New functions.
12518 (ruby-mode-variables): Setup SMIE if applicable.
12519
060ca408
EZ
125202013-05-08 Eli Zaretskii <eliz@gnu.org>
12521
12522 * simple.el (line-move-visual): Signal beginning/end of buffer
12523 only if vertical-motion moved less than it was requested. Avoids
12524 silly incorrect error messages when there are display strings with
12525 multiple newlines at EOL.
12526
1d5963cc
SM
125272013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12528
12529 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
12530 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
12531 (prolog-char-quote-workaround):
12532 * progmodes/cperl-mode.el (cperl-under-as-char):
12533 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
12534 Mark as obsolete.
12535 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
12536 their declaration.
12537 (vhdl-mode-syntax-table-init): Remove.
12538
c9990474
SM
12539 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
12540 last change.
1d5963cc
SM
12541
12542 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
12543 syntax for "_".
12544 (ld-script-font-lock-keywords):
12545 Change regexps to use things like \_< and \_>.
12546
12547 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
12548 Change all regexps to use things like \_< and \_>.
12549
12550 * progmodes/autoconf.el (autoconf-definition-regexp)
12551 (autoconf-font-lock-keywords, autoconf-current-defun-function):
12552 Handle a _ with symbol syntax.
12553 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
12554
c9990474
SM
12555 * progmodes/ada-mode.el (ada-mode-abbrev-table):
12556 Consolidate declaration.
1d5963cc
SM
12557 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
12558 the declaration.
12559 (ada-create-syntax-table): Remove.
12560 (ada-capitalize-word): Don't mess with the syntax of "_" since it
12561 already has the right syntax nowadays.
12562 (ada-goto-next-word): Don't change the syntax of "_".
12563
12564 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
12565 with-wrapper-hook.
12566
72d3cfca
SS
125672013-05-08 Sam Steingold <sds@gnu.org>
12568
12569 * thingatpt.el (thing-at-point): Accept optional second argument
12570 NO-PROPERTIES to strip the text properties from the return value.
12571 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
12572 to `thing-at-point' instead of stripping the properties ourselves.
12573 Also, when `thing-at-point' fails to find a url, prepend "http://"
12574 to the filename at point on the assumption that the user is
12575 pointing at something like gnu.org/gnu.
12576
5cb15713
JB
125772013-05-08 Juanma Barranquero <lekktu@gmail.com>
12578
12579 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12580 * faces.el (crm-separator):
12581 Silence byte-compiler.
12582
12583 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
12584 (tool-bar-map): Remove unneeded defvars.
12585
ea78b95b
LL
125862013-05-08 Leo Liu <sdl.web@gmail.com>
12587
12588 Re-work a fix for bug#10994 based on Le Wang's patch.
12589 * ido.el (ido-remove-consecutive-dups): New helper.
12590 (ido-completing-read): Use it.
12591 (ido-chop): Revert fix for bug#10994.
12592
dc7466df
AS
125932013-05-08 Adam Spiers <emacs@adamspiers.org>
12594
12595 * cus-edit.el (custom-save-variables):
12596 Pretty-print long values. (Bug#14187)
12597
9ecf672a
GM
125982013-05-08 Glenn Morris <rgm@gnu.org>
12599
12600 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
12601 (m4-mode-syntax-table): Init in the defvar.
12602 (m4-mode-abbrev-table): Let define-derived-mode define it.
12603
3f555be8
TT
126042013-05-08 Tom Tromey <tromey@redhat.com>
12605
12606 * progmodes/m4-mode.el (m4-mode-syntax-table):
12607 Do not treat "_" as word constituent. (Bug#14167)
12608
7cc8ae06
GM
126092013-05-07 Glenn Morris <rgm@gnu.org>
12610
4f58bc06
GM
12611 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
12612 Remove explicit eshell-isearch-cancel-map.
12613
7cc8ae06
GM
12614 * progmodes/f90.el (f90-smart-end-names): New option.
12615 (f90-smart-end): Doc fix.
12616 (f90-end-block-optional-name): New constant.
12617 (f90-block-match): Respect f90-smart-end-names.
12618
ceb57e59
SM
126192013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
12620
12621 * progmodes/octave.el (octave-smie-forward-token): Be more careful
12622 about implicit semi-colons (bug#14218).
12623
4e3f9230
YM
126242013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12625
12626 * frame.el (display-monitor-attributes-list)
12627 (frame-monitor-attributes): New functions.
12628
203a5572
LL
126292013-05-06 Leo Liu <sdl.web@gmail.com>
12630
12631 * progmodes/octave.el (octave-syntax-propertize-function): Change
12632 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
12633 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 12634 (octave-completion-at-point): Rename from
203a5572
LL
12635 octave-completion-at-point-function.
12636 (inferior-octave-directory-tracker): Robustify.
12637 (octave-text-functions): Remove and fix its uses. No such things
12638 any more.
12639
ee6cff99
SM
126402013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12641
12642 * emacs-lisp/trace.el (trace--display-buffer): New function.
12643 (trace-make-advice): Use it.
12644
32985194
JL
126452013-05-06 Juri Linkov <juri@jurta.org>
12646
12647 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
12648 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
12649 Doc fix.
12650 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
12651 in the help string. (Bug#12985)
12652
a1c700de
KD
126532013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
12654
12655 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
12656
c67c0839
SM
126572013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12658
323885fd
SM
12659 * progmodes/perl-mode.el: Add support for here documents.
12660 (perl-syntax-propertize-function): Match here-doc markers.
12661 (perl-syntax-propertize-special-constructs): Find their end.
12662 (perl-imenu-generic-expression): Use [:alnum:].
12663
c67c0839
SM
12664 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
12665 (advice--add-function): Refresh the advice if already present
12666 (bug#14317).
12667
d491e7a8
IA
126682013-05-06 Ivan Andrus <darthandrus@gmail.com>
12669
12670 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
12671
ddf9925e
GM
126722013-05-06 Glenn Morris <rgm@gnu.org>
12673
7cc3af27
GM
12674 * w32-fns.el (w32-charset-info-alist): Declare.
12675
16e343d6
GM
12676 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
12677 of its defcustom properties.
12678 (eshell-cmpl-initialize): No need to load pcomplete.
12679
7d889a47
GM
12680 * generic-x.el: No need to require comint when compiling.
12681
ddf9925e
GM
12682 * net/eudc-export.el: Make it loadable without bbdb.
12683 (top-level): Use require rather than load-library.
12684 (eudc-create-bbdb-record, eudc-bbdbify-phone)
12685 (eudc-batch-export-records-to-bbdb)
12686 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
12687 Require bbdb.
12688
1e2c18df
SM
126892013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12690
12691 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
12692 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
12693 some tweaks, instead.
12694
02502a5f
LL
126952013-05-05 Leo Liu <sdl.web@gmail.com>
12696
12697 * progmodes/octave.el (octave-font-lock-keywords)
12698 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
12699 (inferior-octave-send-list-and-digest): Improve error message.
12700 (octave-mode, inferior-octave-mode): Use setq-local.
12701 (octave-help): Set info-lookup-mode.
12702
0dc04f42
RS
127032013-05-05 Richard Stallman <rms@gnu.org>
12704
6c54491c
RS
12705 * vc/compare-w.el (compare-windows-whitespace):
12706 Treat no-break space as whitespace.
12707
0dc04f42
RS
12708 * mail/rmailsum.el (rmail-summary-rmail-update):
12709 Detect empty summary and don't change selected message.
12710 (rmail-summary-goto-msg): Likewise.
12711
df8f35df
RS
12712 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
12713 Doc fixes, rename args.
12714
5356e1a3
AM
127152013-05-05 Alan Mackenzie <acm@muc.de>
12716
12717 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
12718
d44014cb
JL
127192013-05-05 Juri Linkov <juri@jurta.org>
12720
12721 * info.el (Info-read-subfile): Use (point-min) instead of (point)
12722 to not add the length of the summary segment to the return value.
12723 (Bug#14125)
12724
c129b51f
LL
127252013-05-05 Leo Liu <sdl.web@gmail.com>
12726
12727 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
12728 (inferior-octave-output-filter): Remove.
12729 (octave-send-region, inferior-octave-startup): Fix callers.
12730 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
12731 (octave-binary-file-extensions): New user variable.
12732 (octave-find-definition): Confirm if opening binary files.
12733 (octave-help-file): Use octave-find-definition to get the binary
12734 confirmation.
12735 (octave-help): Adjust for octave-help-file change.
12736
aa7dab97
SM
127372013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12738
12739 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
12740 Merge the two entries that handle function definitions.
12741 (pascal--syntax-propertize): New const.
12742 (pascal-mode): Use it. Use setq-local.
12743
fd3a9a6b
GM
127442013-05-04 Glenn Morris <rgm@gnu.org>
12745
12746 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
12747 (diary-from-outlook): Respect diary-from-outlook-function.
12748
30c7e542
SM
127492013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12750
12751 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
12752 Move the declaration from C.
12753 (read-minibuffer, eval-minibuffer): Move from C.
12754 (completion-setup-function): Avoid minibuffer-completion-contents.
12755
b54f978b
LL
127562013-05-03 Leo Liu <sdl.web@gmail.com>
12757
12758 * progmodes/octave.el (octave-font-lock-keywords): Do not
12759 dehighlight 'end' in comments or strings.
30c7e542
SM
12760 (octave-completing-read, octave-goto-function-definition):
12761 New helpers.
d4d0f9b3
LL
12762 (octave-help-buffer): New user variable.
12763 (octave-help-file, octave-help-function): New button types.
12764 (octave-help): New command and bind it to C-h ;.
12765 (octave-find-definition): New command and bind it to M-.
d74a1581 12766 (user-error): Alias to error if not defined.
b54f978b 12767
27135018
LL
127682013-05-02 Leo Liu <sdl.web@gmail.com>
12769
12770 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
12771 for \. (bug#14332)
12772 (octave-font-lock-keywords): Include [ and {.
12773
0d634d3a
LL
127742013-05-02 Leo Liu <sdl.web@gmail.com>
12775
12776 * progmodes/octave.el (inferior-octave-startup-file): Change default.
12777 (inferior-octave): Remove calling comint-mode and return the buffer.
12778 (inferior-octave-startup): Cosmetic changes.
12779
b4c8295e
LL
127802013-05-02 Leo Liu <sdl.web@gmail.com>
12781
30c7e542
SM
12782 * progmodes/octave.el (octave-syntax-propertize-function):
12783 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 12784
f12ad6ec
GM
127852013-05-02 Glenn Morris <rgm@gnu.org>
12786
12787 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
12788 * desktop.el (vc-dir-mode): Just autoload it here.
12789
30cac1e0
AM
127902013-05-02 Alan Mackenzie <acm@muc.de>
12791
12792 Eliminate variable c-standard-font-lock-fontify-region-function.
12793 * progmodes/cc-mode.el
12794 (c-standard-font-lock-fontify-region-function): Remove.
12795 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
12796
d8ef28b1
LL
127972013-05-01 Leo Liu <sdl.web@gmail.com>
12798
2640d52e 12799 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 12800 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 12801 variables were removed from Octave in 2007.
d8ef28b1
LL
12802 (inferior-octave-startup): Fix uses.
12803 (comint-line-beginning-position): Remove compatibility code for
12804 emacs 21.
12805
ac63ec89
JL
128062013-05-01 Juri Linkov <juri@jurta.org>
12807
12808 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
12809
9e9be37c
JL
128102013-05-01 Juri Linkov <juri@jurta.org>
12811
12812 * comint.el (comint-previous-matching-input): Don't print message
12813 "History item: %d" when `isearch-mode' is active.
12814 (comint-history-isearch-message): Print message "History item: %d"
12815 when `comint-input-ring-index' is not empty and this function is
12816 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
12817
9b92c13b
LL
128182013-05-01 Leo Liu <sdl.web@gmail.com>
12819
12820 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
12821 definitions. Use completion-at-point to insert keywords.
12822 (octave-abbrev-start): Remove.
12823 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
12824
b12d33d7
LL
128252013-04-30 Leo Liu <sdl.web@gmail.com>
12826
12827 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
12828 change.
12829
3d1c39fa
AM
128302013-04-30 Alan Mackenzie <acm@muc.de>
12831
12832 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
12833 * progmodes/cc-engine.el (c-back-over-member-initializers):
12834 new function.
3d1c39fa
AM
12835 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
12836 (most) member init lists.
12837
5147fc17
RS
128382013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12839
12840 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
12841 variable.
12842
5b78d7fc
LL
128432013-04-30 Leo Liu <sdl.web@gmail.com>
12844
12845 * progmodes/octave.el (octave-variables): Remove. No builtin
12846 variables any more. All converted to functions.
12847 (octave-font-lock-keywords, octave-completion-at-point-function):
12848 Fix uses.
12849 (octave-font-lock-texinfo-comment): New user variable.
12850 (octave-texinfo-font-lock-keywords): New variable for texinfo
12851 comment block.
12852 (octave-function-comment-block): New face.
12853 (octave-font-lock-texinfo-comment): New function.
12854 (octave-mode): Font lock texinfo comment block.
12855
38d8527b
LL
128562013-04-29 Leo Liu <sdl.web@gmail.com>
12857
12858 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
12859 indexing expression.
12860 (octave-continuation-string): Do not use \.
12861 (inferior-octave-complete-impossible): Remove.
12862 (inferior-octave-completion-table)
12863 (inferior-octave-completion-at-point): Remove its uses.
12864 (inferior-octave-startup): completion_matches was introduced to
12865 Octave in 1996 so safe to assume it.
12866 (octave-function-file-comment): Improve to follow how Octave does it.
12867 (octave-update-function-file-comment): Tweak.
12868
2ec12cb0
LL
128692013-04-29 Leo Liu <sdl.web@gmail.com>
12870
12871 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
12872 (inferior-octave-startup): Remove inferior-octave-startup-hook.
12873 (octave-function-file-comment): Fix typo.
12874 (octave-sync-function-file-names): Use read-char-choice.
12875
6eaed048
JB
128762013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
12877
12878 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
12879 to t for the less important warnings.
12880
3ffa2d4f
DH
128812013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
12882
12883 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
12884
685c9501
GM
128852013-04-27 Glenn Morris <rgm@gnu.org>
12886
12887 * vc/log-view.el (log-view-current-entry):
12888 Treat "---" separator lines as part of the following rev. (Bug#14169)
12889
0208ede7
JL
128902013-04-27 Juri Linkov <juri@jurta.org>
12891
12892 * subr.el (read-number): Doc fix about using it by interactive
12893 code letter `n'. (Bug#14254)
12894
5db9dace
JL
128952013-04-27 Juri Linkov <juri@jurta.org>
12896
12897 * desktop.el (desktop-auto-save-timeout): New option.
12898 (desktop-file-checksum): New variable.
12899 (desktop-save): Add optional arg `auto-save' and don't auto-save
12900 if nothing changed.
12901 (desktop-auto-save-timer): New variable.
12902 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
12903 (after-init-hook): Call `desktop-auto-save-set-timer'.
12904 Suggested by Reuben Thomas <rrt@sc3d.org> in
12905 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
12906
b7260dd4
LL
129072013-04-27 Leo Liu <sdl.web@gmail.com>
12908
12909 * progmodes/octave.el (octave-function-file-p)
12910 (octave-skip-comment-forward, octave-function-file-comment)
12911 (octave-update-function-file-comment): New functions.
12912 (octave-mode-map): Bind C-c ; to
12913 octave-update-function-file-comment.
12914 (octave-mode-menu): Add octave-update-function-file-comment.
12915 (octave-mode, inferior-octave-mode): Fix doc-string.
12916 (octave-insert-defun): Conform to Octave's coding convention.
12917 (Bug#14285)
12918
12919 * files.el (basic-save-buffer): Don't let errors in
12920 before-save-hook prevent saving buffer.
12921
c46da669
RW
129222013-04-20 Roland Winkler <winkler@gnu.org>
12923
12924 * faces.el (read-face-name): Use completing-read if arg multiple
12925 is nil.
12926
a81ee1eb
IL
129272013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
12928
12929 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
12930 displayed, move point to after the totals line.
12931 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
12932 for the details.
12933
4fac34ce
SM
129342013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
12935
12936 * emacs-lisp/package.el (package-autoload-ensure-default-file):
12937 Add current dir to the load-path.
12938 (package-generate-autoloads): Don't rely on
12939 autoload-ensure-default-file.
12940
f6bfc063
RT
129412013-04-26 Reuben Thomas <rrt@sc3d.org>
12942
d40ab5cf
BG
12943 * textmodes/remember.el (remember-store-in-files): Document that
12944 the file name format is passed to `format-time-string'.
f6bfc063 12945
e55d3b04
LL
129462013-04-26 Leo Liu <sdl.web@gmail.com>
12947
12948 * progmodes/octave.el (octave-sync-function-file-names): New function.
12949 (octave-mode): Use it in before-save-hook.
12950
e53052d3
SM
129512013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
12952
140ef50c
SM
12953 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
12954 (bug#14274).
12955
e53052d3
SM
12956 * progmodes/octave.el (octave-smie-forward-token): Properly skip
12957 \n and comment, even if it's not an implicit ; (bug#14218).
12958
af80458d 129592013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
12960
12961 * subr.el (read-number): Once more use `read' rather than
12962 `string-to-number', to trap non-numeric input. (Bug#14254)
12963
af80458d 129642013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
12965
12966 * emacs-lisp/syntax.el (syntax-propertize-multiline):
12967 Use `syntax-multiline' text property consistently instead of
8a621d53 12968 `font-lock-multiline'. (Bug#14237)
70203c2e 12969
e6ea1f6c
GM
129702013-04-26 Glenn Morris <rgm@gnu.org>
12971
12972 * emacs-lisp/shadow.el (list-load-path-shadows):
12973 No longer necessary to check for duplicate simple.el, since
12974 2012-07-07 change to init_lread to not include installation lisp
12975 directories in load-path when running uninstalled. (Bug#14270)
12976
070ccca4
LL
129772013-04-26 Leo Liu <sdl.web@gmail.com>
12978
12979 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
12980 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 12981 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
12982 octave-in-string-or-comment-p.
12983 (octave-in-comment-p, octave-in-string-p)
12984 (octave-in-string-or-comment-p): Replace defsubst with defun.
12985
9d1c5fb6
PE
129862013-04-25 Paul Eggert <eggert@cs.ucla.edu>
12987
12988 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
12989
c034abda
BG
129902013-04-25 Bastien Guerry <bzg@gnu.org>
12991
12992 * textmodes/remember.el (remember-data-directory)
12993 (remember-directory-file-name-format): Fix custom types.
12994
584ea277
LL
129952013-04-25 Leo Liu <sdl.web@gmail.com>
12996
e53052d3
SM
12997 * progmodes/octave.el (octave-completion-at-point-function):
12998 Make use of inferior octave process.
584ea277
LL
12999 (octave-initialize-completions): Remove.
13000 (inferior-octave-completion-table): New function.
13001 (inferior-octave-completion-at-point): Use it.
13002 (octave-completion-alist): Remove.
13003
1693b06a
SM
130042013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13005
13006 * progmodes/opascal.el: Use font-lock and syntax-propertize.
13007 (opascal-mode-syntax-table): New var.
13008 (opascal-literal-kind, opascal-is-literal-end)
13009 (opascal-literal-token-at): Rewrite.
13010 (opascal--literal-start-re, opascal-font-lock-keywords)
13011 (opascal--syntax-propertize): New constants.
13012 (opascal-font-lock-defaults): Adjust.
13013 (opascal-mode): Use them. Set comment-<foo> variables as well.
13014 (delphi-comment-face, opascal-comment-face, delphi-string-face)
13015 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
13016 (delphi-other-face, opascal-other-face): Remove face variables.
13017 (opascal-save-state): Remove macro.
13018 (opascal-fontifying-progress-step): Remove constant.
13019 (opascal--ignore-changes): Remove var.
13020 (opascal-set-token-property, opascal-parse-next-literal)
13021 (opascal-is-stable-literal, opascal-complete-literal)
13022 (opascal-is-literal-start, opascal-face-of)
13023 (opascal-parse-region, opascal-parse-region-until-stable)
13024 (opascal-fontify-region, opascal-after-change)
13025 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
13026 (opascal-debug-parse-region, opascal-debug-parse-window)
13027 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
13028 (opascal-debug-fontify-buffer): Remove.
13029 (opascal-debug-mode-map): Adjust accordingly.
13030
be64c05d
LL
130312013-04-25 Leo Liu <sdl.web@gmail.com>
13032
13033 Merge octave-mod.el and octave-inf.el into octave.el with some
13034 cleanups.
13035 * progmodes/octave.el: New file renamed from octave-mod.el.
13036 * progmodes/octave-inf.el: Merged into octave.el.
13037 * progmodes/octave-mod.el: Renamed to octave.el.
13038
d79d37bd
TH
130392013-04-25 Tassilo Horn <tsdh@gnu.org>
13040
13041 * textmodes/reftex-vars.el
13042 (reftex-label-ignored-macros-and-environments): New defcustom.
13043
13044 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
13045
ced3fc5d
SM
130462013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13047
13048 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
13049 (smie-indent-keyword): Improve the check to ensure that the next
13050 comment is really on the same line.
13051 (smie-indent-comment): Don't align with a subsequent closer (or eob).
13052
13053 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
13054 semi-colons if the line is not otherwise empty (bug#14218).
13055
1c141dad
GM
130562013-04-25 Glenn Morris <rgm@gnu.org>
13057
13058 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
13059
5058062a
SM
130602013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13061
13062 * progmodes/opascal.el (opascal-set-token-property): Rename from
13063 opascal-set-text-properties and only set `token' (bug#14134).
13064 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
13065 (opascal-literal-text-properties): Remove.
13066 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
13067 Adjust callers.
13068
5db9dace 130692013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
13070
13071 * textmodes/remember.el (remember-handler-functions): Add an
13072 option for a new handler `remember-store-in-files'.
13073 (remember-data-directory, remember-directory-file-name-format):
13074 New options.
13075 (remember-store-in-files): New function to store remember notes
13076 as separate files within a directory.
13077
4391916c
MH
130782013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
13079
13080 * progmodes/compile.el (compilation-next-error-function):
13081 Pass "formats" to compilation-find-file (bug#11777).
13082
bb7cdf58
GM
130832013-04-24 Glenn Morris <rgm@gnu.org>
13084
3b8fe752 13085 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
13086 * vc/vc-hg.el (vc-hg-print-log):
13087 * vc/vc-svn.el (vc-svn-print-log):
13088 Fix START-REVISION with LIMIT != 1. (Bug#14168)
13089
bb7cdf58
GM
13090 * vc/vc-bzr.el (vc-bzr-print-log):
13091 * vc/vc-cvs.el (vc-cvs-print-log):
13092 * vc/vc-git.el (vc-git-print-log):
13093 * vc/vc-hg.el (vc-hg-print-log):
13094 * vc/vc-mtn.el (vc-mtn-print-log):
13095 * vc/vc-rcs.el (vc-rcs-print-log):
13096 * vc/vc-sccs.el (vc-sccs-print-log):
13097 * vc/vc-svn.el (vc-svn-print-log):
13098 * vc/vc.el (vc-print-log-internal): Doc fixes.
13099
b46a056e
GM
131002013-04-23 Glenn Morris <rgm@gnu.org>
13101
13102 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
13103 Remove venerable code attempting to avoid substitute-command-keys.
13104
0aecf718
TH
131052013-04-23 Tassilo Horn <tsdh@gnu.org>
13106
4391916c
MH
13107 * textmodes/reftex-vars.el (reftex-label-regexps):
13108 Call `reftex-compile-variables' after changes to this variable.
0aecf718 13109
117f94cf
SM
131102013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13111
4391916c 13112 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
13113 Use lexical-binding.
13114 (jit-lock-force-redisplay): Use markers, check buffer's continued
13115 existence and beware narrowed buffers.
13116 (jit-lock-fontify-now): Adjust call accordingly.
13117
1d829c64
SM
131182013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
13119
13120 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
13121 to avoid misleading the user.
13122
72d548a9
LL
131232013-04-22 Leo Liu <sdl.web@gmail.com>
13124
13125 * info-look.el: Prefer latex2e.info. (Bug#14240)
13126
d0853629
MA
131272013-04-22 Michael Albinus <michael.albinus@gmx.de>
13128
13129 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
13130
13131 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 13132 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
13133 (tramp-set-completion-function, tramp-parse-putty):
13134 * net/tramp-adb.el (tramp-adb-execute-adb-command):
13135 * net/tramp-gvfs.el (tramp-gvfs-send-command):
13136 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
13137 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
13138 (tramp-call-local-coding-command): Use `tramp-call-process'
13139 instead of `tramp-compat-call-process'.
13140
13141 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
13142 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
35e951cd 13143 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
7764286e 13144 (tramp-find-inline-compress): Improve traces.
d0853629
MA
13145 (tramp-maybe-send-script): Check for Perl binary.
13146 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
13147
38cc0210
DU
131482013-04-22 Daiki Ueno <ueno@gnu.org>
13149
13150 * epg.el (epg-context-pinentry-mode): New function.
13151 (epg-context-set-pinentry-mode): New function.
13152 (epg--start): Pass --pinentry-mode option to gpg command.
13153
cc641ee1
XF
131542013-04-21 Xue Fuqiao <xfq.free@gmail.com>
13155
02d844b5 13156 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 13157 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 13158 `completion-at-point'. (Bug#13774)
5d4e5c31 13159
cc641ee1
XF
13160 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
13161 default key binding for `describe-distribution' has been moved to
13162 `C-h C-o'. (Bug#13970)
13163
1b42ee43
GM
131642013-04-21 Glenn Morris <rgm@gnu.org>
13165
13166 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
13167 Add doc strings.
13168 (vc-print-log): Clarify interactive prompt.
13169
a6d63d97
GM
131702013-04-20 Glenn Morris <rgm@gnu.org>
13171
13172 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13173 No longer include timestamp etc information.
13174
d7f5c16f
RW
131752013-04-20 Roland Winkler <winkler@gnu.org>
13176
13177 * faces.el (read-face-name): Bug fix, return just one face if arg
13178 multiple is nil. (Bug#14209)
13179
bcd7a0a4
SM
131802013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13181
13182 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
13183 (remove-function): Autoload.
13184
13185 * comint.el (comint-redirect-original-filter-function): Remove.
13186 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
13187 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
13188 (vc-cvs-annotate-command):
bcd7a0a4
SM
13189 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
13190 * progmodes/prolog.el (prolog-consult-compile):
13191 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
13192 Use add/remove-function instead.
13193 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
13194 (gud-tooltip-process-output, gud-tooltip-tips):
13195 Use add/remove-function instead.
13196 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
13197 (scheme-interaction-mode, exit-scheme-interaction-mode):
13198 Use add/remove-function instead.
13199
13200 * vc/vc-dispatcher.el: Use lexical-binding.
13201 (vc--process-sentinel): Rename from vc-process-sentinel.
13202 Change last arg to be the code to run. Don't use vc-previous-sentinel
13203 and vc-sentinel-commands any more.
13204 (vc-exec-after): Allow code to be a function. Use add/remove-function.
13205 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
13206
e36b2d20 132072013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 13208
bcd7a0a4 13209 * progmodes/sh-script.el (sh-imenu-generic-expression):
27821a89 13210 Handle function names with a single character. (Bug#14111)
4d3268ba 13211
27821a89 132122013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
13213
13214 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
13215 for subroutines defined in an eval (bug#14182).
13216
7d688336
TV
132172013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13218
13219 * bookmark.el (bookmark-completing-read): Improve handling of empty
13220 string (bug#14176).
13221
31dcede0
SM
132222013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13223
13224 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
13225
adc31213
FEG
132262013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
13227
13228 New faster Imenu implementation (bug#14058).
13229 * progmodes/python.el:
13230 (python-imenu-prev-index-position):
13231 (python-imenu-format-item-label-function)
13232 (python-imenu-format-parent-item-label-function)
13233 (python-imenu-format-parent-item-jump-label-function):
13234 New vars.
13235 (python-imenu-format-item-label)
13236 (python-imenu-format-parent-item-label)
13237 (python-imenu-format-parent-item-jump-label)
13238 (python-imenu--put-parent, python-imenu--build-tree)
13239 (python-imenu-create-index, python-imenu-create-flat-index)
13240 (python-util-popn): New functions.
13241 (python-mode): Set imenu-create-index-function to
13242 python-imenu-create-index.
13243
cdca8255
SM
132442013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13245
13246 * winner.el (winner-active-region): Use region-active-p, activate-mark
13247 and deactivate-mark (bug#14225).
13248
13249 * simple.el (deactivate-mark): Don't inline it.
13250
beb42340
MA
132512013-04-18 Michael Albinus <michael.albinus@gmx.de>
13252
13253 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
13254
fc7f4d7e
TH
132552013-04-18 Tassilo Horn <tsdh@gnu.org>
13256
13257 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
13258 file extensions from the archive-mode entry in order to prefer
13259 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
13260
29f47822
LL
132612013-04-18 Leo Liu <sdl.web@gmail.com>
13262
13263 * bindings.el (help-event-list): Add ?\?.
13264
d36ed1c8
SM
132652013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13266
13267 * subr.el (with-wrapper-hook): Declare obsolete.
13268 * simple.el (filter-buffer-substring-function): New hook.
13269 (filter-buffer-substring): Use it.
13270 (filter-buffer-substring-functions): Mark obsolete.
13271 * minibuffer.el (completion-in-region-function): New hook.
13272 (completion-in-region): Use it.
13273 (completion-in-region-functions): Mark obsolete.
13274 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
13275 * abbrev.el (abbrev-expand-function): New hook.
13276 (expand-abbrev): Use it.
13277 (abbrev-expand-functions): Mark obsolete.
13278 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
13279 and :filter-return.
13280
04754d36
FEG
132812013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13282
13283 * progmodes/python.el (python-nav--syntactically): Fix cornercases
13284 and do not care about match data.
13285
dd8791e9
SM
132862013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13287
13288 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
13289 completion tables when completing error conditions and
13290 `declare' arguments.
13291 (lisp-complete-symbol, field-complete): Mark as obsolete.
13292 (check-parens): Unmatched parens are user errors.
13293 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
13294
ffe54a13
AM
132952013-04-17 Michal Nazarewicz <mina86@mina86.com>
13296
dd8791e9
SM
13297 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
13298 command changed buffer (ie. `flyspell-pre-buffer' is not current
13299 buffer), which prevents making decisions based on invalid value of
13300 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
13301 cause an error when `flyspell-pre-point' was nil after switching
13302 buffers.
13303 (flyspell-post-command-hook): No longer needs to change buffers when
13304 checking pre-word. While at it remove unnecessary progn.
ffe54a13 13305
ec7e39f2
AM
133062013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
13307
13308 * textmodes/ispell.el (ispell-add-per-file-word-list):
13309 Fix `flyspell-correct-word-before-point' error when accepting
13310 words and `coment-padding' is an integer by using
13311 `comment-normalize-vars' (Bug #14214).
13312
083850a6
FEG
133132013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13314
13315 New defun movement commands.
13316 * progmodes/python.el (python-nav--syntactically)
13317 (python-nav--forward-defun, python-nav-backward-defun)
13318 (python-nav-forward-defun): New functions.
13319
619ed6e1
FEG
133202013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13321
13322 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
13323 (python-syntax-context): Use named compiler-macro for backwards
13324 compatibility with Emacs 24.x.
13325
7a1beb6c
LL
133262013-04-17 Leo Liu <sdl.web@gmail.com>
13327
13328 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
13329 octave-hide-process-buffer.
13330
2d3fa3e5
SM
133312013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13332
13333 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
13334 (bug#14216).
13335
7ce5be54
JPG
133362013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
13337
13338 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
13339 Fix adjustment of offset when receiving incomplete responses from GDB
13340 (bug#14129).
13341
351edece
SM
133422013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13343
13344 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
13345 python-mode-abbrev-table.
13346 (python-skeleton-define): Adjust accordingly.
13347 (python-mode-abbrev-table): New table that inherits from it so that
13348 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
13349
13350 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
13351 (abbrev-symbol): Use it.
13352 (abbrev--before-point): Use it since we already handle inheritance.
13353
613f9481
LL
133542013-04-16 Leo Liu <sdl.web@gmail.com>
13355
13356 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
13357 binding to info-lookup-symbol.
13358
51646b62
JB
133592013-04-16 Juanma Barranquero <lekktu@gmail.com>
13360
13361 * minibuffer.el (completion--twq-all):
13362 * term/ns-win.el (ns-initialize-window-system):
13363 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
13364
efb3f01d
SM
133652013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13366
36c0a301
SM
13367 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
13368 global bindings.
13369
efb3f01d
SM
13370 * doc-view.el (doc-view-start-process): Handle url-handler directories.
13371
fb549d64
DG
133722013-04-15 Dmitry Gutov <dgutov@yandex.ru>
13373
13374 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
13375 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
13376 to nil.
13377 (ruby-end-of-defun): Remove the unused arg, change the docstring
13378 to reflect that this function is only used as the value of
13379 `end-of-defun-function'.
13380 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
13381 to reflect an earlier change that beginning/end-of-defun functions
13382 jump between methods in a class definition, as well as top-level
13383 functions.
13384
21e8fe2f
SM
133852013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13386
13387 * minibuffer.el (minibuffer-complete): Don't just scroll
13388 a *Completions* that's been iconified.
13389 (minibuffer-force-complete): Make sure repetitions do cycle when going
13390 through completion-in-region -> minibuffer-complete.
13391
20e527d0
AM
133922013-04-15 Alan Mackenzie <acm@muc.de>
13393
13394 Correct the placement of c-cpp-delimiters when there're #s not at
13395 col 0.
13396
13397 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
13398 place a submatch around the #.
21e8fe2f
SM
13399 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
13400 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
13401 on the #, not BOL.
13402
dabefae5
SM
134032013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13404
13405 * emacs-lisp/nadvice.el: Properly test names when adding advice.
13406 (advice--member-p): New arg `name'.
13407 (advice--add-function, advice-member-p): Use it (bug#14202).
13408
85c9ab64
AM
134092013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
13410
13411 Reformulate java imenu-generic-expression.
13412 The old expression contained ill formed regexps.
13413
13414 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
13415 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
13416 (cc-imenu-java-method-arg-regexp): New defconsts.
13417 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 13418 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
13419 handling of spaces in the regexp.
13420
0f821d99
AM
134212013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13422
13423 * textmodes/ispell.el (ispell-command-loop): Remove
13424 flyspell highlight of a word when ispell accepts it (bug #14178).
13425
eb922adf
MA
134262013-04-15 Michael Albinus <michael.albinus@gmx.de>
13427
13428 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
13429 uses code from the previous `ange-ftp-run-real-handler'.
13430 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
13431 only in case that function exist. This is needed for proper
13432 unloading of Tramp.
13433
4d9a0979
TH
134342013-04-15 Tassilo Horn <tsdh@gnu.org>
13435
13436 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
13437
13438 * textmodes/reftex.el (reftex-compile-variables): Use it.
13439
a829b0dc
SM
134402013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13441
91e8293c
SM
13442 * files.el (normal-mode): Only use default major-mode if no other mode
13443 was specified.
13444
830aed4d
SM
13445 * emacs-lisp/trace.el (trace-values): New function.
13446
a829b0dc
SM
13447 * files.el: Allow : in local variables (bug#14089).
13448 (hack-local-variable-regexp): New var.
13449 (hack-local-variables-prop-line, hack-local-variables): Use it.
13450
7ae9f0fb
RW
134512013-04-13 Roland Winkler <winkler@gnu.org>
13452
13453 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
13454 data before it gets modified by bibtex-beginning-of-entry.
13455
6646e848
RW
134562013-04-13 Roland Winkler <winkler@gnu.org>
13457
13458 * textmodes/bibtex.el (bibtex-url): Doc fix.
13459
134602013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
13461
13462 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
13463 does not visit a BibTeX file, exclude it from the list of buffers
13464 returned by bibtex-initialize.
13465
0aa3616e
SB
134662013-04-13 Stephen Berman <stephen.berman@gmx.net>
13467
13468 * window.el (split-window): Remove interactive form, since as a
13469 command this function is a special case of split-window-below.
13470 Correct doc string.
13471
011cddd6
RW
134722013-04-12 Roland Winkler <winkler@gnu.org>
13473
13474 * faces.el (read-face-name): Do not override value of arg default.
13475 Allow single faces and strings as default values. Remove those
13476 elements from return value that are not faces.
13477 (describe-face): Simplify.
13478 (face-at-point): New optional args thing and multiple so that this
13479 function can provide the same functionality previously provided by
13480 read-face-name.
13481 (make-face-bold, make-face-unbold, make-face-italic)
13482 (make-face-unitalic, make-face-bold-italic, invert-face)
13483 (modify-face, read-face-and-attribute): Use face-at-point.
13484
13485 * cus-edit.el (customize-face, customize-face-other-window)
13486 * cus-theme.el (custom-theme-add-face)
13487 * face-remap.el (buffer-face-set)
13488 * facemenu.el (facemenu-set-face): Use face-at-point.
13489
f24e0036
MA
134902013-04-12 Michael Albinus <michael.albinus@gmx.de>
13491
13492 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
13493
da3cda2d
TH
134942013-04-10 Tassilo Horn <tsdh@gnu.org>
13495
13496 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
13497 off leading { and trailing } from field values.
13498
15e54145
SM
134992013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
13500
78ce603d
SM
13501 * emacs-lisp/timer.el (timer--check): New function.
13502 (timer--time, timer-set-function, timer-event-handler): Use it.
13503 (timer-set-idle-time): Simplify.
13504 (timer--activate): CSE.
13505 (timer-event-handler): Give more info in error message.
13506 (internal-timer-start-idle): New function, moved from C.
13507
15e54145
SM
13508 * mpc.el (mpc-proc): Add `restart' argument.
13509 (mpc-proc-cmd): Use it.
13510 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
13511 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
13512 less often.
13513
7144c627
MY
135142013-04-10 Masatake YAMATO <yamato@redhat.com>
13515
13516 * progmodes/sh-script.el: Implement `sh-mode' own
13517 `add-log-current-defun-function' (bug#14112).
13518 (sh-current-defun-name): New function.
13519 (sh-mode): Use the function.
13520
b39792eb
BG
135212013-04-09 Bastien Guerry <bzg@gnu.org>
13522
13523 * simple.el (choose-completion-string): Fix docstring (bug#14163).
13524
8acdeb71
SM
135252013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
13526
6fcdab68
SM
13527 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
13528
8acdeb71
SM
13529 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
13530 timer (bug#14156).
13531
e3e7b504
NF
135322013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
13533
13534 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
13535 declaration.
13536
201bb296
LL
135372013-04-07 Leo Liu <sdl.web@gmail.com>
13538
13539 * pcmpl-x.el: New file.
13540
ebb19708
DA
135412013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
13542
13543 Do not set x-display-name until X connection is established.
13544 This is needed to prevent from weird situation described at
13545 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
13546 * frame.el (make-frame): Set x-display-name after call to
13547 window system initialization function, not before.
13548 * term/x-win.el (x-initialize-window-system): Add optional
13549 display argument and use it.
13550 * term/w32-win.el (w32-initialize-window-system):
13551 * term/ns-win.el (ns-initialize-window-system):
13552 * term/pc-win.el (msdos-initialize-window-system):
13553 Add compatible optional display argument.
13554
33bb237a
EZ
135552013-04-06 Eli Zaretskii <eliz@gnu.org>
13556
13557 * files.el (normal-backup-enable-predicate): On MS-Windows and
13558 MS-DOS compare truenames of temporary-file-directory and of the
13559 file, so that 8+3 aliases (usually found in $TEMP on Windows)
13560 don't fail comparison by compare-strings. Also, compare file
13561 names case-insensitively on MS-Windows and MS-DOS.
13562
134abf1f
SM
135632013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13564
13565 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
13566 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
13567
d695cb94
DG
135682013-04-05 Dmitry Gutov <dgutov@yandex.ru>
13569
e3e7b504
NF
13570 * whitespace.el (whitespace-color-on, whitespace-color-off):
13571 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 13572
f4ad7ea1 135732013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
13574
13575 * ispell.el (ispell-set-spellchecker-params):
13576 Really set `ispell-args' for all equivs.
13577
632556e4
SM
135782013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13579
13580 * ido.el (ido-completions): Use extra elements of ido-decorations
13581 (bug#14143).
13582 (ido-decorations): Update docstring.
13583
2a417372
MA
135842013-04-05 Michael Albinus <michael.albinus@gmx.de>
13585
13586 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13587 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
13588 nil during initialization, in order not to miss changes since the
13589 file was opened. (Bug#14140)
13590
fc164b0c
LL
135912013-04-05 Leo Liu <sdl.web@gmail.com>
13592
13593 * kmacro.el (kmacro-call-macro): Fix bug#14135.
13594
0ccecc08
JB
135952013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
13596
13597 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
13598
51af1aa2
GM
135992013-04-04 Glenn Morris <rgm@gnu.org>
13600
13601 * electric.el (electric-pair-inhibit-predicate): Add :version.
13602
b208ebc6
SM
136032013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
13604
13605 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
13606 when a package is required several times (bug#14082).
13607
f3d3eaf0
RW
136082013-04-04 Roland Winkler <winkler@gnu.org>
13609
13610 * faces.el (read-face-name): Behave as promised by the docstring.
13611 Assume that arg default is a list of faces.
13612 (describe-face): Call read-face-name with list of default faces.
13613
2575da50
TV
136142013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13615
13616 * bookmark.el: Fix deletion of bookmarks (bug#13972).
13617 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
13618 (bookmark-bmenu-execute-deletions): Only skip first line if it's
13619 the header.
13620 (bookmark-exit-hook-internal): Save even if list is empty.
13621
397703b4
YH
136222013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
13623
13624 * emacs-lisp/package.el (package-pinned-packages): New var.
13625 (package--add-to-archive-contents): Obey it (bug#14118).
13626
691e26ae
AM
136272013-04-03 Alan Mackenzie <acm@muc.de>
13628
8a621d53
JB
13629 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
13630 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
13631
13632 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
13633 parameter `not-in-delimiter'. Handle being inside comment opener.
13634 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
13635 character in case we're typing a '*' after a '/'.
13636 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
13637 instead by passing the parameter to c-state-pp-to-literal.
13638
13639 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
13640 for elt. 7 of a parse state.
13641
4b725a70
PE
136422013-04-01 Paul Eggert <eggert@cs.ucla.edu>
13643
13644 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
13645 * international/latin1-disp.el, international/mule-util.el:
13646 * language/cyril-util.el, language/european.el, language/ind-util.el:
13647 * language/lao-util.el, language/thai.el, language/tibet-util.el:
13648 * language/tibetan.el, language/viet-util.el:
13649 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
13650
15c579f0
SM
136512013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
13652
13653 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
13654 (electric-pair-post-self-insert-function): Use it.
13655 (electric-pair-default-inhibit): New function, extracted from
13656 electric-pair-post-self-insert-function.
13657
a77e2924
RW
136582013-03-31 Roland Winkler <winkler@gnu.org>
13659
13660 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
13661
2bd8a4a8
SM
136622013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
13663
13664 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
13665
8d3655be 136662013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
13667
13668 Un-indent after "pass" and "return" statements (Bug#13888)
13669 * progmodes/python.el (python-indent-block-enders): New var.
13670 (python-indent-calculate-indentation): Use it.
13671
8d3655be 136722013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
13673
13674 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
13675 defun. Defining it as defalias could introduce too eager
13676 byte-compiler optimization. (Bug#14030)
13677
8d3655be 136782013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
13679
13680 * iswitchb.el (iswitchb-read-buffer): Fix typo.
13681
0b1619da
LL
136822013-03-30 Leo Liu <sdl.web@gmail.com>
13683
13684 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
13685 (kmacro-execute-from-register): Pass the keyboard macro to
13686 kmacro-call-macro or repeating won't work correctly.
13687
0b938190
TZ
136882013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
13689
13690 * progmodes/subword.el: Back to using `forward-symbol'.
13691
13692 * subr.el (forward-whitespace, forward-symbol)
13693 (forward-same-syntax): Move from thingatpt.el.
13694
35710234
LL
136952013-03-29 Leo Liu <sdl.web@gmail.com>
13696
13697 * kmacro.el (kmacro-to-register): New command.
13698 (kmacro-execute-from-register): New function.
13699 (kmacro-keymap): Bind to 'x'. (Bug#14071)
13700
efc0bb73
SM
137012013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
13702
13703 * mpc.el: Use defvar-local and setq-local.
13704 (mpc--proc-connect): Connection failures are not bugs.
13705 (mpc-mode-map): `follow-link' only applies to the buffer's content.
13706 (mpc-volume-map): Bind to the up-events.
13707
75a2f981
TZ
137082013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
13709
13710 * progmodes/subword.el (superword-mode): Use `forward-sexp'
13711 instead of `forward-symbol'.
13712
17c781d1
SM
137132013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
13714
13715 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
13716 (edebug--recursive-edit): Use it.
13717 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
13718 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
13719
f67bfbcf
LL
137202013-03-28 Leo Liu <sdl.web@gmail.com>
13721
13722 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
13723
b59f639d
EZ
137242013-03-27 Eli Zaretskii <eliz@gnu.org>
13725
13726 * facemenu.el (list-colors-callback): New defvar.
13727 (list-colors-redisplay): New function.
13728 (list-colors-display): Install list-colors-redisplay as the
13729 revert-buffer-function. (Bug#14063)
13730
f557c1b1
SM
137312013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
13732
b1da2957
SM
13733 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
13734 and suffixes don't overlap (bug#14061).
13735
f557c1b1
SM
13736 * case-table.el: Use lexical-binding.
13737 (case-table-get-table): New function.
13738 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
13739
002668e1
TZ
137402013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
13741
13742 * progmodes/subword.el: Add `superword-mode' to do word motion
13743 over symbol_words (parallels and leverages `subword-mode' which
13744 does word motion inside MixedCaseWords).
13745
73572c72
AG
137462013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
13747
78b8f320 13748 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 13749 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 13750
69b2c07e
SM
137512013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13752
13753 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
13754 Change return value to be a sexp. Delay `get-buffer' to after
13755 restoring the desktop (bug#13951).
13756
08bb5ee2
LL
137572013-03-26 Leo Liu <sdl.web@gmail.com>
13758
13759 * register.el: Move semantic tag handling back to
13760 cedet/semantic/senator.el. (Bug#14052)
13761
8d4c974e
SM
137622013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13763
13764 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
13765 into the prompt either (bug#13963).
13766
b234d92c
SM
137672013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
13768
13769 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
13770 part of "(error-foo)".
13771
ddfa3cb4
JL
137722013-03-24 Juri Linkov <juri@jurta.org>
13773
13774 * replace.el (list-matching-lines-prefix-face): New defcustom.
13775 (occur-1): Pass `list-matching-lines-prefix-face' to the function
13776 `occur-engine' if `face-differs-from-default-p' returns t.
13777 (occur-engine): Add `,' inside backquote construct to evaluate
13778 `prefix-face'. Propertize the prefix with the `prefix-face' face.
13779 Pass `prefix-face' to the functions `occur-context-lines' and
13780 `occur-engine-add-prefix'.
13781 (occur-engine-add-prefix, occur-context-lines): Add optional arg
13782 `prefix-face' and propertize the prefix with `prefix-face'.
13783 (Bug#14017)
13784
7b0e2f85
LL
137852013-03-24 Leo Liu <sdl.web@gmail.com>
13786
13787 * nxml/rng-valid.el (rng-validate-while-idle)
13788 (rng-validate-quick-while-idle): Guard against deleted buffer.
13789 (Bug#13999)
13790
13791 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
13792 is the last entry in kill-buffer-hook.
13793
13794 * files.el (kill-buffer-hook): Doc fix.
13795
b3082f49
DG
137962013-03-23 Dmitry Gutov <dgutov@yandex.ru>
13797
b234d92c
SM
13798 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
13799 Make it safe-local.
bde73d27 13800
b3082f49
DG
13801 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
13802
a320a2db
LL
138032013-03-23 Leo Liu <sdl.web@gmail.com>
13804
7e74b0fb
LL
13805 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
13806 Remove.
13807
13808 * nxml/rng-valid.el (rng-validate-mode)
13809 (rng-after-change-function, rng-do-some-validation):
13810 * nxml/rng-maint.el (rng-validate-buffer):
13811 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
13812 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
13813 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
13814 (nxml-extend-after-change-region): Use with-silent-modifications.
13815
a320a2db
LL
13816 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
13817 timer-idle-list.
13818
13819 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
13820 (rng-next-error-1, rng-previous-error-1): Do not let-bind
13821 timer-idle-list. (Bug#13999)
13822
e38e6780
JL
138232013-03-23 Juri Linkov <juri@jurta.org>
13824
13825 * info.el (info-index-match): New face.
13826 (Info-index, Info-apropos-matches): Add a nested subgroup to the
13827 main pattern and add text properties with the new face to matches
13828 in index entries relative to the beginning of the index entry.
13829 (Bug#14015)
13830
e8cc7880
DE
138312013-03-21 Eric Ludlam <zappo@gnu.org>
13832
39c87140 13833 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
e8cc7880
DE
13834 Inhibit read only while inserting objects.
13835
9bb0d822
TZ
138362013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
13837
13838 * progmodes/cfengine.el: Update docs to mention
13839 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
13840 symbol motion. Remove "_" from the word syntax.
13841
aa703640
TZ
138422013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
13843
13844 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
13845 syntax for both `cfengine2-mode' and `cfengine3-mode'.
13846
afff09d0
JL
138472013-03-20 Juri Linkov <juri@jurta.org>
13848
13849 * info.el (Info-next-reference-or-link)
13850 (Info-prev-reference-or-link): New functions.
13851 (Info-next-reference, Info-prev-reference): Use them.
13852 (Info-try-follow-nearest-node): Handle footnote navigation.
13853 (Info-fontify-node): Fontify footnotes. (Bug#13989)
13854
9a1ff164
SM
138552013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13856
13857 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
13858 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
13859
2667d15d
PE
138602013-03-20 Paul Eggert <eggert@cs.ucla.edu>
13861
13862 Suppress unnecessary non-ASCII chatter during build process.
13863 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
13864 (batch-skkdic-convert): Suppress most of the chatter.
13865 It's not needed so much now that machines are faster,
13866 and its non-ASCII component was confusing; see Dmitry Gutov in
13867 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
13868
438b0579
LL
138692013-03-20 Leo Liu <sdl.web@gmail.com>
13870
13871 * ido.el (ido-chop): Fix bug#10994.
13872
c128ab07
DG
138732013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13874
13875 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
13876 Remove vars.
9a1ff164
SM
13877 (whitespace-color-on, whitespace-color-off):
13878 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 13879
0e6008c5
SM
138802013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
13881
13882 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
13883 remapping in mode-line.
13884 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
13885
627b52b0
DG
138862013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13887
13888 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
13889 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
13890 (whitespace-font-lock-keywords): Change description.
13891 (whitespace-color-on): Don't save `font-lock-keywords' value, save
13892 the constructed keywords instead.
13893 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 13894
50c3a20b
LL
138952013-03-19 Leo Liu <sdl.web@gmail.com>
13896
13897 * progmodes/compile.el (compilation-display-error): New command.
13898 (compilation-mode-map, compilation-minor-mode-map): Bind it to
13899 C-o. (Bug#13992)
13900
2aa2157b
PE
139012013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13902
13903 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
13904
e477dbfa
JD
139052013-03-18 Jan Djärv <jan.h.d@swipnet.se>
13906
13907 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
13908
64ab82d1
MA
139092013-03-18 Michael Albinus <michael.albinus@gmx.de>
13910
13911 * net/tramp-compat.el (tramp-compat-user-error): New defun.
13912
13913 * net/tramp-adb.el (tramp-adb-handle-shell-command):
13914 * net/tramp-gvfs.el (top):
13915 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
13916 (tramp-handle-shell-command): Use it.
13917 (tramp-dissect-file-name): Raise an error when hostname is a
13918 method name, and neither method nor user is specified.
13919
13920 * net/trampver.el: Update release number.
13921
33cef733
LL
139222013-03-18 Leo Liu <sdl.web@gmail.com>
13923
13924 Make sure eldoc can be turned off properly.
13925 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
13926 eldoc-mode.
13927 (eldoc-display-message-p): Revert last change.
13928 (eldoc-display-message-no-interference-p)
13929 (eldoc-print-current-symbol-info): Tweak.
13930
2167b7b2
TH
139312013-03-18 Tassilo Horn <tsdh@gnu.org>
13932
13933 * doc-view.el (doc-view-new-window-function): Check the new window
13934 overlay's display property instead the char property of the
13935 buffer's first char. Use `with-selected-window' instead of
13936 `save-window-excursion' with `select-window'.
13937 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 13938 display property instead the char property of the buffer's first char.
2167b7b2 13939
982efbcd
PE
139402013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13941
13942 Automate the build of ja-dic.el (Bug#13984).
13943 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
13944 from the input, rather than assume that it's been done for us by the
13945 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
13946 the current date into a ja-dic.el comment, as that complicates
13947 regression testing.
13948
2fcc7665
SM
139492013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
13950
13951 * whitespace.el: Fix double evaluation.
13952 (whitespace-space, whitespace-hspace, whitespace-tab)
13953 (whitespace-newline, whitespace-trailing, whitespace-line)
13954 (whitespace-space-before-tab, whitespace-indentation)
13955 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
13956 obsolete defvars.
13957 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
13958 (whitespace-color-on): Use a single font-lock-add-keywords call.
13959 Fix double-evaluation of face variables.
13960
67c0a6e6
MA
139612013-03-17 Michael Albinus <michael.albinus@gmx.de>
13962
2fcc7665
SM
13963 * net/tramp-adb.el (tramp-adb-parse-device-names):
13964 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 13965 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 13966
69489f1d
LL
139672013-03-17 Leo Liu <sdl.web@gmail.com>
13968
13969 Extend eldoc to display info in the mode-line. (Bug#13978)
13970 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
13971 (eldoc-mode-line-string): New variable.
13972 (eldoc-minibuffer-message): New function.
13973 (eldoc-message-function): New variable.
13974 (eldoc-message): Use it.
13975 (eldoc-display-message-p)
2fcc7665
SM
13976 (eldoc-display-message-no-interference-p):
13977 Support eldoc-post-insert-mode.
69489f1d
LL
13978
13979 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
13980 (eval-expression): Run it.
13981
9c44569e
RW
139822013-03-17 Roland Winkler <winkler@gnu.org>
13983
13984 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
13985 strings in the list of return values.
13986
327f1f6f
JB
139872013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
13988
13989 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
13990 radix before checking for HMS forms.
13991
67ed8fcd
LL
139922013-03-16 Leo Liu <sdl.web@gmail.com>
13993
13994 * progmodes/scheme.el: Add indentation and font-locking for λ.
13995 (Bug#13975)
13996
78be8b64 139972013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
13998
13999 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
14000 token before point (bug#13942).
14001
78be8b64 140022013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 14003
95b43468 14004 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 14005
98e775e6
EZ
140062013-03-16 Eli Zaretskii <eliz@gnu.org>
14007
14008 * startup.el (command-line-normalize-file-name): Fix handling of
14009 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
14010 <xfq.free@gmail.com> in
14011 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
14012
2edd6029
MA
140132013-03-15 Michael Albinus <michael.albinus@gmx.de>
14014
14015 Sync with Tramp 2.2.7.
14016
14017 * net/trampver.el: Update release number.
14018
d35f5864
TH
140192013-03-14 Tassilo Horn <tsdh@gnu.org>
14020
e903c210 14021 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
14022 (doc-view-insert-image): Don't modify overlay associated to
14023 non-live windows, and implement horizontal centering of image in
14024 case it's smaller than the window.
14025 (doc-view-new-window-function): Force redisplay of new windows on
14026 doc-view buffers.
d35f5864 14027
1c4a85ed
KF
140282013-03-13 Karl Fogel <kfogel@red-bean.com>
14029
14030 * saveplace.el (save-place-alist-to-file): Don't sort
14031 `save-place-alist', just pretty-print it (bug#13882).
14032
85b66a21
MA
140332013-03-13 Michael Albinus <michael.albinus@gmx.de>
14034
a020afb9
JB
14035 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14036 Check whether `default-file-name-coding-system' is bound.
14037 It isn't in XEmacs.
85b66a21 14038
175600da
SM
140392013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14040
e7f7cb1a
SM
14041 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
14042 backquotes for `obsolete' (bug#13929).
14043
175600da
SM
14044 * international/mule.el (find-auto-coding): Include file name in
14045 obsolescence warning (bug#13922).
14046
ca68a22e
TZ
140472013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
14048
14049 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
14050 for CFEngine 3-specific indentation.
14051 (cfengine3-indent-line): Use it. Fix up category regex.
14052 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
14053
940e5099
SM
140542013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14055
14056 * type-break.el (type-break-file-name):
14057 * textmodes/remember.el (remember-data-file):
14058 * strokes.el (strokes-file):
14059 * shadowfile.el (shadow-initialize):
14060 * saveplace.el (save-place-file):
14061 * ps-bdf.el (bdf-cache-file):
14062 * progmodes/idlwave.el (idlwave-config-directory):
14063 * net/quickurl.el (quickurl-url-file):
14064 * international/kkc.el (kkc-init-file-name):
14065 * ido.el (ido-save-directory-list-file):
14066 * emulation/viper.el (viper-custom-file-name):
14067 * emulation/vip.el (vip-startup-file):
14068 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
14069 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
14070
cc725808
PE
140712013-03-12 Paul Eggert <eggert@cs.ucla.edu>
14072
14073 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
14074 * language/thai-word.el: Switch to UTF-8.
14075
a020afb9 14076See ChangeLog.16 for earlier changes.
e3d51b27
MR
14077
14078;; Local Variables:
14079;; coding: utf-8
e3d51b27
MR
14080;; End:
14081
ba318903 14082 Copyright (C) 2011-2014 Free Software Foundation, Inc.
e3d51b27
MR
14083
14084 This file is part of GNU Emacs.
14085
14086 GNU Emacs is free software: you can redistribute it and/or modify
14087 it under the terms of the GNU General Public License as published by
14088 the Free Software Foundation, either version 3 of the License, or
14089 (at your option) any later version.
14090
14091 GNU Emacs is distributed in the hope that it will be useful,
14092 but WITHOUT ANY WARRANTY; without even the implied warranty of
14093 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14094 GNU General Public License for more details.
14095
14096 You should have received a copy of the GNU General Public License
14097 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.