lisp/frameset.el (frameset-restore): Compare display strings with equal.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
3ea2c781
JB
12014-03-23 Juanma Barranquero <lekktu@gmail.com>
2
ee79b33f
JB
3 * frameset.el (frameset-restore): Compare display strings with equal.
4
3ea2c781
JB
5 * frame.el (make-frame): Don't quote display name in error message,
6 it is already a string.
7
f1e06f7b
TV
82014-03-23 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9
10 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
11 the password.
12
2614c1af
DG
132014-03-23 Dmitry Gutov <dgutov@yandex.ru>
14
15 * emacs-lisp/package.el (package-show-package-list): If the buffer
16 is already displayed in another window, switch to that window.
17
a41475e1
DC
182014-03-21 Daniel Colascione <dancol@dancol.org>
19
20 * mail/emacsbug.el (report-emacs-bug): Include memory usage
21 information in bug reports.
22
7eab98da
DC
232014-03-23 Daniel Colascione <dancol@dancol.org>
24
25 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
26 list to look for keyword arguments instead of `memq', fixing
27 (Bug#3647) --- unfortunately, only for freshly-compiled code.
28 Please make bootstrap.
29
9e37f3b9
RS
302014-03-23 Richard Stallman <rms@gnu.org>
31
32 * battery.el (battery-linux-sysfs): Search for each field
33 from the beginning of the buffer.
34
1197f2e6
DG
352014-03-22 Dmitry Gutov <dgutov@yandex.ru>
36
37 * emacs-lisp/package.el (package-desc): Use the contents of the
38 quoted form, not its cdr. (Bug#16873)
39
aac06179
JB
402014-03-22 Juanma Barranquero <lekktu@gmail.com>
41
42 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
43 benefit of doc.c; change parameter profile to match the X function.
44
1e92a8a3
MA
452014-03-21 Michael Albinus <michael.albinus@gmx.de>
46
47 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
48 and `tramp-copy-env'.
49
50 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
51 (tramp-maybe-open-connection): Handle `tramp-login-env'.
52
78540c42
GM
532014-03-21 Glenn Morris <rgm@gnu.org>
54
55 * electric.el (electric-indent-post-self-insert-function): Add doc.
56
1fc8f655
DG
572014-03-21 Dmitry Gutov <dgutov@yandex.ru>
58
dcf78667
DG
59 * emacs-lisp/package.el (package-compute-transaction):
60 Use `version-list-<=' to compare the requirement version against
61 the version of package already to be installed. Update the error
62 message. (Bug#16826)
63
1fc8f655
DG
64 * progmodes/ruby-mode.el (ruby-smie-rules):
65 Add indentation rule for ` @ '. (Bug#17050)
66
dada060d
JB
672014-03-21 Juanma Barranquero <lekktu@gmail.com>
68
69 * align.el (align-regexp): Remove superfluous backslash.
70
71 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
72 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
73 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
74 Fix docstring typos.
75 (ffap-next): Use C-u in docstring.
76 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
77 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
78 Remove superfluous backslashes.
79 (ffap-string-at-point): Reflow docstring.
80
81 * server.el (server-host): Reflow docstring.
82 (server-unload-function): Fix docstring typo.
83 (server-eval-at): Remove superfluous backslash.
84
85 * skeleton.el (skeleton-insert): Remove superfluous backslash.
86 (skeleton-insert): Doc fix.
87 (skeleton-insert): Reflow docstring.
88
89 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
90 (tty-color-approximate, tty-color-by-index, tty-color-values)
91 (tty-color-desc): Remove superfluous backslashes.
92
049fac7c
SM
932014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
94
494ec1e7
SM
95 * electric.el (electric-newline-and-maybe-indent): New command.
96 Bind it globally to C-j.
97 (electric-indent-mode): Don't mess with the global map any more.
98 Don't drop the post-self-insert-hook is some buffer is still using it
99 (bug#16770).
100 * bindings.el (global-map): Remove C-j binding.
101
049fac7c
SM
102 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
103 the docstring of functions advised before dumping (bug#16993).
104
f15ec1ba 1052014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
6a72e405
SH
106
107 * ps-print.el (ps-generate-postscript-with-faces):
108 Explicitly deactivate the mark (bug#16866).
109 * simple.el (deactivate-mark): Update region highlight.
110
f88bdc45
JB
1112014-03-19 Juanma Barranquero <lekktu@gmail.com>
112
113 * emacs-lisp/package.el (describe-package-1):
114 Decode commentary (bug#16733).
115
6b88e570
JB
1162014-03-18 Juanma Barranquero <lekktu@gmail.com>
117
118 * custom.el (defcustom): Doc fix: recommend avoiding destructive
119 modification of the value argument of :set (bug#16755).
120
ac9b4703
SM
1212014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
122
123 * simple.el (newline-and-indent): Do autofill (bug#17031).
124
2b7858ec
DG
1252014-03-18 Dmitry Gutov <dgutov@yandex.ru>
126
127 * newcomment.el (comment-normalize-vars): Only add escaping check
128 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
129 (comment-beginning): Use `narrow-to-region' instead of moving back
130 one character.
131 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
132 (comment-start-skip): Update the docstring.
133
11eff3ae
RS
1342014-03-18 Richard Stallman <rms@gnu.org>
135
136 * dired.el (dired-display-file): Force use of other window.
137
07f44fdb
JB
1382014-03-18 Daniel Colascione <dancol@dancol.org>
139
140 * startup.el (tty-handle-args): Remove debug message from 2007.
141
1422014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
adbfe42c
SM
143
144 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
145 (advice--make-interactive-form): Use it to avoid (auto)loading function.
146 (advice--make-1, advice-add, advice-remove):
147 Remove braindead :advice-pending hack.
148
61debe4a
GM
1492014-03-17 Glenn Morris <rgm@gnu.org>
150
151 * calendar/calendar.el (calendar-generate-month): Apply weekend
152 face to the right days; fixes 2013-08-06 change. (Bug#17028)
153
8273986b
MA
1542014-03-17 Michael Albinus <michael.albinus@gmx.de>
155
156 * net/tramp.el (tramp-action-out-of-band): Read pending output.
157 (tramp-call-process): Trace also DESTINATION.
158
159 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
160 Quote file names when they are local. Remove superfluous trace.
161
4f8aeb84
DG
1622014-03-17 Dmitry Gutov <dgutov@yandex.ru>
163
218feefc
DG
164 * newcomment.el (comment-beginning): If `comment-start-skip'
165 doesn't match, move back one char and try again. (Bug#16971)
166
6c187ef5
SM
167 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
168 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
4f8aeb84
DG
169 Set `comment-start-skip' to a simpler value that doesn't try to
170 check if the semicolon is escaped (this is handled by
171 `syntax-ppss' now). (Bug#16971)
172
173 * progmodes/scheme.el (scheme-mode-variables): Same.
174
b92631bf
MR
1752014-03-16 Martin Rudalics <rudalics@gmx.at>
176
177 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
178 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
179 current (Bug#16816, Bug#17007).
180 (with-current-buffer-window): New macro doing the same as
181 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
182 * help.el (help-print-return-message): Warn in doc-string to not
183 use this in `with-help-window'.
184 (describe-bindings-internal): Call `describe-buffer-bindings'
185 from within help buffer. See Juanma's scenario in (Bug#16816).
186 (with-help-window): Update doc-string.
187 * dired.el (dired-mark-pop-up):
188 * files.el (save-buffers-kill-emacs):
189 * register.el (register-preview): Use `with-current-buffer-window'
190 instead of `with-temp-buffer-window'.
191
57348c4d
JB
1922014-03-16 Juanma Barranquero <lekktu@gmail.com>
193
194 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
195 Implement inserting into current buffer, documented in their docstrings.
196 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
197 (rst-section-tree-point, rst-forward-section, rst-indent)
198 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
199 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
200 (rst-font-lock-handle-adornment-pre-match-form)
201 (rst-repeat-last-character): Reflow docstrings.
202 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
203 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
204 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
205 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
206 Fix docstring typos.
207 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
208 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
209 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
210
fd16b061
JB
2112014-03-15 Juanma Barranquero <lekktu@gmail.com>
212
a2403e3d
JB
213 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
214 for compatibility with other ports.
215 (ns-initialize-window-system): Use it. It is set in term/common-win.el
216 from the -xrm command line argument, but in the Nextstep port its value
217 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
218
fd16b061
JB
219 * progmodes/python.el (defconst, python-syntax-count-quotes)
220 (python-indent-region, python-indent-shift-right)
221 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
222 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
223 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
224 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
225 (inferior-python-mode, python-shell-make-comint, run-python-internal)
226 (python-shell-buffer-substring, python-shell-send-buffer)
227 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
228 (python-completion-complete-at-point, python-fill-docstring-style)
229 (python-eldoc-function, python-imenu-format-item-label)
230 (python-imenu-format-parent-item-label)
231 (python-imenu-format-parent-item-jump-label)
232 (python-imenu--build-tree, python-imenu-create-index)
233 (python-imenu-create-flat-index): Fix docstring typos.
234 (python-indent-context, python-shell-prompt-regexp, run-python):
235 Remove superfluous backslashes.
236 (python-indent-line, python-nav-beginning-of-defun)
237 (python-shell-get-buffer, python-shell-get-process)
238 (python-info-current-defun, python-info-current-line-comment-p)
239 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
240 (python-indent-post-self-insert-function, python-shell-send-file)
241 (python-shell-completion-get-completions)
242 (python-shell-completion-complete-or-indent)
243 (python-eldoc--get-doc-at-point): Reflow docstrings.
244
e94807f0
GM
2452014-03-14 Glenn Morris <rgm@gnu.org>
246
88103345
GM
247 * emacs-lisp/package.el (package-menu-mode-map):
248 Replace use of obsolete function alias. Tweak menu item text.
249
f2dd4ba8
GM
250 * info.el (Info-finder-find-node):
251 Ignore the `emacs' metapackage. (Bug#10813)
252
ac0f82ef
GM
253 * finder.el (finder-list-matches): Include unversioned packages
254 in the result of a keyword search.
255
e94807f0
GM
256 * finder.el (finder--builtins-descriptions): New constant.
257 (finder-compile-keywords): Use finder--builtins-descriptions.
258
50d434d1
DG
2592014-03-14 Dmitry Gutov <dgutov@yandex.ru>
260
261 * simple.el (blink-matching-paren): Describe the new value,
262 `jump', enabling the old behavior.
263 (blink-matching-open): Use that value. (Bug#17008)
264
56759cf1
GM
2652014-03-14 Glenn Morris <rgm@gnu.org>
266
459d74ef
GM
267 * finder.el (finder-no-scan-regexp): Add leim-list.
268 (finder-compile-keywords):
269 Don't skip files with same basename. (Bug#14010)
270 * Makefile.in (setwins_finder): New, excluding leim.
271 (finder-data): Use setwins_finder.
272
56759cf1
GM
273 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
274 (help-function-arglist, help-make-usage): Move from here...
275 * help.el (help-split-fundoc, help-add-fundoc-usage)
276 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
277 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
278
7644aa97
JB
2792014-03-14 Juanma Barranquero <lekktu@gmail.com>
280
281 * net/socks.el (socks, socks-override-functions)
fd16b061 282 (socks-find-services-entry):
7644aa97
JB
283 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
284 (hif-find-ifdef-block):
285 * progmodes/modula2.el (m2-indent): Fix docstring typos.
286
287 * net/tls.el (tls-program): Reflow docstring.
288
289 * progmodes/pascal.el (pascal-mode-abbrev-table)
290 (pascal-imenu-generic-expression, pascal-auto-endcomments)
291 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
292 (pascal-outline-mode): Fix docstring typos.
293 (pascal-mode): Let define-derived-mode document mode hook.
294 (pascal-uncomment-area): Reflow.
295 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
296
297 * progmodes/opascal.el (opascal-compound-block-indent)
298 (opascal-case-label-indent): Fix docstring typos.
299 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
300
1f44df94
DG
3012014-03-13 Dmitry Gutov <dgutov@yandex.ru>
302
07f44fdb
JB
303 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
304 Fontify multiple adjacent negation chars. (Bug#17004)
1f44df94 305
0d71dfb3
TW
3062014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
307
308 * emacs-lisp/package.el (package--prepare-dependencies):
309 Accept requirements without explicit version (bug#14941).
310
d27a1a7b
JB
3112014-03-12 Juanma Barranquero <lekktu@gmail.com>
312
a5765a3d
JB
313 * register.el (register-separator, copy-to-register): Doc fixes.
314 (register-preview-default): Remove unnecessary call to concat.
315
d27a1a7b
JB
316 * frameset.el (frameset-restore): When checking for a visible frame,
317 use the action map instead of calling visible-frame-list.
318
08dfa0b7
JB
3192014-03-12 Jonas Bernoulli <jonas@bernoul.li>
320
321 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
322
8960529e
MR
3232014-03-12 Martin Rudalics <rudalics@gmx.at>
324
325 * window.el (fit-frame-to-buffer): Get maximum width from
326 display's width instead of height.
327
8a51e8e4
GM
3282014-03-12 Glenn Morris <rgm@gnu.org>
329
46456005
GM
330 * desktop.el (desktop-restore-frames)
331 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
332 (desktop-restore-reuses-frames): Doc tweaks.
333
8a51e8e4
GM
334 * electric.el (electric-indent-mode): Doc fix.
335
5983b317
JB
3362014-03-12 Juanma Barranquero <lekktu@gmail.com>
337
338 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
339 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
340 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
341 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
342 (cvs-dired-use-hook): Fix docstring typos.
343 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
344 Doc fixes.
345
346 * vc/pcvs-defs.el (cvs-auto-remove-handled)
347 (cvs-auto-remove-directories, cvs-default-ignore-marks)
348 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
349 (cvs-execute-single-dir): Fix docstring typos.
350
351 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
352 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
353
354 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
355
356 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
357 Fix docstring typos.
358
13c00cf0
JB
3592014-03-12 Juanma Barranquero <lekktu@gmail.com>
360
361 * frameset.el (frameset--jump-to-register): Add autoload; it could be
362 called from jump-to-register after unloading the frameset package.
363
536a17e3
SM
3642014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
365
366 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
367 (bug#16975). Deactivate the mark before setting it to nil.
368 (activate-mark): Do nothing if region is already active.
369
baf8d0ac
JB
3702014-03-11 Juanma Barranquero <lekktu@gmail.com>
371
372 * frameset.el (frameset--target-display): Remove definition; declare.
373 (frameset-save, frameset-restore): Let-bind frameset--target-display.
374
1ea22560
SM
3752014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
376
377 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
378 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
379 when the advice is pending.
380 (advice-remove): Remove this marker when not needed any more.
381
4538c058
JB
3822014-03-11 Juanma Barranquero <lekktu@gmail.com>
383
384 * frameset.el: Separate options for reusing frames and cleaning up.
385 (frameset--reuse-list): Remove definition; declare.
386 (frameset--action-map): Declare.
387 (frameset--find-frame-if): Doc fix.
388 (frameset--restore-frame): Cache frame action.
389 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
390 how to clean up the frame list after restoring. Remove cleaning
391 options from REUSE-FRAMES. Change all keyword values to symbols.
392 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
393
394 * desktop.el (desktop-restore-forces-onscreen)
395 (desktop-restore-reuses-frames): Use non-keyword values.
396 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
397
ba1a5c78
GM
3982014-03-10 Glenn Morris <rgm@gnu.org>
399
776aa432
GM
400 * files.el (find-file): Doc fix: update info node name.
401
ba1a5c78
GM
402 * emacs-lisp/advice.el (ad-add-advice, defadvice):
403 Doc fix: remove references to deleted info nodes.
404
183d706e
MA
4052014-03-10 Michael Albinus <michael.albinus@gmx.de>
406
407 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
408 Do not add `nil' to the environment, when there's no remote `locale'.
409 (tramp-find-inline-encoding): Check, that the remote host has
410 installed perl, before sending scripts.
411
6f0f96e7
LL
4122014-03-10 Leo Liu <sdl.web@gmail.com>
413
536a17e3
SM
414 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
415 Clear eldoc-last-message. (Bug#16920)
6f0f96e7 416
ca70fe78
SM
4172014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
418
419 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
420 (bug#14430).
421
eb67db41
JL
4222014-03-09 Juri Linkov <juri@jurta.org>
423
424 * ansi-color.el (ansi-color-names-vector): Copy default colors
425 from `xterm-standard-colors' that look well on the default white
426 background (and also on the black background) to avoid illegible
8cf07e5a 427 color combinations like yellow-on-white and white-on-white.
eb67db41
JL
428 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
429
e7db5447
JB
4302014-03-08 Juanma Barranquero <lekktu@gmail.com>
431
432 * frameset.el (frameset-restore): When no frame is visible, do not
433 generate a list of frames, just make visible the selected one.
434
f0a4c8d7
DG
4352014-03-08 Dmitry Gutov <dgutov@yandex.ru>
436
437 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
438 it only contains the repository root. (Bug#16897)
439
e50772e3
MA
4402014-03-07 Michael Albinus <michael.albinus@gmx.de>
441
442 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
443 only when `remote-file-name-inhibit-cache' is nil.
444 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
445
cac0a1d6
MR
4462014-03-06 Martin Rudalics <rudalics@gmx.at>
447
448 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
449 Fix doc-strings.
450 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
451 fit-frame-to-buffer variable. Fix doc-string.
452 (fit-window-to-buffer): Set ONLY argument in call of
453 fit-frame-to-buffer. Fix doc-string.
454
fa965cbf
MA
4552014-03-06 Michael Albinus <michael.albinus@gmx.de>
456
457 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
458 (tramp-action-password): Clear password cache if needed.
459 (tramp-read-passwd): Do not clear password cache.
460
461 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
462 cache unless it is the first password request.
463
c94e6ee4
GM
4642014-03-06 Glenn Morris <rgm@gnu.org>
465
03bc753e
GM
466 * simple.el (newline): Doc tweak.
467
c94e6ee4
GM
468 * emacs-lisp/shadow.el (load-path-shadows-find):
469 Ignore dir-locals. (Bug#12357)
470
bd2d43dc
GM
4712014-03-05 Glenn Morris <rgm@gnu.org>
472
473 * files.el (interpreter-mode-alist):
474 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
475
9284000e
JB
4762014-03-05 Juanma Barranquero <lekktu@gmail.com>
477
478 * frameset.el (frameset--initial-params): Filter out null entries.
479
e1a2cb1c
MR
4802014-03-05 Martin Rudalics <rudalics@gmx.at>
481
27821a89
JB
482 * window.el (window-min-height, window-min-width):
483 Rewrite doc-strings.
e1a2cb1c
MR
484 (window-body-size): Add PIXELWISE argument to make it consistent
485 with its callees.
486
6bf67038
JB
4872014-03-05 Juanma Barranquero <lekktu@gmail.com>
488
489 * finder.el (finder-mode-map, finder-mode-syntax-table):
490 Revert part of 2014-02-28 change.
491
90f04e4c
LI
4922014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
493
494 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
495 (eww-setup-buffer): Clear next/prev/etc more reliably.
27821a89
JB
496 (eww-textarea-map): [tab] doesn't work on tty.
497 Reported by Mario Lang.
6952100d
LI
498
499 * net/shr.el (shr-map): Ditto.
90f04e4c 500
3106d59b
GM
5012014-03-04 Glenn Morris <rgm@gnu.org>
502
503 * minibuffer.el (completion-hilit-commonality):
504 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
505
f604dfdc
JB
5062014-03-04 Juanma Barranquero <lekktu@gmail.com>
507
508 * hilit-chg.el (hilit-chg-unload-function): New function.
509 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
510 (hilit-chg-map-changes): Prefer cardinal number to digit.
511 (hilit-chg-display-changes): Reflow docstring.
512 (highlight-changes-rotate-faces): Remove superfluous backslash.
513
5dc65319
MA
5142014-03-04 Michael Albinus <michael.albinus@gmx.de>
515
516 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
517 `tramp-send-command-and-check'.
518
4242d21d
JB
5192014-03-04 Juanma Barranquero <lekktu@gmail.com>
520
b01fa838
JB
521 * hexl.el (hexl-address-region, hexl-ascii-region)
522 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
523 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
524 (hexl-forward-word, hexl-previous-line, hexl-next-line):
525 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
526 (hexl-mode): Doc fix.
527 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
528 (hexl-mode-ruler): Fix typos in docstrings.
529
4242d21d
JB
530 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
531 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
532 Remove superfluous backslashes.
533 (strokes-last-stroke, strokes-global-map, strokes-mode):
534 Reflow docstrings.
535 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
536 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
537 (strokes-distance-squared, strokes-global-set-stroke)
538 (strokes-global-set-stroke-string): Doc fixes.
539 (strokes-help): Fix typos; reflow docstring.
540
87132570
MR
5412014-03-04 Martin Rudalics <rudalics@gmx.at>
542
543 * window.el (window-in-direction): Fix doc-string.
544
d82e752c
GM
5452014-03-04 Glenn Morris <rgm@gnu.org>
546
547 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
548 Explicit error if no grammar.
549 (smie-config-save): Doc fix. Fix quote typo.
550
62528af0
SM
5512014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
552
8d4901dc
SM
553 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
554 electric-indent-mode-hook if we obey electric-indent-mode.
555 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
556 decide whether we obey electric-indent-mode.
557 (c-change-set-fl-decl-start, c-extend-after-change-region):
558 Silence warnings.
559 (c-electric-indent-mode-hook): Assume we do want to obey
560 electric-indent-mode.
561
562 * electric.el (electric-indent-mode-has-been-called): Remove.
563 (electric-indent-mode): Fix accordingly.
564
092c12b2
SM
565 * files.el (hack-local-variables): Mention file name in warning.
566
62528af0
SM
567 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
568
5b87d0d9
MN
5692014-03-04 Michal Nazarewicz <mina86@mina86.com>
570
571 * binding.el: Add comment describing why C-d binds to `delete-char'.
572 * simple.el (delete-forward-char): Mark as interactive-only.
573
542a3840
JB
5742014-03-03 Juanma Barranquero <lekktu@gmail.com>
575
f2d2402e
GM
576 * icomplete.el (icomplete-completions):
577 Follow-up to 2014-03-01 change.
d11320e5
JB
578
579 * icomplete.el: Miscellaneous doc fixes.
580 Use Icomplete everywhere instead of icomplete for consistency.
581 (icomplete-max-delay-chars): Fix typo.
582 (icomplete-mode): Use \[].
583 (icomplete-tidy, icomplete-exhibit): Reflow.
584 (icomplete-minibuffer-setup-hook, icomplete-completions):
585 Remove superfluous backlashes.
586
587 * ido.el: Miscellaneous doc fixes.
588 Use Ido everywhere instead of ido or `ido' for consistency.
589 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
590 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
591 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
592 (ido-separator): Extract obsolescence info from docstring and declare
593 with make-obsolete-variable.
594 (ido-minibuffer-setup-hook): Simplify example.
595 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
596 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
597 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
598 (ido-everywhere): Reflow docstring.
599 (ido-toggle-vc): Doc fix.
600 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
601 of long list of keybindings.
602
7ebd57e9
GM
6032014-03-03 Glenn Morris <rgm@gnu.org>
604
605 * frame.el (display-pixel-height, display-pixel-width)
606 (display-mm-dimensions-alist, display-mm-height)
607 (display-mm-width): Doc tweaks.
608
35e951cd 6092014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
e3d090b4
BR
610
611 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
612 case of undo in region.
613
b923819c
MR
6142014-03-02 Martin Rudalics <rudalics@gmx.at>
615
616 * window.el (fit-window-to-buffer): Fix argument in window-size
617 call when window is horizontally combined.
618
b6e443c5
JB
6192014-03-02 Juanma Barranquero <lekktu@gmail.com>
620
621 * icomplete.el (icomplete-completions): Use string-width.
35e951cd 622 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
b6e443c5 623
1850913d
DG
6242014-03-01 Dmitry Gutov <dgutov@yandex.ru>
625
35e951cd
JB
626 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
627 Highlight regexp options. (Bug#16914)
1850913d 628
04b577b6
MR
6292014-03-01 Martin Rudalics <rudalics@gmx.at>
630
631 * window.el (window--max-delta-1): Round down when calculating
632 how many lines/columns we can get from a window.
633
b829360f
GM
6342014-03-01 Glenn Morris <rgm@gnu.org>
635
2501c912
GM
636 * isearch.el (search-invisible): Doc fix.
637
b829360f
GM
638 * minibuffer.el (completion-hilit-commonality):
639 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
640 * comint.el (comint-dynamic-list-completions): Doc fix.
641 * comint.el (comint-dynamic-list-completions):
642 * filecache.el (file-cache-minibuffer-complete):
643 * tempo.el (tempo-display-completions):
644 * eshell/em-hist.el (eshell-list-history):
645 Replace use of obsolete argument of display-completion-list.
646
9a155058
JB
6472014-03-01 Juanma Barranquero <lekktu@gmail.com>
648
649 * icomplete.el (icomplete-completions):
650 Revert back to using "..." when ?… cannot be displayed.
651
53f6cda8
JB
6522014-02-28 Juanma Barranquero <lekktu@gmail.com>
653
654 * finder.el (finder-unload-function): New function.
655
43977c23
JB
6562014-02-28 Juanma Barranquero <lekktu@gmail.com>
657
658 * dframe.el (dframe-detach):
659 * find-dired.el (find-dired, find-name-dired):
660 * finder.el (finder-mode-map, finder-mode-syntax-table)
661 (finder-headmark, finder-select, finder-mouse-select):
662 Fix docstring typos.
663
9dda75ad
MR
6642014-02-28 Martin Rudalics <rudalics@gmx.at>
665
666 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
27821a89
JB
667 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
668 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
669 Fix doc-string based on a suggestion by Nicolas Richard
670 <theonewiththeevillook@yahoo.fr>.
9dda75ad
MR
671 * help.el (with-help-window): Fix doc-string.
672
8a73034e
IK
6732014-02-28 Ivan Kanis <ivan@kanis.fr>
674
b70257b0
GM
675 * net/shr.el (shr-image-animate): New option.
676 (shr-put-image): Respect shr-image-animate.
8a73034e 677
245aa73e
MA
6782014-02-28 Michael Albinus <michael.albinus@gmx.de>
679
680 * net/tramp-adb.el (tramp-adb-parse-device-names):
681 Use `accept-process-output'.
682 (tramp-adb-handle-file-truename): Cache the localname only.
683 (tramp-adb-handle-make-directory)
684 (tramp-adb-handle-delete-directory): Flush file properties correctly.
685 (tramp-adb-handle-set-file-modes): Do not raise an error when file
686 modes cannot be changed.
687
688 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
689 file properties of symlinks.
690
48e15d64
PS
6912014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
692
693 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
694 required/optional fields to match development biblatex. (Bug#16781)
695
65b77347
AS
6962014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
697
698 * saveplace.el (toggle-save-place):
699 Fix argument handling. (Bug#16673)
700
5e618aba
GM
7012014-02-28 Glenn Morris <rgm@gnu.org>
702
703 * minibuffer.el (completions-first-difference)
704 (completions-common-part, completion-hilit-commonality): Doc fixes.
705
6deb314e
KB
7062014-02-28 Karl Berry <karl@gnu.org>
707
708 * info.el (Info-mode-map): Add H for describe-mode,
709 to synchronize with standalone Info.
710
289996f5
EL
7112014-02-28 Emilio C. Lopes <eclig@gmx.net>
712
713 * progmodes/sql.el (sql-interactive-mode):
714 Avoid setting global comint-input-ring-separator. (Bug#16814)
715
79fc1191
MA
7162014-02-27 Michael Albinus <michael.albinus@gmx.de>
717
718 * net/dbus.el (dbus--init-bus): Declare function.
719 (dbus-path-local, dbus-interface-local): New defconst.
720 (dbus-init-bus): Use them.
721 (dbus-return-values-table): Extend doc.
722 (dbus-handle-bus-disconnect): Extend error message.
723
298520df
JB
7242014-02-27 Juanma Barranquero <lekktu@gmail.com>
725
726 * subr.el (y-or-n-p): Fix double space issue in message.
727
c22c1614
MA
7282014-02-27 Michael Albinus <michael.albinus@gmx.de>
729
730 * net/tramp.el (tramp-call-process): Improve trace message.
731 (tramp-handle-insert-file-contents): Trace error case.
732
733 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
734 <insert-directory>: Use `tramp-handle-insert-directory'.
735 (tramp-adb-handle-insert-directory): Remove function.
736 (tramp-adb-send-command-and-check): New defun, replacing
737 `tramp-adb-command-exit-status'. Change all callees.
738 (tramp-adb-handle-file-attributes)
739 (tramp-adb-handle-directory-files-and-attributes): Use it.
35e951cd
JB
740 (tramp-adb-ls-output-name-less-p):
741 Use `directory-listing-before-filename-regexp'.
c22c1614
MA
742 (tramp-adb-handle-delete-directory): Flush also file properties of
743 the truename of directory.
744 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
745 (tramp-adb-handle-file-local-copy): Make the local copy readable.
746 (tramp-adb-handle-write-region): Implement APPEND.
747 (tramp-adb-handle-rename-file): Make it more robust. Flush file
748 properties correctly.
749 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
750 variables. Check for connected devices only when needed.
751
d9263618
GM
7522014-02-27 Glenn Morris <rgm@gnu.org>
753
ea7826ba
GM
754 * minibuffer.el (completion-table-dynamic)
755 (completion-table-with-cache): Doc fixes.
756
d9263618
GM
757 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
758 (completing-read-multiple): Doc fixes.
759
eff3168a
DC
7602014-02-27 Daniel Colascione <dancol@dancol.org>
761
51f213c3
DC
762 * minibuffer.el (completion--nth-completion): Fix indentation.
763
eff3168a
DC
764 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
765 explicit tramp path is empty.
766
b77cfcd7
GM
7672014-02-27 Glenn Morris <rgm@gnu.org>
768
769 * emacs-lisp/crm.el (completing-read-multiple):
770 Empower help-enable-auto-load.
771
9577b569
GM
7722014-02-26 Glenn Morris <rgm@gnu.org>
773
259887e8
GM
774 * startup.el (command-line): Don't init the tty in daemon mode.
775
1d491ef2
GM
776 Avoid calling tty-setup-hook twice, eg if a term file
777 explicitly calls tty-run-terminal-initialization. (Bug#16859)
778 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
779 (tty-create-frame-with-faces): Use it.
780 * startup.el (command-line): Pass run-hook argument
781 to tty-run-terminal-initialization.
782
9577b569
GM
783 * dired.el (dired-restore-desktop-buffer): Demote errors;
784 eg in case a glob match fails. (Bug#16884)
785
40ff7f86
DG
7862014-02-26 Dmitry Gutov <dgutov@yandex.ru>
787
b2388336
DG
788 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
789 error from `read-from-string'. (Bug#16850)
790
40ff7f86
DG
791 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
792 result of `completing-read' in the interactive form. (Bug#16854)
793
98bd6b32
GM
7942014-02-25 Glenn Morris <rgm@gnu.org>
795
f086804c
GM
796 * image.el (image-animate, image-animate-timeout):
797 Stop animating images in dead buffers. (Bug#16878)
798
c107155e
GM
799 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
800
9577b569
GM
801 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
802 Doc fixes.
98bd6b32
GM
803 * startup.el (term-setup-hook): Doc fix. Make obsolete.
804 * term/sun.el (sun-raw-prefix-hooks):
805 Use tty-setup-hook instead of term-setup-hook.
806 (terminal-init-sun): Construct message from bytecomp plist.
807 * term/wyse50.el (enable-arrow-keys): Doc fix.
808
9c9e18e8
JB
8092014-02-24 Juanma Barranquero <lekktu@gmail.com>
810
811 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
812 Fix docstring typos.
813
c848881f
MA
8142014-02-24 Michael Albinus <michael.albinus@gmx.de>
815
816 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
817
0e38ae05
NR
8182014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
819
820 * minibuffer.el (completion--try-word-completion):
821 Fix error when completing M-x commands (bug#16808).
822
8ee4c296
LL
8232014-02-24 Leo Liu <sdl.web@gmail.com>
824
825 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
826
7d4bd627
JB
8272014-02-24 Juanma Barranquero <lekktu@gmail.com>
828
829 * apropos.el (apropos-print): Avoid formatting error when
830 apropos-do-all and apropos-compact-layout are both t.
831
e918e27f
JB
8322014-02-23 Juanma Barranquero <lekktu@gmail.com>
833
834 * apropos.el (apropos-property, apropos-all-words-regexp)
835 (apropos-true-hit, apropos-variable, apropos-print):
836 Fix docstring typos, and remove obsolete comment.
837
85c01f80
MA
8382014-02-23 Michael Albinus <michael.albinus@gmx.de>
839
840 * net/tramp-sh.el (tramp-sh-handle-file-truename):
841 Preserve trailing "/". (Bug#16851)
842
62f95022
DG
8432014-02-23 Dmitry Gutov <dgutov@yandex.ru>
844
845 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
846 after `=>' (bug#16811).
dfdb365c
DG
847 (ruby-smie-rules): Handle the inconsistent second element of the
848 list returned by `smie-indent--parent'.
849 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
850 method call.
62f95022 851
025f2c81
JB
8522014-02-23 Juanma Barranquero <lekktu@gmail.com>
853
854 * elec-pair.el (electric-pair-text-syntax-table)
855 (electric-pair-syntax-info, electric-pair--syntax-ppss)
856 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
857 (electric-pair--looking-at-unterminated-string-p): Doc fix.
858 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
859
123c84f9
GM
8602014-02-22 Glenn Morris <rgm@gnu.org>
861
612c3e46
GM
862 * imenu.el (imenu--generic-function): Doc fix.
863
123c84f9
GM
864 * register.el (frame-configuration-to-register): Make obsolete.
865
e59fa9ad
JB
8662014-02-22 Juanma Barranquero <lekktu@gmail.com>
867
868 * desktop.el (desktop-save-buffer-p): Do not fail when
869 desktop-files-not-to-save is nil. Return t for true result
870 as the doc says.
871
4e652634
DC
8722014-02-22 Daniel Colascione <dancol@dancol.org>
873
27821a89 874 * net/secrets.el (secrets-create-item, secrets-search-items):
35e951cd
JB
875 Check that attribute values are strings, avoiding the construction
876 of invalid dbus messages.
4e652634 877
f35affb6
JB
8782014-02-21 Juanma Barranquero <lekktu@gmail.com>
879
880 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
881 defun-declarations-alist.
882
3d136b1b
SM
8832014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
884
885 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
886 (bug#16829).
887
612ddfc0
JB
8882014-02-21 Juanma Barranquero <lekktu@gmail.com>
889
890 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
891 (whitespace-newline, whitespace-trailing, whitespace-line)
892 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
893 (whitespace-space-after-tab): Fix typo in docstrings.
894
c8481b1b
DG
8952014-02-21 Dmitry Gutov <dgutov@yandex.ru>
896
cb8f50a7
DG
897 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
898
c8481b1b
DG
899 * electric.el (electric-indent-functions-without-reindent):
900 Add `yaml-indent-line'.
901
bed5126f
JB
9022014-02-21 Juanma Barranquero <lekktu@gmail.com>
903
34b71457
JB
904 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
905 It has done nothing for years; should be removed after the release.
906
bed5126f
JB
907 * simple.el (choose-completion): Fix docstring typo.
908 (read-quoted-char-radix): Remove unneeded * in docstring.
909 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
910 Don't escape parentheses unnecessarily in docstrings.
911
8dd3e94f
MR
9122014-02-21 Martin Rudalics <rudalics@gmx.at>
913
914 Fix handling of window-min-height/-width (Bug#16738).
3d136b1b
SM
915 * window.el (window--dump-window, window--dump-frame):
916 New functions.
917 (window--min-size-1): Account for window dividers.
918 When window-resize-pixelwise is nil, delay rounding till after the
8dd3e94f
MR
919 sum of the window components has been calculated.
920 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
921 nil make sure at least one text line and two text columns remain
922 fully visible.
923 (window-resize): Signal an error when window-resize-apply fails.
924 (window--resize-child-windows): Fix calculation of by how many
925 pixels a window can still be shrunk via window-new-normal.
926 (adjust-window-trailing-edge): Call window--resizable with
927 correct TRAIL argument.
928
2ed94e04
MR
929 (with-temp-buffer-window): Don't evaluate BODY within
930 with-current-buffer (Bug#16816).
931
0e5324c4
MA
9322014-02-21 Michael Albinus <michael.albinus@gmx.de>
933
934 * net/tramp.el (tramp-check-cached-permissions):
935 Call `file-attributes' with `suffix' being a symbol but a string.
936
48198420
DC
9372014-02-21 Daniel Colascione <dancol@dancol.org>
938
939 * net/dbus.el (dbus-init-bus-1): Declare new subr.
940 (dbus-init-bus): New function: call into dbus-init-bus-1
941 and installs a handler for the disconnect signal.
942 (dbus-call-method): Rewrite to look for result in cons.
943 (dbus-call-method-handler): Store result in cons.
944 (dbus-check-event): Recognize events with nil sender as valid.
945 (dbus-handle-bus-disconnect): New function. React to bus
946 disconnection signal by synthesizing dbus error for each
947 pending synchronous or asynchronous call.
948 (dbus-notice-synchronous-call-errors): New function.
949 (dbus-handle-event): Raise errors directly only when `dbus-debug'
950 is true, not all the time.
951
99e15133
JB
9522014-02-21 Juanma Barranquero <lekktu@gmail.com>
953
e48983a6
JB
954 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
955 Remove obsolescence declarations, these variables do not exist anymore.
956
fdcfd745
JB
957 * savehist.el (savehist-save-minibuffer-history)
958 (savehist-additional-variables, savehist-file, savehist-mode-hook)
959 (savehist-save-hook, savehist-coding-system, savehist-loaded)
960 (savehist-load, savehist-install, savehist-autosave): Fix typos;
961 mostly, refer to "Savehist mode" when talking about the mode,
962 and not the function.
963
99e15133
JB
964 * saveplace.el (save-place): Remove redundant info in docstring.
965 (save-place-forget-unreadable-files, toggle-save-place)
966 (save-place-forget-unreadable-files, save-place-dired-hook):
967 Fix typos and remove unneeded backslashes.
968
f5bee33b
MA
9692014-02-20 Michael Albinus <michael.albinus@gmx.de>
970
971 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
972 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
973
974 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
85c01f80 975 <insert-directory>: Use `tramp-handle-insert-directory'.
f5bee33b
MA
976 (tramp-gvfs-handle-insert-directory): Remove function.
977
978 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
979 Call `tramp-handle-insert-directory'.
980
ee0761ca
JB
9812014-02-20 Juanma Barranquero <lekktu@gmail.com>
982
983 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
984 before the start of buffer/region (bug#16799).
985
4d49cc65
GM
9862014-02-20 Glenn Morris <rgm@gnu.org>
987
988 * isearch.el (search-invisible): Doc fix.
989
eee0d650
TK
9902014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
991
992 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
993 (bug#16657).
994
94e5e202
JB
9952014-02-19 Juanma Barranquero <lekktu@gmail.com>
996
997 * frameset.el (frameset-restore): Delay removing an old frame's
998 duplicate id until the new frame has been correctly created.
999
50bfdd5d
MA
10002014-02-19 Michael Albinus <michael.albinus@gmx.de>
1001
1002 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
1003 (tramp-check-cached-permissions): Call `file-attributes' if the
1004 cache is empty.
1005
1006 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
afe1e4c8 1007 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
50bfdd5d
MA
1008
1009 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
afe1e4c8 1010 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
50bfdd5d
MA
1011 (tramp-gvfs-maybe-open-connection): Set always connection
1012 properties, even if target is mounted already.
1013
1014 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
1015 Set tramp-autoload cookie.
1016 (tramp-get-remote-touch): New defun.
1017 (tramp-sh-handle-set-file-times): Use it.
1018 (tramp-sh-handle-directory-files-and-attributes):
1019 Use `tramp-handle-directory-files-and-attributes' if neither stat
1020 nor perl are available on the remote host.
1021
1022 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
1023 "/". Write long listing only when "l" belongs to the switches.
1024
1025 * net/trampver.el: Update release number.
1026
f097a3d2
JB
10272014-02-19 Juanma Barranquero <lekktu@gmail.com>
1028
1029 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
1030
8e009b78
MR
10312014-02-19 Martin Rudalics <rudalics@gmx.at>
1032
1033 * window.el (window-state-put): Allow WINDOW to refer to an
1034 internal window (Bug#16793).
1035
95160c90
GM
10362014-02-19 Glenn Morris <rgm@gnu.org>
1037
1038 * textmodes/remember.el: Move provide statement to end.
1039 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
1040 (remember-notes): Doc fixes.
1041
b28df58c
SM
10422014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1043
1044 * delsel.el (delete-char): Restore incorrectly erased property
1045 (bug#16795).
1046
7108e1c0
JB
10472014-02-18 Juanma Barranquero <lekktu@gmail.com>
1048
1049 * frameset.el (frameset--restore-frame): When a frame is being reused
1050 and its root window is not alive, delete all the frame's windows before
1051 restoring the window state. This works around the issue in bug#16793.
1052
c863b6ad
GM
10532014-02-18 Glenn Morris <rgm@gnu.org>
1054
a73fae1f
GM
1055 * textmodes/remember.el (remember-data-directory)
1056 (remember-directory-file-name-format, remember-store-in-files)
1057 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
1058 (remember-notes-save-and-bury-buffer)
1059 (remember-notes--kill-buffer-query): Doc fixes.
1060
c863b6ad
GM
1061 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
1062
29238d28
AM
10632014-02-17 Alan Mackenzie <acm@muc.de>
1064
1065 Connect electric-indent-mode up with CC Mode. Bug #15478.
b28df58c 1066 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
29238d28 1067 to electric-indent-{,local-}-mode.
b28df58c
SM
1068 (c-basic-common-init): Set electric-indent-inhibit.
1069 Initialise c-electric-flag from electric-indent-mode.
29238d28 1070 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
b28df58c 1071 New hook functions which propagate electric-indent-mode to CC mode.
29238d28
AM
1072
1073 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
b28df58c 1074 hit, toggle electric-indent-local-mode.
29238d28 1075
b28df58c
SM
1076 * electric.el (electric-indent-mode-has-been-called):
1077 New variable.
29238d28 1078
c6463340
JB
10792014-02-17 Juanma Barranquero <lekktu@gmail.com>
1080
1081 * frameset.el (frameset-cfg-id): New function.
1082 (frameset--reuse-frame, frameset-restore): Use it.
1083 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
1084
94912b88
SM
10852014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1086
1087 * ido.el (ido-file-internal): Remove unused var `d'.
1088 Use \` for to match BoS. Fit within 80n columns.
1089
26ea164c
DC
10902014-02-17 Daniel Colascione <dancol@dancol.org>
1091
1092 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
1093 dbus-call-method check for completion using a busy-wait loop with
1094 gradual backoff.
1095
dd7691b7
MA
10962013-10-02 Michael Albinus <michael.albinus@gmx.de>
1097
1098 Sync with Tramp 2.2.9.
1099
1100 * net/trampver.el: Update release number.
1101
17d1b51b
DG
11022014-02-16 Dmitry Gutov <dgutov@yandex.ru>
1103
1104 * ido.el (ido-file-internal): Don't add the name of an existing
1105 directory twice. (Bug#16747)
1106
5bcad689
GM
11072014-02-16 Glenn Morris <rgm@gnu.org>
1108
1109 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
1110 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
1111
11122014-02-15 Michael R. Mauger <michael@mauger.com>
9b0c01f7
MM
1113
1114 * progmodes/sql.el: Version 3.4
1115 (sql-oracle-options): New default value ("-L").
94912b88 1116 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
9b0c01f7 1117 (sql-placeholders-filter): Correct placeholder pattern.
35e951cd 1118 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
9b0c01f7
MM
1119 (sql-login-delay): New variable.
1120 (sql-product-interactive): Use it.
1121
285f1858
JB
11222014-02-15 Juanma Barranquero <lekktu@gmail.com>
1123
1124 * frameset.el (frameset--jump-to-register): Check that buffer is live
1125 (bug#16749).
1126
5d645ea4
GM
11272014-02-15 Glenn Morris <rgm@gnu.org>
1128
1129 * info.el (info-initialize): Revert 2014-01-10 change.
1130
48c4f9b1
GM
11312014-02-14 Glenn Morris <rgm@gnu.org>
1132
b8630261
GM
1133 * replace.el (map-query-replace-regexp)
1134 (read-regexp-defaults-function, read-regexp): Doc fixes.
1135
b2bf2a25
GM
1136 * dired.el (dired-read-regexp):
1137 * faces.el (list-faces-display):
1138 * misearch.el (multi-isearch-read-matching-buffers)
1139 (multi-isearch-read-matching-files):
1140 * play/cookie1.el (cookie-apropos):
1141 * progmodes/grep.el (grep-read-regexp): Doc fixes.
1142
48c4f9b1
GM
1143 * textmodes/remember.el (remember): Use frameset-to-register
1144 rather than frame-configuration-to-register.
1145
2804e0bd
JB
11462014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
1147
1148 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
1149 incorrect keybinding.
1150
0b87142f
DC
11512014-02-13 Daniel Colascione <dancol@dancol.org>
1152
1153 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
1154 when adding overlays so that line numbers from compiler match line
1155 numbers we use.
1156
47a73eb0
GM
11572014-02-13 Glenn Morris <rgm@gnu.org>
1158
8abcfd51
GM
1159 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
1160
47a73eb0
GM
1161 * jit-lock.el (jit-lock-mode): Doc fix.
1162
c9b6b262
JB
11632014-02-13 Juanma Barranquero <lekktu@gmail.com>
1164
1165 * apropos.el (apropos-read-pattern): When the user passes an empty
1166 string, give a more helpful error message than "Wrong type
1167 argument: stringp, nil".
1168
eb4c6947
SM
11692014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1170
1171 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
1172
0dab5068
GM
11732014-02-13 Glenn Morris <rgm@gnu.org>
1174
1175 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
1176
59075dcf
SM
11772014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
1178
1179 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
1180 shift-select commands.
1181
5af9fbad
DG
11822014-02-12 Dmitry Gutov <dgutov@yandex.ru>
1183
1184 * progmodes/js.el (js-indent-line): Don't widen.
1185 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
1186
a215930c
GM
11872014-02-12 Glenn Morris <rgm@gnu.org>
1188
a8cb4247
GM
1189 * icomplete.el (icomplete): Add info-link to defgroup.
1190 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
1191 (icomplete-minibuffer-map, icomplete-mode)
1192 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
1193
a215930c
GM
1194 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
1195 (package-menu-filter): Rename from package-menu-filter-interactive.
1196 Doc fix.
1197
26c5ecd9
JB
11982014-02-11 Juanma Barranquero <lekktu@gmail.com>
1199
1200 * frameset.el (frameset--jump-to-register): Select the required
1201 window and buffer before restoring position (bug#16696).
1202
fcd58a02
LI
12032014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1204
1205 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
1206
bacb3380
GM
12072014-02-10 Glenn Morris <rgm@gnu.org>
1208
1209 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
1210
881329dc
EZ
12112014-02-10 Eli Zaretskii <eliz@gnu.org>
1212
02328db9
EZ
1213 * w32-common-fns.el (x-get-selection): Doc fix.
1214 * select.el (x-get-selection): Doc fix. (Bug#15109)
1215
881329dc
EZ
1216 * face-remap.el (face-remap-add-relative)
1217 (face-remap-remove-relative, face-remap-reset-base)
1218 (face-remap-set-base): Call force-mode-line-update to redisplay
1219 the current buffer due to potential change in faces. (Bug#16709)
1220
c7db4c06
MA
12212014-02-10 Michael Albinus <michael.albinus@gmx.de>
1222
1223 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
1224 script more robustly.
1225
6abe4589
LI
12262014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1227
7602b5c3
LI
1228 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
1229
e3692ee0
LI
1230 * simple.el (choose-completion): Doc fix (bug#14160).
1231
41015524
LI
1232 * subr.el (event-start): Say what a nil EVENT value means.
1233
87c79dcb
LI
1234 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
1235 (bug#14197).
1236
3ab49e2c
LI
1237 * progmodes/grep.el (find-program): Doc fix (bug#14289).
1238
f3c60241
LI
1239 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
1240
3bd1d8a8
LI
1241 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
1242
6abe4589
LI
1243 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
1244 predicate function (bug#15455).
1245
a11463de
DG
12462014-02-10 Dmitry Gutov <dgutov@yandex.ru>
1247
1248 * ielm.el (inferior-emacs-lisp-mode): Instead of
1249 `comment-use-global-state', set `comment-use-syntax'.
1250
2ab0ad85
GM
12512014-02-10 Glenn Morris <rgm@gnu.org>
1252
1253 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
1254
411141fb
AM
12552014-02-09 Alan Mackenzie <acm@muc.de>
1256
1257 Fix c-invalidate-state-cache on narrowed buffers.
1258 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
1259 Widen when setting and clearing the CPP delimiter properties.
1260
d6d5fdf8
LI
12612014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1262
92c70367
LI
1263 * help.el (describe-bindings): Doc fix (bug#9888).
1264
468ef484
LI
1265 * files.el (save-buffer): Use ARG as the parameter name for
1266 consistency (bug#10346).
7e34193f 1267 (save-buffer): Clarify the 0 argument (bug#10346).
468ef484 1268
fc2b1ffa 1269 * cus-edit.el (customize-apropos): Fix error string.
382fd368 1270 (custom-buffer-create): Doc fix (bug#11122).
1e4a57ac 1271 (custom-sort-items): Doc fix (bug#11121).
fc2b1ffa 1272
790aceec
LI
1273 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
1274
a54a7552 1275 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
c359b7bd 1276 (icomplete-simple-completing-p): Mention the previous variable.
a54a7552 1277
dd163123
LI
1278 * font-lock.el (font-lock-value-in-major-mode): Clarify the
1279 meaning of the parameter (bug#12282).
1280
9e108fe6
LI
1281 * files.el (find-file-noselect): Clarify prompt when changing
1282 readedness (bug#13261).
5a836f58
LI
1283 (locate-file): Suffixes aren't returned, so don't say that they
1284 are (bug#12674).
2356b316 1285 (backup-inhibited): Doc clarification (bug#12525).
9e108fe6 1286
20dda930
LI
1287 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
1288 before we actually start to delete things (bug#16331).
1289
d6d5fdf8
LI
1290 * subr.el (event-start): Doc fix (bug#14228).
1291 (event-end): Ditto.
1292
2abd71e5
GM
12932014-02-09 Glenn Morris <rgm@gnu.org>
1294
1295 * emacs-lisp/warnings.el (lwarn):
1296 Empower help-enable-auto-load. (Bug#15940)
1297
c1b5900b
AS
12982014-02-08 Andreas Schwab <schwab@linux-m68k.org>
1299
1300 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
1301 (Bug#16690)
1302
429b93bd
MA
13032014-02-08 Michael Albinus <michael.albinus@gmx.de>
1304
1305 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1306 Insert output at end of buffer. (Bug#16120)
1307
b772a699
LI
13082014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1309
18c6aa8c
LI
1310 * simple.el (choose-completion-string-functions): Document new
1311 calling convention (bug#14153).
54dd147a 1312 (execute-extended-command): Clarify doc string (bug#13373).
18c6aa8c 1313
dce8463b
LI
1314 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
1315
b772a699 1316 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8aa76c93 1317 (find-grep-dired): Doc fix (bug#14288).
b772a699 1318
2423c8d5
JL
13192014-02-08 Juri Linkov <juri@jurta.org>
1320
1321 * isearch.el (isearch-quote-char): Check character validity
1322 like in `quoted-insert' (bug#16677).
1323
518f26c2
LI
13242014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1325
893cc908
LI
1326 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
1327
9165ffc0
LI
1328 * isearch.el (isearch-hide-immediately): Doc clarification
1329 (bug#14723).
1330
6ef4f3ce
LI
1331 * simple.el (line-move): Document utility function used many
1332 places in the Emacs sources (bug#14843).
1333
be58a238 1334 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8cff064c 1335 (dired-prev-marked-file): Doc fix (bug#14855).
574e477f 1336 (dired-up-directory): Doc fix (bug#14848).
be58a238 1337
dd7aafbb
LI
1338 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
1339
15cb9968
LI
1340 * files.el (file-relative-name): Doc fix (bug#15159).
1341
9788effd
LI
1342 * fringe.el (fringe-styles): Doc fix (bug#15239).
1343
c96411bd
LI
1344 * isearch.el (isearch-filter-predicate): Documentation typo fix
1345 (bug#15474).
1346
ea838c36
LI
1347 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
1348
0d8a4ae7
LI
1349 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
1350
f7a17bb3
LI
1351 * replace.el (replace-match-maybe-edit): Doc clarification
1352 (bug#15632).
1353
1bde5c3b
LI
1354 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
1355
518f26c2
LI
1356 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
1357
dd8e49fd
GM
13582014-02-08 Glenn Morris <rgm@gnu.org>
1359
1360 * help-fns.el (describe-variable):
1361 Check {file,dir}-local-variables-alist, and buffer-file-name,
1362 in the correct buffer.
1363
7e088b29
IL
13642014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
1365
1366 * help-fns.el (describe-variable): Fix the case where
1367 a value is directory-local with no dir-locals file. (Bug#16635)
1368
41a4a82f
GM
13692014-02-08 Glenn Morris <rgm@gnu.org>
1370
1371 * abbrev.el (edit-abbrevs-mode):
1372 Derive from fundamental-mode. (Bug#16682)
1373
e255a703
JB
13742014-02-07 Juanma Barranquero <lekktu@gmail.com>
1375
1376 * simple.el (quoted-insert): Check character validity (bug#16677).
1377
c99cf5ee
JL
13782014-02-07 Juri Linkov <juri@jurta.org>
1379
1380 * desktop.el (desktop-read): Claim the lock when the owner is not
1381 the current process. (Bug#16157)
1382
7d7a68d8
JL
13832014-02-07 Juri Linkov <juri@jurta.org>
1384
1385 * desktop.el (desktop-buffers-not-to-save): Change default from nil
1386 to "\\` ". (Bug#16651)
1387
2b777cd9
JL
13882014-02-07 Juri Linkov <juri@jurta.org>
1389
1390 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
1391 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
1392 (desktop-auto-save-cancel-timer): New function with some code from
1393 `desktop-auto-save-set-timer'.
1394 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
1395 Instead of setting `desktop-save-mode' to nil, call
1396 `desktop-save-mode' with arg 0. (Bug#16630)
1397
60eabbb9
GM
13982014-02-07 Glenn Morris <rgm@gnu.org>
1399
99cf3859
GM
1400 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
1401 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
1402 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
1403
2b568bc9
GM
1404 * obsolete/iswitchb.el: Move to obsolete/.
1405 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
1406 since obsolete/ is not scanned for autoloads.
1407 * emacs-lisp/authors.el (authors-valid-file-names):
1408 Add iswitchb.el.
1409
60eabbb9
GM
1410 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
1411 Disable now non-functional find-file-hook.
1412
629de968
MA
14132014-02-06 Michael Albinus <michael.albinus@gmx.de>
1414
1415 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
1416 instead of ";" in order to avoid additional prompts. Let heredoc
1417 scripts read from tty. (Bug#16582)
1418 (tramp-send-command): No special handling of heredocs, it isn't
1419 necessary anymore.
1420
29127376
SM
14212014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
1422
1423 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
1424 with a space (bug#16664). Limit the symbols considered to the ones
1425 that are bound or fbound (bug#16646).
1426
79b6e0a9
GM
14272014-02-06 Glenn Morris <rgm@gnu.org>
1428
1429 * epa.el (epa-mail-aliases): Doc fix.
1430
a333e4d2
DG
14312014-02-06 Dmitry Gutov <dgutov@yandex.ru>
1432
29127376
SM
1433 * emacs-lisp/lisp.el (lisp-completion-at-point):
1434 Use `completion-table-merge' instead of `completion-table-in-turn'
a333e4d2
DG
1435 (bug#16604).
1436
1437 * minibuffer.el (completion-table-merge): New function.
1438
9a83b32b
MA
14392014-02-05 Michael Albinus <michael.albinus@gmx.de>
1440
1441 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
1442 (tramp-sh-handle-set-file-acl)
1443 (tramp-sh-handle-start-file-process)
1444 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
1445 (tramp-find-executable, tramp-send-command): Use it.
1446
451ea3e6
GM
14472014-02-05 Glenn Morris <rgm@gnu.org>
1448
9a83b32b 1449 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
451ea3e6 1450
dd27d13b
FEG
14512014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
1452
35e951cd 1453 * progmodes/python.el (python-shell-send-string)
dd27d13b
FEG
1454 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
1455
08e41897
AL
14562014-02-04 Anders Lindgren <andlind@gmail.com>
1457
1458 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
1459 the names (bug#16620).
1460
764ec9e5
MR
14612014-02-03 Martin Rudalics <rudalics@gmx.at>
1462
08e41897
AL
1463 * faces.el (window-divider): New default value. Rewrite doc-string.
1464 (window-divider-first-pixel, window-divider-last-pixel): New faces.
764ec9e5 1465
6da8227c
DG
14662014-02-03 Dmitry Gutov <dgutov@yandex.ru>
1467
1468 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
1469 `protected' and `public' can also be called without arguments.
1470
6a6b8e40
GM
14712014-02-03 Glenn Morris <rgm@gnu.org>
1472
7bcbca40
GM
1473 * register.el (window-configuration-to-register)
1474 (frame-configuration-to-register): Unadvertise unused argument.
1475 * frameset.el (frameset-to-register): Remove unused argument.
1476
719d965d 1477 * frameset.el (frameset-to-register):
6a6b8e40
GM
1478 * kmacro.el (kmacro-to-register):
1479 * register.el (increment-register):
1480 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
1481 (calc-append-to-register, calc-prepend-to-register):
1482 * play/gametree.el (gametree-layout-to-register)
1483 (gametree-apply-register-layout):
1484 * textmodes/picture.el (picture-clear-rectangle-to-register)
1485 (picture-yank-rectangle-from-register):
1486 * vc/emerge.el (emerge-combine-versions-register):
1487 Use register-read-with-preview to read registers.
1488
5dca7759
JT
14892014-02-03 João Távora <joaotavora@gmail.com>
1490
1491 * elec-pair.el (electric-pair-backward-delete-char): Don't error
1492 when at beginning of (possibly narrowed) buffer.
1493
709085b9
DC
14942014-02-02 Daniel Colascione <dancol@dancol.org>
1495
c295fc18 1496 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
08e41897 1497 Also try to display local help from just before point.
709085b9 1498
99f7b0a6
AM
14992014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
1500
1501 c-parse-state. Don't "append-lower-brace-pair" in certain
1502 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
1503 recognised as a comment.
1504
1505 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
1506 as well as normal comment starter.
1507 (c-parse-state-get-strategy): Extra return possibility
1508 'back-and-forward.
1509 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
1510 return value list to indicate replacement of a brace-pair cons
1511 with its car.
1512 (c-parse-state-1): With 'back-and-forward, only call
1513 c-append-lower-brace-pair-to state-cache when cons-separated.
1514
f0a10576
JD
15152014-02-02 Jan Djärv <jan.h.d@swipnet.se>
1516
1517 * term/ns-win.el (ns-suspend-error): New function.
1518 (ns-initialize-window-system): Add ns-suspend-error to
1519 suspend-hook (Bug#16612).
1520
b8d552c2
DC
15212014-02-02 Daniel Colascione <dancol@dancol.org>
1522
35e951cd
JB
1523 * progmodes/cc-defs.el (c-find-assignment-for-mode):
1524 Make loading cc-mode silent.
b8d552c2 1525
f2b7d123
DC
15262014-02-02 Daniel Colascione <dancol@dancol.org>
1527
35e951cd
JB
1528 * comint.el (comint-prompt-read-only): Change doc to suggest
1529 remap keybinding.
f2b7d123 1530
4472a196
GM
15312014-02-02 Glenn Morris <rgm@gnu.org>
1532
1533 * register.el (register-read-with-preview, point-to-register)
1534 (window-configuration-to-register, frame-configuration-to-register)
1535 (jump-to-register, number-to-register, view-register, insert-register)
1536 (copy-to-register, append-to-register, prepend-to-register)
1537 (copy-rectangle-to-register): Doc fixes.
1538
70e5a261
SM
15392014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
1540
1541 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
1542 * emacs-lisp/find-func.el (find-function-C-source): Idem.
1543 * emacs-lisp/nadvice.el (advice--cd*r): New function.
1544 * help-fns.el (describe-function-1): Use it.
1545
7c324762
GM
15462014-02-02 Glenn Morris <rgm@gnu.org>
1547
1548 * register.el (register-preview-default): New function,
1549 split from register-preview.
1550 (register-preview-function): Rename from register-preview-functions,
1551 make it not a hook.
1552 (register-preview): Use register-preview-function.
1553 (register-read-with-preview): Error on non-character event. (Bug#16595)
1554
a09beb3d
DG
15552014-02-01 Dmitry Gutov <dgutov@yandex.ru>
1556
1557 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
1558 `:' before binary operators (bug#16609). Don't check for `:'
1559 before `[' and `(', or their syntax status. A percent literal
1560 can't end with either.
68e004e0
DG
1561 (ruby-font-lock-keywords): For built-ins that require arguments,
1562 check that they're followed by something that looks like argument
1563 (bug#16610).
a09beb3d 1564
ed4d2875
LI
15652014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
1566
1567 * subr.el (butlast): Document what an omitted N means (bug#13437).
1568 (nbutlast): Ditto.
1569
dba6e3ec
LI
15702014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1571
1572 * net/shr.el (shr-generic): Make into a defsubst to make the stack
1573 depth shallower (bug#16587).
cc477daa
LI
1574 (shr-tag-svg): Respect `shr-inhibit-images'.
1575 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
dba6e3ec 1576
e2a67bd0
DG
15772014-01-31 Dmitry Gutov <dgutov@yandex.ru>
1578
1579 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
1580 (ruby-smie-grammar): Make "." right-associative. Make its priority
1581 lower than the ternary and all binary operators.
1582 (ruby-smie-rules): Indent "(" relative to the first non-"."
70e5a261
SM
1583 parent, or the first "." parent at indentation.
1584 Use `ruby-align-chained-calls' for indentation of "." tokens.
e2a67bd0
DG
1585 (Bug#16593)
1586
bd21bf41
JL
15872014-01-31 Juri Linkov <juri@jurta.org>
1588
1589 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
1590 from `make-hash-table'.
1591
1592 * textmodes/ispell.el (ispell-init-process): Change message format
1593 to be consistent with other messages.
1594
b7e615b9
GM
15952014-01-31 Glenn Morris <rgm@gnu.org>
1596
a69ecd19
GM
1597 * delsel.el (delete-selection-mode): Doc fix.
1598
9997d7e3
GM
1599 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
1600 (trace-function-background): Doc fixes.
1601
fbb764b8
GM
1602 * ido.el (ido-use-virtual-buffers): Doc fix.
1603 Reset :version, since the default value has not changed.
1604
da942af1
GM
1605 * register.el (register-preview-delay, register-read-with-preview):
1606 Doc fixes.
1607
b7e615b9
GM
1608 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
1609 do not mess with mail-buffer position (fixes 2009-11-03 change).
1610 * progmodes/cc-mode.el (c-submit-bug-report):
1611 Check auto-fill-mode is bound. (Bug#16592)
1612
0a25002d
DH
16132014-01-31 Darren Hoo <darren.hoo@gmail.com>
1614
1615 * startup.el (fancy-splash-image-file): New function,
1616 split from fancy-splash-head.
1617 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
1618 so that we are both using the same image. (Bug#16574)
1619
ad78f432
GM
16202014-01-30 Glenn Morris <rgm@gnu.org>
1621
6bbc0c84
GM
1622 * simple.el (eval-expression): Doc fix.
1623
ad78f432
GM
1624 * hexl.el (hexl-mode-hook):
1625 * ielm.el (ielm-mode-hook):
1626 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
1627 (lisp-interaction-mode-hook):
1628 * progmodes/cfengine.e (cfengine3-documentation-function):
1629 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
1630
7b2f049c
SM
16312014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1632
1633 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
1634 is a symbol (bug#16584).
1635
0c633f13
GM
16362014-01-30 Glenn Morris <rgm@gnu.org>
1637
1638 * help.el (help-for-help-internal): Add "P" to text.
1639
5e61c1ef
GM
16402014-01-29 Glenn Morris <rgm@gnu.org>
1641
1642 * simple.el (just-one-space, cycle-spacing): Doc fixes.
1643
1dcb169c
MR
16442014-01-28 Martin Rudalics <rudalics@gmx.at>
1645
1646 * window.el (fit-frame-to-buffer): Fix calculations for margins and
1647 height constraints.
1648
a9128931
LL
16492014-01-28 Luke Lee <luke.yx.lee@gmail.com>
1650
1651 * progmodes/hideif.el: Extend to full CPP expression syntax.
1652 (hif-token-alist): Add missing tokens.
1653 (hif-token-regexp): Add support for float/octal/hex immediates.
1654 (hif-string-literal-regexp): New const.
1655 (hif-tokenize): Recognize strings and float/octal/hex immediates.
1656 (hif-exprlist): New function.
1657 (hif-parse-if-exp): Use it.
1658 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
1659 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
1660 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
1661 (hif-logxor, hif-comma): New functions.
1662
a22359a7
GM
16632014-01-28 Glenn Morris <rgm@gnu.org>
1664
793ffe81
GM
1665 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
1666
e3bd7eed
GM
1667 * indent.el (tab-stop-list): Doc fix. Add :version.
1668
a22359a7
GM
1669 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
1670 (cvs-append-to-ignore): Add compatibility alias.
1671
52695556 16722014-01-27 Glenn Morris <rgm@gnu.org>
d269bb99 1673
bac524e0
GM
1674 * dired.el (dired-hide-details-mode): Don't autoload it,
1675 since it cannot be used outside Dired buffers anyway.
1676
52695556 1677 * emulation/cua-base.el (cua-mode): Doc fix.
d269bb99 1678
52695556
GM
1679 * dired.el (dired-hide-details-hide-symlink-targets)
1680 (dired-hide-details-hide-information-lines)
1681 (dired-hide-details-mode): Doc fixes.
ece4bae5
GM
1682
1683 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
1684 * strokes.el (strokes-file): Doc fix. Bump :version.
1685 (strokes-help): Doc fix.
1686 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
1687 * emulation/viper.el (viper): Doc fix for custom group.
1688 (top-level): Remove oh-so-no-longer-relevant text about vip.
1689 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
1690
1691 * ido.el (ido-save-directory-list-file):
1692 * saveplace.el (save-place-file):
1693 * calendar/timeclock.el (timeclock-file):
1694 * net/quickurl.el (quickurl-url-file):
1695 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
1696 * progmodes/idlwave.el (idlwave-config-directory):
1697 * textmodes/remember.el (remember-data-file):
1698 Bump :version.
1699
169d6004
GM
17002014-01-26 Glenn Morris <rgm@gnu.org>
1701
de6a923b
GM
1702 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
1703 Doc fix. Make obsolete.
1704 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
1705
169d6004
GM
1706 * sort.el (delete-duplicate-lines): Doc fix.
1707
ed85dee6
RS
17082014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1709
1710 * progmodes/ada-mode.el (ada):
1711 * woman.el (woman): Link to info manual and Commentary section.
1712
1713 * progmodes/flymake.el (flymake):
1714 * nxml/nxml-mode.el (nxml):
1715 * net/eww.el (eww):
1716 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
1717 * htmlfontify.el (htmlfontify):
1718 * ses.el (ses):
1719 * epa.el (epa):
1720 * ido.el (ido): Link to info manual.
1721
e0c67e1d
LL
17222014-01-25 Leo Liu <sdl.web@gmail.com>
1723
1724 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
1725
35408b1a
AS
17262014-01-25 Adam Sjøgren <asjo@koldfront.dk>
1727
1728 * net/shr.el (shr-tag-img): Prefer the title over the alt text
1729 (bug#16537).
1730
11eff3ae 1731>>>>>>> MERGE-SOURCE
76c3fa95
JB
17322014-01-24 Juanma Barranquero <lekktu@gmail.com>
1733
f77c7a99
JB
1734 * net/eww.el (eww-download-callback):
1735 Fix reference to eww-download-directory.
1736
76c3fa95
JB
1737 * emacs-lisp/bytecomp.el (byte-compile-file):
1738 Remove unused local variable `file-name'.
1739
1e548e40
GM
17402014-01-24 Glenn Morris <rgm@gnu.org>
1741
03f3b318
GM
1742 * woman.el (woman-default-faces, woman-monochrome-faces):
1743 Fix obsolescence specification.
1744
1e548e40
GM
1745 * subr.el (with-demoted-errors): Doc fix.
1746
d4f0427b
SM
17472014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1748
1749 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
1750 (cl--macroexp-fboundp): New function.
1751 (cl--make-type-test): Use it.
1752
1670e27f
GM
17532014-01-23 Glenn Morris <rgm@gnu.org>
1754
1755 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
1756 * simple.el (eval-expression): Doc fixes.
1757
80efa207
GM
17582014-01-22 Glenn Morris <rgm@gnu.org>
1759
1760 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
1761
29afcbab
SM
17622014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1763
1764 * emacs-lisp/package.el: Write files silently.
1765 (package-autoload-ensure-default-file, package--write-file-no-coding)
1766 (package-generate-description-file, package--download-one-archive)
1767 (package-install-from-archive): Tell `write-region' to stay quiet.
1768 (package-menu-mode, package-menu--print-info): Omit the Archive column
1769 if there's only one archive.
1770 (package-all-keywords, package--has-keyword-p): Remove dead code.
1771
2a5bce4f
GM
17722014-01-22 Glenn Morris <rgm@gnu.org>
1773
edace89f
GM
1774 * version.el (emacs-bzr-version-bzr): Fix typo.
1775
2a5bce4f
GM
1776 * version.el (emacs-repository-get-version):
1777 Check either .bzr or .git, but not both.
1778 Make the git case actually use the DIR argument, and return nil
1779 rather than the empty string.
983664c0 1780 Avoid error if .git exists but the git executable is not found.
2a5bce4f 1781
6cb4da45
MR
17822014-01-22 Martin Rudalics <rudalics@gmx.at>
1783
1784 Fixes in window size functions around Bug#16430 and Bug#16470.
29afcbab
SM
1785 * window.el (window-total-size, window-size): New argument ROUND.
1786 (window--min-delta-1, window-min-delta, window--max-delta-1):
1787 Be more conservative when calculating the numbers of lines or
6cb4da45
MR
1788 columns a window can shrink (Bug#16430).
1789 (fit-window-to-buffer): Simplify code.
1790 * term.el (term-window-width): Call window-body-width again.
1791
cc0f2ece
GM
17922014-01-22 Glenn Morris <rgm@gnu.org>
1793
7b997b14
GM
1794 * image.el (image-format-suffixes): Doc fix.
1795
44e76f9d
GM
1796 * international/quail.el (quail-define-package): Doc fix.
1797
35e951cd 1798 * emacs-lisp/authors.el (authors-valid-file-names)
73c1c6d7 1799 (authors-renamed-files-alist): Additions.
7bfc1caa 1800
85a5f61f
GM
1801 * vc/vc-git.el (vc-git-print-log): Remove --follow;
1802 reverts 2014-01-09 change. (Bug#16422)
1803
cc0f2ece
GM
1804 * calc/calc-embed.el (thing-at-point-looking-at):
1805 * emacs-lisp/map-ynp.el (x-popup-dialog):
1806 * obsolete/lmenu.el (x-popup-dialog):
1807 * emacs-lisp/package.el (url-recreate-url):
1808 * mail/mailclient.el (clipboard-kill-ring-save):
1809 * subr.el (x-popup-dialog): Update declaration.
1810 * mail/rmail.el (rmail-mime-message-p):
1811 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
1812
00d2a6bb
DC
18132014-01-21 Daniel Colascione <dancol@dancol.org>
1814
1815 * progmodes/sh-script.el (sh--inside-noncommand-expression):
1816 Correctly detect when we're inside an arithmetic expansion form
1817 containing nested parenthesis.
c295fc18 1818 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
00d2a6bb
DC
1819 to detect cases where we shouldn't expand "<<" to a heredoc
1820 skeleton.
1821
dd9d2e9d
SM
18222014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1823
1824 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
1825 (eldoc--message-command-p): New function.
1826 (eldoc-display-message-p): Use it.
1827 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
1828 message is not automatically erased for us.
1829 (eldoc-print-current-symbol-info): Erase previous message, if any.
1830
e7d807ca
TH
18312014-01-21 Tassilo Horn <tsdh@gnu.org>
1832
4ff0a0e5
TH
1833 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
1834 specify it's an interactive function.
1835
dd9d2e9d
SM
1836 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
1837 Fix regex used for scanning for citation keys which failed for
e7d807ca
TH
1838 citations with optional arguments.
1839
87503791
LL
18402014-01-21 Leo Liu <sdl.web@gmail.com>
1841
1842 * simple.el (read--expression): Don't enable eldoc-mode.
1843
6cc750ee
SM
18442014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1845
1846 * simple.el (move-beginning-of-line): Make sure we don't move forward
1847 (bug#16497).
1848
71f16bda
JL
18492014-01-20 Juri Linkov <juri@jurta.org>
1850
1851 * saveplace.el (toggle-save-place, save-place-to-alist)
1852 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
1853 'dired-mode) before checking for dired-directory. (Bug#16477)
1854
3c5a4839
JL
18552014-01-20 Juri Linkov <juri@jurta.org>
1856
1857 * indent.el (indent-line-to): Use backward-to-indentation
1858 instead of back-to-indentation. (Bug#16461)
1859
f952002e
PE
18602014-01-20 Paul Eggert <eggert@cs.ucla.edu>
1861
1862 Revert some of the CANNOT_DUMP fix (Bug#16494).
1863 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
1864 but fixing this can wait until after the next release.
1865 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
1866
93675500
MA
18672014-01-19 Michael Albinus <michael.albinus@gmx.de>
1868
1869 * eshell/esh-mode.el (eshell-password-prompt-regexp):
1870 Use `password-word-equivalents'.
1871 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
1872 to t. (Bug#5664, Bug#13124)
1873
e3af763f
AM
18742014-01-19 Alan Mackenzie <acm@muc.de>
1875
1876 Bind open-paren-in-column-0-is-defun-start to nil at some entry
1877 points.
1878 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
3fcfc4ee 1879 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
e3af763f
AM
1880 * progmodes/cc-mode.el (c-before-change, c-after-change)
1881 (c-font-lock-fontify-region): Bind it here.
1882
4ff6d92d
MR
18832014-01-19 Martin Rudalics <rudalics@gmx.at>
1884
1885 * term.el (term-window-width): Call window-text-width instead of
1886 window-width (Bug#16470).
1887
9a685cf6
PE
18882014-01-18 Paul Eggert <eggert@cs.ucla.edu>
1889
1890 * simple.el (password-word-equivalents): Remove duplicates.
1891 Sort, to make this easier next time.
1892 Downcase. Omit ": " after "jelszó".
1893
5aa78c2d
JD
18942014-01-18 Jan Djärv <jan.h.d@swipnet.se>
1895
1896 * term/common-win.el (saved-region-selection): Defvar it.
1897 (x-select-text): Set saved-region-selection (Bug#16382).
1898
cabb250c
GM
18992014-01-18 Glenn Morris <rgm@gnu.org>
1900
1901 * emacs-lisp/authors.el (authors-aliases)
1902 (authors-renamed-files-alist): Add some entries.
1903
a1340440
MA
19042014-01-17 Michael Albinus <michael.albinus@gmx.de>
1905
93675500
MA
1906 * net/tramp.el (tramp-password-prompt-regexp):
1907 Use `password-word-equivalents' if available.
a1340440
MA
1908 (tramp-action-password, tramp-process-one-action)
1909 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
1910
681ce5d2
CY
19112014-01-17 Chong Yidong <cyd@gnu.org>
1912
1913 * simple.el (password-word-equivalents): New defcustom.
1914 * comint.el (comint-password-prompt-regexp): Use it. Bump version
1915 to 24.4.
1916 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
1917 to t. (Bug#13124)
1918
fb3d479c
DG
19192014-01-17 Dmitry Gutov <dgutov@yandex.ru>
1920
1921 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
dd9d2e9d
SM
1922 (ruby-align-to-stmt-keywords): Change the default value.
1923 Use `ruby-alignable-keywords' to generate the possible customization
fb3d479c
DG
1924 choices.
1925 (ruby-smie-rules): Instead of using a hardcoded list of alignable
1926 keywords, check against the value of `ruby-alignable-keywords'
1927 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
1928
0d613483
GM
19292014-01-17 Glenn Morris <rgm@gnu.org>
1930
fc23fe2d
GM
1931 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
1932
0d613483 1933 Make M-x authors return zero *Authors Errors* from current logs.
35e951cd 1934 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
0d613483
GM
1935 (authors-ignored-files): Add some entries, remove others.
1936 (authors-ambiguous-files, authors-valid-file-names):
1937 Add some entries.
1938 (authors-renamed-files-alist): Add, remove, and adjust entries.
1939 (authors-renamed-files-regexps): Add some entries.
1940 Remove some very broad ones. Make some entries `lax'.
1941 (authors-lax-changelogs): New constant.
1942 (authors-disambiguate-file-name): Treat top-level specially.
1943 (authors-lax-changelog-p): New function.
1944 (authors-canonical-file-name): Check file as written against
1945 authors-valid-file-names. Do not special-case etc/.
1946 Handle `lax' logs and authors-renamed-files-regexps elements.
1947
2dbf4ffd
DG
19482014-01-16 Dmitry Gutov <dgutov@yandex.ru>
1949
1950 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
39903fd1
DG
1951 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
1952 callers.
2dbf4ffd 1953
87b2a7f2
SM
19542014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1955
1956 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
1957 Assume we're already in the proper buffer.
1958 Inspired by Anders Lindgren <andlind@gmail.com>.
1959 (follow-post-command-hook): Call it from the right buffer.
1960 (follow-comint-scroll-to-bottom): Adjust call.
1961 (follow-all-followers): Use get-buffer-window-list.
1962
93acfb0e
DC
19632014-01-15 Daniel Colascione <dancol@dancol.org>
1964
1965 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
1966 `buffer-file-name' in interactive-form so that we don't leave
1967 pathless file names in `file-name-history'.
1968
ccc6b208
JL
19692014-01-15 Juri Linkov <juri@jurta.org>
1970
1971 * indent.el (indent-rigidly): Set deactivate-mark to nil
1972 in transient indentation mode. (Bug#16438)
1973
5c92e00d
DG
19742014-01-15 Dmitry Gutov <dgutov@yandex.ru>
1975
1976 * emacs-lisp/package.el (package-desc-keywords): New function
1977 (Bug#16222).
1978 (describe-package-1, package-all-keywords)
1979 (package--has-keyword-p): Use it.
1980
dac69660
NR
19812014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1982
1983 * simple.el (define-alternatives): When creating the
1984 COMMAND-alternatives variable, assign COMMAND as its definition
1985 name so that `describe-variable' can relocate it.
1986
8b63edf8
ML
19872014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
1988
1989 * font-lock.el (font-lock-keywords): Fix typo in docstring
1990 (bug#16307).
1991
c6a0b8eb
AM
19922014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1993
1994 * ispell.el (ispell-region): Reset `in-comment' for new line
1995 instead of wrongly reset `add-coment' (bug#13577).
1996
02bf443d
DU
19972014-01-14 Daiki Ueno <ueno@gnu.org>
1998
1999 * epa-file.el (epa-file-write-region): Encode the region according
2000 to `buffer-file-format'. Problem reported at:
2001 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
2002
fd7fde15
SM
20032014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2004
2005 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
2006 so it applies in the right buffer (bug#16410).
2007
c176054f
DC
20082014-01-13 Daniel Colascione <dancol@dancol.org>
2009
2010 * textmodes/rst.el (rst-define-key): Provide deprecated
2011 keybindings through named functions instead of anonymous ones so
2012 that "??" doesn't appear in describe-mode output.
2013
e3f33e5d
BG
20142014-01-13 Bastien Guerry <bzg@gnu.org>
2015
2016 * simple.el (define-alternatives): Call the selected command
2017 interactively. When setting `COMMAND--implementation' for the
2018 first time, tell the user how to chose another implementation.
2019 Enhance the docstring.
2020
c055d654
SM
20212014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2022
2023 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
2024 (log-edit--match-first-line): New function.
2025 (log-edit-font-lock-keywords): Use it.
2026 (log-edit-mode): Make jit-lock-defer-multiline work.
2027
d791cc3b
BG
20282014-01-13 Bastien Guerry <bzg@gnu.org>
2029
2030 * rect.el (rectangle-mark-mode): When the region is not active,
2031 display a message saying that the mark as been set and that
2032 rectangle mode is in use.
2033 (rectangle--highlight-for-redisplay): Only put an overlay with a
2034 visible vertical bar when (display-graphic-p) is non-nil.
2035 This partially fixes Bug#16403.
2036
3c0c4562
JL
20372014-01-13 Juri Linkov <juri@jurta.org>
2038
2039 * info.el (Info-find-file): Go to DIR before displaying the error
2040 about a nonexistent file if no previous Info file is visited.
2041 Use `user-error' instead of `error' for "Info file %s does not exist".
2042 (Info-find-node-2): In case of a nonexistent node in unwind forms
2043 go to the Top node if there is no previous node to revert to.
2044 (Bug#16405)
2045
25a700d0
MR
20462014-01-13 Martin Rudalics <rudalics@gmx.at>
2047
2048 fit-frame/window-to-buffer code fixes including one for Bug#14096.
c055d654
SM
2049 * window.el (fit-frame-to-buffer): Fix doc-string.
2050 Respect window-min-height/-width. Fit pixelwise when
25a700d0
MR
2051 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
2052 when avoiding that frame goes partially off-screen.
2053 (fit-window-to-buffer): Respect window-min-height/-width
2054 (Bug#14096).
2055
6ae948d8
SM
20562014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2057
2058 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
2059 after an empty line.
2060
6137cb82
SM
20612014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2062
2063 * net/shr.el (shr-render-region): Autoload.
2064
e6344e17
XF
20652014-01-12 Xue Fuqiao <xfq.free@gmail.com>
2066
2067 * net/eww.el (eww-download-directory): Rename from
2068 `eww-download-path' (Bug#16419).
2069
3b922c70
LL
20702014-01-12 Leo Liu <sdl.web@gmail.com>
2071
2072 * dired-x.el (dired-mode-map): Fix last change.
2073
2074 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
2075
4fa51741
PE
20762014-01-12 Paul Eggert <eggert@cs.ucla.edu>
2077
2078 Spelling fixes.
2079 * emacs-lisp/generic.el (generic--normalize-comments):
2080 Rename from generic--normalise-comments. All uses changed.
35e951cd 2081 * play/bubbles.el (bubbles--neighborhood-score)
4fa51741
PE
2082 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
2083 (bubbles--neighborhood-available)
2084 (bubbles--update-neighborhood-score):
2085 Rename from names with 'neighbourhood'. All uses changed.
2086
9b335362
LL
20872014-01-12 Leo Liu <sdl.web@gmail.com>
2088
2089 Re-implement the feature of showing eldoc info after editing.
2090 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
2091 (eldoc-edit-message-commands): New function.
2092 (eldoc-print-after-edit): New variable.
2093 (eldoc-pre-command-refresh-echo-area): Emit message only by
2094 eldoc-message-commands.
2095 (eldoc-mode): Restrict eldoc-message-commands to editing commands
2096 if eldoc-print-after-edit is set. (Bug#16346)
79b61bcc 2097 * simple.el (read--expression): Enable eldoc-mode.
6137cb82 2098 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
9b335362 2099
e2a095b1
GM
21002014-01-11 Dani Moncayo <dmoncayo@gmail.com>
2101 Eric S. Raymond <esr@thyrsus.com>
9685190b 2102
841a6d0c 2103 * version.el (emacs-repository-get-version): Enhance so the
6137cb82 2104 function works correctly in either a Bazaar or Git repo.
0abf4134 2105
e2a095b1
GM
21062014-01-11 Eric S. Raymond <esr@thyrsus.com>
2107
6137cb82
SM
2108 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
2109 Goes with removal of the joke manpages from /etc.
9685190b 2110
c295fc18 21112014-01-10 Kenichi Handa <handa@gnu.org>
3923e7bd 2112
6137cb82
SM
2113 * mail/rmail.el (rmail-get-coding-system):
2114 Check rmail-get-coding-function before "funcall"ing it.
3923e7bd 2115
d2f16e93
GM
21162014-01-10 Glenn Morris <rgm@gnu.org>
2117
2118 * emacs-lisp/authors.el (authors-fixed-entries):
2119 Update for files that no longer exist.
2120
7e03bb32
ER
21212014-01-10 Eric S. Raymond <esr@thyrsus.com>
2122
2123 * version.el (emacs-bzr-get-version): Restore compatibilty with
d2f16e93 2124 24.3 (Tested).
7e03bb32 2125
dd806710
BB
21262014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
2127
2128 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
2129 and Podfile.
2130
ed6ec139
EZ
21312014-01-10 Eli Zaretskii <eliz@gnu.org>
2132
2133 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
2134
cc33cac9
CY
21352014-01-10 Chong Yidong <cyd@gnu.org>
2136
6137cb82 2137 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
cc33cac9 2138
d9d836b5
AL
21392014-01-10 Anders Lindgren <andlind@gmail.com>
2140
2141 * follow.el (follow-cache-command-list): Include right-char and
2142 left-char.
2143
06827ec8
PE
21442014-01-10 Paul Eggert <eggert@cs.ucla.edu>
2145
2146 Spelling fixes.
2147 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
2148 * woman.el (woman-mark-horizontal-position):
2149 Rename from woman-mark-horizonal-position. Use changed.
2150
458dbf5e
GM
21512014-01-10 Glenn Morris <rgm@gnu.org>
2152
dad6fae7
GM
2153 * info.el (info-initialize): If running uninstalled, ensure our
2154 own info files are always found first, even if INFOPATH is set.
2155
458dbf5e
GM
2156 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
2157
05e0afce
DE
21582014-01-09 David Engster <deng@randomsample.de>
2159
2160 * emacs-lisp/eieio-custom.el:
2161 * emacs-lisp/eieio-opt.el: Set generated autoload file to
2162 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
2163 * emacs-lisp/eieio.el: Regenerate autoloads.
2164
f29778b3
ER
21652014-01-09 Eric S. Raymond <esr@thyrsus.com>
2166
2167 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
fb14cb48 2168 following renames. (Bug#8756)
f29778b3 2169
684d44ef
SM
21702014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
2171
2172 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
2173 (bug#16382).
2174 (activate-mark): Add `no-tmm' argument.
2175 (set-mark, push-mark-command): Use it instead of running
2176 activate-mark-hook by hand.
2177
9475054f
ER
21782014-01-08 Eric S. Raymond <esr@thyrsus.com>
2179
2180 In preparation for the move to git, sanitize out some
2181 Bazaar-specific names.
2182
38942b9c
GM
2183 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
2184
9475054f 2185 * version.el (emacs-bzr-version): Name changed to
689c9ca5 2186 emacs-repository-version. Obsolete-variable alias made.
9475054f 2187 * loadup.el: Follow through on this name change.
a12bf61e 2188 * mail/emacsbug.el (report-emacs-bug): Factor out any
9475054f
ER
2189 assumption about the version control system in use.
2190
0f918d96 21912014-01-08 David Engster <deng@randomsample.de>
abb82152 2192
684d44ef
SM
2193 * help-fns.el (help-fns-describe-function-functions):
2194 New variable to call functions for augmenting help buffers.
abb82152
DE
2195 (describe-function-1): Remove explicit calls to
2196 `help-fns--compiler-macro', `help-fns--parent-mode' and
0f918d96
DE
2197 `help-fns--obsolete'. Put them in above new variable instead, and
2198 call them through `run-hook-with-args'.
2199 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
2200 `eieio-describe-class'. Not meant for interactive use anymore,
2201 but to augment existing help buffers. Remove optional second
684d44ef
SM
2202 argument. Create proper button for file location.
2203 Rewrite function to use `insert' instead of `princ' and `prin1' where
0f918d96
DE
2204 possible.
2205 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
2206 (eieio-method-def, eieio-class-def): Move further up.
684d44ef
SM
2207 (describe-method, describe-generic, eieio-describe-method):
2208 Remove aliases.
0f918d96
DE
2209 (eieio-help-constructor, eieio-help-generic): Rename from
2210 `eieio-describe-constructor' and `eieio-describe-generic', resp.
2211 Rewrite to use `insert' in the current buffer and use proper help
2212 buttons.
2213 (eieio-help-find-method-definition)
2214 (eieio-help-find-class-definition): Also accept symbols as
2215 arguments.
2216 (eieio-help-mode-augmentation-maybee): Remove.
2217 (eieio-describe-class-sb): Use `describe-function'.
684d44ef
SM
2218 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
2219 Add `eieio-help-generic' and `eieio-help-constructor'.
abb82152 2220
136b74c5
PE
22212014-01-08 Paul Eggert <eggert@cs.ucla.edu>
2222
2223 Spelling fixes.
2224 * language/china-util.el (hz-ascii-designation):
2225 Rename from hz-ascii-designnation.
2226 (hz-ascii-designation): Rename from hz-ascii-designnation.
2227 All uses changed.
2228
ec6c7de2
SM
22292014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2230
2231 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
2232 package-alist.
2233
d6262c7c
BG
22342014-01-08 Bastien Guerry <bzg@gnu.org>
2235
4b9e6087
GM
2236 * emacs-lisp/package.el (package-delete):
2237 Correctly delete the package from package-alist.
d6262c7c 2238
0a3eec32
DU
22392014-01-08 Daiki Ueno <ueno@gnu.org>
2240
2241 * emacs-lisp/package.el (url-recreate-url): Declare.
2242 (url-http-target-url): Declare.
4b9e6087 2243 (package-handle-response): Include requested URL in the error message.
0a3eec32
DU
2244 (package--check-signature): Don't re-signal errors from
2245 package--with-work-buffer. Suggested by Stefan Monnier.
2246
68f0bb97
BG
22472014-01-07 Bastien Guerry <bzg@gnu.org>
2248
2249 * minibuffer.el (completion--try-word-completion): When both a
2250 hyphen and a space are possible candidates for the character
2251 following a word, display both candidates. (Bug#15980)
2252
7e1899d7
MR
22532014-01-07 Martin Rudalics <rudalics@gmx.at>
2254
2255 * window.el (balance-windows-2): While rounding don't give a
c295fc18 2256 window more than the remainder. Bug#16351, bug#16383.
7e1899d7 2257
0030ec15
GM
22582014-01-07 Glenn Morris <rgm@gnu.org>
2259
2260 * menu-bar.el (menu-bar-help-extra-packages): Remove.
2261 (menu-bar-help-menu): Use view-external-packages instead.
2262
2b6b4f20
BG
22632014-01-07 Bastien Guerry <bzg@gnu.org>
2264
2265 * emacs-lisp/package.el (package-delete): Also delete the package
2266 name from `package-alist', not its description only.
2267
e9be0a13
GM
22682014-01-07 Glenn Morris <rgm@gnu.org>
2269
2270 * help.el (view-external-packages):
2271 * menu-bar.el (menu-bar-help-extra-packages):
2272 Visit efaq.info rather than etc/MORE.STUFF.
2273
e4f74da9
JL
22742014-01-07 Juri Linkov <juri@jurta.org>
2275
2276 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
2277 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
2278
2279 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
2280 that shadows RET. (Bug#16342)
2281
de7ce2d1
CY
22822014-01-07 Chong Yidong <cyd@gnu.org>
2283
2284 * isearch.el (isearch-yank-char, isearch-yank-word)
2285 (isearch-yank-line): Doc fix.
2286
6bdd9204
SM
22872014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2288
2289 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
2290 * emacs-lisp/elint.el (elint-find-builtins):
2291 * emacs-lisp/eldoc.el (eldoc-symbol-function):
2292 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
2293 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
2294 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2295 * apropos.el (apropos-safe-documentation):
2296 * subr.el (symbol-file): Remove redundant fboundp.
2297 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
2298
daccca97
BG
22992014-01-06 Bastien Guerry <bzg@gnu.org>
2300
2301 * hl-line.el (global-hl-line-overlay): Make a local variable.
2302 (global-hl-line-overlays): New variable to store all overlays.
2303 (global-hl-line-mode): Don't delete overlays from the current
2304 buffer when `global-hl-line-sticky-flag' is non-nil.
2305 (global-hl-line-highlight): Add new overlays to
2306 `global-hl-line-overlays'.
2307 (global-hl-line-unhighlight-all): New function to delete all
2308 overlays when turning off `global-hl-line-mode'.
2309 This fixes Bug#16183.
2310
ec00f20f
SM
23112014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2312
2313 * subr.el (set-transient-map): Fix nested case and docstring.
2314
a0031f97
TH
23152014-01-06 Tassilo Horn <tsdh@gnu.org>
2316
2317 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
2318 `Texinfo' entry.
2319
bf6a77f3
DC
23202014-01-06 Daniel Colascione <dancol@dancol.org>
2321
2322 Fix defun navigation in vc log view.
2323
2324 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
2325 like `beginning-of-defun'.
c295fc18 2326 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
ec00f20f
SM
2327 log-view-end-of-defun to log-view-end-of-defun-1. Replace
2328 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
bf6a77f3 2329 (log-view-extract-comment): Call `log-view-current-entry' directly
ec00f20f 2330 instead of relying on broken `log-view-beginning-of-defun' behavior.
bf6a77f3 2331
d5081c1e
PE
23322014-01-06 Paul Eggert <eggert@cs.ucla.edu>
2333
2334 Spelling fixes.
2335 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
2336 * emacs-lisp/debug.el (cancel-debug-on-entry):
2337 * epg.el (epg-error-to-string):
2338 * files.el (recover-file):
2339 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
2340 * mail/emacsbug.el (report-emacs-bug-hook):
2341 * mail/sendmail.el (mail-recover):
2342 * ses.el (ses-yank-resize):
2343 * term/ns-win.el (ns-print-buffer):
2344 Spelling fixes in diagnostics, mostly for "canceled" with one L.
2345 * epg.el (epg-key-capability-alist): Rename from misspelled version.
2346 All uses changed.
2347 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
2348
53f6b148
LL
23492014-01-06 Leo Liu <sdl.web@gmail.com>
2350
2351 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
3b922c70 2352 to avoid shadowing global key. (Bug#16354)
53f6b148 2353
b82ace2f
DC
23542014-01-06 Daniel Colascione <dancol@dancol.org>
2355
2356 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
2357 rst-mode.
2358
3669b636
MR
23592014-01-05 Martin Rudalics <rudalics@gmx.at>
2360
2361 * window.el (balance-windows): Add mising t to fix Bug#16351.
2362
1a29adc2
LMI
23632014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2364
2365 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
2366 (bug#16285).
3d95a0f4
LMI
2367 (shr-insert): If we have a word that's longer than `shr-width',
2368 break after it anyway. Otherwise we'll do no breaking once we get
2369 such a long word.
1a29adc2 2370
f4018140
KN
23712014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2372
3fcfc4ee 2373 * net/eww.el (eww): Support single/double quote for search.
c295fc18 2374 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
189340f5
KN
2375 (eww-history-quit): Delete and use quit-window.
2376 (eww-history-kill): Delete, because it doesn't work well and
2377 not necessary.
2378 (eww-history-mode-map): Delete some keys and add easy-menu.
f4018140 2379
4e619754
PE
23802014-01-05 Paul Eggert <eggert@cs.ucla.edu>
2381
73dbf960
PE
2382 Fix misspelling of 'chinese' in rx (Bug#16237).
2383 * emacs-lisp/rx.el (rx-categories): Correct spelling of
2384 chinese-two-byte.
2385
4e619754
PE
2386 Change subword regexps back to vars (Bug#16296).
2387 * progmodes/subword.el (subword-forward-regexp)
2388 (subword-backward-regexp): Change these back to variables.
2389
e18b70fc
SM
23902014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2391
2392 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
2393 syntax-begin-function (bug#16247).
2394
0d53f628
CY
23952014-01-03 Chong Yidong <cyd@gnu.org>
2396
2397 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
2398 (advice--docstring): Delete variable.
2399 (advice--make-1): Leave the docstring empty.
2400 (advice-add): Use function-documentation for advised docstring.
2401
2402 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
2403 Ignore function-documentation property when getting documentation.
2404 (ad-activate-advised-definition): Use function-documentation
2405 generate the docstring.
2406 (ad-make-advised-definition): Don't call
2407 ad-make-advised-definition-docstring.
2408 (ad-make-advised-definition-docstring, ad-advised-definition-p):
2409 Delete functions.
2410
2411 * progmodes/sql.el (sql-help): Use function-documentation instead
2412 of dynamic-docstring-function property. No need to autoload now.
2413 (sql--help-docstring): New variable.
2414 (sql--make-help-docstring): Use it.
2415
6f547583
SM
24162014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2417
6ef9aed8
SM
2418 * ielm.el (ielm-tab): Retarget.
2419 (ielm-map): Use ielm-tab for tab.
2420 (ielm-complete-filename): Use comint-filename-completion.
2421 (ielm-complete-symbol): Remove.
2422 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
2423 remove ielm-tab from completion-at-point-functions (bug#16224).
2424
6f547583
SM
2425 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
2426 Beware signals raised by predicates (bug#16201).
2427
a574edbe
RS
24282014-01-02 Richard Stallman <rms@gnu.org>
2429
e831604d
RS
2430 * dired-aux.el (dired-do-print): Handle printer-name.
2431
6f547583
SM
2432 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
2433 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
a574edbe
RS
2434 (rmail-epa-decrypt): Turn off mime processing.
2435
3fcfc4ee 2436 * mail/rmail.el (rmail-make-in-reply-to-field):
a574edbe
RS
2437 Add parens in message-id.
2438
2439 * mail/rmail.el (rmail-get-coding-function): Variable.
2440 (rmail-get-coding-system): Use it.
2441
04311a16
KH
24422013-12-31 Eli Zaretskii <eliz@gnu.org>
2443
2444 * international/mule-conf.el: Unify the charset indian-is13194.
2445 (indian-is13194): Specify unify-map.
2446
c8d89778
LL
24472013-12-31 Leo Liu <sdl.web@gmail.com>
2448
2449 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
2450
e63ace37
DC
24512013-12-30 Daniel Colascione <dancol@dancol.org>
2452
9e0bf19a
DC
2453 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
2454 of printing a useless when we resume from sleep.
2455
e63ace37 2456 * progmodes/sh-script.el
c295fc18 2457 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
e63ace37
DC
2458 in indentation code. (Bug#16233)
2459
e9d6c46a
JT
24602013-12-28 João Távora <joaotavora@gmail.com>
2461
6f547583
SM
2462 * elec-pair.el (electric-pair-post-self-insert-function):
2463 Don't open extra newlines at beginning of buffer. (Bug#16272)
e9d6c46a 2464
bf7bea5d
EZ
24652013-12-28 Eli Zaretskii <eliz@gnu.org>
2466
2467 * frame.el (window-system-for-display): Don't allow to create a
2468 GUI frame from a -nw session on MS-Windows. (Bug#14739)
2469
8449dd1f
GM
24702013-12-28 Glenn Morris <rgm@gnu.org>
2471
9c5a5c77
GM
2472 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
2473 Update callers.
2474
2475 * apropos.el (apropos-match-face):
2476 * calculator.el (calculator-displayer):
2477 * dabbrev.el (dabbrev-search-these-buffers-only):
2478 * face-remap.el (buffer-face-mode-face):
2479 * simple.el (yank-handled-properties):
2480 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
2481 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
2482 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
2483 (hashcash-double-spend-database):
2484 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
2485 (ruby-deep-indent-paren-style):
2486 * textmodes/flyspell.el (flyspell-auto-correct-binding):
2487 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
2488 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
2489 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
2490 Specify custom types.
2491
bb098075
GM
2492 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
2493 * bookmark.el (bookmark-bmenu-use-header-line):
2494 * doc-view.el (doc-view-scale-internally):
2495 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
2496 * register.el (register-preview-delay):
2497 * net/shr.el (shr-bullet):
2498 * progmodes/cfengine.el (cfengine-cf-promises)
2499 (cfengine-parameters-indent):
2500 * progmodes/octave.el (inferior-octave-error-regexp-alist):
2501 * textmodes/reftex-vars.el (reftex-label-regexps):
2502 * vc/log-edit.el (log-edit-setup-add-author): Add version.
2503
9c61f806
GM
2504 * net/tls.el (tls-certtool-program): Fix default value.
2505
2506 * desktop.el (desktop-restore-in-current-display):
2507 * newcomment.el (comment-empty-lines):
2508 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
2509 (idlwave-pad-keyword):
2510 * progmodes/tcl.el (tcl-tab-always-indent):
2511 * textmodes/reftex-vars.el (reftex-index-default-tag):
2512 * elec-pair.el (electric-pair-skip-whitespace):
2513 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
2514
8449dd1f
GM
2515 * emacs-lisp/authors.el (authors-ignored-files)
2516 (authors-valid-file-names, authors-renamed-files-alist): Additions.
2517
fdadeb49
JC
25182013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
2519
72140a0f
GM
2520 * shell.el (shell-dynamic-complete-command): Doc fix.
2521 (shell--command-completion-data): Shell completion now matches
2522 executable filenames from the current buffer's directory, on
da5ecfa9 2523 systems in which this behavior is the default (windows-nt, ms-dos).
fdadeb49 2524
e572a7d8
LI
25252013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2526
2527 * net/shr.el (shr-insert): Don't infloop if the width is zero.
2528
7514d3f8
SM
25292013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2530
a4151f3b
SM
2531 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
2532 (bug#16251).
2533
7514d3f8
SM
2534 * electric.el: Move all electric-pair-* to elec-pair.el.
2535 * elec-pair.el: New file, split from electric.el.
2536
ac5758d1
LI
25372013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2538
2539 * net/shr.el (shr-find-fill-point): Don't try to fill if the
2540 indentation level is larger than the width, because that will
2541 infloop.
2542 (shr-insert): Fill repeatedly long texts, so that Japanese is
2543 formatted correctly (bug#16263).
24a6b65e
LI
2544 (shr-find-fill-point): Off by one error in comparison with the
2545 indentation.
ac5758d1 2546
7514d3f8 25472013-12-26 João Távora <joaotavora@gmail.com>
3b8d5131
JT
2548
2549 * electric.el (electric-pair-mode): More flexible engine for skip-
7514d3f8 2550 and inhibit predicates, new options for pairing-related functionality.
3b8d5131
JT
2551 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
2552 if that keeps or improves their balance in buffers.
2553 (electric-pair-delete-adjacent-pairs): Delete the pair when
2554 backspacing over adjacent matched delimiters.
2555 (electric-pair-open-extra-newline): Open extra newline when
2556 inserting newlines between adjacent matched delimiters.
7514d3f8
SM
2557 (electric--sort-post-self-insertion-hook):
2558 Sort post-self-insert-hook according to priority values when
3b8d5131
JT
2559 minor-modes are activated.
2560 * simple.el (newline-and-indent): Call newline with interactive
2561 set to t.
2562 (blink-paren-post-self-insert-function): Set priority to 100.
7514d3f8
SM
2563 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2564 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
2565 comments. Locally set electric-pair-skip-whitespace to 'chomp and
3b8d5131
JT
2566 electric-pair-open-newline-between-pairs to nil.
2567
fbcc63a3
FEG
25682013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2569
2570 * progmodes/python.el: Use lexical-binding.
2571 (python-nav-beginning-of-defun): Stop searching ASAP.
2572
ed78d16c
XF
25732013-12-25 Xue Fuqiao <xfq.free@gmail.com>
2574
2575 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
2576 Fix interactive spec. Doc fix. (Bug#15754)
2577
38b2c142
KY
25782013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
2579
2580 * emacs-lisp/byte-run.el (eval-when-compile):
55db967f 2581 * progmodes/cc-defs.el (cc-eval-when-compile):
38b2c142
KY
2582 Fix edebug spec (bug#16184).
2583
3c856c14
LI
25842013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2585
83fa295c 2586 * net/shr.el (shr-visit-file): Remove debugging function.
f7f071dc
LI
2587 (shr-insert): Don't infloop if we can't find a good place to break
2588 the line (bug#16256).
3c856c14 2589
01379221
FEG
25902013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
2591
35e951cd 2592 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
01379221
FEG
2593 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
2594 python-nav-lisp-forward-sexp-safe.
2595 (python-nav--forward-sexp): New argument SAFE allows switching
2596 forward sexp movement behavior for parens.
2597 (python-nav-forward-sexp): Throw errors on unterminated parens
2598 (Bug#16191).
2599 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
2600 (python-nav-backward-sexp-safe): New functions.
7514d3f8
SM
2601 (python-shell-buffer-substring):
2602 Use `python-nav-forward-sexp-safe'.
01379221 2603
99e4926f
LI
26042013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2605
2606 * net/shr.el (shr-find-fill-point): Don't break lines before a
2607 quotation mark.
c6c20584
LI
2608 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
2609 (shr-find-fill-point): Remove the special checks for the quotation
7514d3f8 2610 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
99e4926f 2611
fec0e828
KN
26122013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2613
2614 * net/eww.el (eww-form-textarea): Use a different face for
2615 textareas than text input since they have different keymaps
2616 (bug#16142).
2617
89c868ad
FEG
26182013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
2619
7514d3f8
SM
2620 * progmodes/python.el (python-nav-beginning-of-statement):
2621 Speed up (Bug#15295).
89c868ad 2622
eeef121a
LI
26232013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2624
2625 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
2626 the window configuration.
2627
121ea65f
EZ
26282013-12-24 Eli Zaretskii <eliz@gnu.org>
2629
2630 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
2631 we run on MS-Windows or MS-DOS.
2632
18cee9ec
MR
26332013-12-24 Martin Rudalics <rudalics@gmx.at>
2634
2635 * window.el (balance-windows-area): Call window-size instead of
2636 window-height and window-width. Bug#16241.
2637
58f2b9a5
LI
26382013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2639
2640 * net/eww.el (eww-bookmark-quit): Remove.
2641 (eww-bookmark-browse): Restore the window configuration when you
2642 choose a bookmark (bug#16144).
2643
d64b6308
DC
26442013-12-24 Daniel Colascione <dancol@dancol.org>
2645
2646 * icomplete.el: Remove redundant :group arguments to `defcustom'
2647 throughout.
2648 (icomplete-show-matches-on-no-input): New customizable variable.
2649 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
2650 we have something to show.
7514d3f8 2651 (icomplete-exhibit): Compute completions even if we have no user input.
d64b6308 2652
0da54898
DC
26532013-12-23 Daniel Colascione <dancol@dancol.org>
2654
2655 * icomplete.el: Move `provide' to end of file.
2656
b90aa4f4
TZ
26572013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
2658
2659 * net/gnutls.el (gnutls-verify-error): Add version tag.
2660
8cd22a08
CY
26612013-12-23 Chong Yidong <cyd@gnu.org>
2662
2663 * subr.el (set-transient-map): Rename from
2664 set-temporary-overlay-map. Doc fix.
2665
2666 * face-remap.el (text-scale-adjust):
2667 * indent.el (indent-rigidly):
2668 * kmacro.el (kmacro-call-macro):
2669 * minibuffer.el (minibuffer-force-complete):
2670 * repeat.el (repeat):
2671 * simple.el (universal-argument--mode):
2672 * calendar/todo-mode.el (todo-insert-item--next-param):
2673 * progmodes/f90.el (f90-abbrev-start): Callers changed.
2674
7510b021
CY
2675 * indent.el (indent-rigidly): Use substitute-command-keys.
2676
72140a0f 26772013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
56890ecd
KN
2678
2679 * net/eww.el (eww-tag-select): Add text-property to jump to next
2680 select field.
e9dc713d 2681 (eww): Add non-supported ftp error.
56890ecd 2682
1f87a56c
DG
26832013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2684
2685 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
2686 comments. Handle electric indent after typing `?' and `!'.
2687
dca38cf9
CY
26882013-12-22 Chong Yidong <cyd@gnu.org>
2689
2690 * faces.el (face-spec-recalc): If the theme specs are not
7514d3f8
SM
2691 applicable to a frame, fall back on the defface spec.
2692 This prevents themes from obliterating faces on low-color terminals.
dca38cf9 2693
f2351498
DG
26942013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2695
2696 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2697 after `{'. We need it after block openers, and it doesn't seem
2698 to hurt after hash openers.
2699
6cddebc1
DG
27002013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2701
2702 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
2703 extracted from `ruby-smie-rules'.
2704 (ruby--electric-indent-chars): New variable.
2705 (ruby--electric-indent-p): New function.
2706 (ruby-mode): Use `electric-indent-functions' instead of
2707 `electric-indent-chars'.
2708
65a1da00
DG
27092013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2710
2711 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
2712 docstring.
2713 (ruby-smie-rules): Indent plus one level after `=>'.
2714
b51ad4cf
RS
27152013-12-21 Richard Stallman <rms@gnu.org>
2716
2717 * simple.el (newline): Doc fix.
2718
72140a0f 27192013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
d49fbfd6 2720
e9dc713d 2721 * net/eww.el (eww-list-histories, eww-list-histories)
d49fbfd6
TZ
2722 (eww-history-browse, eww-history-quit, eww-history-kill)
2723 (eww-history-mode-map, eww-history-mode): New command and
2724 functions to list browser histories.
e9dc713d
JB
2725 (eww-form-text): Support text form with disabled
2726 and readonly attributes.
2727 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
d49fbfd6 2728
5e1901c1
RS
27292013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2730
2731 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
2732 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
2733 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
2734 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
2735 Use `user-error'.
2736 (eww-bookmark-mode-map): Add menu.
2737 (eww-render, eww-mode): Use `setq-local'.
2738 (eww-tool-bar-map): New variable.
2739 (eww-mode): Set `tool-bar-map'.
2740 (eww-view-source): Check for `html-mode' with `fboundp'.
2741
073d5cfd
LMI
27422013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2743
2744 * net/shr.el (shr--extract-best-source): Don't bug out on audio
2745 elements with text inside. Also remove debugging.
2746
41cf3d11
JD
27472013-12-21 Jan Djärv <jan.h.d@swipnet.se>
2748
2749 * cus-start.el (all): Add ns-use-srgb-colorspace.
2750
aac2b673
CY
27512013-12-21 Chong Yidong <cyd@gnu.org>
2752
2753 * custom.el (custom-theme-recalc-face): Do nothing if the face is
2754 undefined. Thus, theme settings for undefined faces do not take
2755 effect until the faces are defined with defface, the same as with
2756 theme variables.
2757
2758 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
2759 (face-spec-reset-face): Don't assign extra properties in temacs.
2760 (face-spec-recalc): Apply X resources too.
2761
bacb0e77
CY
27622013-12-21 Chong Yidong <cyd@gnu.org>
2763
2764 * faces.el (face-spec-set):
2765 * cus-face.el (custom-theme-set-faces, custom-set-faces):
2766 * custom.el (defface): Doc fixes (Bug#16203).
2767
77221051
CY
2768 * indent.el (indent-rigidly-map): Add docstring, and move commands
2769 into named functions.
2770 (indent-rigidly-left, indent-rigidly-right)
2771 (indent-rigidly-left-to-tab-stop)
2772 (indent-rigidly-right-to-tab-stop): New functions. Decide on
2773 indentation direction based on bidi direction, and accumulate
2774 sequential commands in a single undo boundary.
2775 (indent-rigidly--pop-undo): New utility function.
2776
e0eb0550
JB
27772013-12-20 Juanma Barranquero <lekktu@gmail.com>
2778
2779 * faces.el (read-face-name): Require crm.el when using crm-separator.
2780
3282bd2e
DC
27812013-12-20 Daniel Colascione <dancol@dancol.org>
2782
2783 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
2784 so that we don't reflow comments into the shebang line.
2785
1d42e5b6
JL
27862013-12-20 Juri Linkov <juri@jurta.org>
2787
2788 * saveplace.el (save-place-to-alist): Add `dired-filename' as
2789 a position when `dired-directory' is non-nil. Check integer
2790 positions with `integerp'.
2791 (toggle-save-place, save-places-to-alist): Add check for
2792 `dired-directory'.
2793 (save-place-find-file-hook): Check integer positions with
2794 `integerp'.
2795 (save-place-dired-hook): Use `dired-goto-file' when
2796 `dired-filename' is found in the assoc list. Check integer
2797 positions with `integerp'.
2798 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
2799
2800 * dired.el (dired-initial-position-hook): Rename back from
2801 `dired-initial-point-hook'.
2802 (dired-initial-position): Rename `dired-initial-point-hook' to
2803 `dired-initial-position-hook'.
2804 (dired-file-name-at-point): Doc fix. (Bug#15329)
2805
24da7273
JL
28062013-12-20 Juri Linkov <juri@jurta.org>
2807
2808 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
2809 (read-regexp-suggestions): New function.
2810 (read-regexp): Use `read-regexp-defaults-function' to get default values.
2811 Use `read-regexp-suggestions'. Add non-empty default to history
2812 for empty input.
2813 (occur-read-regexp-defaults-function): Remove function.
2814 (occur-read-primary-args): Use `regexp-history-last' instead of
2815 `occur-read-regexp-defaults-function'.
2816
2817 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
2818 (hi-lock-line-face-buffer, hi-lock-face-buffer)
2819 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
2820 `hi-lock-read-regexp-defaults-function'. Doc fix.
2821 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
2822 with `find-tag-default-as-symbol-regexp'. Doc fix.
2823 (hi-lock-read-regexp-defaults): Remove function.
2824 (hi-lock-regexp-okay): Add check for null.
2825
2826 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
2827 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
2828
2829 * subr.el (find-tag-default-as-symbol-regexp): New function.
2830 (find-tag-default-as-regexp): Move symbol regexp formatting to
2831 `find-tag-default-as-symbol-regexp'.
2832
137f57c8
S
28332013-12-20 E Sabof <esabof@gmail.com> (tiny change)
2834
2835 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
2836 (Bug#14179)
2837
f3a66082
SB
28382013-12-20 Stephen Berman <stephen.berman@gmx.net>
2839
2840 * calendar/todo-mode.el: New implementation of item insertion
2841 commands and key bindings.
2842 (todo-key-prompt): New face.
2843 (todo-insert-item): New command.
2844 (todo-insert-item--parameters): New defconst, replacing defvar
2845 todo-insertion-commands-args-genlist.
2846 (todo-insert-item--param-key-alist): New defconst, replacing
2847 defvar todo-insertion-commands-arg-key-list.
2848 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
2849 (todo-insert-item--argsleft, todo-insert-item--apply-args)
2850 (todo-insert-item--next-param): New functions.
2851 (todo-insert-item--args, todo-insert-item--argleft)
2852 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
2853 New variables.
2854 (todo-key-bindings-t): Change binding of "i" from
2855 todo-insertion-map to todo-insert-item.
2856 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
2857 (todo-insertion-command-name, todo-insertion-commands-names)
2858 (todo-define-insertion-command, todo-insertion-commands)
2859 (todo-insertion-key-bindings, todo-insertion-map): Remove.
2860
2f99433b
SB
28612013-12-20 Stephen Berman <stephen.berman@gmx.net>
2862
2863 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
2864 (todo-toggle-item-highlighting): Use eval-and-compile instead of
2865 eval-when-compile.
2866 (todo-move-category): Allow choosing a non-existing todo file to
2867 move the category to, and create that file.
2868 (todo-default-priority): New user option.
2869 (todo-set-item-priority): Use it.
2870 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
2871 (desktop-restore-file-buffer): Declare.
2872 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
2873 (todo-modes-set-2): Locally set desktop-save-buffer to
2874 todo-desktop-save-buffer.
2875 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
2876 (auto-mode-alist): Add autoload cookie.
2877
131e4695
BB
28782013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
2879
2880 * emacs-lisp/subr-x.el: Renamed from helpers.el.
2881 helpers.el was a poor choice of name.
3cbfb935
BB
2882 (string-remove-prefix): New function.
2883 (string-remove-suffix): New function.
131e4695 2884
c44de18d
MR
28852013-12-20 Martin Rudalics <rudalics@gmx.at>
2886
2887 Fix assignment for new window total sizes.
2888 * window.el (window--pixel-to-size): Remove function.
e0eb0550
JB
2889 (window--pixel-to-total-1, window--pixel-to-total):
2890 Fix calculation of new total sizes.
c44de18d 2891
ca65efcc
VS
28922013-12-20 Vitalie Spinu <spinuvit@gmail.com>
2893
2894 * comint.el (comint-output-filter): Fix rear-nonsticky property
2895 placement (Bug#16010).
2896
a9574eb7
CY
28972013-12-20 Chong Yidong <cyd@gnu.org>
2898
2899 * faces.el (read-color): Minor fix for completion function.
2900
b520f210
DG
29012013-12-20 Dmitry Gutov <dgutov@yandex.ru>
2902
e0eb0550
JB
2903 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
2904 New option. (Bug#16182)
b520f210
DG
2905 (ruby-smie--indent-to-stmt-p): Use it.
2906 (ruby-smie-rules): Revert the logic in the handling of `when'.
2907 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
2908 (ruby-deep-arglist, ruby-deep-indent-paren)
2909 (ruby-deep-indent-paren-style): Update docstrings to note that the
2910 vars don't have any effect with SMIE.
2911
26b75b45
JB
29122013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
2913
2914 * calc/calc.el (calc-enter, calc-pop): Use the variable
2915 `calc-context-sensitive-enter'.
2916
cf91cee7
LMI
29172013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2918
2919 * net/shr.el (shr-insert): Protect against infloops in degenerate
2920 tables.
2921
51d971b4
RS
29222013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2923
2924 * progmodes/octave.el (octave): Add link to manual and octave
2925 homepage.
2926 (octave-mode-menu): Link to octave-mode manual.
2927
8c2e462a
LL
29282013-12-20 Leo Liu <sdl.web@gmail.com>
2929
2930 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
2931 insertion using skeleton-end-newline. (Bug#16138)
2932
501158bc
JL
29332013-12-20 Juri Linkov <juri@jurta.org>
2934
2935 * replace.el (occur-engine): Use `add-face-text-property'
2936 to add the face property to matches and titles. (Bug#14645)
2937
2938 * hi-lock.el (hi-green): Use lighter color "light green" closer to
2939 the palette of other hi-lock colors.
2940 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
2941
50ab1da6
JL
29422013-12-19 Juri Linkov <juri@jurta.org>
2943
2944 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
2945 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
2946 (minibuffer-history-symbol): Move variable declaration closer to
2947 its usage.
2948
2949 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
2950 (Bug#14785)
2951
3d6e95e7
JL
29522013-12-19 Juri Linkov <juri@jurta.org>
2953
2954 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
2955 New function.
2956 (log-edit-hook): Add it to :options. (Bug#16170)
2957
b41594fd
JL
29582013-12-19 Juri Linkov <juri@jurta.org>
2959
2960 * simple.el (eval-expression-print-format): Don't check for
2961 command names and the last command. Always display additional
2962 formats of the integer result in the echo area, and insert them
2963 to the current buffer only with a zero prefix arg.
2964 Display character when char-displayable-p is non-nil.
2965 (eval-expression): With a zero prefix arg, set `print-length' and
2966 `print-level' to nil, and insert the integer values from
2967 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
2968
2969 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
2970 `eval-last-sexp-arg-internal'. Doc fix.
2971 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
2972 `eval-last-sexp-print-value'. Doc fix.
2973 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
2974 Set `print-length' and `print-level' to nil when arg is zero.
2975 (eval-last-sexp): Doc fix.
2976 (eval-defun-2): Print the integer values from
2977 `eval-expression-print-format' at the end.
2978
2979 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
2980 values from `eval-expression-print-format' at the end.
2981
2982 * ielm.el (ielm-eval-input): Print the integer
2983 values from `eval-expression-print-format' at the end.
2984
8f2be364
TZ
29852013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
2986
2987 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
2988 2013-12-11T19:01:44Z!tzz@lifelogs.com.
2989
2230a6e3
SM
29902013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
2991
2992 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
2993 (hl-line-highlight, global-hl-line-highlight): Use it.
2994 (hl-line-overlay): Use defvar-local.
2995
1269a680
JD
29962013-12-19 Jan Djärv <jan.h.d@swipnet.se>
2997
2998 * term/ns-win.el: Require dnd.
2999 (global-map): Remove drag items.
3000 (ns-insert-text, ns-set-foreground-at-mouse)
2230a6e3
SM
3001 (ns-set-background-at-mouse):
3002 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
3003 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
3004 New functions.
1269a680 3005
049638ad
GM
30062013-12-19 Glenn Morris <rgm@gnu.org>
3007
3008 * emacs-lisp/ert.el (ert-select-tests):
3009 Fix string/symbol mixup. (Bug#16121)
3010
ce41edb4
DG
30112013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3012
3013 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
3014 keywords to their parent.
3015
7e1549c9
DG
30162013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3017
3018 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
3019 first arg to be a string (fixed dead code), or an operator symbol.
3020 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
3021 operator symbols.
3022 (ruby-smie-rules): Remove parent token check in the `.' clause, it
3023 did nothing. Don't respond to `(:after ".")', it will be called
3024 with :before anyway. Remove the ` @ ' rule, it didn't seem to
3025 change anything. Only return indentation for binary operators
3026 when they are hanging. De-dent opening paren when its parent is
3027 `.', otherwise it looks bad when the dot is not at bol or eol
3028 (bug#16182).
3029
3ee4cd64
JL
30302013-12-19 Juri Linkov <juri@jurta.org>
3031
3032 * replace.el (query-replace-read-args): Split a non-negative arg
3033 and a negative arg into separate elements.
3034 (query-replace, query-replace-regexp, replace-string)
3035 (replace-regexp): Add arg `backward'. Doc fix.
3036 (replace-match-maybe-edit): When new arg `backward' is non-nil,
3037 move point to the beginning of the match.
3038 (replace-search, replace-highlight): Use new arg `backward'
3039 to set the value of `isearch-forward'.
3040 (perform-replace): Add arg `backward' and use it to perform
3041 replacement backward. (Bug#14979)
3042
3043 * isearch.el (isearch-query-replace): Use a negative prefix arg
3044 to call `perform-replace' with a non-nil arg `backward'.
3045
0cda6b7b
JL
30462013-12-18 Juri Linkov <juri@jurta.org>
3047
3048 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
3049 to the default list. Move `log-edit-show-files' to the end.
3050 Add more available functions to options.
3051 (log-edit): Move default specific settings to
3052 `log-edit-insert-message-template'. Don't move point.
3053 (log-edit-insert-message-template): New function.
3054 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
3055 (Bug#16170)
3056
b216f0a6
JL
30572013-12-18 Juri Linkov <juri@jurta.org>
3058
3059 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
3060 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
3061
1d1c55dc
LL
30622013-12-18 Leo Liu <sdl.web@gmail.com>
3063
e9dc713d
JB
3064 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
3065 (Bug#16186)
1d1c55dc 3066
64e4c76e
EZ
30672013-12-18 Eli Zaretskii <eliz@gnu.org>
3068
3069 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
3070 formats for displaying file sizes when the -s switch is given.
3071 Instead, compute a separate format for displaying the size in
3072 blocks, which is displayed in addition to the "regular" size.
3073 When -h is given in addition to -s, produce size in blocks in
3074 human-readable form as well. (Bug#16179)
3075
b2984e39
TH
30762013-12-18 Tassilo Horn <tsdh@gnu.org>
3077
2230a6e3
SM
3078 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3079 Reference tables with ~\ref{...} instead of only \ref{...}.
b2984e39 3080
50ff2e06
CY
30812013-12-18 Chong Yidong <cyd@gnu.org>
3082
0081bc84
CY
3083 * cus-edit.el (custom-magic-alist): Fix "themed" description
3084 (Bug#14348).
3085
a7ee9424
CY
3086 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
3087 is non-nil, do not create a new entry in the symbol's theme-value
3088 or theme-face property; update theme-settings only (Bug#14664).
18874304 3089 (custom-available-themes): Doc fix.
a7ee9424 3090
8f942537
CY
3091 * cus-theme.el (custom-new-theme-mode-map): Add bindings
3092 (Bug#15674).
3093
50ff2e06
CY
3094 * replace.el (occur-engine): Avoid infloop (Bug#7593).
3095
83c60f60
KI
30962013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3097
3098 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
3099 (Bug#13914).
3100
e0eb0550 31012013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
ba874b64
SF
3102
3103 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
3104
1f41ee56
GM
31052013-12-18 Glenn Morris <rgm@gnu.org>
3106
3107 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
123d0143 3108 * cus-start.el (load-prefer-newer): New option.
1f41ee56 3109
e82134b1
LW
31102013-12-18 Le Wang <l26wang@gmail.com>
3111
2230a6e3
SM
3112 * comint.el (comint-previous-matching-input-from-input):
3113 Retain point (Bug#13404).
e82134b1 3114
33f5d4c1
CY
31152013-12-18 Chong Yidong <cyd@gnu.org>
3116
3117 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
3118
ccc9f6dc
GM
31192013-12-18 Glenn Morris <rgm@gnu.org>
3120
3121 * mail/emacsbug.el (report-emacs-bug):
3122 Only mention enable-multibyte-characters if non-standard.
3123
33dd8e95
JL
31242013-12-17 Juri Linkov <juri@jurta.org>
3125
3126 * arc-mode.el (archive-extract-by-file): Check if directory exists
3127 before deletion to not show irrelevant errors if it doesn't exist.
3128
7a409b30
JL
31292013-12-17 Juri Linkov <juri@jurta.org>
3130
3131 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
3132 (Bug#14751)
3133
3134 * net/eww.el (browse-web): Add alias to `eww'.
3135 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
3136 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
3137
3138 * net/browse-url.el (browse-url-browser-function): Move `eww'
3139 closer to similar functions.
3140
3141 * startup.el (fancy-startup-screen, fancy-about-screen):
3142 Set browse-url-browser-function to eww-browse-url locally.
3143 (Bug#14751)
3144
2d6b6005
SM
31452013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3146
3147 * window.el (window--pixel-to-total): Remove unused `mini' var.
3148 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
3149 (split-window): Remove unused `new' var.
3150 (window--display-buffer): Remove unused `frame' and `delta' vars.
3151 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
3152 and display-width'.
3153
cf2b7efc
MR
31542013-12-17 Martin Rudalics <rudalics@gmx.at>
3155
3156 * dired.el (dired-mark-pop-up):
3157 * register.el (register-preview): Don't bind
3158 split-height-threshold here since it's now done in
3159 display-buffer-below-selected.
3160
ed3af8a7 31612013-12-17 oblique <psyberbits@gmail.com> (tiny change)
3162
3163 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
3164 xterm-rgb-convert-to-16bit.
3165 (rxvt-register-default-colors): Standardize with
3166 xterm-register-default-colors (Bug#14078).
3167
76da3455
DK
31682013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
3169
3170 * simple.el (kill-region): Pass mark first, then point, so that
3171 kill-append works right (Bug#12819).
3172 (copy-region-as-kill, kill-ring-save): Likewise.
3173
2b84d763
LL
31742013-12-17 Leo Liu <sdl.web@gmail.com>
3175
3176 * net/rcirc.el (rcirc-add-face):
3177 * eshell/em-prompt.el (eshell-emit-prompt):
3178 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
3179 (Bug#16167)
3180
e2f6a0bc
CY
31812013-12-17 Chong Yidong <cyd@gnu.org>
3182
3183 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
3184 Suggested by Xue Fuqiao.
3185
35b249a6
DG
31862013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3187
3188 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
3189
e9145444
SM
31902013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3191
3192 * net/shr.el (shr-insert-document): Remove unused var
3193 `shr-preliminary-table-render'.
3194 (shr-rescale-image): Remove unused arg `force'.
3195 (shr-put-image): Update calls accordingly.
3196 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
3197
5556c0ce
DG
31982013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3199
3200 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
3201 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
3202 :close-all, to see which indentation method to use (Bug#16116).
3203 (smie-rules-function): Document the method :close-all.
3204
11bade0a
LMI
32052013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3206
1c4b1e61
LMI
3207 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
3208
11bade0a
LMI
3209 * net/eww.el (eww-display-html): If we can't find the anchor we're
3210 looking for, then go to point-min.
3211
8fb8c4f3
PE
32122013-12-16 Paul Eggert <eggert@cs.ucla.edu>
3213
3214 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
3215 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
3216 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
3217 Expand dir too, in case it's relative.
3218
6c8e0ae6
JL
32192013-12-16 Juri Linkov <juri@jurta.org>
3220
3221 * desktop.el (desktop-auto-save-timeout): Change default to
3222 `auto-save-timeout'. Doc fix.
3223 (desktop-save): Skip the timestamp in desktop-saved-frameset
3224 when checking for auto-save changes.
3225 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
3226 `desktop-auto-save' is called repeatedly by the idle timer.
3227 (desktop-auto-save-set-timer): Replace `run-with-timer' with
3228 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
3229 (Bug#15331)
3230
2178e858
JL
32312013-12-16 Juri Linkov <juri@jurta.org>
3232
3233 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
3234 (Bug#16035)
3235 (isearch-pre-command-hook): Check `this-command' for symbolp.
3236
39cb42c6
SM
32372013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3238
3239 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
3240
5b9b750a
TZ
32412013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
3242
3243 * progmodes/cfengine.el (cfengine3--current-word): Remove.
3244 (cfengine3--current-function): Bring in the current-function
3245 functionality from `cfengine3--current-word'.
3246 (cfengine3-completion-function): Bring in the
3247 bounds-of-current-word functionality from
3248 `cfengine3--current-word'.
3249
d144ef06
MR
32502013-12-16 Martin Rudalics <rudalics@gmx.at>
3251
39cb42c6
SM
3252 * window.el (display-buffer-below-selected):
3253 Bind split-height-threshold to 0 as suggested by Juri Linkov.
d144ef06 3254
a8bbe298
LL
32552013-12-16 Leo Liu <sdl.web@gmail.com>
3256
3257 * progmodes/compile.el (compile-goto-error): Do not push-mark.
3258 Remove NOMSG arg and all uses changed.
3259
2013a2f9
SM
32602013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3261
3262 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
3263 (cua--deactivate-rectangle): Don't deactivate the mark.
3264 (cua-set-rectangle-mark): Don't set mark-active since
3265 cua--activate-rectangle already does it for us.
3266 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
3267 non-rectangular region.
3268
3269 * emulation/cua-base.el (cua-repeat-replace-region):
3270 Use with-current-buffer.
3271
3272 * net/gnutls.el: Use cl-lib.
3273 (gnutls-negotiate): `mapcan' -> cl-mapcan.
3274
5ae811dd
TZ
32752013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3276
3277 * emacs-lisp/package.el (package-built-in-p): Support both
3278 built-in and the package.el converted package descriptions.
3279 (package-show-package-list): Allow keywords.
3280 (package-keyword-button-action): Use it instead of
3281 `finder-list-matches'.
3282 (package-menu-filter-interactive): Interactive filtering (by
3283 keyword) function.
3284 (package-menu--generate): Support keywords and change keymappings
3285 and headers when they are given.
3286 (package--has-keyword-p): Helper function.
3287 (package-menu--refresh): Use it.
3288 (package--mapc): Helper function.
3289 (package-all-keywords): Use it.
3290 (package-menu-mode-map): Set up menu items and keybindings to
3291 provide a filtering UI.
3292
31b4827e
TZ
32932013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3294
3295 * net/gnutls.el (gnutls-verify-error): New defcustom to control
3296 the behavior when a certificate fails validation. Defaults to
3297 old behavior: never abort, just warn.
3298 (gnutls-negotiate): Use it.
3299
f93cc74f
MR
33002013-12-14 Martin Rudalics <rudalics@gmx.at>
3301
3302 * window.el (display-buffer-below-selected): Never split window
3303 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
3304
f77d7d17
TW
33052013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
3306
3307 * emacs-lisp/package.el (package--prepare-dependencies): New function.
3308 (package-buffer-info): Use it (bug#15108).
aa2bddd7 3309
7514d3f8
SM
33102013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
3311
aa2bddd7 3312 * icomplete.el (icomplete-completions): Make sure the prefix is already
7514d3f8 3313 displayed elsewhere before hiding it (bug#16219).
aa2bddd7 3314
276bc333
DG
33152013-12-14 Dmitry Gutov <dgutov@yandex.ru>
3316
3317 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
3318 open-paren tokens when preceded by a open-paren, too.
3319 (ruby-smie-rules): Handle virtual indentation after open-paren
3320 tokens specially. If there is code between it and eol, return the
3321 column where is starts (Bug#16118).
3322
d43957f3
TZ
33232013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3324
a5c1ac0c 3325 * progmodes/cfengine.el: Fix `add-hook' doc.
aa2bddd7 3326 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
d43957f3
TZ
3327 (cfengine3--current-word): Fix parameters.
3328 (cfengine3-make-syntax-cache): Simplify further.
aa2bddd7
SM
3329 (cfengine3-completion-function, cfengine3--current-function):
3330 Use `assq' for symbols.
d43957f3
TZ
3331 (cfengine3--current-function): Fix `cfengine3--current-word' call.
3332
06a4f110
GM
33332013-12-13 Glenn Morris <rgm@gnu.org>
3334
3335 * loadup.el (load-path): Warn if site-load or site-init changes it.
3336 No more need to reset it when bootstrapping.
3337
978a5fda
TZ
33382013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3339
3340 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
3341 locations for cf-promises.
3342 (cfengine-mode-syntax-functions-regex): New caching variable.
3343 (cfengine3-fallback-syntax): Fallback syntax for cases where
3344 cf-promises doesn't run.
3345 (cfengine3--current-word): Reimplement using
3346 `cfengine-mode-syntax-functions-regex'.
aa2bddd7
SM
3347 (cfengine3-completion-function, cfengine3--current-function):
3348 Use `cfengine3-make-syntax-cache' directly.
978a5fda
TZ
3349 (cfengine3-clear-syntax-cache): New function.
3350 (cfengine3-make-syntax-cache): Simplify and create
3351 `cfengine-mode-syntax-functions-regex' on demand.
3352 (cfengine3-format-function-docstring): Don't call
3353 `cfengine3-make-syntax-cache' explicitly.
3354
71e6691e
MR
33552013-12-13 Martin Rudalics <rudalics@gmx.at>
3356
3357 Fix windmove-find-other-window broken after pixelwise resizing
3358 (Bug#16017).
3359 * windmove.el (windmove-other-window-loc): Revert change from
3360 2013-12-04.
3361 (windmove-find-other-window): Call window-in-direction.
3362 * window.el (window-in-direction): New arguments SIGN, WRAP and
3363 MINI to emulate original windmove-find-other-window behavior.
3364
84c73ba0
DG
33652013-12-13 Dmitry Gutov <dgutov@yandex.ru>
3366
3367 * simple.el (blink-matching--overlay): New variable.
3368 (blink-matching-open): Instead of moving point, highlight the
3369 matching paren with an overlay
3370 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
3371
3372 * faces.el (paren-showing-faces, show-paren-match)
3373 (show-paren-mismatch): Move from paren.el.
3374
b9e20952
LL
33752013-12-13 Leo Liu <sdl.web@gmail.com>
3376
3377 * indent.el (indent-region): Disable progress reporter in
3378 minibuffer. (Bug#16108)
3379
3380 * bindings.el (visual-order-cursor-movement): Fix version.
3381
ce030451
FEG
33822013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3383
3384 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
3385 Also match after beginning of line.
3386 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
e9dc713d 3387 files. Thanks to Russell Sim. (Bug#15378)
ce030451 3388
4a9c6865
JL
33892013-12-13 Juri Linkov <juri@jurta.org>
3390
3391 * simple.el <Keypad support>: Remove key bindings duplicated
3392 with bindings.el. (Bug#14397)
3393
2bc170c3
JL
33942013-12-13 Juri Linkov <juri@jurta.org>
3395
3396 * comint.el (comint-mode-map): Replace `delete-char' with
3397 `delete-forward-char'. (Bug#16109)
3398
bc9222c9
FEG
33992013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3400
aa2bddd7 3401 * progmodes/python.el (python-indent-calculate-indentation):
e9dc713d 3402 Fix de-denters cornercase. (Bug#15731)
bc9222c9 3403
cb3a1380
SM
34042013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3405
3406 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
3407 (advice--make): Pay attention to `depth'.
3408 (advice--make-1): Don't autoload commands eagerly.
3409 * emacs-lisp/elp.el (elp-instrument-function):
3410 * emacs-lisp/trace.el (trace-function-internal):
3411 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
3412
3413 * iswitchb.el (iswitchb-mode): Don't belittle ido.
3414
01633a17
EZ
34152013-12-12 Eli Zaretskii <eliz@gnu.org>
3416
3417 * term/w32-win.el (w32-handle-dropped-file):
3418 * startup.el (normal-top-level):
3419 * net/browse-url.el (browse-url-file-url):
3420 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
3421 decode file names using 'utf-8' rather than
3422 file-name-coding-system.
3423
09faee72
FEG
34242013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3425
3426 * progmodes/python.el (python-indent-context)
3427 (python-indent-calculate-indentation): Fix auto-identation
e9dc713d 3428 behavior for comment blocks. (Bug#15916)
09faee72 3429
f4f84024 34302013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
f54de22e 3431
cb3a1380
SM
3432 * progmodes/python.el (python-indent-calculate-indentation):
3433 When determining indentation, don't treat "return", "pass", etc., as
f54de22e
NT
3434 operators when they are just string constituents. (Bug#15812)
3435
d5ccb7be
JL
34362013-12-12 Juri Linkov <juri@jurta.org>
3437
3438 * uniquify.el (uniquify-buffer-name-style): Change default to
3439 `post-forward-angle-brackets'.
3440
3441 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
3442 `uniquify'. Change default to `post-forward-angle-brackets'.
3443
7b3f5679
GM
34442013-12-11 Glenn Morris <rgm@gnu.org>
3445
3446 * emacs-lisp/package.el (finder-list-matches):
3447 Autoload rather than falsely declaring.
3448
f4fe8fdd
TZ
34492013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
3450
3451 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
3452 (eww-mode-map): Use them.
3453
3c29190f
MR
34542013-12-11 Martin Rudalics <rudalics@gmx.at>
3455
3456 * window.el (display-buffer-in-side-window): Fix doc-string
3457 (Bug#16115).
3458
0cd616a2
JB
34592013-12-11 Juanma Barranquero <lekktu@gmail.com>
3460
3461 * vc/vc-git.el: Silence byte-compiler warnings.
3462 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
3463 (log-edit-set-header): Declare.
3464
3ef8e0d1
EZ
34652013-12-11 Eli Zaretskii <eliz@gnu.org>
3466
3467 * Makefile.in (custom-deps, finder-data): Run output file names
3468 through unmsys--file-name. (Bug#16099)
3469
afdadaf7
SM
34702013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3471
7ae3ae39 3472 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
cb3a1380 3473 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
7ae3ae39 3474
5b4f37ab
SM
3475 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
3476 instead of deleting the selection "by hand" (bug#16098).
3477 Rely on insert-for-yank to yank rectangles.
3478 (cua-highlight-region-shift-only): Mark obsolete.
3479 (cua-mode): Don't enable/disable transient-mark-mode,
3480 shift-select-mode (cua-mode works both with and without them), and
3481 pc-selection-mode (obsolete).
3482 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
3483 (cua--deactivate-rectangle): Deactivate it.
3484
4b72c12b
SM
3485 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
3486 (delete-selection-helper): Make sure yank starts at the top of the
3487 deleted region.
3488 (minibuffer-keyboard-quit): Use region-active-p.
3489
e82af72d
SM
3490 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
3491
afdadaf7
SM
3492 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
3493 to `delete' (bug#16109).
3494
ed4bc201
RS
34952013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3496
3497 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
3498 info manual and show keybindings and set `:group' keyword.
3499
bb8097b9
JL
35002013-12-11 Juri Linkov <juri@jurta.org>
3501
3502 * delsel.el (delete-active-region): Let-bind `this-command'
3503 to prevent `kill-region' from changing its original value.
3504 (delete-selection-helper): Handle `overwrite-mode' for the type
3505 `kill' exactly the same way as for the type `t'.
3506 (insert-char, quoted-insert, reindent-then-newline-and-indent):
3507 Support more commands. (Bug#13312)
3508
c1916ff5
JL
35092013-12-11 Juri Linkov <juri@jurta.org>
3510
3511 * bindings.el: Map kp keys to non-kp keys systematically
3512 with basic modifiers control, meta and shift. (Bug#14397)
3513
7514d3f8 35142013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
b68cf43c
KN
3515
3516 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
3517 "Close browser" menu items. Fix wrong function of "List
3518 bookmarks".
3519
4cc51eaf
JL
35202013-12-11 Juri Linkov <juri@jurta.org>
3521
3522 * misearch.el (multi-isearch-buffers): Set the value of
3523 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3524 arg of isearch-forward to t.
3525 (multi-isearch-buffers-regexp): Set the value of
3526 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3527 arg of isearch-forward-regexp to t.
3528 (multi-isearch-files): Set the value of
3529 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3530 arg of isearch-forward to t.
3531 (multi-isearch-files-regexp): Set the value of
c295fc18 3532 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4cc51eaf
JL
3533 arg of isearch-forward-regexp to t. (Bug#16035)
3534
3535 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
3536 arg of isearch-forward to t.
3537 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
3538 arg of isearch-forward-regexp to t.
3539 (dired-isearch-filter-filenames): Remove unnecessary check for
3540 `dired-isearch-filenames'.
3541
3542 * comint.el (comint-history-isearch-backward):
3543 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
3544 (comint-history-isearch-backward-regexp):
3545 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
3546
ceac12b7
EZ
35472013-12-10 Eli Zaretskii <eliz@gnu.org>
3548
3549 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
3550 unmsys--file-name. (Bug#16099)
3551
5a565782
TZ
35522013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
3553
cb3a1380
SM
3554 * emacs-lisp/package.el (package-keyword-button-action):
3555 Remove finder.el require dependency.
5a565782 3556
a81fc7ba
TZ
35572013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
3558
3559 * emacs-lisp/package.el: Require finder.el.
3560 (describe-package-1): Add keyword buttons.
3561 (package-make-button): New convenience function.
3562 (package-keyword-button-action): Keyword button action using
e0eb0550 3563 `finder-list-matches'.
a81fc7ba 3564
6aaca951
EZ
35652013-12-09 Eli Zaretskii <eliz@gnu.org>
3566
3567 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
3568 last commit.
3569
a1099a91
MA
35702013-12-09 Michael Albinus <michael.albinus@gmx.de>
3571
3572 * autorevert.el (auto-revert-notify-add-watch): Do not handle
3573 symlinked files.
3574
8212d9c0
DG
35752013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3576
3577 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3578 after the end of a percent literal.
3579
8f48d131
CD
35802013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
3581
cb3a1380
SM
3582 * progmodes/ruby-mode.el (ruby-forward-string): Document.
3583 Handle caret-delimited strings (Bug#16079).
8f48d131 3584
ff8c9764
DG
35852013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3586
cb3a1380
SM
3587 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
3588 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
ff8c9764
DG
3589 `ruby-parse-partial' (Bug#16078).
3590
d64643b4
LL
35912013-12-09 Leo Liu <sdl.web@gmail.com>
3592
3593 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
3594
47e59c66
DG
35952013-12-08 Dmitry Gutov <dgutov@yandex.ru>
3596
3597 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
3598 (js-switch-indent-offset): New option.
3599 (js--proper-indentation): Use it. And handle the case when
3600 "default" is actually a key in an object literal.
3601 (js--same-line): New function.
3602 (js--multi-line-declaration-indentation): Use it.
cb3a1380
SM
3603 (js--indent-in-array-comp, js--array-comp-indentation):
3604 New functions.
47e59c66
DG
3605 (js--proper-indentation): Use them, to handle array comprehension
3606 continuations.
3607
974ebc9c
LL
36082013-12-08 Leo Liu <sdl.web@gmail.com>
3609
3610 * progmodes/flymake.el (flymake-highlight-line): Re-write.
3611 (flymake-make-overlay): Remove arg MOUSE-FACE.
3612 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
3613
27262e39
SM
36142013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3615
3616 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
3617 New function.
3618 (redisplay-highlight-region-function): Use it.
3619
3620 * emulation/cua-base.el (cua--explicit-region-start)
3621 (cua--last-region-shifted): Remove.
3622 (cua--deactivate): Use deactivate-mark.
3623 (cua--pre-command-handler-1): Don't handle shift-selection.
3624 (cua--post-command-handler-1): Don't change transient-mark-mode.
3625 (cua--select-keymaps): Use region-active-p rather than
3626 cua--explicit-region-start or cua--last-region-shifted.
3627 (cua-mode): Enable shift-select-mode.
3628
6407822c
LL
36292013-12-08 Leo Liu <sdl.web@gmail.com>
3630
27262e39
SM
3631 * progmodes/flymake.el (flymake-popup-current-error-menu):
3632 Rename from flymake-display-err-menu-for-current-line. Reimplement.
6407822c
LL
3633 (flymake-posn-at-point-as-event, flymake-popup-menu)
3634 (flymake-make-emacs-menu): Remove. (Bug#16077)
3635
00a2b823
SM
36362013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3637
02033d49
SM
3638 * rect.el (rectangle-mark-mode): Activate mark even if
3639 transient-mark-mode is off (bug#16066).
3640 (rectangle--highlight-for-redisplay): Fix boundary condition when point
3641 is > mark and at bolp.
3642
6f8dfccf
SM
3643 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
3644 (region-extract-function): Use it.
3645 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
3646 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
3647 Delete functions.
3648 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
3649 kill-ring-save, kill-region, delete-char, delete-forward-char.
3650 Ignore self-insert-iso.
3651
3652 * emulation/cua-gmrk.el (cua--init-global-mark):
3653 Ignore `self-insert-iso'.
3654
3655 * emulation/cua-base.el (cua--prefix-copy-handler)
3656 (cua--prefix-cut-handler): Rely on region-extract-function rather than
3657 checking cua--rectangle.
3658 (cua-delete-region): Use region-extract-function.
3659 (cua-replace-region): Delete function.
3660 (cua-copy-region, cua-cut-region): Obey region-extract-function.
3661 (cua--pre-command-handler-1): Don't do the delete-selection thing.
3662 (cua--self-insert-char-p): Ignore `self-insert-iso'.
3663 (cua--init-keymaps): Don't remap delete-selection commands.
3664 (cua-mode): Use delete-selection-mode instead of rolling our own
3665 (bug#16085).
3666
3667 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
3668 Obey region-extract-function.
3669
00a2b823
SM
3670 Make registers and delete-selection-mode work on rectangles.
3671 * register.el (describe-register-1): Don't modify the register's value.
3672 (copy-to-register): Obey region-extract-function.
3673 * delsel.el (delete-active-region): Obey region-extract-function.
3674
a92fa5f1
LL
36752013-12-08 Leo Liu <sdl.web@gmail.com>
3676
3677 * progmodes/flymake.el (flymake, flymake-error-bitmap)
3678 (flymake-warning-bitmap, flymake-fringe-indicator-position)
3679 (flymake-compilation-prevents-syntax-check)
3680 (flymake-start-syntax-check-on-newline)
3681 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
3682 (flymake-start-syntax-check-on-find-file, flymake-log-level)
3683 (flymake-xml-program, flymake-master-file-dirs)
3684 (flymake-master-file-count-limit)
3685 (flymake-allowed-file-name-masks): Relocate.
3686 (flymake-makehash, flymake-float-time)
3687 (flymake-replace-regexp-in-string, flymake-split-string)
3688 (flymake-get-temp-dir): Remove.
3689 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
3690 (flymake-current-row, flymake-selected-frame)
3691 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
3692 related functions. (Bug#16077)
3693
73c8ceea
BB
36942013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
3695
3696 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
3697
faec28d9
TH
36982013-12-07 Tassilo Horn <tsdh@gnu.org>
3699
3700 * help-fns.el (describe-function-1): Use new advice-* functions
3701 rather than old ad-* functions. Fix function type description and
3702 source links for advised functions and subrs.
3703
e330b646
LMI
37042013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3705
00a2b823 3706 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
e330b646 3707
4803595d
MA
37082013-12-06 Michael Albinus <michael.albinus@gmx.de>
3709
3710 * progmodes/compile.el (compilation-start):
3711 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
3712
3713 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3714 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
3715
fa834a93
DG
37162013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3717
00a2b823
SM
3718 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3719 Touch up the last change.
fa834a93 3720
b2856a6f
LL
37212013-12-06 Leo Liu <sdl.web@gmail.com>
3722
3723 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
3724 (inferior-octave-startup): Always use "octave> " for prompt.
3725 (octave-goto-function-definition)
3726 (octave-sync-function-file-names)
3727 (octave-find-definition-default-filename): Remove redundant backquotes.
3728
af67e79a
DG
37292013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3730
3731 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
3732 syntax for `?'.
3733 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
3734 where appropriate already.
3735 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
3736 end of method names (Bug#15874).
3737
bf093209
JL
37382013-12-06 Juri Linkov <juri@jurta.org>
3739
3740 * isearch.el (isearch--saved-overriding-local-map):
3741 New internal variable.
3742 (isearch-mode): Set it to the initial value of
3743 `overriding-terminal-local-map'.
3744 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
3745 with `isearch--saved-overriding-local-map'. (Bug#16035)
3746
16588fad
DG
37472013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3748
00a2b823
SM
3749 * progmodes/octave.el (inferior-octave-completion-table):
3750 Turn back into function, use `completion-table-with-cache'
16588fad
DG
3751 (Bug#11906). Update all references.
3752
3753 * minibuffer.el (completion-table-with-cache): New function.
3754
bf4906d7
CD
37552013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
3756
3757 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
3758
ff69c18f
TZ
37592013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
3760
3761 * net/eww.el (eww-current-source): New variable to store page
3762 source.
3763 (eww-display-html, eww-mode, eww-save-history)
3764 (eww-restore-history): Use it.
3765 (eww-view-source): New command to view page source.
3766 Opportunistically uses `html-mode' to highlight the buffer.
3767 (eww-mode-map): Install it.
3768
b85eff45
MA
37692013-12-05 Michael Albinus <michael.albinus@gmx.de>
3770
3771 * net/dbus.el (dbus-unregister-service)
3772 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
3773 Fix docstring.
3774 (dbus-unregister-service): Skip :serial entries in
3775 `dbus-registered-objects-table'.
3776 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
3777
39eb0899
TZ
37782013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
3779
3780 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
3781 around keywords with extra `split-string' argument.
3782
456760a5
MR
37832013-12-04 Martin Rudalics <rudalics@gmx.at>
3784
3785 * windmove.el (windmove-other-window-loc): Handle navigation
3786 between windows (excluding the minibuffer window - Bug#16017).
3787
81961e4c
MA
37882013-12-04 Michael Albinus <michael.albinus@gmx.de>
3789
3790 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
3791 in D-Bus type syntax.
3792 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
3793 preserve unibyte strings. (Bug#16048)
3794
8497f938
SM
37952013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3796
3797 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
3798 Call force-mode-line-update is the proper buffer (bug#16042).
3799
dda61916
DG
38002013-12-04 Dmitry Gutov <dgutov@yandex.ru>
3801
3802 * vc/log-edit.el (log-edit-add-new-comment): Rename to
3803 `log-edit-remember-comment', make argument optional. Adjust all
3804 callers.
3805 (log-edit-mode): Add `log-edit-remember-comment' to
3806 `kill-buffer-hook' locally.
3807 (log-edit-kill-buffer): Don't remember comment explicitly since
3808 the buffer is killed anyway.
3809
c085e5b9
JL
38102013-12-04 Juri Linkov <juri@jurta.org>
3811
3812 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
3813 add-hook and remove-hook for multi-buffer search. (Bug#16035)
3814
e0eb0550 38152013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
d6f2380e
TR
3816
3817 * notifications.el (notifications-close-notification): Call the
81961e4c 3818 D-Bus method with ID being a `:uint32'. (Bug#16030)
d6f2380e 3819
39fa32d6
KY
38202013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
3821
3822 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
3823
9139632a
JL
38242013-12-03 Juri Linkov <juri@jurta.org>
3825
3826 * progmodes/compile.el (compilation-start): Rename window alist
3827 entry `no-display-ok' to `allow-no-window'.
3828
3829 * simple.el (shell-command): Add window alist entry
3830 `allow-no-window' to `display-buffer'.
3831 (async-shell-command): Doc fix.
3832
3833 * window.el (display-buffer-no-window): New action function.
3834 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
3835
0f457a37
DG
38362013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3837
3838 * vc/log-edit.el (log-edit-set-header): Extract from
3839 `log-edit-toggle-header'.
3840 (log-edit-extract-headers): Separate the summary, when extracted
3841 from header, from the rest of the message with an empty line.
3842
3843 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
3844 line, if present, to the Summary header.
3845
0962f376
SM
38462013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
3847
3848 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
3849 in current-buffer (bug#16029).
3850
f345395c
HE
38512013-12-02 Helmut Eller <eller.helmut@gmail.com>
3852
3853 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
3854 (debugger-mode-map): Bind it.
3855 (debugger--backtrace-base): New function.
3856 (debugger-eval-expression): Use it.
3857 (debugger-frame-number): Skip local vars when present.
3858 (debugger--locals-visible-p, debugger--insert-locals)
3859 (debugger--show-locals, debugger--hide-locals): New functions.
3860
a8a15d9d
MA
38612013-12-02 Michael Albinus <michael.albinus@gmx.de>
3862
3863 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
3864 "LC_ALL".
3865 (tramp-get-remote-locale): New defun.
3866 (tramp-open-connection-setup-interactive-shell): Use it.
3867
0518b057
LL
38682013-12-02 Leo Liu <sdl.web@gmail.com>
3869
3870 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
3871
3872 * progmodes/sh-script.el (sh-shell-process):
3873 * progmodes/octave.el (inferior-octave-process-live-p):
3874 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
3875 (gdb-inferior-io-sentinel):
3876 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
3877
3adc9c6d
DG
38782013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3879
3880 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
3881 `save-selected-window' to `log-edit-hide-buf'. This makes
3882 `log-edit-show-files' idempotent.
3883 (log-edit-show-files): Mark the new window as dedicated.
3884
47e8b74e
DG
38852013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3886
3887 * vc/log-edit.el (log-edit-mode-map): Add binding for
3888 `log-edit-kill-biffer'.
3889 (log-edit-hide-buf): Add a FIXME comment.
3890 (log-edit-add-new-comment): New function, extracted from
3891 `log-edit-done'.
3892 (log-edit-done, log-edit-add-to-changelog): Use it.
3893 (log-edit-kill-buffer): New command.
3894
1f6e1bb0
LMI
38952013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3896
3897 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
3898 instead of killing the buffer.
3899
fb651d15
SM
39002013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3901
3902 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
3903
8feacce0
RS
39042013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3905
fb651d15 3906 * net/eww.el (eww-form-checkbox-selected-symbol)
4570dd16 3907 (eww-form-checkbox-symbol): New customizable variable.
fb651d15
SM
3908 (eww-form-checkbox, eww-toggle-checkbox):
3909 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
3910
e0eb0550 3911 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
fb651d15 3912 (shr--get-media-pref, shr--extract-best-source): New function.
e0eb0550 3913 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
ad9a773c
RS
3914 no :src tag was specified.
3915
fb651d15 3916 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
b2afb3ea
RS
3917 (eww-render): Handle `eww-use-external-browser-for-content-type'.
3918 Use \\` to match beginning of string instead of ^.
3919 (eww-browse-with-external-browser): Provide optional URL parameter.
450c7b35 3920 (eww-render): Set `eww-current-title' back to "".
b2afb3ea 3921
177948a5
RS
3922 * net/shr.el (shr-tag-video): Display content for video if no
3923 poster is available.
eb2dd24d 3924 (shr-tag-audio): Add support for <audio> tag.
177948a5 3925
e0eb0550 3926 * net/eww.el (eww-text-input-types): New const.
177948a5
RS
3927 (eww-process-text-input): Treat input types in
3928 `eww-text-input-types' as text.
3929
8feacce0
RS
3930 * net/shr.el (shr-tag-table): Fix comment typo.
3931
513562a1
LMI
39322013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3933
3934 * net/eww.el (eww-follow-link): New command to avoid reloading
3935 pages when we follow #target links (bug#15243).
de8a5633 3936 (eww-quit): Special mode buffers shouldn't query before exiting.
513562a1 3937
9dd99753
KN
39382013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3939
3940 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
3941 forms.
3942
3e9876de
LMI
39432013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3944
3945 * net/eww.el (eww-restore-history): Update the window title after
3946 moving in the history.
ab6dea82 3947 (eww-current-dom): New variable used to save the current DOM.
3e9876de 3948
52789f7f
DG
39492013-12-01 Dmitry Gutov <dgutov@yandex.ru>
3950
3951 * vc/log-edit.el (log-edit-mode-map): Add binding for
3952 `log-edit-beginning-of-line'.
3953 (log-edit-setup-add-author): New user option.
3954 (log-edit-beginning-of-line): New command.
3955 (log-edit): Move major mode call above the contents setup so that
3956 the local variable values are already applied.
3957 (log-edit): Only insert "Author: " when
3958 `log-edit-setup-add-author' is non-nil.
3959 (log-edit): When SETUP is non-nil, position point after ": "
3960 instead of point-min.
3961
2e6710c3
GM
39622013-12-01 Glenn Morris <rgm@gnu.org>
3963
3964 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
3965
fadec31f
EZ
39662013-11-30 Eli Zaretskii <eliz@gnu.org>
3967
3968 * startup.el (fancy-splash-frame): On MS-Windows, trigger
0449d6cd 3969 redisplay to make sure the initial frame gets a chance to become
fadec31f
EZ
3970 visible. (Bug#16014)
3971
10634b40 39722013-11-30 Martin Rudalics <rudalics@gmx.at>
880e6158
MR
3973
3974 Support resizing frames and windows pixelwise.
3975 * cus-start.el (frame-resize-pixelwise)
3976 (window-resize-pixelwise): New entries.
3977 * emacs-lisp/debug.el (debug): Use window-total-height instead
3978 of window-total-size.
3979 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
9dda75ad
MR
3980 * help.el (describe-bindings-internal): Use help-buffer as
3981 argument for with-help-window.
880e6158
MR
3982 (temp-buffer-max-width): New option.
3983 (resize-temp-buffer-window, help-window-setup)
3984 (with-help-window): Rewrite.
3985 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
3986 dragging dividers.
3987 * window.el (frame-char-size, window-min-pixel-height)
3988 (window-safe-min-pixel-height, window-safe-min-pixel-width)
3989 (window-min-pixel-width, window-safe-min-pixel-size)
3990 (window-combination-p, window-safe-min-size)
3991 (window-resizable-p, window--size-to-pixel)
3992 (window--pixel-to-size, window--resize-apply-p): New functions.
3993 (window-safe-min-height): Fix doc-string.
3994 (window-size, window-min-size, window--min-size-1)
3995 (window-sizable, window-sizable-p, window--min-delta-1)
3996 (window-min-delta, window--max-delta-1, window-max-delta)
3997 (window--resizable, window--resizable-p, window-resizable)
3998 (window-full-height-p, window-full-width-p, window-at-side-p)
3999 (window--in-direction-2, window-in-direction)
4000 (window--resize-reset-1, window--resize-mini-window)
4001 (window-resize, window-resize-no-error)
4002 (window--resize-child-windows-normal)
4003 (window--resize-child-windows, window--resize-siblings)
4004 (window--resize-this-window, window--resize-root-window)
4005 (window--resize-root-window-vertically)
4006 (adjust-window-trailing-edge, enlarge-window, shrink-window)
4007 (maximize-window, minimize-window, delete-window)
4008 (quit-restore-window, window-split-min-size, split-window)
4009 (balance-windows-2, balance-windows)
4010 (balance-windows-area-adjust, balance-windows-area)
4011 (window--state-get-1, window-state-get, window--state-put-1)
4012 (window--state-put-2, window-state-put)
fb651d15
SM
4013 (display-buffer-record-window, window--display-buffer):
4014 Make functions handle pixelwise sizing of windows.
880e6158 4015 (display-buffer--action-function-custom-type)
fb651d15
SM
4016 (display-buffer-fallback-action):
4017 Add display-buffer-in-previous-window.
880e6158
MR
4018 (display-buffer-use-some-window): Resize window to height it had
4019 before.
4020 (fit-window-to-buffer-horizontally): New option.
4021 (fit-frame-to-buffer): Describe new values.
4022 (fit-frame-to-buffer-bottom-margin): Replace with
4023 fit-frame-to-buffer-margins.
4024 (window--sanitize-margin): New function.
4025 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
4026 using window-text-pixel-size.
4027
f9b697dd
GM
40282013-11-30 Glenn Morris <rgm@gnu.org>
4029
3e2fb4db
GM
4030 * emacs-lisp/bytecomp.el (byte-compile-form):
4031 Make the `interactive-only' warning like the `obsolete' one.
4032 * comint.el (comint-run):
4033 * files.el (insert-file-literally, insert-file):
4034 * replace.el (replace-string, replace-regexp):
4035 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
4036 (goto-line, insert-buffer, next-line, previous-line):
4037 Tweak `interactive-only' spec.
4038
f9b697dd
GM
4039 Stop keeping (most) generated cedet grammar files in the repository.
4040 * Makefile.in (semantic): New.
4041 (compile-main): Depend on semantic.
4042
da048127
SM
40432013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4044
7784b779
SM
4045 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
4046 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
4047
4e36a6a6
SM
4048 * uniquify.el (uniquify-buffer-name-style): Change default.
4049
4050 * loadup.el: Preload "uniquify".
4051
e0ba1308
SM
4052 * time.el (display-time-update): Update all mode lines (bug#15999).
4053
da048127
SM
4054 * electric.el (electric-indent-mode): Enable by default.
4055 * loadup.el: Preload "electric".
4056
015b3b3e
BB
40572013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
4058
4059 * emacs-lisp/helpers.el (string-empty-p): New function.
4060 (string-blank-p): New function.
4061
7efb806d
AP
40622013-11-29 Andreas Politz <politza@hochschule-trier.de>
4063
4064 * imenu.el (imenu--index-alist): Add missing dot to the docstring
4065 (Bug#14029).
4066
c8f0efc2
AP
40672013-11-29 Andreas Politz <politza@fh-trier.de>
4068 * imenu.el (imenu--subalist-p): Don't error on non-conses and
4069 allow non-lambda lists as functions.
4070 (imenu--in-alist): Don't recurse into non-subalists.
4071 (imenu): Don't pass function itself as an argument (Bug#14029).
4072
bd15d9d1
SM
40732013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4074
4075 * progmodes/python.el (python-mode-map): Remove binding for ":".
4076 (python-indent-electric-colon): Remove command.
4077 (python-indent-post-self-insert-function): Integrate the previous code
4078 of python-indent-electric-colon. Make it conditional on
4079 electric-indent-mode.
4080 (python-mode): Add ?: to electric-indent-chars.
4081 Move python-indent-post-self-insert-function to the end of
4082 post-self-insert-hook.
4083
1b10adb6
SM
40842013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4085
655ab9a3
SM
4086 * doc-view.el (doc-view-goto-page): Update mode-line.
4087
1b10adb6
SM
4088 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
4089
7e3bf78c
GM
40902013-11-27 Glenn Morris <rgm@gnu.org>
4091
4092 * international/charprop.el, international/uni-bidi.el:
4093 * international/uni-category.el, international/uni-combining.el:
4094 * international/uni-comment.el, international/uni-decimal.el:
4095 * international/uni-decomposition.el, international/uni-digit.el:
4096 * international/uni-lowercase.el, international/uni-mirrored.el:
4097 * international/uni-name.el, international/uni-numeric.el:
4098 * international/uni-old-name.el, international/uni-titlecase.el:
4099 * international/uni-uppercase.el:
4100 Remove generated files from VCS repository.
4101
fb6a5d68
EZ
41022013-11-27 Eli Zaretskii <eliz@gnu.org>
4103
4104 * filenotify.el (file-notify-add-watch): Don't special-case
4105 w32notify when computing the directory to watch.
4106
cb6c95a3
GM
41072013-11-27 Glenn Morris <rgm@gnu.org>
4108
20372d0c
GM
4109 Make bootstrap without generated uni-*.el files possible again.
4110 * loadup.el: Update command-line-args checking for unidata-gen.
4111 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
4112 * composite.el, international/characters.el:
4113 Handle unicode tables being undefined.
4114
52d6635f 4115 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
cb6c95a3
GM
4116 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
4117 (compile-main): Depend on leim rule.
4118 (leim): New rule.
4119 * loadup.el: Move leim-list.el to leim/ subdirectory.
4120 * startup.el (normal-top-level): No more leim directory.
4121 * international/ja-dic-cnv.el (skkdic-convert):
4122 Disable version-control and autoloads in output files.
4123 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
4124 Disable version-control and autoloads in output files.
4125 * leim/quail: Move here from ../leim.
4126 * leim/quail/hangul.el (hangul-input-method-activate):
4127 Add autoload cookie.
4128 (generated-autoload-load-name): Set file-local value.
4129 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
4130 (generated-autoload-load-name): Set file-local value.
4131
7514d3f8 41322013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
e47112ee 4133
e0eb0550 4134 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
7514d3f8 4135 (eww-add-bookmark): Ask confirmation when add to bookmarks.
e0eb0550 4136 (eww-quit): Ask confirmation before quitting eww.
e47112ee 4137
0e2c793f
EZ
41382013-11-26 Eli Zaretskii <eliz@gnu.org>
4139
4140 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
4141 reading output from Diff on MS-Windows and MS-DOS.
4142
447bdcb8
BB
41432013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
4144
4145 * emacs-lisp/helpers.el (string-reverse): New function.
4146
5fbf6856
MA
41472013-11-26 Michael Albinus <michael.albinus@gmx.de>
4148
4149 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
4150 names on MS Windows, like "/[::1]:".
4151
4152 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
4153 SWITCHES.
4154
624780f0
GM
41552013-11-26 Glenn Morris <rgm@gnu.org>
4156
0bf3f0fa
GM
4157 * progmodes/python.el (python-indent-guess-indent-offset):
4158 Avoid corner-case error. (Bug#15975)
4159
624780f0
GM
4160 Preload leim-list.el. (Bug#4789)
4161 * loadup.el: Load leim-list.el when found.
4162 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
4163
4301875e 41642013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
d694737a
BB
4165
4166 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
4167
4301875e
BB
4168 * emacs-lisp/helpers.el (string-join): New function.
4169
1633a815 41702013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
2bb3a748
BB
4171
4172 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4173 Mark as obsolete and replace it with a symbol property.
4174 (byte-compile-form): Use new 'interactive-only property.
4175 * comint.el, files.el, replace.el, simple.el:
4176 Apply new 'interactive-only properly.
4177
00139435
MR
41782013-11-25 Martin Rudalics <rudalics@gmx.at>
4179
4180 * window.el (display-buffer-at-bottom): Make sure that
4181 split-window-sensibly creates the new window on bottom
4182 (Bug#15961).
4183
5f5b128d
DK
41842013-11-23 David Kastrup <dak@gnu.org>
4185
4186 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
4187 on the conflict markers when available.
4188 (smerge--get-marker): New function.
4189 (smerge-end-re, smerge-base-re): Add subgroup.
4190
623891e5
SM
41912013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4192
4193 * frame.el (handle-focus-in, handle-focus-out): Add missing
4194 interactive spec.
4195
05ca27d8
MA
41962013-11-25 Michael Albinus <michael.albinus@gmx.de>
4197
4198 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4199 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
4200
511fa0d3
SM
42012013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4202
e82ad66c
SM
4203 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
4204 (gomoku--last-pos): New var.
4205 (gomoku--intangible-chars): New const.
4206 (gomoku--intangible): New function.
4207 (gomoku-mode): Use it. Derive from special-mode.
4208 (gomoku-move-up): Adjust line count.
4209 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
4210 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
4211 Simplify accordingly.
4212
511fa0d3
SM
4213 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
4214 Remove blink-cursor code.
4215 (blink-cursor-timer-function, blink-cursor-suspend):
4216 Don't special-case GUIs.
4217 (blink-cursor-mode): Use focus-in/out-hook.
4218
6f20dd03
DG
42192013-11-25 Dmitry Gutov <dgutov@yandex.ru>
4220
4221 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
4222 work when annotation is invisible (Bug#13886).
4223
431dec31 42242013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
7c1bf12e
SS
4225
4226 * json.el (json-alist-p): Only return non-nil if the alist has
4227 simple keys (Bug#13518).
4228
431dec31 42292013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
64e41529
MR
4230
4231 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
4232 when control-statement is the first statement in a buffer (Bug#15956).
4233
ee4f0261
DG
42342013-11-24 Dmitry Gutov <dgutov@yandex.ru>
4235
4236 * imenu.el (imenu-generic-skip-comments-and-strings):
4237 New option (Bug#15560).
4238 (imenu--generic-function): Use it.
4239
c484f866
JS
42402013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
4241
e9dc713d
JB
4242 * minibuffer.el (completion--in-region-1): Scroll the correct window.
4243 (Bug#13898)
c484f866 4244
41ce6f70
BB
42452013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
4246
b55aea38
BB
4247 * emacs-lisp/helpers.el: Add some string helpers.
4248 (string-trim-left): Removes leading whitespace.
4249 (string-trim-right): Removes trailing whitespace.
4250 (string-trim): Removes leading and trailing whitespace.
4251
41ce6f70
BB
4252 * subr.el (string-suffix-p): New function.
4253
3cfb6af3
GM
42542013-11-23 Glenn Morris <rgm@gnu.org>
4255
4256 * progmodes/python.el (python-shell-send-file):
4257 Add option to delete file when done. (Bug#15647)
4258 (python-shell-send-string, python-shell-send-region): Use it.
4259
c27924b7
IS
42602013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
4261
e1b01c7f
IS
4262 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
4263 to set buffer-read-only to t, never to nil. (Bug#15938)
4264
c27924b7
IS
4265 * textmodes/tex-mode.el (latex-noindent-environments):
4266 Add safe-local-variable property. (Bug#15936)
4267
17e0445b
GM
42682013-11-23 Glenn Morris <rgm@gnu.org>
4269
92f78ea3
GM
4270 * textmodes/enriched.el (enriched-mode): Doc fix.
4271 * emacs-lisp/authors.el (authors-renamed-files-alist):
4272 Add enriched.doc -> enriched.txt.
4273
17e0445b
GM
4274 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
4275
965bb23a
LL
42762013-11-22 Leo Liu <sdl.web@gmail.com>
4277
4278 * progmodes/octave.el (inferior-octave-startup): Spit out error
4279 message.
4280
d19ffd64
BB
42812013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
4282
4283 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4284 Improve docstring.
15ba2182
BB
4285 Add :version.
4286 (ruby-encoding-magic-comment-style): Add :version.
d19ffd64 4287
7a7567d2
LL
42882013-11-22 Leo Liu <sdl.web@gmail.com>
4289
4290 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
4291 (Bug#15076)
8c09f64b
LL
4292 (octave-help-mode): Adapt to change to help-mode-finish to use
4293 derived-mode-p on 2013-09-17.
4294 (inferior-octave-prompt): Also match octave-gui.
2cc18f93 4295 (octave-kill-process): Don't ask twice. (Bug#10564)
7a7567d2 4296
724bc265
LL
42972013-11-22 Leo Liu <sdl.web@gmail.com>
4298
4299 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
4300 (inferior-octave-startup, inferior-octave-check-process)
4301 (inferior-octave-track-window-width-change)
4302 (octave-completion-at-point, octave-eldoc-function): Use it.
4303 (octave-kill-process): Provide confirmation. (Bug#10564)
4304
38637cca
LL
43052013-11-21 Leo Liu <sdl.web@gmail.com>
4306
511fa0d3
SM
4307 * progmodes/octave.el (octave-mode, inferior-octave-mode):
4308 Fix obsolete variable comment-use-global-state.
38637cca 4309
06e752b4
RS
43102013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4311
511fa0d3
SM
4312 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
4313 Add `octave-source-file'.
06e752b4
RS
4314 (octave-source-file): New function. (Bug#15935)
4315
7514d3f8 43162013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
604ede6c
TZ
4317
4318 * net/eww.el (eww-local-regex): New variable.
4319 (eww): Use it to detect localhost and similar.
4320
b6ffa04a
LL
43212013-11-21 Leo Liu <sdl.web@gmail.com>
4322
4323 Add completion for command `ag'.
2021a200
LL
4324 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
4325 (pcomplete/ag): New function.
e9dc713d 4326 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
b6ffa04a 4327
d1a6bccc
SM
43282013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4329
4330 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
4331 (bug#14646).
4332 (make-obsolete): Remove interactive spec.
4333
2df10228
GM
43342013-11-21 Glenn Morris <rgm@gnu.org>
4335
4336 * startup.el (command-line-1): Use path-separator with -L.
4337
86fd16b6
TZ
43382013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
4339
4340 * emacs-lisp/package.el (describe-package-1): Add package archive
4341 to shown fields.
4342
0449d6cd 43432013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
7a12a42b
BB
4344
4345 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4346 Change default to "# encoding: %s" to differentiate it from the
4347 default Ruby encoding comment template.
4348
dc7e8c17 43492013-11-20 era eriksson <era+emacsbugs@iki.fi>
4350
4351 * ses.el (ses-mode): Doc fix. (Bug#14748)
4352
f0cfa5fe
LL
43532013-11-20 Leo Liu <sdl.web@gmail.com>
4354
4355 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
4356
826dc7b6
DN
43572013-11-19 Dan Nicolaescu <dann@gnu.org>
4358
4359 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
4360 when rebase or bisect are in progress.
4361
a6e3a5d5
XF
43622013-11-19 Xue Fuqiao <xfq.free@gmail.com>
4363
4364 * filenotify.el (file-notify-add-watch): Doc fix.
4365
f130cb76
LL
43662013-11-19 Leo Liu <sdl.web@gmail.com>
4367
e0855d7d
LL
4368 * obsolete/rcompile.el: Mark obsolete.
4369
f130cb76 4370 * progmodes/compile.el (compilation-start)
d1a6bccc
SM
4371 (compilation-goto-locus, compilation-find-file):
4372 Pass no-display-ok and handle nil value from display-buffer.
f130cb76
LL
4373 (Bug#13594)
4374
4375 * window.el (display-buffer-alist, display-buffer): Document the
9139632a
JL
4376 new parameter no-display-ok. Return either a window or nil
4377 but never a non-window value.
f130cb76 4378
1f35d401
SM
43792013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
4380
25158c76
SM
4381 * electric.el (electric-indent-mode-map): Remove.
4382 (electric-indent-mode): Change the global-map instead (bug#15915).
4383
4384 * textmodes/text-mode.el (paragraph-indent-minor-mode):
4385 Use add-function.
1f35d401 4386
9bc67baa
SM
43872013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4388
986545b5
SM
4389 * emacs-lisp/nadvice.el (remove-function): Align with
4390 add-function's behavior.
4391
9bc67baa
SM
4392 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
4393 (gdb--string-regexp): New constant.
4394 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
4395 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
4396 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
4397 submatch 1.
4398 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
4399 Adjust use accordingly.
4400 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
4401
56cd894e
AS
44022013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
4403
4404 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
4405 interpolation curlies (Bug#15914).
4406
014690de
JB
44072013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
4408
4409 * calc/calc.el (calc-context-sensitive-enter): New variable.
4410 (calc-enter): Use `calc-context-sensitive-enter'.
4411
7e26a6c3
TZ
44122013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
4413
4414 * progmodes/cfengine.el: Version bump.
4415 (cfengine-cf-promises): New defcustom to locate cf-promises.
4416 (cfengine3-vartypes): Add new "data" type.
4417 (cfengine3--current-word): New function to get current name-like
4418 word or its bounds.
4419 (cfengine3--current-function): New function to look up a CFEngine
4420 function's definition.
4421 (cfengine3-format-function-docstring): New function.
4422 (cfengine3-make-syntax-cache): New function.
4423 (cfengine3-documentation-function): New function: ElDoc glue.
4424 (cfengine3-completion-function): New function: completion glue.
4425 (cfengine3-mode): Set `compile-command',
4426 `eldoc-documentation-function', and add to
4427 `completion-at-point-functions'.
4428
355204dd
MA
44292013-11-16 Michael Albinus <michael.albinus@gmx.de>
4430
4431 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4432 `tramp-current-connection'.
4433
43cebc23
DG
44342013-11-15 Dmitry Gutov <dgutov@yandex.ru>
4435
4436 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
4437 nil/self/true/false with "end of symbol".
4438
a3fed6ff
BB
44392013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
4440
4441 * subr.el (version-regexp-alist): Fix a typo.
4442
e675b3e4
MA
44432013-11-15 Michael Albinus <michael.albinus@gmx.de>
4444
4445 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
4446 "en_US.utf8" and "LC_CTYPE" to "".
4447 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
4448 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
4449
a1f03e89
LL
44502013-11-15 Leo Liu <sdl.web@gmail.com>
4451
4452 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
4453
5d9d9451
SM
44542013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4455
58362662
CS
4456 * progmodes/gud.el (ctl-x-map):
4457 Remove C-x SPC binding. (Bug#12342)
5d9d9451
SM
4458 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
4459
6c1bf086
BB
44602013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
4461
0d5363c4
BB
4462 * subr.el (version-regexp-alist):
4463 Recognize hg, svn and darcs versions as snapshot versions.
4464
4e9fc48c
BB
4465 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
4466 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
4467 (ruby--encoding-comment-required-p): Extract from
4468 `ruby-mode-set-encoding'.
4469 (ruby-mode-set-encoding): Add the ability to always insert an
4470 utf-8 encoding comment. Fix and simplify coding comment update
4471 logic.
6c1bf086 4472
2f7e72f8
MA
44732013-11-14 Michael Albinus <michael.albinus@gmx.de>
4474
4475 * net/tramp-gvfs.el (top): Run init code only when
4476 `tramp-gvfs-enabled' is not nil.
4477 (tramp-gvfs-enabled): Check also :system bus.
4478
0f137a73
SM
44792013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4480
4481 Sync with upstream verilog-mode revision 78e66ba.
4482 * progmodes/verilog-mode.el (verilog-end-of-defun)
4483 (verilog-type-completion, verilog-get-list): Remove unused funcs.
4484 (verilog-get-end-of-defun): Remove unused argument.
4485 (verilog-comment-depth): Remove unused local `e'.
4486 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
4487 Don't pass arg to verilog-get-end-of-defun.
4488
1c276bdd
GM
44892013-11-14 Glenn Morris <rgm@gnu.org>
4490
4491 * obsolete/assoc.el (aget): Prefix dynamic variable.
4492
4493 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
4494
ff6ec81d
SM
44952013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4496
4497 * widget.el, hfy-cmap.el: Remove bogus package version number.
4498
75f777b6
GM
44992013-11-13 Glenn Morris <rgm@gnu.org>
4500
1d43dba1
GM
4501 * replace.el (replace-eval-replacement):
4502 Try to give more helpful error message. (Bug#15836)
4503
ff4b7bd5
GM
4504 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
4505 (archive-7z-update): Avoid custom type mismatches.
4506
75f777b6
GM
4507 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
4508
11151a06
MA
45092013-11-13 Michael Albinus <michael.albinus@gmx.de>
4510
e675b3e4 4511 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11151a06
MA
4512 address can be empty.
4513
4514 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
4515 Accept nil SWITCHES.
4516 (tramp-gvfs-handle-write-region): Implement APPEND.
4517
7b08f97e
DG
45182013-11-12 Dmitry Gutov <dgutov@yandex.ru>
4519
4520 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
ff6ec81d
SM
4521 binary "|" operator and closing block args delimiter.
4522 Remove FIXME comment referring to Ruby 1.8-only syntax.
7b08f97e
DG
4523 (ruby-smie--implicit-semi-p): Not after "|" operator.
4524 (ruby-smie--closing-pipe-p): New function.
4525 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
4526 (ruby-smie-rules): Indent after "|".
4527
f201cf3a
GM
45282013-11-12 Glenn Morris <rgm@gnu.org>
4529
4530 * ps-print.el (ps-face-attribute-list):
4531 Handle anonymous faces. (Bug#15827)
4532
e6f759f9
MR
45332013-11-12 Martin Rudalics <rudalics@gmx.at>
4534
4535 * window.el (display-buffer-other-frame): Fix doc-string.
4536 (Bug#15868)
4537
ecda65d4
SM
45382013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4539
4540 * subr.el (force-mode-line-update): Delete, move to buffer.c.
4541
7ce8fcc3
MA
45422013-11-11 Michael Albinus <michael.albinus@gmx.de>
4543
4544 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
4545 (tramp-sh-handle-file-local-copy): Don't write a message when
4546 saving temporary files.
4547
4548 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
4549 both directories are remote.
4550 (tramp-smb-handle-directory-files): Do not return double entries.
4551 Do not expand full file names.
4552 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
4553 (tramp-smb-handle-write-region): Implement APPEND.
4554 (tramp-smb-get-stat-capability): Fix a stupid bug.
4555
7818df11
SM
45562013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4557
4558 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
4559
608c2085
NT
45602013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4561
4562 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
4563 throwing error over malformed let/let* (bug#15814).
4564
122a7e46
SM
45652013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4566
4567 * iswitchb.el (iswitchb-mode): Mark obsolete.
4568
766284d9
GM
45692013-11-11 Glenn Morris <rgm@gnu.org>
4570
4571 * international/uni-bidi.el, international/uni-category.el:
4572 * international/uni-name.el, international/uni-numeric.el:
4573 Regenerate for Unicode 6.3.0.
4574
7072a4e9
MA
45752013-11-10 Michael Albinus <michael.albinus@gmx.de>
4576
4577 * net/tramp.el (tramp-methods):
4578 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
4579 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
4580
c9df215b
AS
45812013-11-09 Andreas Schwab <schwab@linux-m68k.org>
4582
608c2085
NT
4583 * progmodes/sh-script.el (sh-font-lock-keywords-var):
4584 Force highlighting text after Summary keyword in doc face for rpm.
c9df215b 4585
fa47d796
DG
45862013-11-09 Dmitry Gutov <dgutov@yandex.ru>
4587
4588 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
608c2085 4589 available and the word has no wildcards, append one to the grep pattern.
fa47d796
DG
4590 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
4591 (ispell-complete-word): Call `ispell-lookup-words' with the value
4592 independent of `ispell-look-p'.
4593
1629a329
DG
45942013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4595
4596 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
4597 Not after "||".
4598 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
4599 their parent.
4600
ad16897c
SM
46012013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4602
4603 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
4604 (ruby-font-lock-keywords): Use backquote.
4605
ffa2df72
DG
46062013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4607
4608 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4609 (ruby-smie--backward-token): Only consider full-string matches.
4610
5b97b4c0
JD
46112013-11-08 Jan Djärv <jan.h.d@swipnet.se>
4612
4613 * faces.el (describe-face): Add distant-foreground.
4614
71731c03
BB
46152013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
4616
4e9fc48c
BB
4617 * progmodes/ruby-mode.el: Improve encoding comment handling.
4618 (ruby-encoding-magic-comment-style): New option.
4619 (ruby-custom-encoding-magic-comment-template): New option.
655ab9a3
SM
4620 (ruby--insert-coding-comment, ruby--detect-encoding):
4621 New functions extracted from `ruby-mode-set-encoding'.
4e9fc48c
BB
4622 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
4623 to control the style of the auto-inserted encoding comment.
71731c03 4624
da3b328d
DG
46252013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4626
ad16897c
SM
4627 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
4628 Use `smie-backward-sexp' with token argument.
da3b328d 4629
1606c2d3
MA
46302013-11-08 Michael Albinus <michael.albinus@gmx.de>
4631
4632 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4633 Remove instrumentation code.
4634
b0f4c320
GM
46352013-11-08 Glenn Morris <rgm@gnu.org>
4636
4637 * progmodes/autoconf.el (autoconf-mode):
4638 Tweak comment-start-skip. (Bug#15822)
4639
43668fb1
SM
46402013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4641
4642 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
4643 at bobp (bug#15826).
4644 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
4645
daddb3fd
DH
46462013-11-08 Darren Hoo <darren.hoo@gmail.com>
4647
4648 * man.el (Man-start-calling): New macro, extracted from
4649 Man-getpage-in-background.
4650 (Man-getpage-in-background): Use it.
4651 (Man-update-manpage): New command.
4652 (Man-mode-map): Bind it.
4653
1f923923
DG
46542013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4655
4656 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
4657 of "and", "or", "&&" and "||".
4658 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
4659 argument. Prohibit opening curly brace because it could only be a
4660 block opener in that position.
daddb3fd
DH
4661 (ruby-smie--forward-token, ruby-smie--backward-token):
4662 Separate "|" from "&" or "*" going after it. That can happen in block
1f923923
DG
4663 arguments.
4664 (ruby-smie--indent-to-stmt): New function, seeks the end of
4665 previous statement or beginning of buffer.
4666 (ruby-smie-rules): Use it.
4667 (ruby-smie-rules): Check if there's a ":" before a curly block
4668 opener candidate; if there is, it's a hash.
4669
3220d527
SM
46702013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
4671
4672 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
4673 (cl--block-wrapper): Fix last accidental change.
4674
1eb1f9e0
MA
46752013-11-07 Michael Albinus <michael.albinus@gmx.de>
4676
4677 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4678 Instrument, in order to hunt failure on hydra.
4679
e6e4db3c
NT
46802013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4681
4682 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
4683 malformed bindings form (bug#15814).
4684
b420ccfc
DG
46852013-11-07 Dmitry Gutov <dgutov@yandex.ru>
4686
4687 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
1d1c86da
DG
4688 "." compared to " @ ". This incidentally fixes some indentation
4689 examples with "do".
e6e4db3c 4690 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
1d1c86da
DG
4691 (ruby-smie-grammar): New tokens: "and" and "or".
4692 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
4693 Exclude "and" and "or". Remove "do" in order to work around token
4694 priorities.
4695 (ruby-smie-rules): Add all infix tokens. Handle the case of
4696 beginning-of-buffer.
b420ccfc 4697
6b4ac03e
GM
46982013-11-06 Glenn Morris <rgm@gnu.org>
4699
4700 * Makefile.in (setwins_almost, setwins_for_subdirs):
4701 Avoid accidental matches.
4702
5ca114d1
SM
47032013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4704
4705 * menu-bar.el (popup-menu): Use key-binding.
4706
f72552bd
EZ
47072013-11-06 Eli Zaretskii <eliz@gnu.org>
4708
4709 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
4710 menus, support also the menus produced by minor modes.
4711 (Bug#15817)
4712
5d5c701e
LL
47132013-11-06 Leo Liu <sdl.web@gmail.com>
4714
4715 * thingatpt.el (thing-at-point-looking-at): Add optional arg
e9dc713d 4716 DISTANCE to bound the search. All uses changed. (Bug#15808)
5d5c701e 4717
0a8b75e2
GM
47182013-11-06 Glenn Morris <rgm@gnu.org>
4719
4720 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
65de43ad
GM
4721 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
4722 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
0a8b75e2 4723
a35287ea
SM
47242013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4725
feca4e2d
SM
4726 * electric.el (electric-indent-just-newline): New command.
4727 (electric-indent-mode-map): New keymap.
4728 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
4729 Re-add :group which weren't redundant.
4730
a35287ea
SM
4731 * electric.el (electric-indent-local-mode): New minor mode.
4732 (electric-indent-functions-without-reindent): New var.
4733 (electric-indent-post-self-insert-function): Use it.
4734 * emacs-lisp/gv.el (buffer-local-value): Add setter.
4735
375761b2
EZ
47362013-11-05 Eli Zaretskii <eliz@gnu.org>
4737
9a6ad735
EZ
4738 * international/quail.el (quail-help): Be more explicit about the
4739 meaning of the labels shown on the keys. (Bug#15800)
4740
375761b2
EZ
4741 * startup.el (normal-top-level): Load the subdirs.el files before
4742 setting the locale environment. (Bug#15805)
4743
520a6e4a
SM
47442013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4745
0acfafef
SM
4746 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
4747 via arguments so as to get the right ones (bug#15418).
4748
520a6e4a
SM
4749 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
4750
15826261
MA
47512013-11-05 Michael Albinus <michael.albinus@gmx.de>
4752
4753 Fix problems found while writing a test suite.
4754
4755 * net/tramp-compat.el (tramp-compat-load): New defun.
4756 * net/tramp.el (tramp-handle-load): Use it.
4757
4758 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
4759 "(numberp ok-if-already-exists)" correctly.
4760
d35f31a4
XF
47612013-11-05 Xue Fuqiao <xfq.free@gmail.com>
4762
4763 * international/characters.el (glyphless-char-display-control):
4764 Add usage note.
4765
ae93bc74
BB
47662013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
4767
520a6e4a
SM
4768 * progmodes/python.el (python-mode):
4769 * progmodes/scheme.el (scheme-mode):
4770 * progmodes/prolog.el (prolog-mode):
4771 * progmodes/ruby-mode.el (ruby-mode):
4772 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
4773 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
ae93bc74 4774
0ade65b5
SM
47752013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4776
a0d5f7a4
SM
4777 * rect.el (rectangle--highlight-for-redisplay):
4778 * emacs-lisp/smie.el (smie--next-indent-change):
4779 Use buffer-chars-modified-tick.
4780
c93f3f5c
SM
4781 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
4782
0ade65b5
SM
4783 * electric.el (electric-indent-post-self-insert-function):
4784 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
4785
ef9dd188
HE
47862013-11-04 Helmut Eller <eller.helmut@gmail.com>
4787
4788 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
4789
306e7308
NT
47902013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4791
4792 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
4793 (bug#15786).
4794
e5afbcac
SM
47952013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4796
1d01ad41
SM
4797 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
4798
e5afbcac
SM
4799 * progmodes/python.el: Fix up last change.
4800 (python-shell--save-temp-file): New function.
4801 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
4802 `string' comes from the current buffer.
4803 (python-shell-send-string-no-output): Remove `msg' arg.
4804 (python--use-fake-loc): New var.
4805 (python-shell-buffer-substring): Obey it. Try to compensate for the
4806 extra coding line added by python-shell--save-temp-file.
4807 (python-shell-send-region): Use python-shell--save-temp-file and
4808 python-shell-send-file directly. Add `nomain' argument.
4809 (python-shell-send-buffer): Use python-shell-send-region.
4810 (python-electric-pair-string-delimiter): New function.
4811 (python-mode): Use it.
4812
d0065ff1
EZ
48132013-11-04 Eli Zaretskii <eliz@gnu.org>
4814
4815 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
4816 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
4817 environment and decoding all of the default-directory's to here
4818 from command-line.
4819 (command-line): Decode also argv[0].
4820
4821 * loadup.el: Error out if default-directory is a multibyte string
4822 when we are dumping.
4823
4824 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
4825
7397c587
TZ
48262013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
4827
4828 * emacs-lisp/package.el (package-menu-mode)
e5afbcac
SM
4829 (package-menu--print-info, package-menu--archive-predicate):
4830 Add Archive column to package list.
7397c587 4831
b27cc9fc
MA
48322013-11-04 Michael Albinus <michael.albinus@gmx.de>
4833
4834 Fix problems found while writing a test suite.
4835
4836 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
4837 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
4838 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
4839 to nil when running original file name handler. Otherwise,
4840 there are problems with constructs like "$$FOO".
4841
4842 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
4843 for `localname'.
4844
d8c4f18a
BB
48452013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
4846
7b530552
BB
4847 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
4848
4849 * subr.el (version<, version<=, version=):
4850 Update docstrings with information for snapshot versions.
4851
d8c4f18a
BB
4852 * helpers.el: New library for misc helper functions.
4853 (hash-table-keys): New function returning a list of hash keys.
4854 (hash-table-values): New function returning a list of hash values.
4855
dca01b09
DG
48562013-11-04 Dmitry Gutov <dgutov@yandex.ru>
4857
4858 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4859 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
4860
0a749fa0
MN
48612013-11-04 Michal Nazarewicz <mina86@mina86.com>
4862
4863 * textmodes/fill.el (fill-single-char-nobreak-p): New function
4864 checking whether point is after a 1-letter word.
4865
48662013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
ec79b92b
NT
4867
4868 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
4869 Don't infloop when expanding region over `multiline' syntax-type that
4870 begins a line (bug#15778).
4871
4aca7145
SM
48722013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4873
4874 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
4875 Make it into a proper minor mode.
4876 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
4877 (rectangle-mark-mode-map): New keymap.
4878 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
4879
a0833f62
GM
48802013-11-04 Glenn Morris <rgm@gnu.org>
4881
4882 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
4883
e61845c1
SM
48842013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4885
4886 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
4887 (ruby-smie-rules): Use smie-rule-parent instead.
4888
4889 * emacs-lisp/smie.el (smie-rule-parent): Always call
4890 smie-indent-virtual rather than only for hanging tokens.
4891 (smie--next-indent-change): New helper command.
4892
62942f89
GM
48932013-11-03 Glenn Morris <rgm@gnu.org>
4894
4895 * Makefile.in (abs_srcdir): Remove.
4896 (emacs): Unset EMACSLOADPATH.
4897
b0b9e592
GM
48982013-11-02 Glenn Morris <rgm@gnu.org>
4899
18ba6a33 4900 * Makefile.in (EMACS): Use a relative filename.
8061810d 4901 (abs_top_builddir): Remove.
18ba6a33
GM
4902 (custom-deps, finder-data, autoloads): Use --chdir.
4903
6a8b929e
GM
4904 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
4905
c617f3d0
GM
4906 Use relative filenames in TAGS files.
4907 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4908 (lisptagsfiles4, TAGS): Use relative file names.
4909 (TAGS-LISP): Remove.
4910 (maintainer-clean): No more TAGS-LISP file.
4911
b0b9e592
GM
4912 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4913 (lisptagsfiles4): Use absolute filenames again.
4914 (TAGS, TAGS-LISP): Not everything needs to run in one line.
4915 Remove all *loaddefs files, not just the first. Remove esh-groups.
4916 (maintainer-clean): Delete TAGS, TAGS-LISP.
4917
d1c0ea6a
BB
49182013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4919
e61845c1
SM
4920 * emacs-lisp/package.el (package-version-join):
4921 Recognize snapshot versions.
d1c0ea6a 4922
684d71c6
BB
49232013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4924
4925 * subr.el (version-regexp-alist): Add support for snapshot versions.
4926
3d42b968
DG
49272013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4928
e61845c1
SM
4929 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
4930 New function, replacement for `smie-rule-parent' for when we want to
3d42b968
DG
4931 skip over our direct parent if it's an assignment token..
4932 (ruby-smie-rules): Use it.
4933
7ffd3721
DG
49342013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4935
8449dd1f 4936 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
7ffd3721
DG
4937 unconditionally. Remove now unnecessary forward declarations.
4938 Remove XEmacs-specific setup.
4939 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
4940 (ruby-font-lock-syntactic-keywords)
4941 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
4942 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
4943 (ruby-here-doc-end-syntax): Remove.
4944 (ruby-mode): Don't check whether `syntax-propertize-rules' is
4945 defined as function.
4946
a3996a2e
BB
49472013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4948
4949 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
4950
6f9260e8
BB
49512013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4952
4953 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
4954 table and abbrev table, `define-derived-mode' does that for us
4955 anyway.
4956
6014de84
GM
49572013-11-01 Glenn Morris <rgm@gnu.org>
4958
4959 * Makefile.in: Remove manual mh-e dependencies (writing .elc
4960 files is atomic for some time, so no parallel compilation issues).
4961
3c334c14
JD
49622013-11-01 Jan Djärv <jan.h.d@swipnet.se>
4963
4964 * faces.el (face-x-resources): Add :distant-foreground.
4965 (region): Use :distant-foreground for gtk and ns.
4966
9bc236c8
TH
49672013-11-01 Tassilo Horn <tsdh@gnu.org>
4968
5246583b 4969 Allow multiple bibliographies when BibLaTeX is used rather than
9bc236c8
TH
4970 BibTeX.
4971 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
4972 (reftex-locate-bibliography-files): Us it.
4973
d14c81ee
CB
49742013-11-01 Claudio Bley <claudio.bley@googlemail.com>
4975
0e7690de
CB
4976 * image.el (image-type-header-regexps): Fix the 'pbm' part to
4977 allow comments in pbm files.
4978
d14c81ee
CB
4979 * term/w32-win.el (dynamic-library-alist): Support newer versions
4980 of libjpeg starting with v7: look only for the DLL from the
4981 version against which Emacs was built.
ac1bf374 4982 Support versions of libpng beyond 1.4.x.
019c8218 4983 Support libtiff v4.x.
d14c81ee 4984
983d0df5
BB
49852013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4986
4987 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
4988 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
4989 Add property :safe.
4990 (ruby-deep-arglist): Add property :type.
4991
47f58d85
GM
49922013-10-31 Glenn Morris <rgm@gnu.org>
4993
4994 * Makefile.in (custom-deps, finder-data): No need to setq the target
4995 variables, we are in the right directory and the defaults work fine.
4996
4f85b479
GM
49972013-10-30 Glenn Morris <rgm@gnu.org>
4998
ca7dd4cd
GM
4999 * Makefile.in (autoloads): Do not use abs_lisp.
5000
4f85b479
GM
5001 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
5002 `newline' does not respect `standard-output', so use `princ'.
5003
cf59e41c
AA
50042013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
5005
5006 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
5007 * buff-menu.el (Buffer-menu--unmark): New function.
5008 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
5009
74cf04fb
GM
50102013-10-30 Glenn Morris <rgm@gnu.org>
5011
b040b60e
GM
5012 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
5013
f53d3815
GM
5014 * emacs-lisp/package.el (lm-homepage): Declare.
5015
5413d873
GM
5016 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
5017 Fix doc typos.
5018
cecedb36
GM
5019 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
5020
74cf04fb
GM
5021 * Makefile.in (finder-data, autoloads, update-subdirs)
5022 (compile-main, compile-clean, compile-always, bootstrap-clean):
5023 Check return value of cd.
5024 (compile-calc): Remove.
5025
195ee2f0
SM
50262013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5027
ae4002ce
SM
5028 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
5029
5030 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
5031 (byte-compile-and-folded): New function.
5032 (=, <, >, <=, >=): Use it.
5033
5034 * dos-w32.el (minibuffer-history-case-insensitive-variables)
5035 (path-separator, null-device, buffer-file-coding-system)
5036 (lpr-headers-switches): Check system-type before modifying them.
5037 (find-buffer-file-type-coding-system): Mark obsolete.
5038 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
5039 find-file-not-found-set-buffer-file-coding-system.
35e951cd 5040 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
ae4002ce 5041 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
35e951cd 5042 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
ae4002ce
SM
5043 (w32-direct-print-region-helper, w32-direct-print-region-function)
5044 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
5045 * startup.el (normal-top-level-add-subdirs-to-load-path):
5046 * ps-print.el (ps-print-region-function):
5047 * lpr.el (print-region-function): Use new name.
5048
53b39e89
SM
5049 * subr.el (custom-declare-variable-early): Remove function.
5050 (custom-declare-variable-list): Remove var.
5051 (error, user-error): Remove `while' loop.
5052 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
5053 (user-emacs-directory-warning, locate-user-emacs-file):
5054 Move to files.el.
5055 * simple.el (read-quoted-char-radix, read-quoted-char):
5056 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
5057 Move from subr.el.
5058 * custom.el (custom-declare-variable-list): Don't process
5059 custom-declare-variable-list.
5060
195ee2f0
SM
5061 * progmodes/python.el (python-shell-get-buffer): New function.
5062 (python-shell-get-process): Use it.
5063 (python-shell-send-string): Always use utf-8 and add a cookie to tell
5064 Python which encoding was used. Don't split-string since we only care
5065 about the first line. Return the temp-file, if applicable.
5066 (python-shell-send-region): Tell compile.el how to turn locations in
5067 the temp-file into locations in the source buffer.
5068
7e3561ee
SM
50692013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5070
4c9797cb
SM
5071 * subr.el (undefined): Add missing behavior from the C code for
5072 unbound keys.
5073
3472b6c6
SM
5074 * rect.el: Use lexical-binding. Add new rectangular region support.
5075 (rectangle-mark): New command.
5076 (rectangle--region): New var.
5077 (deactivate-mark-hook): Reset rectangle--region.
5078 (rectangle--extract-region, rectangle--insert-for-yank)
5079 (rectangle--highlight-for-redisplay)
5080 (rectangle--unhighlight-for-redisplay): New functions.
5081 (region-extract-function, redisplay-unhighlight-region-function)
5082 (redisplay-highlight-region-function): Use them to handle
5083 rectangular region.
5084 * simple.el (region-extract-function): New var.
5085 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
5086 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
5087 (kill-region): Replace obsolete `yank-handler' arg with `region'.
5088 (copy-region-as-kill, kill-ring-save): Add `region' argument.
5089 (redisplay-unhighlight-region-function)
5090 (redisplay-highlight-region-function): New vars.
5091 (redisplay--update-region-highlight): New function.
5092 (pre-redisplay-function): Use it.
5093 (exchange-point-and-mark): Don't deactivate the mark before
5094 reactivate-it anyway.
5095 * comint.el (comint-kill-region): Remove yank-handler argument.
5096 * delsel.el (delete-backward-char, backward-delete-char-untabify)
5097 (delete-char): Remove property, since it's now part of their
5098 default behavior.
5099 (self-insert-iso): Remove property since this command doesn't exist.
5100
7e3561ee
SM
5101 * emacs-lisp/package.el (package--download-one-archive)
5102 (describe-package-1): Don't query the user about final newline.
5103
b9bef71f
DC
51042013-10-29 Daniel Colascione <dancol@dancol.org>
5105
5106 * net/tramp.el (tramp-methods): Document new functionality.
5107 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
5108 tramp-hostname-checker if method provides one instead of scanning
5109 argument list for "%h" to decide hostname acceptability.
5110
4efc33f0
MA
51112013-10-28 Michael Albinus <michael.albinus@gmx.de>
5112
5113 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
5114 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
5115 Handle COPY-CONTENTS. (Bug#15737)
5116
ed42a877
DU
51172013-10-28 Daiki Ueno <ueno@gnu.org>
5118
5119 * epa-file.el
7e3561ee
SM
5120 (epa-file-cache-passphrase-for-symmetric-encryption):
5121 Document that this option has no effect with GnuPG 2.0 (bug#15552).
ed42a877 5122
18c9f8a2
XF
51232013-10-27 Xue Fuqiao <xfq.free@gmail.com>
5124
35e951cd 5125 * image.el (defimage, image-load-path): Doc fixes.
18c9f8a2 5126
b1e8e010
AM
51272013-10-27 Alan Mackenzie <acm@muc.de>
5128
5129 Indent statements in macros following "##" correctly.
7e3561ee
SM
5130 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
5131 Modify the "#" arm of a cond form to handle "#" and "##" operators.
b1e8e010 5132
73d40d1e 51332013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
fdab3d0b
NT
5134
5135 * linum.el (linum-update-window): Fix boundary test (bug#13446).
5136
c8c605ac
DG
51372013-10-27 Dmitry Gutov <dgutov@yandex.ru>
5138
5139 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
5140 after `=' is probably a new expression.
5141
ca7e59d4
RS
51422013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5143
5144 * man.el (man-imenu-title): New option.
5145 (Man-mode-map): Add menu. (Bug#15722)
5146 (Man-mode): Add imenu to menu.
5147
bae91342
DG
51482013-10-26 Dmitry Gutov <dgutov@yandex.ru>
5149
5150 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
5151 specific in what the first arg can be: a non-keyword word,
5152 string/regexp/percent literal opener, opening paren, or unary
5153 operator followed directly by word.
5154
eb89dc14
SM
51552013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5156
5157 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
5158 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
5159 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
5160 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
5161 Remove vars, they do not apply any more.
5162 (prolog-mode-abbrev-table): Remove redundant declaration.
5163 (prolog-upper-case-string, prolog-lower-case-string): Remove.
5164 (prolog-use-smie): Remove.
5165 (prolog-smie-rules): Add indentation rule for the if-then-else layout
5166 supported by prolog-electric-if-then-else-flag.
5167 (prolog-mode-variables, prolog-menu): Use setq-local.
5168 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
5169 Remove binding to `Backspace' since this key doesn't exist anyway.
5170 Remove bindings for electric self-inserting keys.
5171 (prog-mode): Assume it's defined.
5172 (prolog-post-self-insert): New function.
5173 (prolog-mode): Use it.
5174 (prolog-indent-line, prolog-indent-level)
5175 (prolog-find-indent-of-matching-paren)
5176 (prolog-indentation-level-of-line, prolog-goto-comment-column)
5177 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
5178 (prolog-goto-next-paren, prolog-in-string-or-comment)
5179 (prolog-tokenize, prolog-inside-mline-comment)
5180 (prolog-find-start-of-mline-comment): Remove functions.
5181 (prolog-find-unmatched-paren, prolog-clause-end)
5182 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
5183 (prolog-electric--if-then-else): Rename from
5184 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
5185 (prolog-tokenize-searchkey): Remove const.
5186 (prolog-clause-info): Use forward-sexp.
5187 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
5188 (prolog-electric-if-then-else): Remove commands.
5189 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
5190 for use in post-self-insert-hook.
5191 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
5192 for use in post-self-insert-hook.
5193 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
5194 for use in post-self-insert-hook.
5195 (prolog-electric--underscore): Rename from prolog-electric--underscore;
5196 adapt it for use in post-self-insert-hook.
5197
3dab0a83
MA
51982013-10-25 Michael Albinus <michael.albinus@gmx.de>
5199
5200 * emacs-lisp/ert.el (ert-run-tests-interactively):
5201 Use `completing-read'. (Bug#9756)
5202
fbfd0e1d
EZ
52032013-10-25 Eli Zaretskii <eliz@gnu.org>
5204
5205 * simple.el (line-move): Call line-move-1 instead of
5206 line-move-visual when the current window hscroll is zero, but
5207 temporary-goal-column indicates we will need to hscroll as result
5208 of the movement. (Bug#15712)
5209
963ce636
DG
52102013-10-25 Dmitry Gutov <dgutov@yandex.ru>
5211
5212 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
eb89dc14
SM
5213 capitalization. Use :visible instead of :active.
5214 Fix `ruby-indent-exp' reference. Add menu items for the generic
963ce636
DG
5215 commands that are used with SMIE.
5216 (ruby-do-end-to-brace): Insert space after `{'.
5217
a0be396a
JA
52182013-10-25 John Anthony <john@jo.hnanthony.com>
5219
f73754c9
JA
5220 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
5221
5222 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
a0be396a 5223
f5bf77df
GM
52242013-10-25 Glenn Morris <rgm@gnu.org>
5225
5226 * vc/vc.el (vc-print-log): Don't use a working revision unless
5227 one was explicitly specified. (Bug#15322)
5228
37241f62
SM
52292013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5230
5231 * subr.el (add-to-list): Preserve return value in compiler-macro
5232 (bug#15692).
5233
6408a65d
RS
52342013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5235
5236 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
5237 result. Ask user to retry using '-all' flag. (Bug#15701)
5238
71e3276b
SM
52392013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5240
5241 * emacs-lisp/smie.el: New smie-config system.
5242 (smie-config): New defcustom.
5243 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
5244 (smie-config-guess, smie-config-save): New commands.
5245 (smie-config--mode-local, smie-config--buffer-local)
5246 (smie-config--trace, smie-config--modefuns): New vars.
5247 (smie-config--advice, smie-config--mode-hook)
5248 (smie-config--setter, smie-config-local, smie-config--get-trace)
5249 (smie-config--guess-value, smie-config--guess): New functions.
5250 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
5251 text properties. Treat "string fence" syntax like string syntax.
5252
5253 * progmodes/sh-script.el (sh-use-smie): Change default.
5254 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
5255 (sh-var-value): Simplify by CSE.
5256 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
5257 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
5258 is used.
5259 (sh-guess-basic-offset): Use cl-incf.
5260 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
5261
60db713e
HE
52622013-10-24 Helmut Eller <eller.helmut@gmail.com>
5263
5264 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
5265 (bug#15699).
5266
8b251df6
GM
52672013-10-24 Glenn Morris <rgm@gnu.org>
5268
5269 * Makefile.in (abs_top_srcdir): Remove.
5270 (update-subdirs): Use relative path to update-subdirs.
5271
6be0e22b
EZ
52722013-10-24 Eli Zaretskii <eliz@gnu.org>
5273
5274 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
5275 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
60db713e
HE
5276 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
5277 Call unmsys--file-name before expand-file-name, not after it.
6be0e22b 5278
50b5b857
MA
52792013-10-24 Michael Albinus <michael.albinus@gmx.de>
5280
5281 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
5282 (ert-test-skipped): New error.
5283 (ert-skip, ert-stats-skipped): New defuns.
5284 (ert--skip-unless): New macro.
5285 (ert-test-skipped): New struct.
5286 (ert--run-test-debugger, ert-test-result-type-p)
5287 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
5288 (ert--stats-set-test-and-result, ert-char-for-test-result)
5289 (ert-string-for-test-result, ert-run-tests-batch)
60db713e 5290 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3dab0a83 5291 Handle skipped tests. (Bug#9803)
50b5b857 5292
6f317c2f
GM
52932013-10-24 Glenn Morris <rgm@gnu.org>
5294
e43817c1
GM
5295 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
5296
6f317c2f
GM
5297 * Makefile.in (abs_top_srcdir): New, set by configure.
5298 (update-subdirs): Correct build-aux location.
5299
369bbf71
DG
53002013-10-24 Dmitry Gutov <dgutov@yandex.ru>
5301
8297b2cf
DG
5302 * vc/vc.el (vc-print-root-log): Always set `default-directory'
5303 value, whether we could auto-deduce `backend', or not.
5304
369bbf71
DG
5305 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
5306 with parameters" example. Simplify the "is it block or is it
5307 hash" check, but also make it more thorough.
5308
d5f1282f
MF
53092013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
5310
5311 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
5312
bc4aaa31
SM
53132013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5314
03d44565
SM
5315 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
5316 { if it is hanging.
5317
bc4aaa31
SM
5318 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
5319 :before ";".
5320
f493ff19
JB
53212013-10-23 Jed Brown <jed@59A2.org> (tiny change)
5322
5323 * progmodes/compile.el (compilation-directory-matcher)
5324 (compilation-page-delimiter):
5325 Support GNU Make-4.0 directory quoting. (Bug#15678)
5326
c744a3b9
LL
53272013-10-23 Leo Liu <sdl.web@gmail.com>
5328
5329 * ido.el (ido-tidy): Handle read-only text.
5330
b8e3b0a9
GM
53312013-10-23 Glenn Morris <rgm@gnu.org>
5332
5333 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
5334 (emacs, compile, compile-always):
5335 Quote entities that might contain whitespace.
5336 (custom-deps, finder-data, autoloads): Use abs_lisp.
5337 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
5338 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
5339 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
5340
ee4282cd
DG
53412013-10-23 Dmitry Gutov <dgutov@yandex.ru>
5342
bc4aaa31
SM
5343 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
5344 Use `following-char'.
7790a270 5345
ee4282cd 53462013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7790a270
SM
5347
5348 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
5349 * progmodes/ruby-mode.el (ruby-smie-rules):
5350 Remove corresponding workaround. Fix indentation rule of ";" so it
5351 also applies when ";" is the parent.
5352
d40a46d7
XF
53532013-10-22 Xue Fuqiao <xfq.free@gmail.com>
5354
5355 * frame.el (display-screens, display-pixel-height)
5356 (display-pixel-width, display-mm-width, display-backing-store)
5357 (display-save-under, display-planes, display-color-cells)
7790a270
SM
5358 (display-visual-class, display-monitor-attributes-list):
5359 Mention the optional ‘display’ argument in doc strings.
d40a46d7 5360
a0f143c9
MG
53612013-10-22 Michael Gauland <mikelygee@amuri.net>
5362
5363 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
5364 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
5365
18cacc39
DG
53662013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5367
5368 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
5369 TODO. Add "." after " @ ".
5370 (ruby-smie--at-dot-call): New function. Checks if point at method
5371 call with explicit target.
5372 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
5373 to the method name tokens when it precedes them.
5374 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
5375 (ruby-smie-rules): Add rule for indentation before and after "."
5376 token.
5377
df74c4be
SM
53782013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5379
c6dab55f
SM
5380 * textmodes/remember.el (remember-diary-extract-entries):
5381 Avoid add-to-list.
5382
df74c4be
SM
5383 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
5384 an instruction.
5385
8c1ae481
DG
53862013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5387
e9dc713d
JB
5388 * progmodes/ruby-mode.el (ruby-smie-grammar):
5389 Add (almost) all infix operators.
cfef16c0
DG
5390 (ruby-smie--implicit-semi-p): Add new operator chars.
5391
8c1ae481
DG
5392 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5393 `smie-down-list'.
5394 (ruby-smie--args-separator-p): Check that there's no newline
5395 between method call and its arguments.
5396
87756ca9
AM
53972013-10-20 Alan Mackenzie <acm@muc.de>
5398
5399 Allow comma separated lists after Java "implements".
5400
df74c4be
SM
5401 * progmodes/cc-engine.el (c-backward-over-enum-header):
5402 Parse commas.
87756ca9
AM
5403 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
5404 from a "disallowed" list in enum fontification.
5405
c25f8957
JB
54062013-10-20 Johan Bockgård <bojohan@gnu.org>
5407
df74c4be 5408 * startup.el (default-frame-background-mode): Remove unused defvar.
4a5da22b 5409
c25f8957
JB
5410 * progmodes/verilog-mode.el (verilog-mode): Don't set
5411 comment-indent-function globally.
5412
aca5fcdc
JD
54132013-10-20 Jan Djärv <jan.h.d@swipnet.se>
5414
5f161884
JD
5415 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
5416 Move Info menu item creation to ns-win.el.
5417
5418 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
5419 in menu bar.
5420
a6c4680a 5421 * menu-bar.el: Move GNUstep specific menus...
aca5fcdc
JD
5422
5423 * term/ns-win.el (ns-initialize-window-system): ... to here.
5424
914b7f98
SM
54252013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5426
5427 * simple.el (newline): Only run post-self-insert-hook when
5428 called interactively.
5429
846ffe77
JB
54302013-10-19 Johan Bockgård <bojohan@gnu.org>
5431
5432 * icomplete.el (icomplete-with-completion-tables): Add :version.
5433
033f22dd
AM
54342013-10-19 Alan Mackenzie <acm@muc.de>
5435
5436 Fix fontification bugs with constructors and const.
5437
5438 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
5439 CASE 2) Remove the check for the absence of a suffix construct
5440 after a function declaration with only types (no identifiers) in
5441 the parentheses. Also, accept a function declaration with just a
5442 type inside the parentheses, if this type can be positively
5443 recognised as such, or if a prefix keyword like "explicit" nails
5444 down the construct as a declaration.
5445
58ce0cfc
EZ
54462013-10-19 Eli Zaretskii <eliz@gnu.org>
5447
5448 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
5449 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
5450 the problem whereby selecting a menu item that leads to a
5451 minibuffer prompt moves the cursor out of the minibuffer window,
5452 making it hard to type at the prompt. Suggested by Stefan Monnier
5453 <monnier@iro.umontreal.ca>.
5454
50e28e7d
JD
54552013-10-19 Jan Djärv <jan.h.d@swipnet.se>
5456
5457 * menu-bar.el: Don't make Services menu.
5458
7deed4bf
RS
54592013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5460
5461 * ffap.el: Handle "/usr/include/c++/<version>" directories.
5462 (ffap-alist): Use ffap-c++-mode for c++-mode.
5463 (ffap-c++-path): New variable.
5464 (ffap-c++-mode): New function.
5465
7bcb455b
JVJ
54662013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
5467
5468 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
5469
f0ff1cd5
MA
54702013-10-18 Michael Albinus <michael.albinus@gmx.de>
5471
5472 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
5473 introduced on 2013-09-08, which results in an infinite loop
5474 requesting a password.
5475
d64da4b7
GM
54762013-10-18 Glenn Morris <rgm@gnu.org>
5477
5478 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
5479
ea89ff08
WS
54802013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
5481
5482 Sync with upstream verilog-mode revision 1a6ecec7.
5483 * progmodes/verilog-mode.el (verilog-mode-version): Update.
5484 (verilog-mode-release-date): Remove.
5485 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
5486 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
5487 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
5488 (verilog-auto-tieoff-ignore-regexp)
5489 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
5490 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
5491 (verilog-signals-with, verilog-dir-cache-preserving)
5492 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
5493 Doc fixes.
5494 (verilog-case-fold): New option, to control case folding in
5495 regexp searches, bug597.
5496 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
5497 (verilog-string-match-fold, verilog-in-paren-count)
5498 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
5499 (verilog-at-close-struct-p): New functions.
5500 (verilog-beg-block-re-ordered, verilog-extended-case-re)
35e951cd 5501 (verilog-forward-sexp, verilog-set-auto-endcomments)
ea89ff08
WS
5502 (verilog-leap-to-case-head): Handle "unique0" case.
5503 (verilog-in-constraint-re): New constant.
5504 (verilog-keywords, verilog-type-font-keywords):
5505 Add some SystemVerilog 1800-2012 keywords.
5506 (verilog-label-be): Remove unimplemented argument, bug669.
5507 (verilog-batch-execute-func): When batch expanding clear
5508 create-lockfiles to prevent spurious user locks when a file ends
5509 up not changing.
5510 (verilog-calculate-indent, verilog-calc-1)
5511 (verilog-at-close-constraint-p, verilog-at-constraint-p)
5512 (verilog-do-indent): Fix indentation of nested constraints
5513 and structures.
5514 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
5515 (verilog-auto-inst-param): Use verilog-string-match-fold.
5516 (verilog-read-inst-module-matcher):
5517 Fix AUTOINST on gate primitives with #1.
5518 (verilog-read-decls): Fix double-declaring user-defined typed signals.
5519 Reads all user-defined typed variables.
5520 (verilog-read-defines): Fix reading definitions inside comments, bug647.
5521 (verilog-signals-matching-regexp)
5522 (verilog-signals-not-matching-regexp, verilog-auto):
5523 Respect verilog-case-fold.
5524 (verilog-diff-report): Fix line count.
5525 (verilog-auto-assign-modport): Remove unused local `modi'.
5526 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
5527 better handle multidimensional arrays.
5528 Fix packed array ports misadding bit index in AUTOINST, bug637.
5529 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
5530 to not double-declare existing outputs and inputs, respectively.
5531 (verilog-template-map): Bind U to verilog-sk-uvm-component.
5532 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
5533 (verilog-sk-uvm-component): New skeleton.
5534 (verilog-submit-bug-report): Add verilog-case-fold,
5535 remove verilog-mode-release-date.
5536
ef566920
BR
55372013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
5538
a12bf61e 5539 * subr.el (sit-for): Call (input-pending-p t) so as to behave
ef566920
BR
5540 as before.
5541
29df8a0b
RT
55422013-10-18 Reuben Thomas <rrt@sc3d.org>
5543
e0eb0550 5544 * textmodes/remember.el (remember): Set buffer-offer-save in
29df8a0b
RT
5545 remember buffers (bug#13566).
5546
04a19a79
DC
55472013-10-18 Daniel Colascione <dancol@dancol.org>
5548
5549 When evaluating forms in ielm, direct standard output to ielm
5550 buffer. Add new ielm-return-for-effect command. Remove trailing
5551 whitespace throughout.
5552
5553 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
5554 (ielm-return-for-effect): New command.
5555 (ielm-send-input): Accept optional `for-effect' parameter.
df74c4be
SM
5556 (ielm-eval-input): Accept optional `for-effect' parameter.
5557 Bind `standard-output' to stream we create using
04a19a79
DC
5558 `ielm-standard-output-impl'. Suppress printing result when
5559 `for-effect'.
5560 (ielm-standard-output-impl): New function.
5561 (inferior-emacs-lisp-mode): Explain new features in documentation.
5562
4c1f03ef
MA
55632013-10-17 Michael Albinus <michael.albinus@gmx.de>
5564
5565 Code cleanup.
5566
5567 * net/tramp.el (tramp-debug-message): Do not check for connection
5568 buffer.
5569 (tramp-message): Use "vector" connection property.
5570
5571 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
5572 (tramp-equal-remote, tramp-eshell-directory-change)
5573 * net/tramp-adb.el (tramp-adb-handle-copy-file)
5574 (tramp-adb-handle-rename-file)
5575 * net/tramp-cmds.el (tramp-list-remote-buffers)
5576 (tramp-cleanup-connection, tramp-cleanup-this-connection)
5577 * net/tramp-compat.el (tramp-compat-process-running-p)
5578 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
5579 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
5580 (tramp-gvfs-handle-rename-file)
5581 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
5582 (tramp-set-file-uid-gid)
5583 * net/tramp-smb.el (tramp-smb-handle-copy-file)
5584 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
5585 of `file-remote-p'.
5586
5587 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
5588 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
5589 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
5590 (tramp-gw-open-network-stream): Suppress unrelated traces.
5591
5592 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
5593 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
5594 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
5595 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
5596 connection property.
5597
5598 * net/tramp-cache.el (top): Suppress traces when reading
f0ff1cd5 5599 persistency file.
4c1f03ef
MA
5600
5601 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5602 Refactor common code. Improve debug message.
5603 (tramp-maybe-open-connection)
5604 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
5605 connection buffer too early.
5606
5607 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
5608 from `tramp-smb-actions-with-acl'.
5609 (tramp-smb-actions-set-acl): New defconst.
5610 (tramp-smb-handle-copy-directory)
5611 (tramp-smb-action-get-acl): New defun, renamed from
5612 `tramp-smb-action-with-acl'.
5613 (tramp-smb-action-set-acl): New defun.
5614 (tramp-smb-handle-set-file-acl): Rewrite.
5615
642eb8b6
GM
56162013-10-17 Glenn Morris <rgm@gnu.org>
5617
5618 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
5619
85527ff3
SM
56202013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5621
921c1d62
SM
5622 * skeleton.el (skeleton-newline): Remove.
5623 (skeleton-internal-1): Use (insert "\n") instead.
5624
e333fb10
SM
5625 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
5626 let-bindings.
5627
85527ff3
SM
5628 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
5629 forward-sexp-function while we redo its job (bug#15613).
5630
c8722a97
JB
56312013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
5632
5633 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
5634 represented by lists.
5635
7a550bbb
GM
56362013-10-16 Glenn Morris <rgm@gnu.org>
5637
5638 * tmm.el (tmm--history): New dynamic variable.
5639 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
5640
f19da8ad
MA
56412013-10-16 Michael Albinus <michael.albinus@gmx.de>
5642
5643 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
5644 (tramp-smb-errors): Add error messages.
5645 (tramp-smb-actions-with-acl): New defconst.
afe1e4c8 5646 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
f19da8ad
MA
5647 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
5648 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
5649 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
5650 (tramp-smb-get-stat-capability): Fix tests.
5651
a24b9961
DK
56522013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
5653
5654 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
5655 (bug#15580).
5656
62ad85e6
GM
56572013-10-16 Glenn Morris <rgm@gnu.org>
5658
0283d6b0
GM
5659 * ansi-color.el (ansi-color-drop-regexp):
5660 Add 1J, 1K, 2K. (Bug#15617)
5661
012e2f9f
GM
5662 * files.el (hack-local-variables--warned-lexical): New.
5663 (hack-local-variables):
5664 Warn about misplaced lexical-binding. (Bug#15616)
5665
62ad85e6
GM
5666 * net/eww.el (eww-render): Always set eww-current-url,
5667 and update header line. (Bug#15622)
5668 (eww-display-html): ... Rather than just doing it here.
5669
6456c0ea
EZ
56702013-10-15 Eli Zaretskii <eliz@gnu.org>
5671
5672 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
5673 menu navigations commands.
5674
c2de5588
DK
56752013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
5676
5677 * progmodes/subword.el (subword-capitalize): Be careful when
5678 the search for [[:alpha:]] fails (bug#15580).
5679
ccd4a783
EZ
56802013-10-14 Eli Zaretskii <eliz@gnu.org>
5681
5682 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
5683 to commands that scroll the menu.
5684
1eda1d8d
DG
56852013-10-14 Dmitry Gutov <dgutov@yandex.ru>
5686
c2de5588
DK
5687 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
5688 Handle methods ending with `?' and `!'.
1eda1d8d 5689
e70181b8
AM
56902013-10-14 Akinori MUSHA <knu@iDaemons.org>
5691
5692 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
5693 `japanese-cp932' to `cp932' to fix the problem where saving a
5694 source file written in Shift_JIS twice would end up having
5695 `coding: japanese-cp932' which Ruby could not recognize.
5696 (ruby-mode-set-encoding): Add support for encodings mapped to nil
5697 in `ruby-encoding-map'.
5698 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
5699 doesn't need to be explicitly declared in magic comment.
5700 (ruby-encoding-map): Add type declaration for better customize UI.
5701
9148ee92
GM
57022013-10-13 Glenn Morris <rgm@gnu.org>
5703
a5d38e34
GM
5704 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
5705 Occur buffers are read-only. http://bugs.debian.org/720775
5706
9148ee92
GM
5707 * emacs-lisp/authors.el (authors-fixed-entries):
5708 Comment out old alpha stuff.
5709
a9ba094b
DG
57102013-10-13 Dmitry Gutov <dgutov@yandex.ru>
5711
5712 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
5713 to `after-save-hook' instead of `before-save-hook'.
5714 (ruby-mode-set-encoding): Use the value of coding system used to
5715 write the file. Call `basic-save-buffer-1' after modifying the
5716 buffer.
5717
7a068717
AM
57182013-10-13 Alan Mackenzie <acm@muc.de>
5719
5720 Fix indentation/fontification of Java enum with
5721 "implements"/generic.
5722
c2de5588
DK
5723 * progmodes/cc-engine.el (c-backward-over-enum-header):
5724 Extracted from the three other places and enhanced to handle generics.
7a068717
AM
5725 (c-inside-bracelist-p): Uses new function above.
5726 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
5727 function above.
5728 (c-font-lock-enum-tail): Uses new function above.
5729
85b64f02
KH
57302013-10-13 Kenichi Handa <handa@gnu.org>
5731
5732 * international/mule-cmds.el (select-safe-coding-system): Remove a
5733 superfluous condition in chekcing whether a coding system is safe
5734 or not.
5735
fc7f501b
OK
57362013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
5737
5738 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
5739
fdcb2049
AP
57402013-10-13 Andreas Politz <politza@hochschule-trier.de>
5741
5742 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
5743
8c106d17
GM
57442013-10-13 Glenn Morris <rgm@gnu.org>
5745
feab892d
GM
5746 * menu-bar.el (menu-bar-update-buffers):
5747 Unify Buffers menu prompt string. (Bug#15576)
5748
b22d0686
GM
5749 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
5750
8c106d17
GM
5751 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
5752 Add some entries.
5753 (authors-fixed-entries): Use accented form of name.
5754
1b12c797
SM
57552013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5756
650fa7bf 5757 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
e70181b8 5758 method calls (bug#15594).
650fa7bf
SM
5759 (ruby-smie--args-separator-p): New function.
5760 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
5761 recognize paren-free method calls.
5762
1b12c797
SM
5763 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
5764 internals of universal-argument.
5765
029619c8
EZ
57662013-10-11 Eli Zaretskii <eliz@gnu.org>
5767
5768 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
5769 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
5770 dropped menu on second mouse click on the menu bar.
029619c8 5771
dd070019
SM
57722013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
5773
5774 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
5775 (explicit-shell-file-name): Declare.
5776 (sh--vars-before-point, sh--cmd-completion-table): New functions.
5777 (sh-completion-at-point-function): New function.
5778 (sh-mode): Use it.
5779 (sh-smie--keyword-p): Remove unused argument.
5780 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
5781 vars.
5782 (sh-set-shell): Always setup SMIE, even if we use the
5783 old indentation code.
5784
0922b826
DG
57852013-10-11 Dmitry Gutov <dgutov@yandex.ru>
5786
b68e2926
DG
5787 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
5788 cases of ? and =.
5789 (ruby-smie-rules): Simplify the "do" rule. The cases when the
5790 predicate would return nil are almost non-existent.
5791 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
5792
0922b826
DG
5793 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
5794 cache also after commands that modify the buffer but don't move
5795 point.
5796
ee041f2d
SM
57972013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5798
5799 * env.el (substitute-env-in-file-name): New function.
5800 (substitute-env-vars): Extend the meaning of the optional arg.
5801
a5dab159
EZ
58022013-10-10 Eli Zaretskii <eliz@gnu.org>
5803
5804 * term/w32-win.el (dynamic-library-alist): Define separate lists
5805 of GIF DLLs for versions before and after 5.0.0 of giflib.
5806 (Bug#15531)
5807
0449d6cd 58082013-10-10 João Távora <joaotavora@gmail.com>
db138698
JT
5809
5810 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
5811 not locked, use last revision and current source as
5812 defaults. (Bug#15569)
5813
2f6e161e
MY
58142013-10-10 Masatake YAMATO <yamato@redhat.com>
5815
5816 * menu-bar.el (menu-bar-open): Don't use popup-menu if
5817 menu-bar is hidden.
5818
6c8413fc
MR
58192013-10-10 Martin Rudalics <rudalics@gmx.at>
5820
5821 * window.el (pop-to-buffer-same-window): Fix doc-string.
5822 (Bug#15492)
5823
20832de0
SM
58242013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5825
5826 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
5827
c6e8ae77
AC
58282013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
5829
5830 * calendar/icalendar.el (icalendar-import-file):
5831 Fix interactive spec. (Bug#15482)
5832
9db13baf
GM
58332013-10-10 Glenn Morris <rgm@gnu.org>
5834
9271e90e
GM
5835 * desktop.el (desktop-save): Default to saving in .emacs.d,
5836 since PWD is no longer in desktop-path by default. (Bug#15319)
5837
9db13baf
GM
5838 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
5839 now that text mode has a menu with the same entry.
5840 (menu-bar-text-mode-auto-fill): Remove now unused func.
5841 * textmodes/text-mode.el (text-mode-map):
5842 Use auto-fill help text from menu-bar.el.
5843
a0be396a 58442013-10-10 John Anthony <john@jo.hnanthony.com>
a066720c
JA
5845
5846 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
5847
2edcd3c7
JL
58482013-10-09 Juri Linkov <juri@jurta.org>
5849
5850 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
5851 instead of this-command-keys. Add universal-argument-more and
5852 universal-argument-minus to the list of prefix commands. (Bug#15568)
5853
574411d0
GM
58542013-10-09 Glenn Morris <rgm@gnu.org>
5855
14afa541
GM
5856 * vc/vc-svn.el (vc-svn-create-repo):
5857 Expand paths in file://... url. (Bug#15446)
5858
574411d0
GM
5859 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
5860 Add some entries.
5861 (authors): Remove unused local variables.
5862
79804536
SM
58632013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5864
5865 * profiler.el: Create a more coherent calltree from partial backtraces.
5866 (profiler-format): Hide the tail with `invisible' so that C-s can still
5867 find the hidden elements.
5868 (profiler-calltree-depth): Don't recurse so enthusiastically.
5869 (profiler-function-equal): New hash-table-test.
5870 (profiler-calltree-build-unified): New function.
5871 (profiler-calltree-build): Use it.
5872 (profiler-report-make-name-part): Indent the calltree less.
5873 (profiler-report-mode): Add visibility specs for profiler-format.
5874 (profiler-report-expand-entry, profiler-report-toggle-entry):
5875 Expand the whole subtree when provided with a prefix arg.
5876
238150c8
DG
58772013-10-09 Dmitry Gutov <dgutov@yandex.ru>
5878
5879 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
5880 iuwu-mod token.
5881 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
5882 hanging iuwu-mod token.
5883 (ruby-smie--forward-token): Do not include a dot after a token in
5884 that token.
5885 (ruby-smie--backward-token): Likewise.
5886
b0949cc4
JL
58872013-10-08 Juri Linkov <juri@jurta.org>
5888
5889 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
5890 to isearch-other-control-char.
5891 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
5892 and isearch-post-command-hook to post-command-hook.
5893 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
5894 and isearch-post-command-hook from post-command-hook.
5895 (isearch-unread-key-sequence)
5896 (isearch-reread-key-sequence-naturally)
5897 (isearch-lookup-scroll-key, isearch-other-control-char)
5898 (isearch-other-meta-char): Remove functions.
5899 (isearch-pre-command-hook, isearch-post-command-hook):
5900 New functions based on isearch-other-meta-char rewritten
5901 relying on the new behavior of overriding-terminal-local-map
5902 that does not replace the local keymaps any more. (Bug#15200)
5903
4ed77415
EZ
59042013-10-08 Eli Zaretskii <eliz@gnu.org>
5905
5906 Support menus on text-mode terminals.
5907 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
5908 functionality.
5909
5910 * tooltip.el (tooltip-mode): Don't error out on TTYs.
5911
c2de5588
DK
5912 * menu-bar.el (popup-menu, popup-menu-normalize-position):
5913 Move here from mouse.el.
4ed77415
EZ
5914 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
5915 and arrow keys.
5916 (tty-menu-navigation-map): New map for TTY menu navigation.
5917
5918 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
5919
5920 * frame.el (display-mouse-p): Report text-mode mouse as available
5921 on w32.
5922 (display-popup-menus-p): Report availability if mouse is
5923 available; don't condition on window-system.
5924
5925 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
5926 (tty-menu-selected-face): New faces.
5927
b7d5bd82
TL
59282013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5929
06286513
SM
5930 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
5931 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
5932 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
5933 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
5934 New constants.
5935 (lisp-mode-variables): New `elisp' argument.
5936 (emacs-lisp-mode): Use it.
5937 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
5938 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
5939
b7d5bd82
TL
5940 * indent.el: Use lexical-binding.
5941 (indent-region): Add progress reporter.
5942 (tab-stop-list): Make it implicitly extend to infinity by repeating the
5943 last step.
5944 (indent--next-tab-stop): New function to implement this behavior.
5945 (tab-to-tab-stop, move-to-tab-stop): Use it.
5946
59472013-10-08 Teemu Likonen <tlikonen@iki.fi>
5948
5949 * indent.el (indent-rigidly--current-indentation): New function.
5950 (indent-rigidly-map): New var.
5951 (indent-rigidly): Use it to provide interactive mode (bug#8196).
5952
5ea75d23
BG
59532013-10-08 Bastien Guerry <bzg@gnu.org>
5954
f2726fa2 5955 * register.el (insert-register): Fix 2013-10-07 change.
5ea75d23 5956
cc5da1ec
SM
59572013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5958
8ffa1a0b
SM
5959 * progmodes/perl-mode.el: Use lexical-binding.
5960 Remove redundant :group args.
5961 (perl-nochange): Change default to be closer to other major modes's
5962 standard behavior.
5963 (perl-indent-line): Don't consider text on current line as a
5964 valid beginning of function from which to indent.
5965
f2223371
SM
5966 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
5967 with more than one argument (bug#15538).
5968
44256060
SM
5969 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
5970
cc5da1ec
SM
5971 * vc/pcvs.el: Use lexical-binding.
5972 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
5973 environment of `eval'.
5974 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
5975 than a list of expressions. Adjust callers.
5976 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
5977
0ea1599d
DG
59782013-10-07 Dmitry Gutov <dgutov@yandex.ru>
5979
5980 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 5981 case of the dot in a chained method call being on the following line.
0ea1599d 5982
da3e5ebb
SM
59832013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5984
2abb4e65
SM
5985 * electric.el (electric-indent-inhibit): New var.
5986 (electric-indent-post-self-insert-function): Use it.
5987 * progmodes/python.el (python-mode): Set it.
5988
d2e0e795
SM
5989 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
5990 open braces.
5991
5992 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
5993
bdc6b4c8
SM
5994 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
5995 (css-mode): Use electric-indent-chars.
5996
da3e5ebb
SM
5997 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
5998 (font-lock-beg, font-lock-end): Move before first use.
5999 (nxml-mode): Use syntax-propertize-function.
6000 (nxml-after-change, nxml-after-change1): Adjust accordingly.
6001 (nxml-extend-after-change-region): Remove.
6002 * nxml/xmltok.el: Use lexical-binding.
6003 (xmltok-save): Use `declare'.
6004 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
6005 * nxml/nxml-util.el: Use lexical-binding.
6006 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
6007 Use `declare'.
6008 * nxml/nxml-ns.el: Use lexical-binding.
6009 (nxml-ns-save): Use `declare'.
6010 (nxml-ns-prefixes-for): Avoid add-to-list.
6011 * nxml/rng-match.el: Use lexical-binding.
6012 (rng--ipattern): Use cl-defstruct.
6013 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
6014 (rng-cons-group-after, rng-subst-group-after)
6015 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
6016 Use closures instead of `(lambda...).
6017
f8f91d5d
MA
60182013-10-07 Michael Albinus <michael.albinus@gmx.de>
6019
6020 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
6021 of BEG and END.
6022
da3e5ebb
SM
6023 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6024 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
6025 (tramp-gvfs-handle-insert-file-contents): Remove function.
6026
da3e5ebb
SM
6027 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6028 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
6029
6030 * net/trampver.el: Update release number.
6031
7ccae3b1
SM
60322013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6033
55ca2c0d
SM
6034 * progmodes/compile.el (compilation-parse-errors):
6035 Use compilation--put-prop.
6036 (compilation--ensure-parse): Check compilation-multiline.
6037
731fc3ae
SM
6038 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
6039
da3e5ebb
SM
6040 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
6041 lexical-binding.
a5833280 6042
2e7ba2c2
SM
6043 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
6044
7ccae3b1
SM
6045 * progmodes/ruby-mode.el: Fix recently added tests.
6046 (ruby-smie-grammar): Add - and +.
6047 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
6048 (ruby-smie--backward-id): New functions.
6049 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
6050 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
6051 any more.
6052
85698d63
LL
60532013-10-07 Leo Liu <sdl.web@gmail.com>
6054
6055 * register.el (register-preview-delay)
6056 (register-preview-functions): New variables.
6057 (register-read-with-preview, register-preview)
6058 (register-describe-oneline): New functions.
6059 (point-to-register, window-configuration-to-register)
6060 (frame-configuration-to-register, jump-to-register)
6061 (number-to-register, view-register, insert-register)
6062 (copy-to-register, append-to-register, prepend-to-register)
6063 (copy-rectangle-to-register): Use register-read-with-preview to
6064 read register. (Bug#15525)
6065
3986af6c
DS
60662013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
6067
6068 * net/network-stream.el (network-stream-open-starttls): Don't add
6069 --insecure if it's already present, because that gnutls-cli
6070 rejects getting that parameter twice.
6071
5cd9cda9
DG
60722013-10-06 Dmitry Gutov <dgutov@yandex.ru>
6073
6074 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
6075 keyword, too.
6076
da9ea6d9
DG
60772013-10-05 Dmitry Gutov <dgutov@yandex.ru>
6078
6079 * newcomment.el (comment-use-global-state): Change default value
6080 to t, mark obsolete (Bug#15251).
6081 (comment-beginning): In addition to `comment-to-syntax', check the
6082 value of `comment-use-global-state'.
6083
34d1a133
SM
60842013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
6085
6086 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
6087 (ruby-comment-column): Follow the global default, by default.
6088 (ruby-smie-grammar): Add assignment syntax.
6089 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
6090 open-paren, a comma, or a \.
6091 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
6092 and line continuations.
6093 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
6094 followed by implicit semi-colons. Add rule for string concatenation
6095 and for indentation at BOB.
27821a89 6096 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
34d1a133
SM
6097
6098 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
6099 calling next-sexp, since next-token may have skipped chars which
6100 next-sexp doesn't know should be skipped!
6101
6f6ab820
LL
61022013-10-05 Leo Liu <sdl.web@gmail.com>
6103
34d1a133
SM
6104 * progmodes/octave.el (octave-send-region):
6105 Call compilation-forget-errors.
6f6ab820 6106
34ca0f4c
XF
61072013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6108
6109 * vc/vc-svn.el (vc-svn-find-admin-dir):
6110 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
6111 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
6112 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
6113 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
6114
a27c1b72
SM
61152013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6116
6117 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
6118
258ab3bc
SM
61192013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6120
6121 * subr.el (read-passwd): Hide chars even when called within a context
6122 where after-change-functions is disabled (bug#15501).
6123 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
6124 until we removed ourself from overriding-terminal-local-map.
6125
939fb29c
LL
61262013-10-04 Leo Liu <sdl.web@gmail.com>
6127
258ab3bc
SM
6128 * progmodes/octave.el (inferior-octave-mode):
6129 Call compilation-forget-errors.
939fb29c 6130
63bd7f35
XF
61312013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6132
6133 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
6134
9e6229fa
MA
61352013-10-04 Michael Albinus <michael.albinus@gmx.de>
6136
6137 * net/secrets.el (secrets-create-collection): Add optional
6138 argument ALIAS. Use proper Label keyword. Append ALIAS as
6139 dbus-call-method argument. (Bug#15516)
6140
1dab32a3
LL
61412013-10-04 Leo Liu <sdl.web@gmail.com>
6142
6143 * progmodes/octave.el (inferior-octave-error-regexp-alist)
6144 (inferior-octave-compilation-font-lock-keywords): New variables.
6145 (compilation-error-regexp-alist)
6146 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
6147 (inferior-octave-mode): Use compilation-shell-minor-mode.
6148
6cad7ba3
JS
61492013-10-04 Jorgen Schaefer <forcer@forcix.cx>
6150
6151 * minibuffer.el (completion--replace): Be careful that `end' might be
6152 a marker.
6153
acbadd00
DU
61542013-10-03 Daiki Ueno <ueno@gnu.org>
6155
6156 Add support for package signature checking.
6157 * emacs-lisp/package.el (url-http-file-exists-p)
6158 (epg-make-context, epg-context-set-home-directory)
6159 (epg-verify-string, epg-context-result-for)
6160 (epg-signature-status, epg-signature-to-string)
6161 (epg-check-configuration, epg-configuration)
6162 (epg-import-keys-from-file): Declare.
6163 (package-check-signature): New user option.
6164 (package-unsigned-archives): New user option.
6165 (package-desc): Add `signed' field.
6166 (package-load-descriptor): Set `signed' field if .signed file exists.
6167 (package--archive-file-exists-p): New function.
6168 (package--check-signature): New function.
6169 (package-install-from-archive): Check package signature.
6170 (package--download-one-archive): Check archive signature.
6171 (package-delete): Remove .signed file.
6172 (package-import-keyring): New command.
6173 (package-refresh-contents): Import default keyring.
6174 (package-desc-status): Add "unsigned" status.
6175 (describe-package-1, package-menu--print-info)
6176 (package-menu-mark-delete, package-menu--find-upgrades)
6177 (package-menu--status-predicate): Support "unsigned" status.
6178
adf2aa61
SM
61792013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6180
6181 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
6182 the new compilation scheme using the new byte-codes.
6183
6184 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
6185 (byte-pophandler): New byte codes.
6186 (byte-goto-ops): Adjust accordingly.
6187 (byte-compile--use-old-handlers): New var.
6188 (byte-compile-catch): Use new byte codes depending on
6189 byte-compile--use-old-handlers.
6190 (byte-compile-condition-case--old): Rename from
6191 byte-compile-condition-case.
6192 (byte-compile-condition-case--new): New function.
6193 (byte-compile-condition-case): New function that dispatches depending
6194 on byte-compile--use-old-handlers.
6195 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
6196 when we can.
6197
6198 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6199 Optimize under `condition-case' and `catch' if
6200 byte-compile--use-old-handlers is nil.
6201 (disassemble-offset): Handle new bytecodes.
6202
328a8179
SM
62032013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6204
6205 * subr.el (error): Use `declare'.
6206 (decode-char, encode-char): Use advertised-calling-convention instead
6207 of the docstring to discourage use of the `restriction' arg.
6208
15a1e936
DU
62092013-10-03 Daiki Ueno <ueno@gnu.org>
6210
6211 * epg.el (epg-verify-file): Add a comment saying that it does not
6212 notify verification error as a return value nor a signal.
6213 (epg-verify-string): Ditto.
6214
376f862a
KR
62152013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
6216
6217 * progmodes/compile.el (compilation-start): Try globbing the arg to
6218 `cd' (bug#15417).
6219
a2f93a5f
MA
62202013-10-02 Michael Albinus <michael.albinus@gmx.de>
6221
6222 Sync with Tramp 2.2.8.
6223
6224 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
6225 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
6226 * net/trampver.el: Update release number.
6227
0daa0804
JD
62282013-10-01 Jan Djärv <jan.h.d@swipnet.se>
6229
6230 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6231 and default-process-coding-system for darwin only.
6232
abd1ae34
SM
62332013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6234
6235 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
6236
be4e325d
MH
62372013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
6238
6239 * vc/vc-git.el (vc-git-grep): Disable pager.
6240
e9155c4a
DG
62412013-10-01 Dmitry Gutov <dgutov@yandex.ru>
6242
494e898b
DG
6243 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
6244 Use :url instead of :homepage, as per
6245 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
6246
e9155c4a
DG
6247 * newcomment.el (comment-beginning): When `comment-use-syntax' is
6248 non-nil, use `syntax-ppss' (Bug#15251).
6249
481a8e0f
RS
62502013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6251
be4e325d
MH
6252 * progmodes/octave.el (inferior-octave-startup-file):
6253 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 6254
056453c6
DG
62552013-09-29 Dmitry Gutov <dgutov@yandex.ru>
6256
be4e325d
MH
6257 * emacs-lisp/package.el (package-desc-from-define):
6258 Accept additional arguments as plist, convert them to an alist and store
6259 them in the `extras' slot.
056453c6
DG
6260 (package-generate-description-file): Convert extras alist back to
6261 plist and append to the `define-package' form arguments.
6262 (package--alist-to-plist): New function.
6263 (package--ac-desc): Add `extras' slot.
6264 (package--add-to-archive-contents): Check if the archive-contents
6265 vector is long enough, and if it is, pass its `extras' slot value
6266 to `package-desc-create'.
6267 (package-buffer-info): Call `lm-homepage', pass the returned value
6268 to `package-desc-from-define'.
6269 (describe-package-1): Render the homepage button (Bug#13291).
6270
be4e325d
MH
6271 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6272 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 6273
832966e5
JD
62742013-09-29 Jan Djärv <jan.h.d@swipnet.se>
6275
6276 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6277 and default-process-coding-system to utf-8-unix (Bug#15402).
6278
6cfe977d
XF
62792013-09-29 Xue Fuqiao <xfq.free@gmail.com>
6280
6281 * subr.el (looking-back): Do not recommend using looking-back.
6282
38de11bd
AM
62832013-09-28 Alan Mackenzie <acm@muc.de>
6284
6285 Fix indentation/fontification of Java enum with "implements".
6286
6287 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
6288 regexp which matches "implements", etc., in Java.
6289 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
6290 specifier clauses coming after "enum".
6291 * progmodes/cc-fonts.el (c-font-lock-declarations)
6292 (c-font-lock-enum-tail): Check for extra specifier clauses coming
6293 after "enum".
6294
1610938f
JD
62952013-09-28 Jan Djärv <jan.h.d@swipnet.se>
6296
6297 * faces.el (region): Change ns_selection_color to
6298 ns_selection_fg_color, add ns_selection_bg_color.
6299
e090f499
LL
63002013-09-28 Leo Liu <sdl.web@gmail.com>
6301
4d2e94d1
LL
6302 * progmodes/octave.el (inferior-octave-completion-table)
6303 (inferior-octave-completion-at-point): Minor tweaks.
6304
e090f499
LL
6305 * textmodes/ispell.el (ispell-lookup-words): Rename from
6306 lookup-words. (Bug#15460)
6307 (lookup-words): Obsolete.
6308 (ispell-complete-word, ispell-command-loop): All uses changed.
6309
7e138a62
RS
63102013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6311
a12bf61e 6312 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7e138a62
RS
6313 (octave-mode-menu): Add octave-send-buffer.
6314 (octave-send-buffer): New function.
6315
5af5ed08
RS
63162013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6317
a12bf61e 6318 * progmodes/octave.el (octave-mode-map): Add key binding for
5af5ed08
RS
6319 octave-lookfor.
6320 (octave-mode-menu): Add octave-lookfor.
6321 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
6322 octave-lookfor.
6323 (octave-lookfor): New function.
6324
3b7b2692
SM
63252013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6326
35e951cd 6327 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
3b7b2692
SM
6328 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
6329 its convention.
6330 (cl--loop-set-iterator-function): New function.
6331 (cl-loop): Adjust accordingly, so as not to use cl-subst.
6332 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
6333 Bind `it' with `let' instead of substituting it with `cl-subst'.
6334 (cl--unused-var-p): New function.
6335 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
6336 Eliminate some unused variable warnings (bug#15326).
6337
529fb53f
TH
63382013-09-27 Tassilo Horn <tsdh@gnu.org>
6339
6340 * doc-view.el (doc-view-scale-reset): Rename from
6341 `doc-view-reset-zoom-level'.
6342 (doc-view-scale-adjust): New command.
6343 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
6344 `doc-view-scale-adjust'.
6345
0550c95a
TH
63462013-09-26 Tassilo Horn <tsdh@gnu.org>
6347
6348 * doc-view.el (doc-view-reset-zoom-level): New command.
6349 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
6350 zoom commands (bug#15466).
6351
6950f152
KH
63522013-09-26 Kenichi Handa <handa@gnu.org>
6353
6354 * international/quail.el (quail-help): Make it not a command.
6355
39587580
LL
63562013-09-26 Leo Liu <sdl.web@gmail.com>
6357
6358 * minibuffer.el (completion-all-sorted-completions): Make args
6359 optional as they are.
6360
00578659
DC
63612013-09-25 Daniel Colascione <dancol@dancol.org>
6362
6363 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
6364 specs are and that they're not evaluated.
6365
0c173878
SS
63662013-09-24 Sam Steingold <sds@gnu.org>
6367
6368 * midnight.el (clean-buffer-list-kill-regexps)
6369 (clean-buffer-list-kill-buffer-names): Update for the new Man
6370 buffer naming which includes the object name.
6371
84998447
SM
63722013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
6373
6374 * eshell/esh-cmd.el (eshell--sep-terms): New var.
6375 (eshell-parse-command, eshell-parse-pipeline): Use it since
6376 eshell-separate-commands requires a dynamic scoped var.
6377 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
6378
33215353
LL
63792013-09-23 Leo Liu <sdl.web@gmail.com>
6380
6381 * autoinsert.el (auto-insert-alist): Make the value of
6382 lexical-binding match its file setting.
6383
57b16162
JB
63842013-09-23 Juanma Barranquero <lekktu@gmail.com>
6385
c8af4e67
JB
6386 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
6387
57b16162
JB
6388 * autoarg.el (autoarg-kp-digit-argument):
6389 * electric.el (Electric-command-loop):
6390 * kmacro.el (kmacro-step-edit-insert):
6391 Do not set universal-argument-num-events.
6392
7186ba60
LL
63932013-09-22 Leo Liu <sdl.web@gmail.com>
6394
6395 * files.el (interpreter-mode-alist): Add octave.
6396
ece15004
AM
63972013-09-21 Alan Mackenzie <acm@muc.de>
6398
6399 C++: fontify identifier in declaration following "public:" correctly.
6400 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
6401 to match "public", etc.
6402 (c-decl-prefix-re): Add ":" into the C++ value.
6403 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
6404 bit. Add a check for a ":" preceded by "public", etc.
6405
75d83e22
EZ
64062013-09-21 Eli Zaretskii <eliz@gnu.org>
6407
6408 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
6409 recognized by GDB 7.5 and later.
6410
d052d3bd
XF
64112013-09-21 Xue Fuqiao <xfq.free@gmail.com>
6412
6413 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
6414
31dca772
R
64152013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
6416
6417 * subr.el (internal--call-interactively): New const.
6418 (called-interactively-p): Use it (bug#3984).
6419
98ccf24e
XF
64202013-09-20 Xue Fuqiao <xfq.free@gmail.com>
6421
6422 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
6423 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
6424 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 6425
c39cc7d1
SM
64262013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
6427
6428 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
6429 (eshell-ls-orig-insert-directory): Remove.
6430 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
6431 (eshell-ls-use-in-dired): Use advice-add/remove.
6432 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
6433 Add `orig-fun' arg for use in :around advice.
6434 Make it check (redundantly) eshell-ls-use-in-dired.
6435
9a0289a2
GM
64362013-09-19 Glenn Morris <rgm@gnu.org>
6437
a2c501b8
GM
6438 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
6439
c440407a
GM
6440 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
6441
9a0289a2
GM
6442 * emacs-lisp/eieio.el (class-parent): Undo previous change.
6443
85e05915
MA
64442013-09-19 Michael Albinus <michael.albinus@gmx.de>
6445
6446 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
6447 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
6448 (tramp-get-remote-python): New defuns.
6449 (tramp-get-remote-uid-with-perl)
6450 (tramp-get-remote-gid-with-perl): New defuns. Perl code
6451 contributed by yary <not.com@gmail.com> (tiny change).
6452 (tramp-get-remote-uid-with-python)
6453 (tramp-get-remote-gid-with-python): New defuns. Python code
6454 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
6455 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
6456
ce503312
GM
64572013-09-19 Glenn Morris <rgm@gnu.org>
6458
f7544773
GM
6459 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
6460
72fd2877
GM
6461 * eshell/em-unix.el (eshell-remove-entries):
6462 Rename argument to avoid name-clash with global `top-level'.
6463
336b5a56
GM
6464 * eshell/esh-proc.el (eshell-kill-process-function):
6465 Remove eshell-reset-after-proc from eshell-kill-hook if present.
6466 (eshell-reset-after-proc): Remove unused arg `proc'.
6467
57a3a53d
GM
6468 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
6469 (directory-files-and-attributes): Mark unused arg.
6470
3261d4af
GM
6471 * eshell/em-unix.el (eshell-remove-entries):
6472 Remove unused arg `path'. Update callers.
6473
8e51b5d0
GM
6474 * eshell/em-hist.el (eshell-hist-parse-arguments):
6475 Remove unused arg `silent'. Update callers.
6476
ce503312
GM
6477 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
6478 Fix (f)boundp mix-up.
6479
6480 * eshell/em-smart.el (eshell-smart-scroll-window)
6481 (eshell-disable-after-change):
336b5a56 6482 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 6483
ee3ce8a7
AM
64842013-09-18 Alan Mackenzie <acm@muc.de>
6485
6486 Fix fontification of type when followed by "const".
6487 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
6488 "known" types from fontification.
6489
ec9177ba
GM
64902013-09-18 Glenn Morris <rgm@gnu.org>
6491
7bb3e768
GM
6492 * emacs-lisp/chart.el (x-display-color-cells): Declare.
6493 (chart-face-list): Drop Emacsen without display-color-p.
6494
5148da15
GM
6495 * net/eww.el (libxml-parse-html-region): Declare.
6496 (eww-display-html): Explicit error if no libxml2 support.
6497
2f68e157
GM
6498 * doc-view.el (doc-view-mode): Silence --without-x compilation.
6499
9019d095
GM
6500 * image.el (image-type-from-buffer, image-multi-frame-p):
6501 Remove --without-x warning/error.
67645389 6502
5f30349b 6503 * mouse.el (mouse-yank-primary):
45069b2e 6504 * term.el (term-mouse-paste):
5f30349b
GM
6505 Reorder to silence --without-x compilation.
6506
cd8edbbe
GM
6507 * mpc.el (doc-view-mode): Silence --without-x compilation.
6508
8a78544e
GM
6509 * mail/rmailmm.el (rmail-mime-set-bulk-data):
6510 Silence --without-x compilation.
6511
12679bfd
GM
6512 * progmodes/gud.el (gud-find-file, gud-mode):
6513 Silence --without-x compilation.
6514 (tooltip-mode): Declare.
30810a05 6515
f0047cb9
GM
6516 * wdired.el (dired-backup-overwrite): Remove declaration.
6517 (wdired-mode-map): Add doc string.
6518
e740f9d2
GM
6519 * custom.el (x-get-resource): Declare.
6520
92d77c89
GM
6521 * eshell/em-glob.el (ange-cache):
6522 * eshell/em-unix.el (ange-cache): Declare.
6523
76e69577
GM
6524 * faces.el (x-display-list, x-open-connection, x-get-resource):
6525 Declare.
7e58af4b
GM
6526
6527 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
6528 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
6529 Declare.
76e69577 6530
4bd4c0af 6531 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 6532
ffb82dbd
GM
6533 * net/gnutls.el (gnutls-log-level): Declare.
6534
986ed135
GM
6535 * net/shr.el (image-size, image-animate): Declare.
6536
e740f9d2
GM
6537 * simple.el (font-info): Declare.
6538
d2f3e9f8
GM
6539 * subr.el (x-popup-dialog): Declare.
6540
047a1a4c
GM
6541 * term/common-win.el (x-select-enable-primary)
6542 (x-last-selected-text-primary, x-last-selected-text-clipboard):
6543 Declare.
6544
f4a1d572
GM
6545 * term/ns-win.el (x-handle-args): Declare.
6546
e843de77
GM
6547 * term/x-win.el (x-select-enable-clipboard): Declare.
6548
5fa89513
GM
6549 * term/w32-win.el (create-default-fontset): Declare.
6550
38702b5b
GM
6551 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
6552 Declare.
6553
e740f9d2
GM
6554 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
6555 (fit-frame-to-buffer): Explicit error if --without-x.
6556 (mouse-autoselect-window-select): Silence compiler.
6557
49a053fc
GM
6558 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
6559
6560 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
6561 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
6562 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 6563 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
6564 Remove unused local variables.
6565
6566 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
6567
ec9177ba
GM
6568 * textmodes/two-column.el: Make 2C-split work for --without-x.
6569 (scroll-bar-columns): Autoload.
6570 (top-level): Require fringe when compiling.
6571
9f25cb77
LL
65722013-09-18 Leo Liu <sdl.web@gmail.com>
6573
6574 * subr.el (add-hook): Robustify to handle closure as well.
6575
2b42da98
GM
65762013-09-17 Glenn Morris <rgm@gnu.org>
6577
6578 * simple.el (messages-buffer-mode-map): Unbind "g".
6579
e8b66a6a
SM
65802013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6581
9c0ad4f7
SM
6582 * help-mode.el (help-mode-finish): Use derived-mode-p.
6583 Remove obsolete highlighting.
6584
7a806dfb
SM
6585 * play/life.el (life-mode): Use define-derived-mode. Derive from
6586 special-mode.
6587 (life): Let-bind inhibit-read-only.
6588 (life-setup): Avoid `setq'. Use `life-mode'.
6589
96dbf5a8
SM
6590 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
6591 which should not be needed any more.
6592 (package-menu-refresh, package-menu-describe-package): Use user-error.
6593
e8b66a6a
SM
6594 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
6595 (eshell-post-rewrite-command-hook): Make obsolete.
6596 (eshell-parse-command): Simplify.
6597 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
6598 (eshell--cmd): Declare.
6599 (eshell-parse-pipeline): Remove unused var `final-p'.
6600 Pass a dynvar to eshell-post-rewrite-command-hook.
6601 Implement the new eshell-post-rewrite-command-function.
6602 (eshell-invoke-directly): Remove unused arg `input'.
6603 * eshell/esh-io.el (eshell-io-initialize):
6604 Use eshell-post-rewrite-command-function (bug#15399).
6605 (eshell--apply-redirections): Rename from eshell-apply-redirections;
6606 adjust to new calling convention.
6607 (eshell-create-handles): Rename args to avoid clashing with dynvar
6608 `standard-output'.
6609
90582f05
GM
66102013-09-17 Glenn Morris <rgm@gnu.org>
6611
6612 * simple.el (messages-buffer-mode): New major mode.
6613 (messages-buffer): New function.
6614 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
6615 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 6616 (ert-run-test): Use `messages-buffer' function.
90582f05 6617 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
6618 * help.el (view-echo-area-messages): Use `messages-buffer' function.
6619 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 6620
39eb0cb5 66212013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
6622
6623 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
6624
1d42e5b6 6625 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
1f1e06e2 6626
70568a90
SM
66272013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6628
504a0381
SM
6629 * icomplete.el (icomplete-in-buffer): New var.
6630 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
6631 vars and replace them with functions.
6632 (icomplete-minibuffer-setup): Adjust accordingly.
6633 (icomplete--completion-table, icomplete--completion-predicate)
6634 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
6635 New functions.
6636 (icomplete-forward-completions, icomplete-backward-completions)
6637 (icomplete-simple-completing-p, icomplete-exhibit)
6638 (icomplete-completions): Use them.
6639 (icomplete--in-region-buffer): New var.
6640 (icomplete--in-region-setup): New function.
6641 (icomplete-mode): Use it.
6642
70568a90
SM
6643 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
6644 (bug#15379).
6645 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
6646 return args and options.
6647 (eshell-eval-using-options): Use the new return value of
6648 eshell--do-opts to set the options's vars in their scope.
6649 (eshell--set-option): Rename from eshell-set-option.
6650 Add arg `opt-vals'.
6651 (eshell--process-option): Rename from eshell-process-option.
6652 Add arg `opt-vals'.
6653 (eshell--process-args): Use an `opt-vals' alist to store the options's
6654 values during their processing and return them additionally to the
6655 remaining args.
6656
578c21bc
DG
66572013-09-15 Dmitry Gutov <dgutov@yandex.ru>
6658
6659 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
6660 continuation character an operator, as far as indentation is
6661 concerned (Bug#15369).
6662
c089653d
MR
66632013-09-15 Martin Rudalics <rudalics@gmx.at>
6664
6665 * window.el (window--state-put-2): Don't process buffer state
6666 when buffer doesn't exist any more (Bug#15382).
6667
1e53bb4b
GM
66682013-09-15 Glenn Morris <rgm@gnu.org>
6669
30753242
GM
6670 * eshell/em-unix.el (eshell/rm):
6671 Make -f ignore missing files. (Bug#15373)
6672
1e53bb4b
GM
6673 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
6674 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
6675 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
6676
0d8863b3
GM
66772013-09-14 Glenn Morris <rgm@gnu.org>
6678
6679 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
6680
d3fc6549
GM
66812013-09-13 Glenn Morris <rgm@gnu.org>
6682
6683 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
6684 (dired-guess-default): Make `file' available in the env. (Bug#15363)
6685
fcd42c11
DA
66862013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
6687
6688 * frame.el (x-focus-frame): Mark as declared in frame.c.
6689
7830899f
SM
66902013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6691
6692 * ls-lisp.el: Use advice-add.
6693 (original-insert-directory): Remove.
6694 (ls-lisp--insert-directory): Rename from insert-directory; add
6695 `orig-fun' argument.
6696 (insert-directory): Advise.
6697
84387cd2
EZ
66982013-09-13 Eli Zaretskii <eliz@gnu.org>
6699
6700 * term.el (term-emulate-terminal): Decode the command string
6701 before passing it to term-command-hook. (Bug#15337)
6702
35ffc6ba
GM
67032013-09-13 Glenn Morris <rgm@gnu.org>
6704
5c3f9bcc
GM
6705 * eshell/esh-util.el (ange-cache): Move declaration earlier.
6706
2ada368a
GM
6707 * eshell/esh-ext.el (eshell-search-path): Declare.
6708
fcef2e13
GM
6709 * eshell/em-prompt.el (eshell/pwd): Autoload it.
6710 Otherwise an error occurs if eshell-dirs module not loaded.
6711
35ffc6ba
GM
6712 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
6713
35c3d36e
MA
67142013-09-13 Michael Albinus <michael.albinus@gmx.de>
6715
6716 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
6717 `tramp-check-proper-host'. Check for a valid method name.
6718
6719 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6720 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6721 * net/tramp-sh.el (tramp-maybe-open-connection):
6722 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
6723
6724 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
6725 also for hash values.
6726
ae5e4c48
SM
67272013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6728
379add74
SM
6729 * term/ns-win.el (parameters): Don't declare as dynamic.
6730 (before-make-frame-hook): Don't add ineffective function.
6731
ae5e4c48
SM
6732 * eshell/*.el: Use lexical-binding (bug#15231).
6733
b5623270
KH
67342013-09-12 Kenichi Handa <handa@gnu.org>
6735
ae5e4c48 6736 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 6737
30213927
GM
67382013-09-12 Glenn Morris <rgm@gnu.org>
6739
be94d713 6740 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 6741 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 6742
44915370
GM
6743 * subr.el (do-after-load-evaluation): Also give compiler warnings
6744 when obsolete files are used (except by obsolete files).
6745
a6ae021f
GM
6746 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
6747 in the status output, assume `filename' is the first. (Bug#15322)
6748
40e64f0c
GM
6749 * vc/vc.el (vc-deduce-fileset): Doc fix.
6750
16d9f896
GM
6751 * calc/calc-help.el (Info-goto-node):
6752 * progmodes/cperl-mode.el (Info-find-node):
6753 * vc/ediff.el (Info-goto-node): Update declarations.
6754
dea01c6e
GM
6755 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
6756
759880bf 6757 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
6758 (vc-bzr-pull): Require vc-dispatcher.
6759 * vc/vc-git.el (vc-compilation-mode): Declare.
6760 (vc-git-pull): Require vc-dispatcher.
6761
08d66420
GM
6762 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
6763
30b626e9
GM
6764 * progmodes/octave.el (help-button-action): Declare.
6765
8c05cb10
GM
6766 * shell.el (shell-directory-tracker): Output error as a message
6767 rather than just returning it as a string.
6768 (shell-process-pushd): Remove useless use of message.
6769
30213927
GM
6770 * dframe.el (dframe-timer-fn):
6771 * files.el (dir-locals-read-from-file):
6772 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
6773 (mpc-format):
6774 * reveal.el (reveal-post-command):
6775 * saveplace.el (load-save-place-alist-from-file):
6776 * shell.el (shell-resync-dirs):
6777 * w32-common-fns.el (x-get-selection-value):
6778 * emacs-lisp/copyright.el (copyright-find-copyright):
6779 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6780 * emulation/tpu-edt.el (tpu-copy-keyfile):
6781 * play/bubbles.el (bubbles--mark-neighbourhood):
6782 * progmodes/executable.el
6783 (executable-make-buffer-file-executable-if-script-p):
6784 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
6785
d3b049e6
SM
67862013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6787
170266d0
SM
6788 Cleanup Eshell to rely less on dynamic scoping.
6789 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
6790 last-value, and ext-command here. Bind `args' closer to `body'.
6791 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
6792 (eshell--args): Declare new dynamic var.
6793 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
6794 last-value, and ext-command. Pass `args' to `body'.
6795 (eshell-process-args): Bind eshell--args.
6796 (eshell-set-option): Use eshell--args.
6797 * eshell/eshell.el (eshell): Use derived-mode-p.
6798 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
6799 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
6800 (eshell-glob-function): Declare.
6801 * eshell/esh-util.el: Require cl-lib.
6802 (eshell-read-hosts-file): Avoid add-to-list.
6803 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
6804 `err'.
6805 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
6806 Declare.
6807 (eshell/diff): Remove unused var `err'.
6808 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
6809 `killflag'.
6810 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
6811 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
6812 first use.
6813 * eshell/em-glob.el (eshell-glob-matches, message-shown):
6814 Move declaration before first use.
6815 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
6816 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
6817 rely on cl-return.
6818
56834f3b
GM
68192013-09-12 Glenn Morris <rgm@gnu.org>
6820
6821 * term/ns-win.el (global-map): Remove binding for ispell-next,
6822 deleted 1999-05-29. (Bug#15357)
6823
5c91a2b8
GM
68242013-09-11 Glenn Morris <rgm@gnu.org>
6825
da712f22
GM
6826 * echistory.el (electric-command-history): Remove call to deleted func.
6827
512e4cdc
GM
6828 * play/landmark.el (landmark-mode): Fix typos.
6829
d3506ca5
GM
6830 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
6831 Check cvs-sort-ignore-file is bound.
6832
5c91a2b8
GM
6833 * savehist.el: No need for cl when compiling on Emacs.
6834
feeff482
SM
68352013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6836
656bd483
SM
6837 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
6838 (bug#15338).
d3b049e6
SM
6839 (eshell-self-insert-command, eshell-send-invisible):
6840 Remove unused argument.
656bd483
SM
6841 (eshell-handle-control-codes): Remove unused var `orig'.
6842 Avoid delete-backward-char.
6843
feeff482
SM
6844 * files.el (set-auto-mode): Simplify a bit further.
6845
2a08047a
GM
68462013-09-11 Glenn Morris <rgm@gnu.org>
6847
6848 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
6849 (set-auto-mode): Don't regexp-quote elements.
6850 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
6851 * progmodes/cc-mode.el (interpreter-mode-alist):
6852 * progmodes/ruby-mode.el (interpreter-mode-alist):
6853 Revert previous change.
6854
34675540
SM
68552013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6856
1b3b87df
SM
6857 * play/snake.el (snake-mode):
6858 * play/mpuz.el (mpuz-mode):
6859 * play/landmark.el (lm-mode):
6860 * play/blackbox.el (blackbox-mode):
6861 * play/5x5.el (5x5-mode):
6862 * obsolete/options.el (Edit-options-mode):
6863 * net/quickurl.el (quickurl-list-mode):
6864 * net/newst-treeview.el (newsticker-treeview-mode):
6865 * mail/rmailsum.el (rmail-summary-mode):
6866 * mail/mspools.el (mspools-mode):
6867 * locate.el (locate-mode):
6868 * ibuffer.el (ibuffer-mode):
6869 * emulation/ws-mode.el (wordstar-mode):
6870 * emacs-lisp/debug.el (debugger-mode):
6871 * array.el (array-mode):
6872 * net/eudc.el (eudc-mode): Use define-derived-mode.
6873 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
6874 Move initialization into declaration.
6875 (mairix-searches-mode): Use define-derived-mode.
6876 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
6877 (eudc-edit-hotlist): Use dolist.
6878 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
6879 (Man-mode): Use define-derived-mode.
6880 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
6881 (Info-edit-mode): Use define-derived-mode.
6882 (Info-cease-edit): Use Info-mode.
6883 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
6884 into declaration.
6885 (eshell-mode): Use define-derived-mode.
6886 * chistory.el (command-history-mode-map): Rename from
6887 command-history-map.
6888 (command-history-mode): Use define-derived-mode.
da712f22 6889 (Command-history-setup): Remove function.
1b3b87df
SM
6890 * calc/calc.el (calc-trail-mode-map): New var.
6891 (calc-trail-mode): Use define-derived-mode.
6892 (calc-trail-buffer): Set calc-main-buffer manually.
6893 * bookmark.el (bookmark-insert-annotation): New function.
6894 (bookmark-edit-annotation): Use it.
6895 (bookmark-edit-annotation-mode): Make it a proper major mode.
6896 (bookmark-send-edited-annotation): Use derived-mode-p.
6897 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
6898 closer to its ideal place. Use \' to match EOS.
6899
34675540
SM
6900 * profiler.el (profiler-calltree-find): Use function-equal.
6901
6a5c15d9
GM
69022013-09-10 Glenn Morris <rgm@gnu.org>
6903
1af4c220
GM
6904 * files.el (interpreter-mode-alist): Convert to regexps.
6905 (set-auto-mode): Adapt for this. (Bug#15306)
6906 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
6907 Comment out unused variable.
6908 * progmodes/cc-mode.el (interpreter-mode-alist):
6909 * progmodes/python.el (interpreter-mode-alist):
6910 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
6911 * progmodes/sh-script.el (sh-set-shell):
6912 No longer use interpreter-mode-alist to get list of shells.
6913
6a5c15d9
GM
6914 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
6915
8c27f5ff
SM
69162013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6917
02ef6c1a 6918 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 6919 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
6920 Bind switch-frame explicitly. Replace universal-argument-minus with
6921 a conditional binding.
6922 (universal-argument-num-events, saved-overriding-map): Remove.
6923 (restore-overriding-map): Remove.
6924 (universal-argument--mode): Rename from save&set-overriding-map,
6925 and rewrite.
6926 (universal-argument, universal-argument-more, negative-argument)
6927 (digit-argument): Adjust accordingly.
6928 (universal-argument-minus): Remove.
6929 (universal-argument-other-key): Remove.
6930
8c27f5ff
SM
6931 * subr.el (with-demoted-errors): Add `format' argument.
6932
6480194c
MA
69332013-09-10 Michael Albinus <michael.albinus@gmx.de>
6934
6935 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
6936 `tramp-cleanup-connection'.
6937
6938 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
6939 parameters KEEP-DEBUG and KEEP-PASSWORD.
6940
6941 * net/tramp.el (tramp-file-name-handler):
6942 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6943 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
6944 (tramp-maybe-open-connection):
8c27f5ff
SM
6945 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6946 Use `tramp-cleanup-connection'.
6480194c 6947
8c27f5ff
SM
6948 * net/tramp-sh.el (tramp-maybe-open-connection):
6949 Catch 'uname-changed inside the progress reporter.
6480194c 6950
e5e916d8
GM
69512013-09-10 Glenn Morris <rgm@gnu.org>
6952
9a2c9b47
GM
6953 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
6954
e5e916d8
GM
6955 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
6956 returns "alternate access method" in mode (eg "-rw-r--r--.").
6957
144e38fe
GM
69582013-09-08 Glenn Morris <rgm@gnu.org>
6959
6960 * saveplace.el (load-save-place-alist-from-file):
6961 Demote errors. (Bug#15305)
6962
af9ff9e8
MA
69632013-09-08 Michael Albinus <michael.albinus@gmx.de>
6964
6965 Improve compatibility with older Emacsen, and XEmacs.
6966
6967 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
6968 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
6969 (with-tramp-progress-reporter): Do not let-bind `result'.
6970 This yields to scoping errors in XEmacs.
af9ff9e8
MA
6971 (tramp-handle-make-auto-save-file-name): New function, moved from
6972 tramp-sh.el.
6973
6974 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
6975 for `make-auto-save-file-name'.
8c27f5ff
SM
6976 (tramp-adb--gnu-switches-to-ash):
6977 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
6978
6979 * net/tramp-cache.el (tramp-cache-print): Call
6980 `substring-no-properties' only if it is bound. It isn't for XEmacs.
6981
6982 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
6983 bound. It isn't for XEmacs.
6984
8c27f5ff
SM
6985 * net/tramp-compat.el (tramp-compat-copy-file):
6986 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
6987 (tramp-compat-replace-regexp-in-string): New defun.
6988
6989 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
6990 for `make-auto-save-file-name'.
6991 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
6992 `copy-file'.
6993 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
6994 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
6995 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
6996
8c27f5ff
SM
6997 * net/tramp-gw.el (tramp-gw-open-network-stream):
6998 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 6999
8c27f5ff
SM
7000 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7001 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
7002 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
7003 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
7004 (tramp-sh-file-inotifywait-process-filter):
7005 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
7006 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
7007
7008 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
7009 for `make-auto-save-file-name'.
8c27f5ff
SM
7010 (tramp-smb-handle-copy-directory):
7011 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
7012 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
7013 (tramp-smb-handle-copy-file): Improve error message.
7014 (tramp-smb-handle-rename-file): Rename directly only in case
7015 `newname' does not exist yet. This is a restriction of smbclient.
7016 (tramp-smb-maybe-open-connection): Rerun the function only when
7017 `auth-sources' is non-nil.
7018
0ca754d0
KH
70192013-09-08 Kenichi Handa <handa@gnu.org>
7020
e0eb0550 7021 * international/characters.el: Set category "^" (Combining) for
0ca754d0
KH
7022 more characters.
7023
e8dd0787
AM
70242013-09-07 Alan Mackenzie <acm@muc.de>
7025
7026 Correctly fontify Java class constructors.
7027 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
7028 in Java Mode.
7029 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
7030 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
7031 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
7032 "typeless" declaration there.
7033
f2f248e7
RW
70342013-09-07 Roland Winkler <winkler@gnu.org>
7035
7036 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
7037 field subtitle for entry type book.
7038
67982e2b
SM
70392013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7040
7041 * minibuffer.el: Make minibuffer-complete call completion-in-region
7042 rather than other way around.
7043 (completion--some, completion-pcm--find-all-completions):
7044 Don't delay signals when debugging.
7045 (minibuffer-completion-contents): Beware fields within the
7046 minibuffer contents.
7047 (completion-all-sorted-completions): Use defvar-local.
7048 (completion--do-completion, completion--cache-all-sorted-completions)
7049 (completion-all-sorted-completions, minibuffer-force-complete):
7050 Add args `beg' and `end'.
7051 (completion--in-region-1): New fun, extracted from minibuffer-complete.
7052 (minibuffer-complete): Use completion-in-region.
7053 (completion-complete-and-exit): New fun, extracted from
7054 minibuffer-complete-and-exit.
7055 (minibuffer-complete-and-exit): Use it.
7056 (completion--complete-and-exit): Rename from
7057 minibuffer--complete-and-exit.
7058 (completion-in-region--single-word): New function, extracted from
7059 minibuffer-complete-word.
7060 (minibuffer-complete-word): Use it.
7061 (display-completion-list): Make `common-substring' argument obsolete.
7062 (completion--in-region): Call completion--in-region-1 instead of
7063 minibuffer-complete.
7064 (completion-help-at-point): Pass boundaries to
7065 minibuffer-completion-help as args rather than via an overlay.
7066 (completion-pcm--string->pattern): Use `any-delim'.
7067 (completion-pcm--optimize-pattern): New function.
7068 (completion-pcm--pattern->regex): Handle `any-delim'.
7069 * icomplete.el (icomplete-forward-completions)
7070 (icomplete-backward-completions, icomplete-completions):
7071 Adjust calls to completion-all-sorted-completions and
7072 completion--cache-all-sorted-completions.
7073 (icomplete-with-completion-tables): Default to t.
7074 * emacs-lisp/crm.el (crm--current-element): Rename from
7075 crm--select-current-element. Don't put an overlay but return the
7076 boundaries instead.
7077 (crm--completion-command): Take two new args to bind to the boundaries.
7078 (crm-completion-help): Adjust accordingly.
7079 (crm-complete): Use completion-in-region.
7080 (crm-complete-word): Use completion-in-region--single-word.
7081 (crm-complete-and-exit): Use completion-complete-and-exit.
7082
e17d94a5
SM
70832013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7084
7085 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
7086 than dynamically.
7087
96727100
JL
70882013-09-06 Juri Linkov <juri@jurta.org>
7089
7090 * info.el (Info-display-images-node): When image file doesn't exist
7091 display text version of the image if it's provided in the Info file.
7092 Otherwise, display the location of missing image from SRC attribute.
7093 Add help-echo text property from ALT attribute. (Bug#15279)
7094
86cf7329
SM
70952013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7096
7097 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
7098 (edit-abbrevs-mode): Use define-derived-mode.
7099
7100 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
7101 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
7102 that it's defined.
7103 (epa-key-list-mode, epa-key-mode, epa-info-mode):
7104 Use define-derived-mode.
7105
7106 * epg.el (epg-start-encrypt): Minor CSE simplification.
7107
816244a2
WX
71082013-09-06 William Xu <william.xwl@gmail.com>
7109
7110 * arc-mode.el: Add support for 7za (bug#15264).
7111 (archive-7z-program): New var.
7112 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
7113 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
7114 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
7115
1486fa31
MA
71162013-09-06 Michael Albinus <michael.albinus@gmx.de>
7117
7118 Remove URL syntax.
7119
7120 * net/tramp.el (tramp-syntax, tramp-prefix-format)
7121 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
7122 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
7123 (tramp-postfix-host-format, tramp-file-name-regexp)
7124 (tramp-completion-file-name-regexp)
7125 (tramp-completion-dissect-file-name)
7126 (tramp-handle-substitute-in-file-name): Remove 'url case.
7127 (tramp-file-name-regexp-url)
7128 (tramp-completion-file-name-regexp-url): Remove constants.
7129
39785324
GM
71302013-09-06 Glenn Morris <rgm@gnu.org>
7131
7132 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
7133
1f896cb7
DG
71342013-09-05 Dmitry Gutov <dgutov@yandex.ru>
7135
7136 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
7137 keywords" below "here-doc beginnings" (Bug#15270).
7138
c0458e0b
SM
71392013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7140
7141 * subr.el (pop): Use `car-safe'.
7142 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
7143 to detect unused `pop' return value.
7144
7145 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
7146 var `block-regexp'.
7147 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
7148 (python-fill-string): Remove unused var `marker'.
7149 (python-skeleton-add-menu-items): Remove unused var `items'.
7150
7151 * international/mule-cmds.el: Require CL.
7152 (find-coding-systems-for-charsets): Avoid add-to-list.
7153 (sanitize-coding-system-list): New function, extracted from
7154 select-safe-coding-system-interactively.
7155 (select-safe-coding-system-interactively): Use it.
7156 (read-input-method-name): Accept symbols for `default'.
7157
7158 * emacs-lisp/advice.el (defadvice): Add indent rule.
7159
6c42fc3e
DH
71602013-09-05 Daniel Hackney <dan@haxney.org>
7161
7162 * dired-x.el:
7163 * net/ange-ftp.el:
7164 * net/browse-url.el:
7165 * net/dbus.el:
7166 * net/eudc.el:
7167 * net/eudcb-ldap.el:
7168 * net/eww.el:
7169 * net/imap.el:
7170 * printing.el:
7171 * vc/ediff-diff.el:
7172 * vc/ediff-init.el:
7173 * vc/ediff-merg.el:
7174 * vc/ediff-mult.el:
7175 * vc/ediff-util.el:
7176 * vc/ediff-wind.el:
7177 * vc/ediff.el:
7178 * vc/emerge.el:
7179 * vc/pcvs.el:
7180 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
7181 byte compiler. Remove some unused let-bound variables.
7182
4c528aab
SM
71832013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7184
7185 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
7186 a "ref-cell", since it gets better optimized (bug#14883).
7187
bd15c390
GM
71882013-09-05 Glenn Morris <rgm@gnu.org>
7189
7190 * progmodes/cc-awk.el (c-forward-sws): Declare.
7191
1c3ac2e5
GM
71922013-09-04 Glenn Morris <rgm@gnu.org>
7193
7194 * generic-x.el [rul-generic-mode]: Require cc-mode.
7195 (c++-mode-syntax-table): Declare.
7196 (rul-generic-mode-syntax-table): Init in the defvar.
7197
52b1cc79
SM
71982013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7199
c828af56
SM
7200 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
7201 (vc-do-command, vc-set-async-update):
7202 * vc/vc-mtn.el (vc-mtn-dir-status):
7203 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
7204 (vc-hg-pull, vc-hg-merge-branch):
7205 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
7206 (vc-git-merge-branch):
7207 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
7208 (vc-cvs-dir-status-files):
7209 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
7210 (vc-bzr-dir-status-files):
7211 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
7212 * vc/vc-annotate.el: Use lexical-binding.
7213 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
7214 (vc-sentinel-movepoint): Declare.
7215 (vc-annotate): Don't use `goto-line'.
7216 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
7217 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
7218 (vc-sentinel-movepoint): Declare.
7219 * vc/vc-svn.el: Use lexical-binding.
7220 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
7221 * vc/vc-sccs.el:
7222 * vc/vc-rcs.el: Use lexical-binding.
7223
abae272c
SM
7224 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
7225 `deleted'. Don't drop errors silently.
7226
52b1cc79
SM
7227 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
7228
63191d9f
XF
72292013-09-04 Xue Fuqiao <xfq.free@gmail.com>
7230
7231 * vc/vc.el (vc-ignore): Rewrite.
7232 (vc-default-ignore): New function.
7233 (vc-default-ignore-completion-table): Use find-ignore-file.
7234
7235 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
7236 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
7237 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
7238 Remove. Most code moved to vc.el.
7239
9d3f707c
SM
72402013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7241
abae272c 7242 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
7243 * net/tramp-smb.el (tramp-smb-get-file-entries):
7244 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
7245 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
7246
fde38d49
SM
7247 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
7248 Update call to it.
7249 (eww-change-select): Remove unused var `properties'.
7250 (eww-make-unique-file-name): Remove unused var `base'.
7251
7252 * finder.el (finder-compile-keywords): Don't mess with windows.
7253
84032db7
SM
7254 * calculator.el (calculator-funcall): Fix typo in last change.
7255
724f5e41
SM
7256 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
7257
14b511d4
SM
7258 * emacs-lisp/package.el (package-activate-1): Don't let a missing
7259 <pkg>-autoloads.el file stop us.
7260
9d3f707c 7261 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 7262 warnings, and factor out common code.
9d3f707c 7263
88527bc0
DG
72642013-09-03 Dmitry Gutov <dgutov@yandex.ru>
7265
7266 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
7267 two-character operators and whether the character preceding them
7268 changes their meaning (Bug#15208).
7269
96edb677
FEG
72702013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7271
7272 Format code sent to Python shell for robustness.
9d3f707c
SM
7273 * progmodes/python.el (python-shell-buffer-substring):
7274 New function.
96edb677
FEG
7275 (python-shell-send-region, python-shell-send-buffer): Use it.
7276
95beaef3
MA
72772013-09-02 Michael Albinus <michael.albinus@gmx.de>
7278
7279 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
7280 * net/tramp.el (tramp-user-error): ... here.
7281 (tramp-find-method, tramp-check-proper-host)
7282 (tramp-dissect-file-name, tramp-debug-message)
7283 (tramp-handle-shell-command):
7284 * net/tramp-adb.el (tramp-adb-handle-shell-command):
7285 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
7286
7287 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
7288
f167c27b
MR
72892013-09-02 Martin Rudalics <rudalics@gmx.at>
7290
7291 * avoid.el (mouse-avoidance-point-position)
7292 (mouse-avoidance-too-close-p): Handle case where posn-at-point
7293 returns nil.
7294
cd16c5f1
FEG
72952013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7296
7297 * progmodes/python.el (python-shell-completion-get-completions):
7298 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 7299 (python-nav-if-name-main): New command.
cd16c5f1 7300
e73c3a0d
GM
73012013-09-01 Glenn Morris <rgm@gnu.org>
7302
f8ccce03
GM
7303 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7304 Avoid leading space in $wins. Otherwise the sed command used by
7305 eg compile-main ends up containing "/*.el". (Bug#15170)
7306
e73c3a0d
GM
7307 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
7308
415f808e
GM
73092013-08-30 Glenn Morris <rgm@gnu.org>
7310
7311 * emacs-lisp/bytecomp.el (byte-recompile-directory):
7312 Fix is-this-a-directory logic. (Bug#15220)
7313
f069bba8
SM
73142013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7315
112798c1
SM
7316 * textmodes/css-mode.el: Use SMIE.
7317 (css-smie-grammar): New var.
7318 (css-smie--forward-token, css-smie--backward-token)
7319 (css-smie-rules): New functions.
7320 (css-mode): Use them.
7321 (css-navigation-syntax-table): Remove var.
7322 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
7323 (css-indent-calculate, css-indent-line): Remove functions.
7324
7325 Misc changes to reduce use of `(lambda...); and other cleanups.
7326 * cus-edit.el: Use lexical-binding.
7327 (customize-push-and-save, customize-apropos)
7328 (custom-buffer-create-internal): Use closures.
7329 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
7330 * progmodes/ada-xref.el: Use setq.
7331 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
7332 * dframe.el: Use lexical-binding.
7333 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
7334 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
7335 * descr-text.el: Use lexical-binding.
7336 (describe-text-widget, describe-text-sexp, describe-property-list):
7337 Use closures.
7338 * comint.el (comint-history-isearch-push-state): Use a closure.
7339 * calculator.el: Use lexical-binding.
7340 (calculator-number-to-string): Make it work with lexical-binding.
7341 (calculator-funcall): Same and use cl-letf.
7342
2da4c3ab
SM
7343 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
7344 (lisp--company-doc-string, lisp--company-location): New functions.
7345 (lisp-completion-at-point): Use them to improve Company support.
7346
f069bba8
SM
7347 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
7348 params of lambda expressions.
7349 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
7350 (ruby-smie--opening-pipe-p): New function.
7351 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
7352 symbols and matched |...| for formal params.
7353 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
7354 from being treated as hanging. Handle "rescue".
7355
6758b6a8
GM
73562013-08-29 Glenn Morris <rgm@gnu.org>
7357
7358 * progmodes/cc-engine.el (c-pull-open-brace):
7359 Move definition before use.
7360
e8dfd197
SM
73612013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7362
7363 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
7364 are immutable. Don't use `unsafe' any more.
7365 (cl--defsubst-expand): Don't substitute at the same time as keeping
7366 a residual unused let-binding. Don't use `unsafe' any more.
7367
cc585c96
GM
73682013-08-29 Glenn Morris <rgm@gnu.org>
7369
ba579ea6
GM
7370 * calendar/cal-china.el (calendar-chinese-year-cache):
7371 Recenter on 2015.
7372
8201a87e
GM
7373 * nxml/nxml-util.el (nxml-debug-clear-inside):
7374 Use cl-loop rather than loop.
7375
6ee877c7
GM
7376 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
7377
cc585c96
GM
7378 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
7379
27be8d39
GM
73802013-08-28 Glenn Morris <rgm@gnu.org>
7381
397440a1
GM
7382 * progmodes/antlr-mode.el: No need to require cc-mode twice.
7383
2bb762d4
GM
7384 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
7385
27be8d39
GM
7386 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
7387
2d69b99e
SM
73882013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7389
f663baa7
SM
7390 * simple.el (repeat-complex-command--called-interactively-skip):
7391 New function.
7392 (repeat-complex-command): Use it (bug#14136).
7393
dd4f8b74
SM
7394 * progmodes/cc-mode.el: Minor cleanup of var declarations.
7395 (c-define-abbrev-table): Add `doc' argument.
7396 (c-mode-abbrev-table, c++-mode-abbrev-table)
7397 (objc-mode-abbrev-table, java-mode-abbrev-table)
7398 (idl-mode-abbrev-table, pike-mode-abbrev-table)
7399 (awk-mode-abbrev-table): Use it.
7400 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
7401 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
7402 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
7403 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
7404 Move initialization into the declaration; and remove any
7405 autoload cookie.
7406
b58969f7
SM
7407 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
7408 and dynamic let binding.
7409
4021d6a6
SM
7410 * vc/smerge-mode.el: Remove redundant :group args.
7411
2d69b99e
SM
7412 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
7413 to load-path.
7414
274919fd
JL
74152013-08-28 Juri Linkov <juri@jurta.org>
7416
7417 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
7418 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
7419 (isearch-other-meta-char): Handle an undefined shifted printing
7420 character by downshifting it. (Bug#15200)
7421
121f8c95
JL
74222013-08-28 Juri Linkov <juri@jurta.org>
7423
7424 * isearch.el (isearch-search): Change regexp error message for
7425 non-regexp searches. (Bug#15166)
7426
50b13cde
PE
74272013-08-28 Paul Eggert <eggert@cs.ucla.edu>
7428
7429 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
7430 for portability to hosts where /bin/sh has problems.
7431
95888bca
SM
74322013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7433
7434 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
7435
bbe558f1
JL
74362013-08-27 Juri Linkov <juri@jurta.org>
7437
7438 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
7439 in the keyboard macro. (Bug#15126)
7440
26f98a7d
JL
74412013-08-27 Juri Linkov <juri@jurta.org>
7442
7443 * isearch.el (isearch-quote-char): Comment out converting unibyte
7444 to multibyte, thus syncing with its `quoted-insert' counterpart.
7445 (Bug#15166)
7446
7c97d35e
MR
74472013-08-27 Martin Rudalics <rudalics@gmx.at>
7448
7449 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
7450 argument in call of get-largest-window (Bug#15185).
7451 Reported by Stephen Leake.
7c97d35e 7452
a0b5606e 74532013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
7454
7455 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
7456
9e89d835
SM
74572013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
7458
7459 * progmodes/python.el (python-font-lock-keywords): Don't return nil
7460 from a matcher-function unless there's no more matches (bug#15161).
7461
78fc2530
MA
74622013-08-26 Michael Albinus <michael.albinus@gmx.de>
7463
7464 * minibuffer.el: Revert change from 2013-08-20.
7465
7466 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
7467 with text property `tramp-default', if appropriate.
7468 (tramp-check-proper-host): New defun.
7469 (tramp-dissect-file-name): Do not check hostname. Revert change
7470 of 2013-03-18.
7471 (tramp-backtrace): Make VEC-OR-PROC optional.
7472
7473 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7474 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7475 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
7476 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7477 Apply `tramp-check-proper-host'.
78fc2530 7478
edca97cd
TH
74792013-08-26 Tassilo Horn <tsdh@gnu.org>
7480
7481 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
7482 lambda expression in order to have `describe-variable' display it.
7483
df54bcbd
MA
74842013-08-26 Michael Albinus <michael.albinus@gmx.de>
7485
7486 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
7487 BUF can be optional. (Bug#15186)
7488
eed99101
XF
74892013-08-25 Xue Fuqiao <xfq.free@gmail.com>
7490
7491 * progmodes/flymake.el (flymake-get-real-file-name-function):
7492 Fix broken customization. (Bug#15184)
7493
b5eb9035
AM
74942013-08-25 Alan Mackenzie <acm@muc.de>
7495
8a51e842
AM
7496 Improve indentation of bracelists defined by macros (without "=").
7497
7498 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
7499 expansion begins with "{", regard it as bracelist when it doesn't
7500 contain a ";".
7501
869455d4
AM
7502 Parse C++ inher-intro when there's a template split over 2 lines.
7503
7504 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
7505 rigorously the search for "class" etc. followed by ":".
7506
7507 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
7508 random languages a regexp which never matches rather than nil.
7509
b5eb9035
AM
7510 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
7511
7512 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
7513 (c-awk-regexp-one-line-possibly-open-char-list-re)
7514 (c-awk-one-line-possibly-open-regexp-re)
7515 (c-awk-one-line-non-syn-ws*-re): Remove.
7516 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
7517 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
7518 (c-awk-space*-unclosed-regexp-/-re): New constants.
7519 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
7520 aren't regexp delimiters.
7521
7522 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
7523 handling for a rare situation in AWK Mode involving unterminated
7524 strings/regexps.
7525
61611d54
GM
75262013-08-23 Glenn Morris <rgm@gnu.org>
7527
2d85dc34
GM
7528 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
7529
cb8d2612
GM
7530 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
7531
bb35f42f
GM
7532 * files.el (create-file-buffer): If the result would begin with
7533 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 7534
b9808e77
SM
75352013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
7536
e3a66363
SM
7537 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
7538 text-properties (bug#15155).
7539
b9808e77
SM
7540 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
7541 exist any more.
7542 (calc-keypad-redraw): Remove unused var `pad'.
7543 (calc-keypad-press): Remove unused var `menu'.
7544
7fd5f65e
MR
75452013-08-23 Martin Rudalics <rudalics@gmx.at>
7546
b9808e77
SM
7547 * window.el (display-buffer-pop-up-frame):
7548 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
7549 use it as the new frame's buffer (Bug#15133).
7550
8352b530
SM
75512013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
7552
7553 * calendar/timeclock.el: Minor cleanups.
7554 (timeclock-ask-before-exiting, timeclock-use-display-time):
7555 Use `symbol'.
7556 (timeclock-modeline-display): Define as alias before the
7557 actual definition.
7558 (timeclock-mode-line-display): Use define-minor-mode.
7559 (timeclock-day-list-template): Make it a function, add an argument.
7560 (timeclock-day-list-required, timeclock-day-list-length)
7561 (timeclock-day-list-debt, timeclock-day-list-span)
7562 (timeclock-day-list-break): Adjust calls accordingly.
7563
9f7b1925
SM
75642013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
7565
7566 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
7567 Use read--expression so that completion works again.
7568
6e50e983
SS
75692013-08-21 Sam Steingold <sds@gnu.org>
7570
7571 Add rudimentary inferior shell interaction
7572 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
7573 (sh-set-shell): Reset it.
9f7b1925
SM
7574 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
7575 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 7576
dbb0d350
SM
75772013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
7578
7579 * align.el: Use lexical-binding.
7580 (align-region): Simplify accordingly.
7581
c88586a9
MA
75822013-08-20 Michael Albinus <michael.albinus@gmx.de>
7583
7584 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
7585
7586 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
7587 `non-essential' up.
7588
f95527c8
MA
75892013-08-17 Michael Albinus <michael.albinus@gmx.de>
7590
7591 * net/tramp.el:
7592 * net/tramp-adb.el:
7593 * net/tramp-cmds.el:
7594 * net/tramp-ftp.el:
7595 * net/tramp-gvfs.el:
7596 * net/tramp-gw.el:
7597 * net/tramp-sh.el: Don't wrap external variable declarations by
7598 `eval-when-compile'.
7599
4b5fe4ee
LMI
76002013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
7601
7602 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
7603 now that Emacs supports ImageMagick animations.
7604
13c366c9
MA
76052013-08-16 Michael Albinus <michael.albinus@gmx.de>
7606
7607 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
7608 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
7609
3dfc5cd6
MR
76102013-08-16 Martin Rudalics <rudalics@gmx.at>
7611
7612 * window.el (mouse-autoselect-window-select): Do autoselect when
7613 mouse pointer is on margin.
7614
4bbb4381
WP
76152013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
7616
7617 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
7618
3a2ddc2d
GM
76192013-08-16 Glenn Morris <rgm@gnu.org>
7620
e8bedf5a
GM
7621 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
7622 Handle "Remote Directory" response of some clients. (Bug#15058)
7623
58c4682f
GM
7624 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
7625 Tweak warning. (Bug#14926)
7626
57953f49
GM
7627 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
7628 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
7629
3a2ddc2d
GM
7630 * image-mode.el (image-mode-map): Add menu items to reverse,
7631 increase, decrease, reset animation speed.
7632 (image--set-speed, image-increase-speed, image-decrease-speed)
7633 (image-reverse-speed, image-reset-speed): New functions.
7634 (image-mode-map): Add bindings for speed commands.
7635
7636 * image.el (image-animate-get-speed, image-animate-set-speed):
7637 New functions.
7638 (image-animate-timeout): Respect image :speed property.
7639
10fa0ed3
SM
76402013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
7641
7642 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
7643 previous line (bug#15101).
7644 (debugger-eval-expression, debugger-record-expression):
7645 Use read--expression (bug#15102).
7646
5d89d9d2
MA
76472013-08-15 Michael Albinus <michael.albinus@gmx.de>
7648
7649 Remove byte compiler warnings, visible when compiling with
7650 `byte-compile-force-lexical-warnings' set to t.
7651
7652 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
7653 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
7654 (tramp-handle-unhandled-file-name-directory)
7655 (tramp-handle-file-notify-add-watch, tramp-action-login)
7656 (tramp-action-succeed, tramp-action-permission-denied)
7657 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
7658 arguments with "_".
7659
7660 * net/tramp-adb.el (tramp-adb-parse-device-names)
7661 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
7662 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
7663 (tramp-adb-handle-file-truename): Remove unused arguments.
7664
7665 * net/tramp-cache.el (tramp-flush-directory-property)
7666 (tramp-flush-connection-property, tramp-list-connections)
7667 (tramp-parse-connection-properties): Prefix unused arguments with "_".
7668
10fa0ed3
SM
7669 * net/tramp-compat.el (tramp-compat-make-temp-file):
7670 Rename FILENAME to F.
5d89d9d2
MA
7671
7672 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
7673 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
7674 (tramp-zeroconf-parse-workstation-device-names)
7675 (tramp-zeroconf-parse-webdav-device-names)
7676 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
7677
7678 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
7679 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
7680
7681 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
7682 arguments.
7683 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
7684 (tramp-sh-handle-insert-file-contents-literally)
7685 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
7686 with "_".
7687 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
7688 Remove unused variables.
7689
7690 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
7691 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
7692 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
7693
7694 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
7695 Make them a defconst.
7696 (tramp-uuencode-region): Remove unused variable.
7697
62f33bae
JB
76982013-08-14 Juanma Barranquero <lekktu@gmail.com>
7699
7700 * frameset.el (frameset--prop-setter): New function.
7701 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
7702 (frameset-filter-minibuffer): Deal with the case that the minibuffer
7703 parameter was already set in FILTERED. Doc fix.
7704 (frameset--record-minibuffer-relationships): Allow saving a
7705 minibufferless frame without its corresponding minibuffer frame.
7706 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
7707 frame, if the frame id matches.
7708 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
7709 frames before orphaned ones.
7710 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 7711
c660a885
MR
77122013-08-14 Martin Rudalics <rudalics@gmx.at>
7713
7714 * window.el (window-make-atom): Don't overwrite parameter
7715 already present.
7716 (display-buffer-in-atom-window): Handle special case where we
7717 split an already atomic window.
7718 (window--major-non-side-window, display-buffer-in-side-window)
7719 (window--side-check): Ignore minibuffer window when walking
7720 window tree.
7721 (window-deletable-p): Return 'frame only if no other frame uses
7722 our minibuffer window.
7723 (record-window-buffer): Run buffer-list-update-hook.
7724 (split-window): Make sure window--check-frame won't destroy an
7725 existing atomic window in case the new window gets nested
7726 inside.
7727 (display-buffer-at-bottom): Ignore minibuffer window when
7728 walking window tree. Don't split a side window.
7729 (pop-to-buffer): Don't set-buffer here, the select-window call
7730 should do that.
7731 (mouse-autoselect-window-select): Autoselect only if we are in the
7732 text portion of the window.
7733
8259030d
LMI
77342013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
7735
21c58ae2
LMI
7736 * net/shr.el (shr-parse-image-data): New function to grab both the
7737 data itself and the Content-Type.
7738 (shr-put-image): Use it.
7739
7740 * net/eww.el (eww-display-image): Ditto.
7741
8259030d
LMI
7742 * image.el (image-content-type-suffixes): New variable.
7743
ad756449
FEG
77442013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7745
7746 * progmodes/python.el (python-imenu--build-tree)
7747 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
7748
f73f4ce6
XF
77492013-08-13 Xue Fuqiao <xfq.free@gmail.com>
7750
7751 * simple.el (backward-word): Mention the optional argument.
7752
1f585e65
SM
77532013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7754
7755 * frameset.el (frameset--make): Rename constructor from make-frameset.
7756 (frameset-p, frameset-valid-p): Don't autoload.
7757 (frameset-valid-p): Use normal accessors.
7758
af1c6c84
GM
77592013-08-13 Glenn Morris <rgm@gnu.org>
7760
55e47f95
GM
7761 * progmodes/compile.el (compile-command): Tweak example in doc.
7762 * obsolete/scribe.el (scribe-mode):
7763 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
7764
f0024d8c
GM
7765 * mail/feedmail.el (feedmail-confirm-outgoing)
7766 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
7767
7768 * cus-start.el (truncate-partial-width-windows): Fix type.
7769
7770 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
7771
af1c6c84
GM
7772 * net/shr.el (shr-table-horizontal-line): Fix custom type.
7773
5514cc4c
SM
77742013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7775
7776 * emacs-lisp/timer.el (timer--time-setter): New function.
7777 (timer--time): Use it as gv-setter.
7778
7779 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
7780 setter is not a symbol.
7781
7997a2f1
GJ
77822013-08-12 Grégoire Jadi <daimrod@gmail.com>
7783
7784 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
7785 if sending fails. This makes debugging easier.
7786
01f1a9ab
JB
77872013-08-12 Juanma Barranquero <lekktu@gmail.com>
7788
7789 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
7790 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
7791 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
7792
594a4307
EZ
77932013-08-12 Eli Zaretskii <eliz@gnu.org>
7794
7795 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
7796
7a22490f 77972013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
7798
7799 * format.el (format-annotate-function):
7800 Handle read-only text properties in the source. (Bug#14887)
7801
3e41a054
LMI
78022013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
7803
5514cc4c
SM
7804 * net/eww.el (eww-display-html): Ignore coding system errors.
7805 One web site uses "utf-8lias" as the coding system.
3e41a054 7806
7ec326db
JB
78072013-08-11 Juanma Barranquero <lekktu@gmail.com>
7808
7809 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
7810
5660113b
JB
78112013-08-10 Juanma Barranquero <lekktu@gmail.com>
7812
9a4ebc74
JB
7813 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
7814 (tutorial--detailed-help): Remove unused local variables.
7815 (tutorial--save-tutorial-to): Use ignore-errors.
7816 (help-with-tutorial): Use looking-at-p.
7817
7818 * view.el (view-buffer-other-window, view-buffer-other-frame):
7819 Mark unused arguments.
7820
7821 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
7822 (woman-select-symbol-fonts, woman, woman-find-file)
7823 (woman-insert-file-contents, woman-non-underline-faces):
7824 Use string-match-p.
7825 (woman1-unquote): Move declaration.
7826
7827 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
7828 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
7829 argument. Remove unused local variable.
7830 (xml-parse-elem-type): Use string-match-p.
7831 (xml-substitute-numeric-entities): Use ignore-errors.
7832
45fdb482
JB
7833 * calculator.el (calculator): Mark unused argument.
7834 (calculator-paste, calculator-quit, calculator-integer-p):
7835 Use ignore-errors.
7836 (calculator-string-to-number, calculator-decimal, calculator-exp)
7837 (calculator-op-or-exp): Use string-match-p.
7838
7839 * dired.el (dired-buffer-more-recently-used-p): Declare.
7840 (dired-insert-set-properties, dired-insert-old-subdirs):
7841 Use ignore-errors.
7842
7843 * dired-aux.el (dired-compress): Use ignore-errors.
7844 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
7845 (dired-do-async-shell-command, dired-do-shell-command)
7846 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
7847 (dired-insert-subdir-validate): Use string-match-p.
7848 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
7849 (dired-add-entry): Use string-match-p, looking-at-p.
7850 (dired-insert-subdir-newpos): Remove unused local variable.
7851
7852 * filenotify.el (file-notify-callback): Remove unused local variable.
7853
7854 * filesets.el (filesets-error): Mark unused argument.
7855 (filesets-which-command-p, filesets-filter-dir-names)
7856 (filesets-directory-files, filesets-get-external-viewer)
7857 (filesets-ingroup-get-data): Use string-match-p.
7858
7859 * find-file.el (ff-other-file-name, ff-other-file-name)
7860 (ff-find-the-other-file, ff-cc-hh-converter):
7861 Remove unused local variables.
7862 (ff-get-file-name): Use string-match-p.
7863 (ff-all-dirs-under): Use ignore-errors.
7864
7865 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
7866 (follow-select-if-visible): Remove unused local variable.
7867
7868 * forms.el (read-file-filter): Move declaration.
7869 (forms--make-format, forms--make-parser, forms-insert-record):
7870 Quote function with #'.
7871 (forms--update): Use string-match-p. Quote function with #'.
7872
7873 * help-mode.el (help-dir-local-var-def): Mark unused argument.
7874 (help-make-xrefs): Use looking-at-p.
7875 (help-xref-on-pp): Use looking-at-p, ignore-errors.
7876
7877 * ibuffer.el (ibuffer-ext-visible-p): Declare.
7878 (ibuffer-confirm-operation-on): Use string-match-p.
7879
7880 * msb.el (msb-item-handler, msb-dired-item-handler):
7881 Mark unused arguments.
7882
7883 * ses.el (ses-decode-cell-symbol)
7884 (ses-kill-override): Remove unused local variable.
7885 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
7886 (ses-load): Use ignore-errors, looking-at-p.
7887 (ses-jump-safe): Use ignore-errors.
7888 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
7889
7890 * tabify.el (untabify, tabify): Mark unused arguments.
7891
7892 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
7893 Mark unused argument.
7894 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
7895 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
7896
c880af52
JB
7897 * emacs-lisp/timer.el (timer--time): Define setter with
7898 gv-define-setter to avoid deprecation warning.
7899
5660113b 7900 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 7901 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
7902 (cmpl-statistics-block): Remove (body was commented out).
7903 All callers changed.
7904 (add-completions-from-buffer, load-completions-from-file):
7905 Remove unused variables.
7906
156aab80
JB
79072013-08-09 Juanma Barranquero <lekktu@gmail.com>
7908
5c5dee78
JB
7909 * filecache.el (file-cache-delete-file-list):
7910 Print message only when told so.
7911 (file-cache-files-matching): Use #' in mapconcat argument.
7912
156aab80
JB
7913 * ffap.el (ffap-url-at-point): Fix reference to variable
7914 thing-at-point-default-mail-uri-scheme.
7915
ad9dcd70
SM
79162013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7917
54bd972f
SM
7918 * subr.el (define-error): New function.
7919 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
7920 error-file-not-found and define with define-error.
7921 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
7922 and define with define-error.
7923 * userlock.el (file-locked, file-supersession):
7924 * simple.el (mark-inactive):
7925 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
7926 * progmodes/ada-mode.el (ada-mode-errors):
7927 * play/life.el (life-extinct):
7928 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
7929 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
7930 * nxml/rng-util.el (rng-error):
7931 * nxml/rng-uri.el (rng-uri-error):
7932 * nxml/rng-match.el (rng-compile-error):
7933 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
7934 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
7935 * nxml/nxml-rap.el (nxml-scan-error):
7936 * nxml/nxml-outln.el (nxml-outline-error):
7937 * net/soap-client.el (soap-error):
7938 * net/gnutls.el (gnutls-error):
7939 * net/ange-ftp.el (ftp-error):
7940 * mpc.el (mpc-proc-error):
7941 * json.el (json-error, json-readtable-error, json-unknown-keyword)
7942 (json-number-format, json-string-escape, json-string-format)
7943 (json-key-format, json-object-format):
7944 * jka-compr.el (compression-error):
7945 * international/quail.el (quail-error):
7946 * international/kkc.el (kkc-error):
7947 * emacs-lisp/ert.el (ert-test-failed):
7948 * calc/calc.el (calc-error, inexact-result, math-overflow)
7949 (math-underflow):
7950 * bookmark.el (bookmark-error-no-filename):
7951 * epg.el (epg-error): Define with define-error.
7952
0ea9e53a
SM
7953 * time.el (display-time-event-handler)
7954 (display-time-next-load-average): Don't call sit-for since it seems
7955 unnecessary (bug#15045).
7956
b0429158
SM
7957 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
7958 Use #' instead of ' to quote functions.
7959 (checkdoc-output-mode): Use setq-local.
7960 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
7961 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
7962 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
7963 (checkdoc-ispell, checkdoc-ispell-current-buffer)
7964 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
7965 (checkdoc-ispell-message-text, checkdoc-ispell-start)
7966 (checkdoc-ispell-continue, checkdoc-ispell-comments)
7967 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
7968
ad9dcd70
SM
7969 * ido.el (ido-completion-help): Fix up compiler warning.
7970
77187e6f
JB
79712013-08-09 Juanma Barranquero <lekktu@gmail.com>
7972
7973 * frameset.el (frameset-p): Add autoload cookie.
7974 (frameset--jump-to-register): New function, based on code moved from
7975 register.el.
7976 (frameset-to-register): Move from register.el. Adapt to `registerv'.
7977
7978 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
7979 (frameset-restore, frameset-save, frameset-session-filter-alist):
7980 Remove declarations.
7981 (register-alist): Doc fix.
7982 (frameset-to-register): Move to frameset.el.
7983 (jump-to-register, describe-register-1): Remove frameset-specific code.
7984
9d3aa82c
JB
79852013-08-08 Juanma Barranquero <lekktu@gmail.com>
7986
7987 * allout-widgets.el (allout-widgets-pre-command-business)
7988 (allout-widgets-post-command-business)
7989 (allout-widgets-after-change-handler)
7990 (allout-decorate-item-and-context, allout-set-boundary-marker)
7991 (allout-body-modification-handler)
7992 (allout-graphics-modification-handler): Mark ignored arguments.
7993 (allout-widgets-post-command-business)
7994 (allout-widgets-exposure-change-processor)
7995 (allout-widgets-exposure-undo-processor)
7996 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
7997 (allout-parse-item-at-point, allout-decorate-item-guides)
7998 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
7999 * allout.el (epa-passphrase-callback-function): Declare.
8000 (allout-overlay-insert-in-front-handler)
8001 (allout-overlay-interior-modification-handler)
8002 (allout-isearch-end-handler, allout-chart-siblings)
8003 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
8004 (allout-yank-processing, allout-process-exposed)
8005 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 8006 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
8007 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
8008 (lisp-indent-defform): Mark ignored arguments.
8009 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
8010 (calculate-lisp-indent): Remove unused variables.
8011 * international/characters.el (indian-2-column, arabic-2-column)
8012 (tibetan): Mark ignored arguments.
8013 (use-cjk-char-width-table): Mark ignored arguments.
8014 Remove unused variables.
8015 * international/fontset.el (build-default-fontset-data)
8016 (x-compose-font-name, create-fontset-from-fontset-spec):
8017 Mark ignored arguments.
8018 (fontset-plain-name): Remove unused variables.
8019 * international/mule.el (charset-id, charset-bytes, generic-char-p)
8020 (keyboard-coding-system): Mark ignored arguments.
8021 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
8022 * help.el (resize-temp-buffer-window):
8023 * window.el (display-buffer-in-major-side-window)
8024 (display-buffer-in-side-window, display-buffer-in-previous-window):
8025 Remove unused variables.
8026 * isearch.el (isearch-forward-symbol):
8027 * version.el (emacs-bzr-version-bzr):
8028 * international/mule-cmds.el (current-language-environment):
8029 * term/common-win.el (x-handle-iconic, x-handle-geometry)
8030 (x-handle-display):
8031 * term/pc-win.el (x-list-fonts, x-display-planes)
8032 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
8033 (x-server-version, x-display-screens, x-display-mm-height)
8034 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
8035 (x-selection-owner-p, x-own-selection-internal)
8036 (x-disown-selection-internal, x-get-selection-internal)
8037 (msdos-initialize-window-system):
8038 * term/tty-colors.el (tty-color-alist, tty-color-clear):
8039 * term/x-win.el (x-handle-no-bitmap-icon):
8040 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
8041 (vc-default-find-file-hook, vc-default-extra-menu):
8042 Mark ignored arguments.
8043
0ca3f70e
SM
80442013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8045
8046 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
8047 break-condition in the context of the debugged code (bug#12685).
8048
74c5d24c
CS
80492013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
8050
8051 * comint.el:
8052 Do not use an overlay to highlight the last prompt. (Bug#14744)
8053 (comint-mode): Make comint-last-prompt buffer local.
8054 (comint-last-prompt): New variable.
8055 (comint-last-prompt-overlay): Remove. Superseded by
8056 comint-last-prompt.
0ca3f70e
SM
8057 (comint-snapshot-last-prompt, comint-output-filter):
8058 Use comint-last-prompt.
74c5d24c 8059
c03c02ee
JB
80602013-08-08 Juanma Barranquero <lekktu@gmail.com>
8061
a3738d20 8062 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
8063 (frameset-save): Check validity of the resulting frameset.
8064
04263d23
XF
80652013-08-08 Xue Fuqiao <xfq.free@gmail.com>
8066
8067 * ido.el (ido-record-command): Add doc string.
8068
76c5e5ab
JB
80692013-08-08 Juanma Barranquero <lekktu@gmail.com>
8070
8071 * frameset.el (frameset): Do not disable creation of the default
8072 frameset-p predicate. Doc fix.
8073 (frameset-valid-p): New function, copied from the old predicate-p.
8074 Add additional checks.
8075 (frameset-restore): Check with frameset-valid-p.
8076 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
8077 (frameset-name, frameset-description, frameset-properties)
8078 (frameset-states): Add docstring.
f9dbf1cb
JB
8079 (frameset-session-filter-alist, frameset-persistent-filter-alist)
8080 (frameset-filter-alist): Doc fixes.
76c5e5ab 8081
bd0c3c0b
JB
80822013-08-08 Juanma Barranquero <lekktu@gmail.com>
8083
8084 * frameset.el (frameset-p, frameset-prop): Doc fixes.
8085
c735544c
SM
80862013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8087
8088 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
8089 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
8090 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
8091 (byte-compile-normal-call): Remove obsolescence check.
8092
2805a651
JB
80932013-08-08 Juanma Barranquero <lekktu@gmail.com>
8094
3677ffeb
JB
8095 * frameset.el (frameset-restore): Doc fix.
8096
2805a651
JB
8097 * register.el (frameset-frame-id, frameset-frame-with-id)
8098 (frameset-p, frameset-restore, frameset-save): Declare.
8099 (register-alist): Document framesets.
8100 (frameset-session-filter-alist): Declare.
8101 (frameset-to-register): New function.
8102 (jump-to-register): Implement jumping to framesets. Doc fix.
8103 (describe-register-1): Describe framesets.
8104
8105 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
8106
a912c016
JB
81072013-08-07 Juanma Barranquero <lekktu@gmail.com>
8108
8109 * desktop.el (desktop-save-frameset): Use new frameset-save args.
8110 Use lexical-binding.
8111
8112 * frameset.el (frameset): Use type vector, not list (incompatible
8113 change). Do not declare a new constructor, use the default one.
8114 Upgrade suggested properties `app', `name' and `desc' to slots `app',
8115 `name' and `description', respectively, and add read-only slot
8116 `timestamp'. Doc fixes.
8117 (frameset-copy, frameset-persistent-filter-alist)
8118 (frameset-filter-alist, frameset-switch-to-gui-p)
8119 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
8120 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
8121 (frameset-filter-iconified, frameset-keep-original-display-p):
8122 Doc fixes.
8123 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
8124 Rename from frameset-filter-(save|restore)-param. All callers changed.
8125 Doc fix.
8126 (frameset-p): Adapt to change to vector and be more thorough.
8127 Change arg name to OBJECT. Doc fix.
8128 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
8129 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
8130 All callers changed.
8131 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
8132 All callers changed.
8133 (frameset--record-minibuffer-relationships): Rename from
8134 frameset--process-minibuffer-frames. All callers changed.
8135 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
8136 Use new default constructor (again). Doc fix.
c295fc18 8137 (frameset--find-frame-if): Rename from `frameset--find-frame'.
a912c016
JB
8138 All callers changed.
8139 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
8140 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
8141 Doc fix.
8142 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
8143 PARAMETERS and WINDOW-STATE, respectively.
8144 (frameset-restore): Add new keyword argument PREDICATE.
8145 Reset frameset--target-display to nil. Doc fix.
8146
bb41480a
SM
81472013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8148
f001e98e
SM
8149 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
8150 (bat-mode): Use it.
8151 (bat-mode-syntax-table): Mark \n as end-of-comment.
8152 (bat-font-lock-keywords): Remove comment rule.
8153
7679edb1
SM
8154 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
8155 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
8156
bb41480a
SM
8157 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
8158 (byte-compile-callargs-warn): Use `push'.
8159 (byte-compile-arglist-warn): Ignore higher-order "calls".
8160 (byte-compile-file-form-autoload): Use `pcase'.
8161 (byte-compile-function-form): If quoting a symbol, check that it exists.
8162
cdc1ebb9
EZ
81632013-08-07 Eli Zaretskii <eliz@gnu.org>
8164
8165 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
8166 and add a few popular commands found in batch files.
8167 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
8168 (dos-mode): Doc fixes.
8169
312b1740
SM
81702013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8171
8172 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
8173 (dos-mode): Use setq-local. Add space after "rem".
8174 (dos-mode-syntax-table): Don't use "w" for symbol chars.
8175 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
8176
400a3178
AM
81772013-08-07 Arni Magnusson <arnima@hafro.is>
8178
8179 * progmodes/dos.el: New file.
8180 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
8181 dos-mode.
8182
3b5c03d3
GM
81832013-08-06 Glenn Morris <rgm@gnu.org>
8184
8185 * calendar/calendar.el: Add new faces, and day-header-array.
8186 (calendar-weekday-header, calendar-weekend-header)
8187 (calendar-month-header): New faces.
8188 (calendar-day-header-construct): New function.
8189 (calendar-day-header-width): Also :set calendar-day-header-array.
8190 (calendar-american-month-header, calendar-european-month-header)
8191 (calendar-iso-month-header): Use calendar- faces.
8192 (calendar-generate-month):
8193 Use calendar-day-header-array for day headers; apply faces to them.
8194 (calendar-mode): Check calendar-font-lock-keywords non-nil.
8195 (calendar-abbrev-construct): Add optional maxlen argument.
8196 (calendar-day-name-array): Doc fix.
8197 (calendar-day-name-array, calendar-abbrev-length)
8198 (calendar-day-abbrev-array):
8199 Also :set calendar-day-header-array, and maybe redraw.
8200 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 8201 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
8202 (calendar-day-name): Add option to use header array.
8203
ec6a2d7a
LMI
82042013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8205
8206 * net/shr.el (shr-render-td): Remove debugging.
8207 (shr-render-td): Make width computation consistent by defaulting
8208 all zero-width columns to 10 characters. This may not be optimal,
8209 but it's at least consistent.
2122cb6d
LMI
8210 (shr-make-table-1): Redo last change to fix the real problem in
8211 colspan handling.
ec6a2d7a 8212
ed4fd9c5
DA
82132013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8214
0ca3f70e
SM
8215 * files.el (cache-long-line-scans):
8216 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 8217
64e22afe
JB
82182013-08-06 Juanma Barranquero <lekktu@gmail.com>
8219
024b38fc
JB
8220 * frameset.el (frameset, frameset-filter-alist)
8221 (frameset-filter-params, frameset-save, frameset--reuse-frame)
8222 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
8223 (frameset-compute-pos): Rename from frameset--compute-pos,
8224 and add docstring.
8225 (frameset-move-onscreen): Use frameset-compute-pos.
8226 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8227
64e22afe
JB
8228 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
8229 Fix typos in docstrings.
8230
c8c2aca8
DA
82312013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8232
8233 * frame.el (get-other-frame): Tiny cleanup.
8234
1d237bba
JB
82352013-08-06 Juanma Barranquero <lekktu@gmail.com>
8236
8951efef
JB
8237 * vc/vc.el (vc-default-ignore-completion-table):
8238 Silence byte-compiler warning.
8239
307764cc 8240 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3fcfc4ee 8241 slot, which can indeed be nil.
307764cc
JB
8242 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8243 Move entry for `left' from persistent to live filter alist.
8244 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
8245 Doc fixes.
8246 (frameset-filter-params): When restoring a frame, copy items added to
8247 `filtered', to avoid unwittingly modifying the original parameters.
8248 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
8249 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
8250
1d237bba
JB
8251 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
8252 to use looking-at-p instead of looking-at. (Bug#15028)
8253
dc6c0eda
SM
82542013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
8255
8256 Revert introduction of isearch-filter-predicates (bug#14714).
8257 Rely on add-function instead.
8258 * isearch.el (isearch-filter-predicates): Rename it back to
8259 isearch-filter-predicate.
8260 (isearch-message-prefix): Use advice-function-mapc and advice
8261 properties to get the isearch-message-prefix.
8262 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
8263 instead of run-hook-with-args-until-failure.
8264 (isearch-filter-visible): Not obsolete any more.
8265 * loadup.el: Preload nadvice.
8266 * replace.el (perform-replace): Revert to funcall
8267 instead of run-hook-with-args-until-failure.
8268 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
8269 * dired-aux.el (dired-isearch-filenames-mode): Rename from
8270 dired-isearch-filenames-toggle; make it into a proper minor mode.
8271 Use add/remove-function.
8272 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
8273 Call the minor-mode rather than add/remove-hook.
8274 (dired-isearch-filter-filenames):
8275 Remove isearch-message-prefix property.
8276 * info.el (Info--search-loop): New function, extracted from Info-search.
8277 Funcall isearch-filter-predicate instead of
8278 run-hook-with-args-until-failure isearch-filter-predicates.
8279 (Info-search): Use it.
8280 (Info-mode): Use isearch-filter-predicate instead of
8281 isearch-filter-predicates.
8282
290d5b58
DA
82832013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8284
8285 Do not call to `selected-window' where it is assumed by default.
8286 Affected functions are `window-minibuffer-p', `window-dedicated-p',
8287 `window-hscroll', `window-width', `window-height', `window-buffer',
8288 `window-frame', `window-start', `window-point', `next-window'
8289 and `window-display-table'.
8290 * abbrev.el (abbrev--default-expand):
8291 * bs.el (bs--show-with-configuration):
8292 * buff-menu.el (Buffer-menu-mouse-select):
8293 * calc/calc.el (calc):
8294 * calendar/calendar.el (calendar-generate-window):
8295 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
8296 (diary-make-entry):
8297 * comint.el (send-invisible, comint-dynamic-complete-filename)
8298 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
8299 * completion.el (complete):
8300 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
8301 * disp-table.el (describe-current-display-table):
8302 * doc-view.el (doc-view-insert-image):
8303 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
8304 * ehelp.el (with-electric-help):
8305 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8306 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
8307 * emacs-lisp/helper.el (Helper-help-scroller):
8308 * emulation/cua-base.el (cua--post-command-handler-1):
8309 * eshell/esh-mode.el (eshell-output-filter):
8310 * ffap.el (ffap-gnus-wrapper):
8311 * help-macro.el (make-help-screen):
8312 * hilit-chg.el (highlight-compare-buffers):
8313 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
8314 * hl-line.el (global-hl-line-highlight):
8315 * icomplete.el (icomplete-simple-completing-p):
8316 * isearch.el (isearch-done):
8317 * jit-lock.el (jit-lock-stealth-fontify):
8318 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
a12bf61e 8319 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
290d5b58
DA
8320 * mpc.el (mpc-tagbrowser, mpc):
8321 * net/rcirc.el (rcirc-any-buffer):
8322 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
8323 * play/landmark.el (landmark-max-width, landmark-max-height):
8324 * play/zone.el (zone):
8325 * progmodes/compile.el (compilation-goto-locus):
8326 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
8327 * progmodes/etags.el (find-tag-other-window):
8328 * progmodes/fortran.el (fortran-column-ruler):
8329 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
8330 * progmodes/verilog-mode.el (verilog-point-text):
8331 * reposition.el (reposition-window):
8332 * rot13.el (toggle-rot13-mode):
8333 * server.el (server-switch-buffer):
8334 * shell.el (shell-dynamic-complete-command)
8335 (shell-dynamic-complete-environment-variable):
8336 * simple.el (insert-buffer, set-selective-display)
8337 (delete-completion-window):
8338 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
8339 (speedbar-recenter):
8340 * startup.el (fancy-splash-head):
8341 * textmodes/ispell.el (ispell-command-loop):
8342 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
8343 * tutorial.el (help-with-tutorial):
8344 * vc/add-log.el (add-change-log-entry):
8345 * vc/compare-w.el (compare-windows):
8346 * vc/ediff-help.el (ediff-indent-help-message):
8347 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
8348 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
8349 (ediff-setup-control-frame):
8350 * vc/emerge.el (emerge-position-region):
8351 * vc/pcvs-util.el (cvs-bury-buffer):
8352 * window.el (walk-windows, mouse-autoselect-window-select):
8353 * winner.el (winner-set-conf, winner-undo): Related users changed.
8354
38276e01
JB
83552013-08-05 Juanma Barranquero <lekktu@gmail.com>
8356
8357 * frameset.el (frameset--set-id): Doc fix.
8358 (frameset-frame-id, frameset-frame-id-equal-p)
8359 (frameset-locate-frame-id): New functions.
8360 (frameset--process-minibuffer-frames, frameset--reuse-frame)
8361 (frameset-restore): Use them.
8362
12b4c0ea
DA
83632013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8364
8365 Do not call to `selected-frame' where it is assumed by default.
8366 Affected functions are `raise-frame', `redraw-frame',
8367 `frame-first-window', `frame-terminal' and `delete-frame'.
8368 * calendar/appt.el (appt-disp-window):
8369 * epg.el (epg-wait-for-completion):
8370 * follow.el (follow-delete-other-windows-and-split)
8371 (follow-avoid-tail-recenter):
8372 * international/mule.el (set-terminal-coding-system):
8373 * mail/rmail.el (rmail-mail-return):
8374 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
8375 * progmodes/f90.el (f90-add-imenu-menu):
8376 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
8377 * server.el (server-switch-buffer):
8378 * simple.el (delete-completion-window):
8379 * talk.el (talk):
8380 * term/xterm.el (terminal-init-xterm-modify-other-keys)
8381 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
8382 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
8383 * vc/ediff.el (ediff-documentation): Related users changed.
8384 * frame.el (selected-terminal): Remove the leftover.
8385
17f25e76
GM
83862013-08-05 Glenn Morris <rgm@gnu.org>
8387
8388 * calendar/calendar.el (calendar-generate-month):
8389 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
8390 (calendar-generate-month, calendar-font-lock-keywords):
8391 Fix for calendar-day-header-width > length of any day name.
17f25e76 8392
063233c3
JB
83932013-08-05 Juanma Barranquero <lekktu@gmail.com>
8394
8395 * desktop.el (desktop-clear): Use new name of sort predicate.
8396
8397 * frameset.el (frameset): Add docstring. Move :version property to its
8398 own `version' slot.
8399 (frameset-copy): Rename from copy-frameset.
8400 (frameset-p): Check more thoroughly.
8401 (frameset-prop): Do not check for :version, which is no longer a prop.
8402 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8403 Use new :never value instead of t.
8404 (frameset-filter-alist): Expand and clarify docstring.
8405 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
8406 (frameset-filter-minibuffer, frameset-filter-save-param)
8407 (frameset-filter-restore-param, frameset-filter-iconified):
8408 Add pointer to docstring of frameset-filter-alist.
8409 (frameset-filter-params): Rename filter values to be more meaningful:
8410 :never instead of t, and reverse the meanings of :save and :restore.
8411 (frameset--process-minibuffer-frames): Clarify error message.
8412 (frameset-save): Avoid unnecessary and confusing call to framep.
8413 Use new BOA constructor for framesets.
8414 (frameset--reuse-list): Doc fix.
8415 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
8416 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
8417 (frameset-minibufferless-first-p): Doc fix.
8418 Rename from frameset-sort-frames-for-deletion.
8419 (frameset-restore): Doc fixes. Use new function names.
8420 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8421
d5671a82
JB
84222013-08-04 Juanma Barranquero <lekktu@gmail.com>
8423
8424 * desktop.el (desktop-restore-forces-onscreen)
8425 (desktop-restore-reuses-frames): Document :keyword constant values.
8426 (desktop-filter-parameters-alist): Remove, now identical to
8427 frameset-filter-alist.
8428 (desktop--filter-tty*): Remove, moved to frameset.el.
8429 (desktop-save-frameset, desktop-restore-frameset):
8430 Do not pass :filters argument.
8431
8432 * frameset.el (frameset-live-filter-alist)
8433 (frameset-persistent-filter-alist): New variables.
8434 (frameset-filter-alist): Use them. Add autoload cookie.
8435 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
8436 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
8437 `frameset--id' (it's supposed to be internal to frameset.el).
8438 (frameset--process-minibuffer-frames): Ditto. Doc fix.
8439 (frameset--initial-params): New function.
8440 (frameset--get-frame): Use it. Doc fix.
8441 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
8442 Accept :all, not 'all.
8443 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
8444 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
8445 with fbound symbols. Fix frame id matching, and remove matching ids if
8446 the frame being restored is deleted. Obey :delete.
8447
671d5c16
SM
84482013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8449
8450 * subr.el (macrop): New function.
8451 (text-clone--maintaining): New var.
8452 (text-clone--maintain): Rename from text-clone-maintain. Use it
8453 instead of inhibit-modification-hooks.
8454
8455 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
8456 a proxy, so as handle autoloads and redefinitions of the target.
8457 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
8458
8459 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
8460 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
8461 (pcase--mutually-exclusive-p): New function.
8462 (pcase--split-consp): Use it.
8463 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
8464 mutually exclusive with the current predicate.
8465
8466 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
8467 (edebug-macrop): Remove. Use `macrop' instead.
8468 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
8469 (ad-macro-p):
8470 * eshell/esh-cmd.el (eshell-macrop):
8471 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
8472
1d44e9dc
SM
84732013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8474
8475 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
8476 (advice-mapc): New function, using it.
8477 (advice-function-member-p): New function.
8478 (advice--normalize): Store the cdr in advice--saved-rewrite since
8479 that's the part that will be changed.
8480 (advice--symbol-function): New function.
8481 (advice-remove): Handle removal before the function is defined.
8482 Adjust to new advice--saved-rewrite.
8483 (advice-member-p): Use advice-function-member-p and
8484 advice--symbol-function.
8485
5414a283
JB
84862013-08-04 Juanma Barranquero <lekktu@gmail.com>
8487
51d30f2c
JB
8488 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
8489 (frameset-filter-minibuffer): Doc fix.
8490 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
8491 (frameset--set-id, frameset--process-minibuffer-frames)
8492 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
8493 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 8494
5414a283
JB
8495 * desktop.el (desktop-clear): Only delete frames when called
8496 interactively and desktop-restore-frames is non-nil. Doc fix.
8497 (desktop-read): Set desktop-saved-frameset to nil.
8498
ab419665
XF
84992013-08-04 Xue Fuqiao <xfq.free@gmail.com>
8500
8501 * vc/vc.el (vc-ignore): Rewrite.
35e951cd 8502 (vc-default-ignore-completion-table, vc--read-lines)
ab419665
XF
8503 (vc--add-line, vc--remove-regexp): New functions.
8504
8505 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
8506 (vc-svn-ignore-completion-table): New function.
8507
8508 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
35e951cd 8509 (vc-hg-ignore-completion-table)
ab419665
XF
8510 (vc-hg-find-ignore-file): New functions.
8511
8512 * vc/vc-git.el (vc-git-ignore): Rewrite.
35e951cd 8513 (vc-git-ignore-completion-table)
ab419665
XF
8514 (vc-git-find-ignore-file): New functions.
8515
8516 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
8517
8518 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
35e951cd 8519 (vc-bzr-ignore-completion-table)
ab419665
XF
8520 (vc-bzr-find-ignore-file): New functions.
8521
2613dea2
JB
85222013-08-03 Juanma Barranquero <lekktu@gmail.com>
8523
8524 * frameset.el (frameset-prop): New function and setter.
8525 (frameset-save): Do not modify frame list passed by the caller.
8526
9c959872
SM
85272013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
8528
8529 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
8530
a104f656
SM
85312013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
8532
70122acf
SM
8533 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
8534 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
8535
a104f656
SM
8536 * custom.el (custom-initialize-default, custom-initialize-set)
8537 (custom-initialize-reset, custom-initialize-changed): Affect the
8538 toplevel-default-value (bug#6275, bug#14586).
8539 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
8540 for bug#6275.
8541
f078d570
JB
85422013-08-02 Juanma Barranquero <lekktu@gmail.com>
8543
185e3b5a
JB
8544 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8545 Add cl-def* expressions.
8546
f078d570
JB
8547 * frameset.el (frameset-filter-params): Fix order of arguments.
8548
9421876d
JB
85492013-08-02 Juanma Barranquero <lekktu@gmail.com>
8550
8551 Move code related to saving frames to frameset.el.
8552 * desktop.el: Require frameset.
8553 (desktop-restore-frames): Doc fix.
8554 (desktop-restore-reuses-frames): Rename from
8555 desktop-restoring-reuses-frames.
8556 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
8557 (desktop-clear): Clear frames too.
8558 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
8559 (desktop--filter-tty*, desktop-save, desktop-read):
8560 Use frameset functions.
8561 (desktop-before-saving-frames-functions, desktop--filter-*-color)
8562 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8563 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
8564 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
8565 (desktop--process-minibuffer-frames, desktop-save-frames)
8566 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
8567 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
8568 (desktop--sort-states, desktop-restoring-frames-p)
8569 (desktop-restore-frames): Remove. Most code moved to frameset.el.
8570 (desktop-restoring-frameset-p, desktop-restore-frameset)
8571 (desktop--check-dont-save, desktop-save-frameset): New functions.
8572 (desktop--app-id): New constant.
8573 (desktop-first-buffer, desktop-buffer-ok-count)
8574 (desktop-buffer-fail-count): Move before first use.
8575 * frameset.el: New file.
8576
76dc5996
SM
85772013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
8578
8579 * files.el: Use lexical-binding.
8580 (dir-locals-read-from-file): Remove unused `err' variable.
8581 (hack-dir-local-variables--warned-coding): New var.
8582 (hack-dir-local-variables): Use it to avoid repeated warnings.
8583 (make-backup-file-name--default-function): New function.
8584 (make-backup-file-name-function): Use it as default.
8585 (buffer-stale--default-function): New function.
8586 (buffer-stale-function): Use it as default.
8587 (revert-buffer-insert-file-contents--default-function): New function.
8588 (revert-buffer-insert-file-contents-function): Use it as default.
8589 (insert-directory): Avoid add-to-list.
8590
8591 * autorevert.el (auto-revert-handler): Simplify.
8592 Use buffer-stale--default-function.
8593
06d36e2b
TH
85942013-08-01 Tassilo Horn <tsdh@gnu.org>
8595
5f648ab4
TH
8596 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
8597
06d36e2b
TH
8598 * whitespace.el (whitespace-ensure-local-variables): New function.
8599 (whitespace-cleanup-region): Call it.
8600 (whitespace-turn-on): Call it.
8601
a43dc424
MA
86022013-08-01 Michael Albinus <michael.albinus@gmx.de>
8603
8604 Complete file name handlers.
8605
8606 * net/tramp.el (tramp-handle-set-visited-file-modtime)
8607 (tramp-handle-verify-visited-file-modtime)
8608 (tramp-handle-file-notify-rm-watch): New functions.
8609 (tramp-call-process): Do not bind `default-directory'.
8610
44e18199
JB
8611 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8612 Order alphabetically.
afe1e4c8
GM
8613 <access-file, add-name-to-file, dired-call-process>:
8614 <dired-compress-file, file-acl, file-notify-rm-watch>:
8615 <file-ownership-preserved-p, file-selinux-context>:
8616 <make-directory-internal, make-symbolic-link, set-file-acl>:
8617 <set-file-selinux-context, set-visited-file-modtime>:
8618 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
8619 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
8620
8621 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
afe1e4c8
GM
8622 <file-notify-add-watch, file-notify-rm-watch>:
8623 <set-file-times, set-visited-file-modtime>:
8624 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
8625 (with-tramp-gvfs-error-message)
8626 (tramp-gvfs-handle-set-visited-file-modtime)
8627 (tramp-gvfs-fuse-file-name): Remove.
8628 (tramp-gvfs-handle-file-notify-add-watch)
8629 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
8630 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
8631
44e18199
JB
8632 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8633 Order alphabetically.
afe1e4c8
GM
8634 <file-notify-rm-watch>: Use default Tramp handler.
8635 <executable-find>: Remove private handler.
a43dc424
MA
8636 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
8637 `default-directory'.
8638 (tramp-sh-handle-executable-find)
8639 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
8640 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8641 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
8642 Do not use `format' in `tramp-message'.
8643
8644 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
afe1e4c8
GM
8645 <file-notify-rm-watch, set-visited-file-modtime>:
8646 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
8647 (tramp-smb-call-winexe): Do not bind `default-directory'.
8648
7188b515
XF
86492013-08-01 Xue Fuqiao <xfq.free@gmail.com>
8650
8651 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
8652
2412ee1a
DG
86532013-07-31 Dmitry Gutov <dgutov@yandex.ru>
8654
8655 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
8656 use it.
8657 (log-view-diff-changeset): Same.
8658 (log-view-diff-common): Call backend command `previous-revision'
8659 to find out the previous revision, in both cases. Swap the
8660 variables `to' and `fr', so that `fr' usually refers to the
8661 earlier revision (Bug#14989).
8662
5002a754
KRC
86632013-07-31 Kan-Ru Chen <kanru@kanru.info>
8664
8665 * ibuf-ext.el (ibuffer-filter-by-filename):
8666 Make it work with dired buffers too.
8667
44e18199 86682013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
8669
8670 * emacs-lisp/re-builder.el (reb-color-display-p):
8671 * files.el (save-buffers-kill-terminal):
8672 * net/browse-url.el (browse-url):
8673 * server.el (server-save-buffers-kill-terminal):
8674 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
8675 Prefer nil to selected-frame for the first arg of frame-parameter.
8676
aeca3fbb
XF
86772013-07-31 Xue Fuqiao <xfq.free@gmail.com>
8678
8679 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
8680
158bc55c
SB
86812013-07-30 Stephen Berman <stephen.berman@gmx.net>
8682
8683 * minibuffer.el (completion--twq-all): Try and preserve each
8684 completion's case choice (bug#14907).
8685
d50fceab
LMI
86862013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8687
ac38e731
LMI
8688 * net/network-stream.el (open-network-stream): Mention the new
8689 :nogreeting parameter.
8690 (network-stream-open-starttls): Use the :nogreeting parameter
8691 (bug#14938).
8692
1211de50
LMI
8693 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
8694
997798bf
LMI
8695 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
8696 more natural than popping.
8697
d50fceab 8698 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 8699 (shr-urlify): Highlight under mouse.
d50fceab 8700
5c09de04
XF
87012013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8702
207d1d04
XF
8703 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
8704
8705 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
8706
5c09de04
XF
8707 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
8708 buffer for output.
8709
3cd51eaa
XF
8710 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
8711 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 8712
44e18199 8713 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 8714 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
8715
8716 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
8717
8718 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
8719 buffer for output.
8720
35a89bdd
EZ
87212013-07-29 Eli Zaretskii <eliz@gnu.org>
8722
8723 * frame.el (frame-notice-user-settings): Avoid inflooping when the
8724 initial frame is minibuffer-less. (Bug#14841)
8725
78822e94
MA
87262013-07-29 Michael Albinus <michael.albinus@gmx.de>
8727
8728 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
8729 option.
8730
8731 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
8732 (tramp-maybe-open-connection): Use it.
8733
9503c190
JB
87342013-07-28 Juanma Barranquero <lekktu@gmail.com>
8735
8736 * desktop.el (desktop--make-frame): Include `minibuffer' in the
8737 minimal set of parameters passed when creating a frame, because
8738 the minibuffer status of a frame cannot be changed later.
8739
d5a845b4
SB
87402013-07-28 Stephen Berman <stephen.berman@gmx.net>
8741
8742 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
8743 replace-regexp-in-string and inadvertent omissions in previous change.
8744 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 8745 name of filtered items buffer.
d5a845b4 8746
ddeffb17
JB
87472013-07-28 Juanma Barranquero <lekktu@gmail.com>
8748
8749 * desktop.el: Optionally force offscreen frames back onscreen.
8750 (desktop-restoring-reuses-frames): New option.
8751 (desktop--compute-pos, desktop--move-onscreen): New functions.
8752 (desktop--make-frame): Use desktop--move-onscreen.
8753
f5950f7a
AM
87542013-07-27 Alan Mackenzie <acm@muc.de>
8755
8756 Fontify a Java generic method as a function.
8757 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
8758 value to t.
8759
ae43b66a
SB
87602013-07-27 Stephen Berman <stephen.berman@gmx.net>
8761
8762 * calendar/todo-mode.el: Add command to rename todo files.
8763 (todo-rename-file): New command.
8764 (todo-key-bindings-t): Add key binding for it. Change the
8765 bindings of todo-filter-regexp-items(-multifile) to use `x'
8766 instead of `r', since the latter is better suited to the new
8767 renaming command.
8768
5ab78d3d
AM
87692013-07-27 Alan Mackenzie <acm@muc.de>
8770
8771 Make Java try-with-resources statement parse properly.
8772 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
8773 (c-block-stmt-1-2-key): New language constants/variables.
8774 * progmodes/cc-engine.el (c-beginning-of-statement-1)
8775 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
8776 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 8777 with c-block-stmt-1-2-key.
5ab78d3d 8778
d85c4d50
JB
87792013-07-27 Juanma Barranquero <lekktu@gmail.com>
8780
8781 * desktop.el (desktop--make-frame): Apply most frame parameters after
8782 creating the frame to force (partially or totally) offscreen frames to
8783 be restored as such.
8784
e4c467f9
XF
87852013-07-26 Xue Fuqiao <xfq.free@gmail.com>
8786
8787 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 8788 (Bug#14948)
e4c467f9 8789
7ced0d04
SM
87902013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8791
8792 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
8793 `base' arg of backtrace-frame.
8794
fec92060
EZ
87952013-07-26 Eli Zaretskii <eliz@gnu.org>
8796
8797 * simple.el (list-processes): Doc fix.
8798
d58d31fb
JB
87992013-07-26 Juanma Barranquero <lekktu@gmail.com>
8800
8801 * desktop.el (desktop--select-frame):
d85c4d50 8802 Try harder to reuse existing frames.
d58d31fb 8803
53ff3e77
SM
88042013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8805
8806 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
8807 (edebug-eval): Use backtrace-eval.
8808 (edebug--display, edebug--recursive-edit): Don't let-bind the
8809 edebug-outer-* vars that keep track of variables we locally let-bind.
8810 (edebug-outside-excursion): Don't restore outside values of locally
8811 let-bound vars.
8812 (edebug--display): Use user-error.
8813 (cl-lexical-debug, cl-debug-env): Remove.
8814
045f7a53
JB
88152013-07-26 Juanma Barranquero <lekktu@gmail.com>
8816
8817 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
8818 are restored to be sure that they are visible before deleting any
8819 remaining ones.
8820
59070b32
MM
88212013-07-26 Matthias Meulien <orontee@gmail.com>
8822
742a3501
XF
8823 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
8824 vc-print-root-log. (Bug#14948)
59070b32 8825
b1fb3596
RS
88262013-07-26 Richard Stallman <rms@gnu.org>
8827
8828 Add aliases for encrypting mail.
8829 * epa.el (epa-mail-aliases): New option.
8830 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
8831 Bind inhibit-read-only so read-only text doesn't ruin everything.
8832 (epa-mail-default-recipients): New subroutine broken out.
8833 Handle epa-mail-aliases.
8834
56ea7291
SM
88352013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8836
8837 Add support for lexical variables to the debugger's `e' command.
8838 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
8839 vars, except for debugger-outer-match-data.
8840 (debugger-frame-number): Move check for "on a function call" from
8841 callers into it. Add `skip-base' argument.
8842 (debugger-frame, debugger-frame-clear): Simplify accordingly.
8843 (debugger-env-macro): Only reset the state stored in non-variables,
8844 i.e. current-buffer and match-data.
8845 (debugger-eval-expression): Rewrite using backtrace-eval.
8846 * subr.el (internal--called-interactively-p--get-frame): Remove.
8847 (called-interactively-p):
8848 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
8849 `base' arg of backtrace-frame instead.
8850
15ac32d5
GM
88512013-07-26 Glenn Morris <rgm@gnu.org>
8852
8358a09d
GM
8853 * align.el (align-regexp): Doc fix. (Bug#14857)
8854 (align-region): Explicit error if subexpression missing/does not match.
8855
15ac32d5
GM
8856 * simple.el (global-visual-line-mode):
8857 Do not duplicate the mode lighter. (Bug#14858)
8858
f47ad11b
MR
88592013-07-25 Martin Rudalics <rudalics@gmx.at>
8860
8861 * window.el (display-buffer): In display-buffer bind
8862 split-window-keep-point to t, bug#14829.
8863
02530987
JB
88642013-07-25 Juanma Barranquero <lekktu@gmail.com>
8865
8866 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
8867 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
8868 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
8869 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8870 Change accordingly.
f63ebeb5
JB
8871 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8872 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 8873
6ccb9cab 88742013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 8875
6ccb9cab 8876 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 8877
cb3a56d2
JB
88782013-07-25 Juanma Barranquero <lekktu@gmail.com>
8879
8880 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
8881 parameter to modify-frame-parameters if the value has not changed;
8882 this is a workaround for bug#14949.
8883 (desktop--make-frame): On cl-delete-if call, check parameter name,
8884 not full parameter.
8885
7aa7fff0
XF
88862013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8887
8888 * vc/vc.el (vc-ignore): New function.
8889
8890 * vc/vc-svn.el (vc-svn-ignore): New function.
8891
8892 * vc/vc-hg.el (vc-hg-ignore): New function.
8893
8894 * vc/vc-git.el (vc-git-ignore): New function.
8895
8896 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
8897 (vc-dir-ignore): New function.
8898
8899 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 8900 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
8901
8902 * vc/vc-bzr.el (vc-bzr-ignore): New function.
8903
8904 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
8905
889acc5c
JB
89062013-07-24 Juanma Barranquero <lekktu@gmail.com>
8907
8908 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
8909 (desktop-restore-frames): Warn when deleting an existing frame failed.
8910
86c40970
GM
89112013-07-24 Glenn Morris <rgm@gnu.org>
8912
8913 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
8914
d5d3c58a
MA
89152013-07-24 Michael Albinus <michael.albinus@gmx.de>
8916
8917 * filenotify.el (file-notify-supported-p):
8918 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8919 Remove functions.
8920
35e951cd 8921 * autorevert.el (auto-revert-use-notify)
d5d3c58a
MA
8922 (auto-revert-notify-add-watch):
8923 * net/tramp.el (tramp-file-name-for-operation):
8924 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8925 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8926 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8927 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8928 Remove `file-notify-supported-p' entry.
8929
d100084b
GM
89302013-07-24 Glenn Morris <rgm@gnu.org>
8931
8932 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 8933 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 8934
ac93e56b
SM
89352013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8936
249eea30
SM
8937 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
8938 checked with memq (bug#14935).
8939
ac93e56b
SM
8940 * files.el (revert-buffer-function): Use a non-nil default.
8941 (revert-buffer-preserve-modes): Declare var to
8942 provide access to the `preserve-modes' argument.
8943 (revert-buffer): Let-bind it.
8944 (revert-buffer--default): New function, extracted from revert-buffer.
8945
2cdeb903
SM
89462013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8947
8948 * lpr.el: Signal print errors more prominently.
8949 (print-region-function): Don't default to nil.
8950 (lpr-print-region): New function, extracted from print-region-1.
8951 Check lpr's return value and signal an error in case of problem.
8952 (print-region-1): Use it.
8953 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
8954 versions instead.
8955 (ps-printer-name): Default to nil.
8956 (ps-printer-name-option): Default to lpr-printer-switch.
8957 (ps-print-region-function): Don't default to nil.
8958 (ps-postscript-code-directory): Simplify default.
8959 (ps-do-despool): Use lpr-print-region to properly check the outcome.
8960 (ps-string-list, ps-eval-switch, ps-flatten-list)
8961 (ps-flatten-list-1): Remove.
8962 (ps-multibyte-buffer): Avoid setq.
8963 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
8964 (print-region-function, ps-print-region-function): Don't set them here.
8965
73600831
XF
89662013-07-24 Xue Fuqiao <xfq.free@gmail.com>
8967
35e951cd
JB
8968 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
8969 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
8970 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
0e55c076
XF
8971 (ido-decorations): Doc fix.
8972
73600831
XF
8973 * ansi-color.el: Fix old URL.
8974
3d012865
MM
89752013-07-23 Michael R. Mauger <michael@mauger.com>
8976
e903c210 8977 * progmodes/sql.el: Version 3.3
3d012865
MM
8978 (sql-product-alist): Improve oracle :prompt-cont-regexp.
8979 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
8980 (sql-interactive-remove-continuation-prompt): Rewrite, use
8981 functions above. Fix continuation prompt and complete output line
8982 handling.
8983 (sql-redirect-one, sql-execute): Use `read-only-mode' on
8984 redirected output buffer.
8985 (sql-mode): Restore deleted code (Bug#13591).
8986
da77a2e2
JB
89872013-07-23 Juanma Barranquero <lekktu@gmail.com>
8988
8989 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
8990
80ff0c71
MA
89912013-07-23 Michael Albinus <michael.albinus@gmx.de>
8992
8993 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
8994
8995 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8996 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8997 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
8998
b61d71e4
JB
89992013-07-23 Juanma Barranquero <lekktu@gmail.com>
9000
9001 * desktop.el (desktop-clear): Simplify; remove useless checks
9002 against invalid buffer names.
9003 (desktop-list*): Use cl-list*.
9004 (desktop-buffer-info, desktop-create-buffer): Simplify.
9005
c3512092
LL
90062013-07-23 Leo Liu <sdl.web@gmail.com>
9007
9008 * bookmark.el (bookmark-make-record): Restore NAME as a default
9009 value. (Bug#14933)
9010
0ac26976
SM
90112013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9012
7d22ce18
SM
9013 * emacs-lisp/autoload.el (autoload--setup-output): New function,
9014 extracted from autoload--insert-text.
9015 (autoload--insert-text): Remove.
9016 (autoload--print-cookie-text): New function, extracted from
9017 autoload--insert-cookie-text.
9018 (autoload--insert-cookie-text): Remove.
9019 (autoload-generate-file-autoloads): Adjust calls accordingly.
9020
9b2607e8
SM
9021 * winner.el (winner-hook-installed-p): Remove.
9022 (winner-mode): Simplify accordingly.
9023
c43a8618
SM
9024 * subr.el (add-to-list): Fix compiler-macro when `append' is
9025 not constant. Don't use `cl-member' for the base case.
9026
0ac26976
SM
9027 * progmodes/subword.el: Fix boundary case (bug#13758).
9028 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
9029 own group.
9030 (subword-backward-regexp): Make it a constant.
9031 (subword-forward-internal): Don't treat a trailing capital as the
9032 beginning of a word.
9033
6874724a
AR
90342013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
9035
9036 * emacs-lisp/package.el (package-menu-mode): Don't modify the
9037 global value of tabulated-list-revert-hook (bug#14930).
9038
70f1b5e8
JB
90392013-07-22 Juanma Barranquero <lekktu@gmail.com>
9040
a1c80d9d
JB
9041 * desktop.el: Require 'cl-lib.
9042 (desktop-before-saving-frames-functions): New hook.
9043 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
9044 for frames being saved. Rename from desktop--save-minibuffer-frames.
9045 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
9046 Do not save frames with non-nil `desktop-dont-save' parameter.
9047 Filter out deleted frames.
a1c80d9d
JB
9048 (desktop--find-frame): Use cl-find-if.
9049 (desktop--select-frame): Use cl-(first|second|third) to access values
9050 of desktop-mini.
9051 (desktop--make-frame): Use cl-delete-if.
9052 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
9053 (desktop-restore-frames): Use cl-(first|second|third) to access values
9054 of desktop-mini. Look for visible frame at the end, not while
9055 restoring frames.
9056
70f1b5e8
JB
9057 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
9058 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
9059 Use string-match-p, looking-at-p (bug#14927).
9060
728dc3cc
JB
90612013-07-21 Juanma Barranquero <lekktu@gmail.com>
9062
56bc453c
JB
9063 * desktop.el (desktop-saved-frame-states):
9064 Rename from desktop--saved-states; all users changed.
9065 (desktop-save-frames): Rename from desktop--save-frames.
9066 Do not save state to desktop file.
9067 (desktop-save): Save desktop-saved-frame-states to desktop file
9068 and reset to nil.
9069 (desktop-restoring-frames-p): New function.
9070 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
9071 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
9072 buffer-lists when restoring frames. Suggested by Martin Rudalics.
9073
728dc3cc
JB
9074 * desktop.el: Correctly restore iconified frames.
9075 (desktop--filter-iconified-position): New function.
9076 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
9077
862f1c9c
GM
90782013-07-20 Glenn Morris <rgm@gnu.org>
9079
c4074c9f
GM
9080 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
9081 Let `message' do the formatting.
9082 (def-gdb-preempt-display-buffer): Add explicit format.
9083
d828e5f9
GM
9084 * image-dired.el (image-dired-track-original-file):
9085 Use with-current-buffer.
9086 (image-dired-track-thumbnail): Use with-current-buffer.
9087 Avoid changing point of wrong window.
9088
862f1c9c
GM
9089 * image-dired.el (image-dired-track-original-file):
9090 Avoid changing point of wrong window. (Bug#14909)
9091
f0398ec1 90922013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
9093
9094 * progmodes/gdb-mi.el (gdb-done-or-error):
9095 Guard against "%" in gdb output. (Bug#14127)
9096
1451928f
AS
90972013-07-20 Andreas Schwab <schwab@linux-m68k.org>
9098
763a086d
JB
9099 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
9100 (Bug#14826)
f7a03897 9101
1451928f
AS
9102 * international/mule.el (coding-system-iso-2022-flags): Fix last
9103 change.
9104
99107004
KH
91052013-07-20 Kenichi Handa <handa@gnu.org>
9106
763a086d
JB
9107 * international/mule.el (coding-system-iso-2022-flags):
9108 Add `8-bit-level-4'. (Bug#8522)
99107004 9109
48494e06
LMI
91102013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9111
8ba8eec5
LMI
9112 * net/shr.el (shr-mouse-browse-url): New command and keystroke
9113 (bug#14815).
9114
dfbc66e3
LMI
9115 * net/eww.el (eww-process-text-input): Allow inputting when the
9116 point is at the start of the line, as the properties aren't
9117 front-sticky.
9118
48494e06
LMI
9119 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
9120 degenerate widths.
9121
77c92cb9
RS
91222013-07-19 Richard Stallman <rms@gnu.org>
9123
aec7da77
RS
9124 * epa.el (epa-popup-info-window): Doc fix.
9125
77c92cb9
RS
9126 * subr.el (split-string): New arg TRIM.
9127
945c5bb1
JB
91282013-07-18 Juanma Barranquero <lekktu@gmail.com>
9129
9130 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
9131 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
9132
e06ec67f
MA
91332013-07-18 Michael Albinus <michael.albinus@gmx.de>
9134
c7064f05 9135 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
9136 `file-notify-support'. Do not autoload. Adapt all uses.
9137 (file-notify-supported-p): New defun.
9138
c7064f05
JB
9139 * autorevert.el (auto-revert-use-notify):
9140 Use `file-notify-supported-p' instead of `file-notify-support'.
9141 Adapt docstring.
e06ec67f
MA
9142 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
9143
9144 * net/tramp.el (tramp-file-name-for-operation):
9145 Add `file-notify-supported-p'.
9146
9147 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9148 New defun.
9149 (tramp-sh-file-name-handler-alist): Add it as handler for
9150 `file-notify-supported-p '.
9151
9152 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9153 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9154 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9155 Add `ignore' as handler for `file-notify-*' functions.
9156
5dc8a629
EZ
91572013-07-17 Eli Zaretskii <eliz@gnu.org>
9158
9159 * simple.el (line-move-partial, line-move): Don't start vscroll or
9160 scroll-up if the current line is not taller than the window.
9161 (Bug#14881)
9162
77aea2fb
DG
91632013-07-16 Dmitry Gutov <dgutov@yandex.ru>
9164
9165 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
9166 highlight question marks in the method names as strings.
ac72c08d
DG
9167 (ruby-block-beg-keywords): Inline.
9168 (ruby-font-lock-keyword-beg-re): Extract from
9169 `ruby-font-lock-keywords'.
77aea2fb 9170
18c26d81
JD
91712013-07-16 Jan Djärv <jan.h.d@swipnet.se>
9172
9173 * frame.el (blink-cursor-blinks): New defcustom.
9174 (blink-cursor-blinks-done): New defvar.
9175 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
9176 (blink-cursor-timer-function): Check if number of blinks has been
9177 done on X and NS.
9178 (blink-cursor-suspend, blink-cursor-check): New defuns.
9179
da48522e
GM
91802013-07-15 Glenn Morris <rgm@gnu.org>
9181
9182 * edmacro.el (edmacro-format-keys): Fix previous change.
9183
0463c1ef
PE
91842013-07-15 Paul Eggert <eggert@cs.ucla.edu>
9185
9186 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
9187 The hack didn't work outside English locales anyway.
9188
b43f6451
JB
91892013-07-15 Juanma Barranquero <lekktu@gmail.com>
9190
9191 * simple.el (define-alternatives): Rename from alternatives-define,
9192 per RMS' suggestion.
9193
b958c0ad
JB
91942013-07-14 Juanma Barranquero <lekktu@gmail.com>
9195
9196 * desktop.el (desktop-restore-frames): Change default to t.
9197 (desktop-restore-in-current-display): Now offer more options.
9198 (desktop-restoring-reuses-frames): New customization option.
9199 (desktop--saved-states): Doc fix.
9200 (desktop-filter-parameters-alist): New variable, renamed and expanded
9201 from desktop--excluded-frame-parameters.
9202 (desktop--target-display): New variable.
9203 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
9204 (desktop--filter-tty*, desktop--filter-*-color)
9205 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9206 (desktop--filter-save-desktop-parm)
9207 (desktop-restore-in-original-display-p): New functions.
9208 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
9209 (desktop--save-minibuffer-frames): New function, inspired by a similar
9210 function from Martin Rudalics.
9211 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
9212 (desktop--restore-in-this-display-p): Remove.
9213 (desktop--find-frame): Rename from desktop--find-frame-in-display
9214 and add predicate argument.
9215 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
9216 (desktop--reuse-list): New variable.
9217 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
9218 New functions.
9219 (desktop--restore-frames): Add support for "minibuffer-special" frames.
9220
f6dd8b36
MA
92212013-07-14 Michael Albinus <michael.albinus@gmx.de>
9222
9223 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
9224
2ce3c565
DG
92252013-07-13 Dmitry Gutov <dgutov@yandex.ru>
9226
763a086d
JB
9227 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9228 Highlight conversion methods on Kernel.
2ce3c565 9229
2cdb7698
AM
92302013-07-13 Alan Mackenzie <acm@muc.de>
9231
9232 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
9233 and comment it out. This out-commenting enables certain C++
9234 declarations to be parsed correctly.
9235
1a67b811
EZ
92362013-07-13 Eli Zaretskii <eliz@gnu.org>
9237
1b796d6b
EZ
9238 * international/mule.el (define-coding-system): Doc fix.
9239
1a67b811
EZ
9240 * simple.el (default-font-height): Don't call font-info if the
9241 frame's default font didn't change since the frame was created.
9242 (Bug#14838)
9243
58fbe886
LL
92442013-07-13 Leo Liu <sdl.web@gmail.com>
9245
9246 * ido.el (ido-read-file-name): Guard against non-symbol value.
9247
1f0480d4
FEG
92482013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9249
9250 * progmodes/python.el (python-imenu--build-tree): Fix corner case
9251 in nested defuns.
9252
97ead0e5
LL
92532013-07-13 Leo Liu <sdl.web@gmail.com>
9254
9255 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
9256 ido-set-matches call. (Bug#6852)
9257
0880a952
DG
92582013-07-12 Dmitry Gutov <dgutov@yandex.ru>
9259
35e951cd 9260 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
0880a952
DG
9261 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
9262 Ruby 2.0.
9263 (ruby-font-lock-keywords): Distinguish calls to functions with
9264 module-like names from module references. Highlight character
9265 literals.
9266
a7d8babb
SDJ
92672013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
9268
9269 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 9270 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 9271
acfcc8c5
JB
92722013-07-12 Juanma Barranquero <lekktu@gmail.com>
9273
9274 * desktop.el (desktop--v2s): Remove unused local variable.
9275 (desktop-save-buffer): Make defvar-local; adjust docstring.
9276 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
9277 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
9278
051f2775
AS
92792013-07-12 Andreas Schwab <schwab@linux-m68k.org>
9280
9281 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
9282
f24e7572
GM
92832013-07-12 Eli Zaretskii <eliz@gnu.org>
9284
9285 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
9286 (Bug#14842)
9287
539a920c
GM
92882013-07-12 Glenn Morris <rgm@gnu.org>
9289
9290 * doc-view.el: Require cl-lib at runtime too.
9291 (doc-view-remove-if): Remove.
9292 (doc-view-search-next-match, doc-view-search-previous-match):
9293 Use cl-remove-if.
9294
9295 * edmacro.el: Require cl-lib at runtime too.
9296 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
9297 (edmacro-mismatch, edmacro-subseq): Remove.
9298
9299 * shadowfile.el: Require cl-lib.
9300 (shadow-remove-if): Remove.
9301 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
9302 Use cl-remove-if.
9303
9304 * wid-edit.el: Require cl-lib.
9305 (widget-choose): Use cl-remove-if.
9306 (widget-remove-if): Remove.
9307
9308 * progmodes/ebrowse.el: Require cl-lib at runtime too.
9309 (ebrowse-delete-if-not): Remove.
9310 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
9311 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
9312 Use cl-delete-if-not.
9313
1048af7c
JB
93142013-07-12 Juanma Barranquero <lekktu@gmail.com>
9315
9316 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
9317 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
9318
6c0674ee
LL
93192013-07-12 Leo Liu <sdl.web@gmail.com>
9320
9321 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
9322
a19b3c2d
GM
93232013-07-11 Glenn Morris <rgm@gnu.org>
9324
4582a01c
GM
9325 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
9326 (edebug-gensym-index, edebug-gensym):
9327 Remove reimplementation of cl-gensym.
9328 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
9329
9330 * thumbs.el: Require cl-lib at run-time too.
9331 (thumbs-gensym-counter, thumbs-gensym):
9332 Remove reimplementation of cl-gensym.
9333 (thumbs-temp-file): Use cl-gensym.
9334
a19b3c2d
GM
9335 * emacs-lisp/ert.el: Require cl-lib at runtime too.
9336 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
9337 (ert--intersection, ert--set-difference, ert--set-difference-eq)
9338 (ert--union, ert--gensym-counter, ert--gensym-counter)
9339 (ert--coerce-to-vector, ert--remove*, ert--string-position)
9340 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
9341 (ert-make-test-unbound, ert--expand-should-1)
9342 (ert--expand-should, ert--should-error-handle-error)
9343 (should-error, ert--explain-equal-rec)
9344 (ert--plist-difference-explanation, ert-select-tests)
9345 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
9346 Use cl-lib functions rather than reimplementations.
9347
88f6a933
MA
93482013-07-11 Michael Albinus <michael.albinus@gmx.de>
9349
9350 * net/tramp.el (tramp-methods): Extend docstring.
9351 (tramp-connection-timeout): New defcustom.
9352 (tramp-error-with-buffer): Reset timestamp only when appropriate.
9353 (with-tramp-progress-reporter): Simplify.
9354 (tramp-process-actions): Improve messages.
9355
9356 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9357 * net/tramp-sh.el (tramp-maybe-open-connection):
9358 Use `tramp-connection-timeout'.
afe1e4c8 9359 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
88f6a933
MA
9360 (Bug#14808)
9361
a43d577e
LL
93622013-07-11 Leo Liu <sdl.web@gmail.com>
9363
9364 * ido.el (ido-read-file-name): Conform to the requirements of
9365 read-file-name. (Bug#11861)
9366 (ido-read-directory-name): Conform to the requirements of
9367 read-directory-name.
9368
d77974bf
JB
93692013-07-11 Juanma Barranquero <lekktu@gmail.com>
9370
9371 * subr.el (delay-warning): New function.
9372
35cb8a3e
EZ
93732013-07-10 Eli Zaretskii <eliz@gnu.org>
9374
9375 * simple.el (default-line-height): New function.
9376 (line-move-partial, line-move): Use it instead of computing the
9377 line height inline.
9378 (line-move-partial): Always compute ROWH. If the last line is
9379 partially-visible, but its text is completely visible, allow
9380 cursor to enter such a partially-visible line.
9381
525c5c77
MA
93822013-07-10 Michael Albinus <michael.albinus@gmx.de>
9383
9384 Improve error messages. (Bug#14808)
9385
9386 * net/tramp.el (tramp-current-connection): New defvar, moved from
9387 tramp-sh.el.
0ac26976 9388 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 9389 needed anymore.
0ac26976
SM
9390 (tramp-error-with-buffer): Show message in minibuffer.
9391 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
9392 (with-tramp-progress-reporter): Improve messages.
9393 (tramp-process-actions): Use progress reporter. Delete process in
9394 case of error. Improve messages.
9395
763a086d
JB
9396 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
9397 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 9398 (tramp-current-connection): Remove.
525c5c77
MA
9399 (tramp-maybe-open-connection): The car of
9400 `tramp-current-connection' are the first 3 slots of the vector.
9401
c7a4d368
TZ
94022013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
9403
9404 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
9405 inside continued strings.
9406
954b166e
PE
94072013-07-10 Paul Eggert <eggert@cs.ucla.edu>
9408
9409 Timestamp fixes for undo (Bug#14824).
9410 * files.el (clear-visited-file-modtime): Move here from fileio.c.
9411
56973319
LL
94122013-07-10 Leo Liu <sdl.web@gmail.com>
9413
9414 * files.el (require-final-newline): Allow safe local value.
9415 (Bug#14834)
9416
5550a72c
LL
94172013-07-09 Leo Liu <sdl.web@gmail.com>
9418
9419 * ido.el (ido-read-directory-name): Handle fallback.
9420 (ido-read-file-name): Update DIR to ido-current-directory.
9421 (Bug#1516)
c28b9050 9422 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 9423
70c46b28
DG
94242013-07-09 Dmitry Gutov <dgutov@yandex.ru>
9425
9426 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
9427 "autoload". Remove "warn lower camel case" section, previously
9428 commented out. Highlight negation char. Do not highlight the
9429 target in singleton method definitions.
9430
0b64b838
SM
94312013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
9432
7fd72e2c
SM
9433 * faces.el (tty-setup-hook): Declare the hook.
9434
0b64b838
SM
9435 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
9436 and detect when a guard/pred depends on local vars (bug#14773).
9437 (pcase--u1): Adjust caller.
9438
ab49d60b
EZ
94392013-07-08 Eli Zaretskii <eliz@gnu.org>
9440
9441 * simple.el (line-move-partial, line-move): Account for
9442 line-spacing.
701d79aa
EZ
9443 (line-move-partial): Avoid setting vscroll when the last
9444 partially-visible line in window is of default height.
ab49d60b 9445
2d756ae0
LMI
94462013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
9447
9448 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
9449 been used a while.
9450
ed095bd7
JB
94512013-07-07 Juanma Barranquero <lekktu@gmail.com>
9452
9453 * subr.el (read-quoted-char): Remove unused local variable `char'.
9454
f1e6674b
MK
94552013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
9456
584ee3fc
GM
9457 * ediff.el (ediff-version): Version update.
9458 (ediff-files-command, ediff3-files-command, ediff-merge-command)
9459 (ediff-merge-with-ancestor-command, ediff-directories-command)
9460 (ediff-directories3-command, ediff-merge-directories-command)
9461 (ediff-merge-directories-with-ancestor-command): New functions.
9462 All are command-line interfaces to ediff: to facilitate calling
9463 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
9464
9465 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
9466 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 9467
584ee3fc
GM
9468 * viper.el (viper-version): Version update.
9469 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 9470
584ee3fc
GM
94712013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
9472
9473 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
9474 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
9475 (viper-intercept-ESC-key): Simplify.
9476 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
9477 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
9478 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
9479 (viper-setup-ESC-to-escape): New functions.
9480 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
9481 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 9482
9aff9b38
EZ
94832013-07-07 Eli Zaretskii <eliz@gnu.org>
9484
5165d44a
JB
9485 * simple.el (default-font-height, window-screen-lines):
9486 New functions.
9aff9b38
EZ
9487 (line-move, line-move-partial): Use them instead of
9488 frame-char-height and window-text-height. This makes scrolling
9489 text smoother when the buffer's default face uses a font that is
9490 different from the frame's default font.
9491
1afb1d07
JD
94922013-07-06 Jan Djärv <jan.h.d@swipnet.se>
9493
9494 * files.el (write-file): Do not display confirm dialog for NS,
d5081c1e 9495 it does its own dialog, which can't be canceled (Bug#14578).
1afb1d07 9496
23de972a
EZ
94972013-07-06 Eli Zaretskii <eliz@gnu.org>
9498
9499 * simple.el (line-move-partial): Adjust the row returned by
9500 posn-at-point for the current window-vscroll. (Bug#14567)
9501
54a42486
MA
95022013-07-06 Michael Albinus <michael.albinus@gmx.de>
9503
35e951cd 9504 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
54a42486
MA
9505 (tramp-sh-file-inotifywait-process-filter): Handle file names with
9506 spaces.
9507
34ada5f4
MR
95082013-07-06 Martin Rudalics <rudalics@gmx.at>
9509
9510 * window.el (window-state-put-stale-windows): New variable.
9511 (window--state-put-2): Save list of windows without matching buffer.
9512 (window-state-put): Remove "bufferless" windows if possible.
9513
11e03d89
JB
95142013-07-06 Juanma Barranquero <lekktu@gmail.com>
9515
9516 * simple.el (alternatives-define): Remove leftover :group keyword.
9517 Tweak docstring.
9518
3504a4be
LL
95192013-07-06 Leo Liu <sdl.web@gmail.com>
9520
9521 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
9522 (ido-enable-virtual-buffers): New variable.
9523 (ido-buffer-internal, ido-toggle-virtual-buffers)
9524 (ido-make-buffer-list): Use it.
9525 (ido-exhibit): Support turning on and off virtual buffers
9526 automatically.
9527
61e56e2c
JB
95282013-07-06 Juanma Barranquero <lekktu@gmail.com>
9529
9530 * simple.el (alternatives-define): New macro.
9531
321e1a9c
SM
95322013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
9533
9534 * subr.el (read-quoted-char): Use read-key.
9535 (sit-for): Let read-event decode tty input (bug#14782).
9536
d610f6dd
SB
95372013-07-05 Stephen Berman <stephen.berman@gmx.net>
9538
9539 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
9540 mode command and externally. Fix various related bugs.
9541 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
9542 (todo-delete-file): New command.
9543 (todo-check-file): New function.
9544 (todo-show): Handle external deletion of the file we're trying to
9545 show (bug#14688). Replace called-interactively-p by an optional
9546 prefix argument to avoid problematic interaction with catch form
9547 when byte compiled (bug#14702).
9548 (todo-quit): Handle external deletion of the archive's todo file.
9549 Make sure the buffer that was visiting the archive file is still
9550 live before trying to bury it.
9551 (todo-category-completions): Handle external deletion of any
9552 category completion files.
9553 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
9554 of todo files, in case of external deletion.
9555 (todo-add-file): Replace unnecessary setq by let-binding.
9556 (todo-find-archive): Check whether there are any archives.
9557 Replace unnecessary setq by let-binding.
9558 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
9559 archive buffer whether or not the archive already exists.
9560 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
9561 check if the archive is new; if it is, update list of archives.
9562 (todo-default-todo-file): Allow nil to be a valid value for when
9563 there are no todo files.
9564 (todo-reevaluate-default-file-defcustom): Use corrected definition
9565 of todo-default-todo-file.
9566 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
9567 (todo-delete-category, todo-show-categories-table)
9568 (todo-category-number): Clarify comment.
9569 (todo-filter-items): Clarify documentation string.
9570 (todo-show-current-file, todo-display-as-todo-file)
9571 (todo-reset-and-enable-done-separator): Tweak documentation string.
9572 (todo-done-separator): Make separator length window-width, since
9573 bug#2749 is now fixed.
9574
ddbdfd6f
MA
95752013-07-05 Michael Albinus <michael.albinus@gmx.de>
9576
321e1a9c
SM
9577 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
9578 Support both "gvfs-monitor-dir" and "inotifywait".
9579 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
9580 `tramp-sh-file-notify-process-filter'.
9581 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9582 (tramp-get-remote-gvfs-monitor-dir): New defuns.
9583
96eb829a
LL
95842013-07-05 Leo Liu <sdl.web@gmail.com>
9585
9586 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
9587
cf13177e
YM
95882013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9589
9590 * frame.el (display-pixel-height, display-pixel-width)
9591 (display-mm-height, display-mm-width): Mention behavior on
9592 multi-monitor setups in docstrings.
9593 (w32-display-monitor-attributes-list): Declare function.
9594 (display-monitor-attributes-list): Use it.
9595
864c58ca
MA
95962013-07-04 Michael Albinus <michael.albinus@gmx.de>
9597
9598 * filenotify.el: New package.
9599
9600 * autorevert.el (top): Require filenotify.el.
9601 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
9602 instead.
9603 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9604 (auto-revert-notify-handler): Use `file-notify-*' functions.
9605
9606 * subr.el (file-notify-handle-event): Move function to filenotify.el.
9607
321e1a9c
SM
9608 * net/tramp.el (tramp-file-name-for-operation):
9609 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
9610
9611 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
9612 for `file-notify-add-watch' and `file-notify-rm-watch'.
9613 (tramp-process-sentinel): Improve trace.
9614 (tramp-sh-handle-file-notify-add-watch)
9615 (tramp-sh-file-notify-process-filter)
9616 (tramp-sh-handle-file-notify-rm-watch)
9617 (tramp-get-remote-inotifywait): New defuns.
9618
96673afe
JL
96192013-07-03 Juri Linkov <juri@jurta.org>
9620
9621 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
9622 call of `occur-read-primary-args' to interactive spec.
9623
9624 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
9625 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
9626
924494f4
MM
96272013-07-03 Matthias Meulien <orontee@gmail.com>
9628
9629 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
9630 `Buffer-menu-multi-occur'. Add it to the menu.
9631 (Buffer-menu-mode): Document it in docstring.
9632 (Buffer-menu-multi-occur): New command. (Bug#14673)
9633
56f75efc
DG
96342013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9635
9636 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
9637 keywords and built-ins.
9638
9b057d61
GM
96392013-07-03 Glenn Morris <rgm@gnu.org>
9640
208dee4d
GM
9641 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
9642
9b057d61
GM
9643 Make info-xref checks case-sensitive by default
9644 * info.el (Info-find-node, Info-find-in-tag-table)
9645 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
9646 Add option for exact case matching of nodes.
9647 * info-xref.el (info-xref): New custom group.
9648 (info-xref-case-fold): New option.
9649 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
9650
e01aa29c
LL
96512013-07-03 Leo Liu <sdl.web@gmail.com>
9652
9653 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
9654
3086ca2e
DG
96552013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9656
9657 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
9658 middle of block statement initially, lower the depth. Remove
9659 FIXME comment, not longer valid. Remove middle of block statement
9660 detection, no need to do that anymore since we've been using
9661 `ruby-parse-region' here.
9662
a3b49114
JD
96632013-07-02 Jan Djärv <jan.h.d@swipnet.se>
9664
9665 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
9666
08e5c823 96672013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
9668
9669 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
9670
2addf922
JB
96712013-07-01 Juanma Barranquero <lekktu@gmail.com>
9672
9673 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
9674 (desktop-restore-in-current-display): New customization option.
9675 (desktop--excluded-frame-parameters): Add `font'.
9676 (desktop--save-frames): Rename from desktop--save-windows.
9677 (desktop--restore-in-this-display-p): New function.
9678 (desktop--make-full-frame): Remove unwanted width/height from
9679 full(width|height) frames.
9680 (desktop--restore-frames): Rename from desktop--restore-windows.
9681 Obey desktop-restore-current-display. Do not delete old frames or
9682 select a new frame unless we were able to restore at least one frame.
9683
ef099a94
MN
96842013-06-30 Michal Nazarewicz <mina86@mina86.com>
9685
9686 * files.el (find-file-noselect): Simplify conditional expression.
9687
a12bf61e 9688 * textmodes/remember.el (remember-append-to-file):
ef099a94
MN
9689 Don't mix `find-buffer-visiting' and `get-file-buffer'.
9690
9691 Add `remember-notes' function to store random notes across Emacs
9692 restarts.
3fcfc4ee
JB
9693 * textmodes/remember.el (remember-data-file): Add :set callback to
9694 affect notes buffer (if any).
ef099a94
MN
9695 (remember-notes): New command.
9696 (remember-notes-buffer-name, bury-remember-notes-on-kill):
9697 New defcustoms for the `remember-notes' function.
9698 (remember-notes-save-and-bury-buffer): New command.
9699 (remember-notes-mode-map): New variable.
9700 (remember-mode): New minor mode.
9701 (remember-notes--kill-buffer-query): New function.
9702 * startup.el (initial-buffer-choice): Add notes to custom type.
9703
0865d506
EZ
97042013-06-30 Eli Zaretskii <eliz@gnu.org>
9705
0ba54312
EZ
9706 * bindings.el (right-char, left-char): Don't call sit-for, this is
9707 no longer needed. Use arithmetic comparison only for numerical
9708 arguments.
9709
ef099a94
MN
9710 * international/mule-cmds.el (select-safe-coding-system):
9711 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 9712
2fae38e5
LMI
97132013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9714
9715 * net/shr.el (shr-make-table-1): Add a sanity check that allows
9716 progression on degenerate tables.
ef099a94 9717 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 9718
a47cbd64
JB
97192013-06-30 Juanma Barranquero <lekktu@gmail.com>
9720
9721 Some fixes and improvements for desktop frame restoration.
9722 It is still experimental and disabled by default.
9723 * desktop.el (desktop--save-windows): Put the selected frame at
9724 the head of the list.
9725 (desktop--make-full-frame): New function.
9726 (desktop--restore-windows): Try to re-select the frame that was
9727 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
9728 just show an error message and continue. Set up maximized frames
9729 so they have default non-maximized dimensions.
a47cbd64 9730
6dbafa30
DG
97312013-06-30 Dmitry Gutov <dgutov@yandex.ru>
9732
ef099a94
MN
9733 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9734 Don't start heredoc inside a string or comment.
6dbafa30 9735
4c672a0f
EZ
97362013-06-29 Eli Zaretskii <eliz@gnu.org>
9737
9738 * bindings.el (visual-order-cursor-movement): New defcustom.
9739 (right-char, left-char): Provide visual-order cursor motion by
9740 calling move-point-visually. Update the doc strings.
9741
50960f36
KH
97422013-06-28 Kenichi Handa <handa@gnu.org>
9743
9744 * international/mule.el (define-coding-system): New coding system
9745 properties :inhibit-null-byte-detection,
9746 :inhibit-iso-escape-detection, and :prefer-utf-8.
9747 (set-buffer-file-coding-system): If :charset-list property of
9748 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
9749 appropriate for setting.
9750
c1ea3abf
JB
9751 * international/mule-cmds.el (select-safe-coding-system):
9752 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
9753 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
9754
9755 * international/mule-conf.el (prefer-utf-8): New coding system.
9756 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
9757 files.
9758
75dbaf9d
IK
97592013-06-28 Ivan Kanis <ivan@kanis.fr>
9760
eadb6068
IK
9761 * net/shr.el (shr-render-region): New function.
9762
75dbaf9d
IK
9763 * net/eww.el: Autoload `eww-browse-url'.
9764
9ea5cf9f
DG
97652013-06-27 Dmitry Gutov <dgutov@yandex.ru>
9766
c1ea3abf
JB
9767 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9768 Adapt to `package-desc-version' being a list.
9769 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
9770 archive element.
9771
39c0e36f
JB
97722013-06-27 Juanma Barranquero <lekktu@gmail.com>
9773
9774 New experimental feature to save&restore window and frame setup.
9775 * desktop.el (desktop-save-windows): New defcustom.
9776 (desktop--saved-states): New var.
9777 (desktop--excluded-frame-parameters): New defconst.
9778 (desktop--filter-frame-parms, desktop--find-frame-in-display)
9779 (desktop--restore-windows, desktop--save-windows): New functions.
9780 (desktop-save): Call `desktop--save-windows'.
9781 (desktop-read): Call `desktop--restore-windows'.
9782
7f13406b
LMI
97832013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
9784
ef099a94 9785 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 9786
1e072639
SB
97872013-06-27 Stephen Berman <stephen.berman@gmx.net>
9788
9789 * info.el (Info-try-follow-nearest-node): Move search for footnote
9790 above search for node name to prevent missing a footnote (bug#14717).
9791
f3e2cbde
SB
97922013-06-27 Stephen Berman <stephen.berman@gmx.net>
9793
9794 * obsolete/otodo-mode.el: Add obsolescence info to file header.
9795
99906aa0
LL
97962013-06-27 Leo Liu <sdl.web@gmail.com>
9797
9798 * net/eww.el (eww-read-bookmarks): Check file size.
9799
539f75f4
SM
98002013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9801
9802 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
9803 advice--pending if newdef is nil or an autoload (bug#13820).
9804 (advice-mapc): New function.
9805
843571cb
LMI
98062013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
9807
9808 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
9809 probably.
23a75d7f 9810 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
9811 (eww-add-bookmark): New command.
9812 (eww-bookmark-mode): New mode and commands.
a285ce99 9813 (eww-add-bookmark): Remove newlines from the title.
47fd571b 9814 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 9815
f2136e1e
GM
98162013-06-26 Glenn Morris <rgm@gnu.org>
9817
eab35f39
GM
9818 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
9819 (hfy-size): Handle ttys. (Bug#14668)
9820
f2136e1e
GM
9821 * info-xref.el: Update for Texinfo 5 change in *note format.
9822 (info-xref-node-re, info-xref-note-re): New constants.
9823 (info-xref-check-buffer): Use info-xref-note-re.
9824
a49ff80c
SM
98252013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9826
a343d218
SM
9827 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
9828
a49ff80c
SM
9829 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
9830 nil terminate the loop (bug#14718).
9831
8308f184
LMI
98322013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9833
9834 * net/eww.el: Rework history traversal. When going forward/back,
9835 put these actions into the history, too, so that they can be
9836 replayed.
26bf2b82 9837 (eww-render): Move the history reset to the correct buffer.
8308f184 9838
ec64c273
JL
98392013-06-25 Juri Linkov <juri@jurta.org>
9840
9841 * files-x.el (modify-dir-local-variable): Change the header comment
9842 in the file with directory local variables. (Bug#14692)
9843
e080a9d7
JL
9844 * files-x.el (read-file-local-variable-value): Add `default'.
9845 (Bug#14710)
9846
bfbc93a1
IK
98472013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9848
9849 * net/eww.el (eww-make-unique-file-name): Create a unique file
9850 name before saving to entering `y' accidentally asynchronously.
9851
98522013-06-25 Ivan Kanis <ivan@kanis.fr>
9853
9854 * net/eww.el (eww-download): New command and keystroke.
9855
16f74f10
LMI
98562013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9857
a49ff80c 9858 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
9859
9860 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
9861 be more consistent with Info and dired.
9862
9863 * net/eww.el (eww-mode-map): Ditto.
9864
12059709
SM
98652013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9866
9867 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
9868 packages from archives.
9869 (package-archive-contents): Change format; include obsolete packages.
9870 (package-desc): Use `dir' to mark builtin packages.
9871 (package--from-builtin): Set the `dir' field to `builtin'.
9872 (generated-autoload-file, version-control): Declare.
9873 (package-compute-transaction): Change first arg and return value to be
9874 lists of package-descs. Adjust to new package-archive-contents format.
9875 (package--add-to-archive-contents): Adjust to new
9876 package-archive-contents format.
9877 (package-download-transaction): Arg is now a list of package-descs.
9878 (package-install): If `pkg' is a package name, pass it as
9879 a requirement, so it is subject to the usual (e.g. disabled) checks.
9880 (describe-package): Accept package-desc as well.
9881 (describe-package-1): Describe a specific package-desc. Add links to
9882 other package-descs for the same package name.
9883 (package-menu-describe-package): Pass the actual package-desc.
9884 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
9885 works correctly.
9886 (package-desc-status): New function.
9887 (package-menu--refresh): New function, extracted
9888 from package-menu--generate.
9889 (package-menu--generate): Use it.
9890 (package-delete): Update package-alist.
9891 (package-menu-execute): Don't call package-initialize.
9892
9893 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
9894 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
9895 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
9896 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
9897 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
9898 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
9899
8bbdea0f
MR
99002013-06-25 Martin Rudalics <rudalics@gmx.at>
9901
9902 * window.el (window--state-get-1): Workaround for bug#14527.
9903 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
9904
e82b0991
LMI
99052013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9906
9907 * net/eww.el (eww-back-url): Implement the history by stashing all
9908 the data into a list.
d3f0f918 9909 (eww-forward-url): Allow going forward in the history, too.
e82b0991 9910
c763842b
SM
99112013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9912
9913 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
9914 for values and use read--expression for expressions (bug#14710).
9915 (read-file-local-variable): Avoid setq.
9916 (read-file-local-variable-mode): Use minor-mode-list.
9917
bceff189
RW
99182013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9919
864c58ca 9920 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
9921 for DOI URLs.
9922
45f431c6
RW
99232013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9924
864c58ca 9925 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
9926 Update imenu-support when dialect changes.
9927
f42d8237
LL
99282013-06-25 Leo Liu <sdl.web@gmail.com>
9929
9930 * ido.el (ido-read-internal): Allow forward slash on windows.
9931
be549ce6
LMI
99322013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9933
9934 * net/eww.el (eww): Start of strings is \\`, not ^.
9935
71d4c19d
IK
99362013-06-24 Ivan Kanis <ivan@kanis.fr>
9937
5196f88a
IK
9938 * net/shr.el (shr-browse-url): Fix interactive spec.
9939
71d4c19d
IK
9940 * net/eww.el (eww): Add a trailing slash to domain names.
9941
ae36ca55
JB
99422013-06-24 Juanma Barranquero <lekktu@gmail.com>
9943
9944 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
9945
0ebd92a3
LMI
99462013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9947
bdaa086b
LMI
9948 * net/shr.el (shr-browse-url): Use an external browser if given a
9949 prefix.
9950
c763842b 9951 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 9952
b89fc156
IK
99532013-06-24 Ivan Kanis <ivan@kanis.fr>
9954
9955 * net/eww.el (eww): Work more correctly for file: URLs.
9956 (eww-detect-charset): Allow quoted charsets.
9957 (eww-yank-page-url): New command and keystroke.
9958
18eb4bca
DU
99592013-06-24 Daiki Ueno <ueno@gnu.org>
9960
9961 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
9962 file name of gpg executable.
9963 (epg-context-program): New function.
9964 (epg-context-home-directory): New function.
9965 (epg-context-set-program): New function.
9966 (epg-context-set-home-directory): New function.
9967 (epg--start): Use `epg-context-program' instead of
9968 'epg-gpg-program'.
9969 (epg--list-keys-1): Likewise.
9970
6c6268c8
LL
99712013-06-24 Leo Liu <sdl.web@gmail.com>
9972
9973 * ido.el (ido-read-internal): Fix bug#14620.
9974
5e400cb3
JB
99752013-06-23 Juanma Barranquero <lekktu@gmail.com>
9976
9977 * faces.el (face-documentation): Simplify.
9978 (read-face-attribute, tty-find-type, x-resolve-font-name):
9979 Use `string-match-p'.
9980 (list-faces-display): Use `string-match-p'. Simplify.
9981 (face-spec-recalc): Check face to avoid face alias loops.
9982 (read-color): Use `string-match-p' and non-capturing parenthesis.
9983
f3f9606c
LMI
99842013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
9985
9986 * net/shr.el (shr-rescale-image): Use the new
9987 :max-width/:max-height functionality.
9988
a3ca09b9
IK
99892013-06-23 Ivan Kanis <ivan@kanis.fr>
9990
9991 * net/eww.el (eww-search-prefix): New variable.
9992 (eww): Use it.
f865b474
IK
9993 (eww-external-browser): New variable.
9994 (eww-mode-map): New keystroke.
9995 (eww-browse-with-external-browser): New command.
a3ca09b9 9996
e854cfc7
IK
9997 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
9998
18bb9e21
JB
99992013-06-23 Juanma Barranquero <lekktu@gmail.com>
10000
10001 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10002 Don't skip aligning the next header field when padding is 0;
10003 otherwise, field width is not respected unless the title is as
10004 wide as the field.
10005
5b165ade
SM
100062013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10007
10008 * emacs-lisp/package.el (package-el-version): Remove.
10009 (package-process-define-package): Fix inf-loop.
10010 (package-install): Allow symbols as arguments again.
10011
12adebe9
DG
100122013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10013
10014 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
10015 add some more keyword-like methods.
10016 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
10017
388573ee
JB
100182013-06-22 Juanma Barranquero <lekktu@gmail.com>
10019
10020 * bs.el (bs-buffer-show-mark): Make defvar-local.
10021 (bs-mode): Use setq-local.
10022
10023 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
10024 (emacs-lock--try-unlocking): Make defvar-local.
10025
4582a01c 100262013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 10027
2663dd23
GM
10028 * play/cookie1.el (cookie-apropos): Minor simplification.
10029
3d94f3ad
GM
10030 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
10031
f72e2fdb
DG
100322013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10033
10034 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
10035 `regexp-opt', it breaks the build during dumping.
10036
73eab938
DG
100372013-06-21 Dmitry Gutov <dgutov@yandex.ru>
10038
c763842b
SM
10039 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10040 Highlight keyword-like methods on Kernel and Module with
73eab938 10041 font-lock-builtin-face.
5cf8176d
DG
10042 (auto-mode-alist): Consolidate different entries into one regexp
10043 and add more *file-s.
73eab938 10044
d26255f6
SB
100452013-06-21 Stephen Berman <stephen.berman@gmx.net>
10046
10047 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
10048
10049 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
10050 (diary-entry): Use it in the action of this button type instead of
10051 diary-goto-entry.
10052
10053 * calendar/todo-mode.el: New version.
10054 (todo-add-category): Append new category to end of file and give
10055 it the highest number, instead of putting it at the beginning and
10056 giving it 0. Incorporate noninteractive functionality.
10057 (todo-forward-category): Adapt to 1-based category numbering.
10058 Allow skipping over archived categories.
10059 (todo-backward-category): Derive from todo-forward-category.
10060 (todo-backward-item, todo-forward-item): Make noninteractive and
10061 delegate interactive part to new commands. Make sensitive to done items.
10062 (todo-categories): Make value an alist of category names and
10063 vectors of item counts.
10064 (todo-category-beg): Make a defconst.
10065 (todo-category-number): Use 1 instead of 0 as initial value.
10066 (todo-category-select): Make sensitive to overlays, optional item
10067 highlighting and done items.
10068 (todo-delete-item): Make sensitive to overlays and marked and done items.
10069 (todo-edit-item): Make sensitive to overlays and editing of
10070 date/time header optional. Add format checks.
10071 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
10072 no-op if point is not on an item. Advertise using todo-edit-quit.
10073 (todo-edit-mode): Make sensitive to new format, font-locking, and
10074 multiple todo files.
10075 (todo-insert-item, todo-insert-item-here): Derive from
10076 todo-basic-insert-item and extend functionality.
10077 (todo-item-end, todo-item-start): Make sensitive to done items.
10078 (todo-item-string): Don't return text properties. Restore point.
10079 (todo-jump-to-category): Make sensitive to multiple todo files and
10080 todo archives. Use extended category completion.
10081 (todo-lower-item, todo-raise-item): Rename to *-priority and
10082 derive from todo-set-item-priority.
10083 (todo-mode): Derive from special-mode. Make sensitive to new
10084 format, font-locking and multiple todo files. Make read-only.
10085 (todo-mode-map): Don't suppress digit keys, so they can supply
10086 prefix arguments. Add many new key bindings.
10087 (todo-prefix): Insert as an overlay instead of file text.
10088 Change semantics from diary date expression to purely visual mark.
10089 (todo-print): Rename to todo-print-buffer. Make buffer display
10090 features printable. Remove option to restrict number of items
10091 printed. Add option to print to file.
10092 (todo-print-function): Rename to todo-print-buffer-function.
10093 (todo-quit): Extend to handle exiting new todo modes.
10094 (todo-remove-item): Make sensitive to overlays.
10095 (todo-save): Extend to buffers of filtered items.
10096 (todo-show): Make sensitive to done items, multiple todo files and
10097 new todo modes. Offer to convert legacy todo file before creating
10098 first new todo file.
10099 (todo-show-priorities): Rename to todo-top-priorities.
10100 Change semantics of value 0.
10101 (todo-top-priorities): Rename to todo-filter-top-priorities,
10102 derive from todo-filter-items and extend functionality.
10103 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
10104 and extend functionality to other types of filtered items.
10105 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
10106 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
10107 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
10108 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
10109 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
10110 (todo-edit-mode-hook, todo-entry-prefix-function)
10111 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
10112 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
10113 (todo-initials, todo-insert-threshold, todo-item-string-start)
10114 (todo-line-string, todo-menu, todo-mode-hook)
10115 (todo-more-important-p, todo-previous-answer, todo-previous-line)
10116 (todo-print-priorities, todo-remove-separator)
10117 (todo-save-top-priorities-too, todo-string-count-lines)
10118 (todo-string-multiline-p, todo-time-string-format)
10119 (todo-tmp-buffer-name): Remove.
10120 (todo-add-file, todo-archive-done-item, todo-choose-archive)
10121 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
10122 (todo-edit-category-diary-inclusion)
10123 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
10124 (todo-edit-file, todo-edit-item-date-day)
10125 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
10126 (todo-edit-item-date-month, todo-edit-item-date-to-today)
10127 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
10128 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
10129 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
10130 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
10131 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
10132 (todo-filter-top-priorities-multifile, todo-find-archive)
10133 (todo-find-filtered-items-file, todo-go-to-source-item)
10134 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
10135 (todo-jump-to-archive-category, todo-lower-category)
10136 (todo-mark-category, todo-marked-item-p, todo-merge-category)
10137 (todo-move-category, todo-move-item, todo-next-button)
10138 (todo-next-item, todo-padded-string, todo-powerset)
10139 (todo-previous-button, todo-previous-item)
10140 (todo-print-buffer-to-file, todo-raise-category)
10141 (todo-rename-category, todo-repair-categories-sexp, todo-search)
10142 (todo-set-category-number, todo-set-item-priority)
10143 (todo-set-top-priorities-in-category)
10144 (todo-set-top-priorities-in-file, todo-show-categories-table)
10145 (todo-sort-categories-alphabetically-or-numerically)
10146 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
10147 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
10148 (todo-toggle-item-header, todo-toggle-item-highlighting)
10149 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
10150 (todo-toggle-view-done-items, todo-toggle-view-done-only)
10151 (todo-unarchive-items, todo-unmark-category): New commands.
10152 (todo-absolute-file-name, todo-add-to-buffer-list)
10153 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
10154 (todo-basic-insert-item, todo-category-completions)
10155 (todo-category-number, todo-category-string-matcher-1)
10156 (todo-category-string-matcher-2, todo-check-filtered-items-file)
10157 (todo-check-format, todo-clear-matches)
10158 (todo-comment-string-matcher, todo-convert-legacy-date-time)
10159 (todo-current-category, todo-date-string-matcher)
10160 (todo-define-insertion-command, todo-diary-expired-matcher)
10161 (todo-diary-goto-entry, todo-diary-item-p)
10162 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
10163 (todo-display-categories, todo-display-sorted, todo-done-item-p)
10164 (todo-done-item-section-p, todo-done-separator)
10165 (todo-done-string-matcher, todo-files, todo-filter-items)
10166 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
10167 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
10168 (todo-insert-category-line, todo-insert-item-from-calendar)
10169 (todo-insert-sort-button, todo-insert-with-overlays)
10170 (todo-insertion-command-name, todo-insertion-key-bindings)
10171 (todo-label-to-key, todo-longest-category-name-length)
10172 (todo-make-categories-list, todo-mode-external-set)
10173 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
10174 (todo-modes-set-3, todo-multiple-filter-files)
10175 (todo-nondiary-marker-matcher, todo-prefix-overlays)
10176 (todo-read-category, todo-read-date, todo-read-dayname)
10177 (todo-read-file-name, todo-read-time)
10178 (todo-reevaluate-category-completions-files-defcustom)
10179 (todo-reevaluate-default-file-defcustom)
10180 (todo-reevaluate-filelist-defcustoms)
10181 (todo-reevaluate-filter-files-defcustom)
10182 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
10183 (todo-reset-done-separator, todo-reset-done-separator-string)
10184 (todo-reset-done-string, todo-reset-global-current-todo-file)
10185 (todo-reset-highlight-item, todo-reset-nondiary-marker)
10186 (todo-reset-prefix, todo-set-categories)
10187 (todo-set-date-from-calendar, todo-set-show-current-file)
10188 (todo-set-top-priorities, todo-short-file-name)
10189 (todo-show-current-file, todo-sort, todo-time-string-matcher)
10190 (todo-total-item-counts, todo-update-buffer-list)
10191 (todo-update-categories-display, todo-update-categories-sexp)
10192 (todo-update-count, todo-validate-name, todo-y-or-n-p):
10193 New functions.
10194 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
10195 New major modes.
10196 (todo-categories, todo-display, todo-edit, todo-faces)
10197 (todo-filtered): New defgroups.
10198 (todo-archived-only, todo-button, todo-category-string, todo-date)
10199 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
10200 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
10201 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
10202 (todo-add-item-if-new-category, todo-always-add-time-string)
10203 (todo-categories-align, todo-categories-archived-label)
10204 (todo-categories-category-label, todo-categories-diary-label)
10205 (todo-categories-done-label, todo-categories-number-separator)
10206 (todo-categories-todo-label, todo-categories-totals-label)
10207 (todo-category-completions-files, todo-completion-ignore-case)
10208 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
10209 (todo-done-separator-string, todo-done-string)
10210 (todo-files-function, todo-filter-done-items, todo-filter-files)
10211 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
10212 (todo-initial-category, todo-initial-file, todo-item-mark)
10213 (todo-legacy-date-time-regexp, todo-mode-line-function)
10214 (todo-nondiary-marker, todo-number-prefix)
10215 (todo-print-buffer-function, todo-show-current-file)
10216 (todo-show-done-only, todo-show-first, todo-show-with-done)
10217 (todo-skip-archived-categories, todo-top-priorities-overrides)
10218 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
10219 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
10220 New defcustoms.
10221 (todo-category-done, todo-date-pattern, todo-date-string-start)
10222 (todo-diary-items-buffer, todo-done-string-start)
10223 (todo-filtered-items-buffer, todo-item-start)
10224 (todo-month-abbrev-array, todo-month-name-array)
10225 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
10226 (todo-top-priorities-buffer): New defconsts.
10227 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
10228 (todo-categories-with-marks, todo-category-string-face)
10229 (todo-comment-face, todo-comment-string, todo-current-todo-file)
10230 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
10231 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
10232 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
10233 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
10234 (todo-font-lock-keywords, todo-global-current-todo-file)
10235 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
10236 (todo-insertion-commands-args)
10237 (todo-insertion-commands-args-genlist)
10238 (todo-insertion-commands-names, todo-insertion-map)
10239 (todo-key-bindings-t, todo-key-bindings-t+a)
10240 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
10241 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
10242 (todo-nondiary-face, todo-print-buffer, todo-time-face)
10243 (todo-visited): New variables.
10244
cad5d1cb
GM
102452013-06-21 Glenn Morris <rgm@gnu.org>
10246
10247 * play/cookie1.el (cookie-apropos): Add optional display argument.
10248 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
10249 (psychoanalyze-pinhead): Use cookie-doctor.
10250
9e277302
JB
102512013-06-21 Juanma Barranquero <lekktu@gmail.com>
10252
10253 * emacs-lisp/package.el (tar-get-file-descriptor)
10254 (tar--extract): Declare.
10255
c5b0993e
EW
102562013-06-21 Eduard Wiebe <usenet@pusto.de>
10257
10258 Extend flymake's warning predicate to be a function (bug#14217).
10259 * progmodes/flymake.el (flymake-warning-predicate): New.
10260 (flymake-parse-line): Use it.
10261 (flymake-warning-re): Make obsolete alias to
10262 `flymake-warning-predicate'.
10263
a7d2d465
SM
102642013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10265
10266 * emacs-lisp/package.el (package-alist): Include obsolete packages.
10267 (package-obsolete-list): Remove.
10268 (package-activate): Remove min-version argument. Add `force' argument.
10269 Adjust to new package-alist format.
10270 (package-mark-obsolete): Remove.
10271 (package-unpack): Force reload of the package's autoloads.
10272 (package-installed-p): Check builtins if the installed package is not
10273 recent enough.
10274 (package-initialize): Don't reset package-obsolete-list.
10275 Don't specify which package version to activate.
10276 (package-process-define-package, describe-package-1)
10277 (package-menu--generate): Adjust to new package-alist format.
10278
cedf5c9d
JB
102792013-06-21 Juanma Barranquero <lekktu@gmail.com>
10280
10281 * allout-widgets.el (allout-widgets-mode-off)
10282 (allout-widgets-mode-on, allout-widgets-pre-command-business)
10283 (allout-widgets-post-command-business)
10284 (allout-widgets-after-copy-or-kill-function)
10285 (allout-widgets-after-undo-function, allout-test-range-overlaps)
10286 (allout-decorate-item-and-context)
10287 (allout-graphics-modification-handler): Fix typos in docstrings.
10288 (allout-get-or-create-parent-widget): Use `looking-at-p'.
10289
10290 * cmuscheme.el (scheme-start-file): Doc fix.
10291 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
10292 (scheme-input-filter): Use `string-match-p'.
10293
10294 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
10295
10296 * dired-x.el: Use Dired consistently in docstrings.
10297
10298 * dired.el: Use Dired consistently in docstrings.
10299 (dired-readin, dired-mode): Use `setq-local'.
10300 (dired-switches-alist): Make defvar-local.
10301 (dired-buffers-for-dir): Use `zerop'.
10302 (dired-safe-switches-p, dired-switches-escape-p)
10303 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
10304 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
35e951cd 10305 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
cedf5c9d
JB
10306 (dired-goto-next-nontrivial-file): Use `string-match-p'.
10307 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
10308 (dired-toggle-marks, dired-mark-files-containing-regexp)
10309 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
10310 (dired-flag-auto-save-files, dired-flag-backup-files):
10311 Use `looking-at-p'.
10312 (dired-mark-files-regexp, dired-build-subdir-alist):
10313 Use `string-match-p', `looking-at-p'.
10314
10315 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
10316 (direct-print-region-helper): Use `string-match-p'.
10317
aed838b5
LL
103182013-06-21 Leo Liu <sdl.web@gmail.com>
10319
cedf5c9d
JB
10320 * comint.el (comint-redirect-results-list-from-process):
10321 Fix infinite loop.
aed838b5 10322
d80a808f
LMI
103232013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10324
10325 * net/eww.el (eww-update-header-line-format): Quote % characters.
10326
e7a526e3
GM
103272013-06-21 Glenn Morris <rgm@gnu.org>
10328
10329 * play/cookie1.el (cookie): New custom group.
10330 (cookie-file): New option.
10331 (cookie-check-file): New function.
10332 (cookie): Make it interactive. Make start and end messages optional.
10333 Interactively, display the result. Default to cookie-file.
10334 (cookie-insert): Default to cookie-file.
10335 (cookie-snarf): Make start and end messages optional.
10336 Default to cookie-file. Use with-temp-buffer.
10337 (cookie-read): Rename from read-cookie.
10338 Make start and end messages optional. Default to cookie-file.
10339 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 10340 Do not autoload it.
e7a526e3
GM
10341 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
10342 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
10343
62efb35e
LL
103442013-06-21 Leo Liu <sdl.web@gmail.com>
10345
10346 * progmodes/octave.el (octave-mode): Backward compatibility fix.
10347
21e3f963
GM
103482013-06-21 Glenn Morris <rgm@gnu.org>
10349
10350 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
10351
fd846ab4
SM
103522013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10353 Daniel Hackney <dan@haxney.org>
10354
10355 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
10356 Consolidate the single-file vs tarball code.
10357 (package-desc-suffix): New function.
10358 (package-desc-full-name): Don't bother inlining it.
10359 (package-load-descriptor): Return the new package-desc.
10360 (package-mark-obsolete): Remove unused arg `package'.
10361 (package-unpack): Make it work for single files as well.
10362 Make it update package-alist.
10363 (package--make-autoloads-and-stuff): Rename from
10364 package--make-autoloads-and-compile. Don't compile any more.
10365 (package--compile): New function.
10366 (package-generate-description-file): New function, extracted from
10367 package-unpack-single.
10368 (package-unpack-single): Remove.
10369 (package--with-work-buffer): Add indentation and debugging info.
10370 (package-download-single): Remove.
10371 (package-install-from-archive): Rename from package-download-tar, make
10372 it take a pkg-desc, and make it work for single files as well.
10373 (package-download-transaction): Simplify.
10374 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
10375 external tar program.
10376 (package-install-from-buffer): Remove `pkg-desc' argument.
10377 Use package-tar-file-info for tar-mode buffers.
10378 (package-install-file): Simplify accordingly.
10379 (package-archive-base): Change to take a pkg-desc.
10380 * tar-mode.el (tar--check-descriptor): New function, extracted from
10381 tar-get-descriptor.
10382 (tar-get-descriptor): Use it.
10383 (tar-get-file-descriptor): New function.
10384 (tar--extract): New function, extracted from tar-extract.
10385 (tar--extract): Use it.
10386 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
10387 case the summary uses non-ascii. Adjust to new calling convention of
10388 package-tar-file-info.
10389
b7deae5e
LL
103902013-06-21 Leo Liu <sdl.web@gmail.com>
10391
fd846ab4
SM
10392 * comint.el (comint-redirect-results-list-from-process):
10393 Fix random delay. (Bug#14681)
b7deae5e 10394
7a65a0b2
JB
103952013-06-21 Juanma Barranquero <lekktu@gmail.com>
10396
10397 * profiler.el (profiler-format-number): Use log, not log10.
10398
1493c2af
JB
103992013-06-20 Juanma Barranquero <lekktu@gmail.com>
10400
10401 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
10402
aff6371e
SM
104032013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10404
10405 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
10406 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
10407 yet available.
10408 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
10409 (AUTOGENEL): ... here.
10410 * emacs-lisp/cl-macs.el (cl--sublis): New function.
10411 (cl--defsubst-expand): Use it.
10412
89561f72
PE
104132013-06-20 Paul Eggert <eggert@cs.ucla.edu>
10414
10415 * subr.el (log10): Move here from C code, and declare as obsolete.
10416 All uses of (log10 X) replaced with (log X 10).
10417
47199123
JB
104182013-06-20 Juanma Barranquero <lekktu@gmail.com>
10419
10420 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
10421 Declare with `defvar-local'.
10422 (tabulated-list-use-header-line, tabulated-list-entries)
10423 (tabulated-list-padding, tabulated-list-printer)
10424 (tabulated-list-sort-key): Declare with `defvar-local'.
10425 (tabulated-list-init-header, tabulated-list-print-fake-header):
10426 Use `setq-local'.
10427
4a172eab
MA
104282013-06-20 Michael Albinus <michael.albinus@gmx.de>
10429
47199123
JB
10430 * arc-mode.el (archive-mode): Add `archive-write-file' to
10431 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 10432
5fc0acc0
JB
104332013-06-20 Juanma Barranquero <lekktu@gmail.com>
10434
d5b27848
JB
10435 * cus-edit.el (custom-commands): Fix typos.
10436 (custom-display): Fix tooltip text.
10437 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
10438 Fix typos in docstrings.
10439 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
10440 (custom-unlispify-menu-entry, custom-magic-value-create)
10441 (custom-add-see-also, custom-group-value-create): Use ?\s.
10442 (custom-guess-type, customize-apropos, editable-field)
10443 (custom-face-value-create): Use `string-match-p'.
10444 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
10445
10446 * custom.el (custom-load-symbol): Use `string-match-p'.
10447
a5c581d8
JB
10448 * ansi-color.el: Convert to lexical binding.
10449 (ansi-colors): Fix URL.
10450 (ansi-color-context, ansi-color-context-region): Use defvar-local.
10451 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
10452 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
10453
970ad972
G
104542013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10455
10456 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
10457
10458 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
10459
104602013-06-19 Tom Tromey <tromey@redhat.com>
10461
10462 * net/eww.el (eww-top-url): Remove.
10463 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
10464 (eww-render): Set new variables. Don't set eww-top-url.
10465 (eww-handle-link): Handle "prev", "home", and "contents".
10466 Downcase the rel text.
10467 (eww-top-url): Choose best top URL.
10468
104692013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10470
10471 * net/eww.el: Rewrite to implement form elements "by hand" instead of
10472 relying in widget.el. Using widget.el leads to too many
10473 user interface inconsistencies.
10474 (eww-self-insert): Implement entering commands in text fields.
10475 (eww-process-text-input): New function to make text input field editing
10476 work.
10477 (eww-submit): Rewrite to use the new-style form methods.
10478 (eww-select-display): Display the correct selected item.
10479 (eww-change-select): Implement changing the select value.
10480 (eww-toggle-checkbox): Implement radio/checkboxes.
10481 (eww-update-field): Fix compilation error.
10482 (eww-tag-textarea): Implement <textarea>.
10483
10484 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
10485 we don't shadow mode-specific bindings.
10486
10487 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
10488 nothing to push.
10489
10490 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
10491
4582a01c 104922013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
10493
10494 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
10495
15b263dc
MA
104962013-06-19 Michael Albinus <michael.albinus@gmx.de>
10497
10498 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
10499 not needed.
10500
10501 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
10502
8f5297f7
LMI
105032013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10504
10505 * net/browse-url.el (browse-url-browser-function):
10506 `eww-browse-url' has the right calling signature, `eww' does not.
10507
011c4552
GM
105082013-06-19 Glenn Morris <rgm@gnu.org>
10509
2285bd27
GM
10510 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10511 Only eval autoloaded macros.
10512 (byte-compile-autoload): Only give the macro warning for macros.
10513
1d653303
GM
10514 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
10515 (ps-underlined-faces): Declare.
10516
bdd779ec
GM
10517 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
10518 (speedbar-add-supported-extension): Declare.
10519
011c4552
GM
10520 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
10521 Don't include a date stamp in the header of the generated file;
10522 it leads to needless differences between output files.
10523
e59dfb0e
MA
105242013-06-19 Michael Albinus <michael.albinus@gmx.de>
10525
c763842b
SM
10526 * net/secrets.el (secrets-struct-secret-content-type):
10527 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 10528 Some servers do not offer introspection.
e59dfb0e 10529
102626e2
SM
105302013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
10531
10532 * electric.el (electric-pair-mode): Improve interaction with
10533 electric-layout-mode.
10534 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
10535 (electric-pair-syntax): Use text-mode-syntax-table in comments
10536 and strings.
10537 (electric-pair--insert): New function.
10538 (electric-pair-post-self-insert-function): Use it and
10539 electric--after-char-pos.
10540
ad528125
LL
105412013-06-19 Leo Liu <sdl.web@gmail.com>
10542
10543 * progmodes/octave.el (octave-help): Fix regexp.
10544
924d6997
G
105452013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
10546
10547 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
10548 (shr-table-horizontal-line): Allow nil as a value, and change the
10549 default.
10550 (shr-insert-table-ruler): Respect the nil value.
10551
105522013-06-18 Tom Tromey <tromey@barimba>
10553
10554 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10555 New defvars.
10556 (eww-open-file): New defun.
10557 (eww-render): Initialize new variables.
10558 (eww-display-html): Handle "link" and "a".
10559 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
10560 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
10561 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
10562 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10563 New defuns.
924d6997 10564
d1bbba4f
DG
105652013-06-18 Dmitry Gutov <dgutov@yandex.ru>
10566
10567 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
10568 Distinguish ternary operator tokens from slash symbol and slash
10569 char literal.
10570
14dd22d2
JB
105712013-06-18 Juanma Barranquero <lekktu@gmail.com>
10572
10573 Convert symbol prettification into minor mode and global minor mode.
10574
10575 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
10576 `prog-prettify-symbols', and make a local defvar instead of defcustom.
10577 (prettify-symbols--keywords): Rename from
10578 `prog-prettify-symbols-alist' and make a local defvar.
10579 (prettify-symbols--compose-symbol): Rename from
10580 `prog--prettify-font-lock-compose-symbol'.
10581 (prettify-symbols--make-keywords): Rename from
10582 `prog-prettify-font-lock-symbols-keywords' and simplify.
10583 (prog-prettify-install): Remove.
10584 (prettify-symbols-mode): New minor mode, based on
10585 `prog-prettify-install'.
10586 (turn-on-prettify-symbols-mode): New function.
10587 (global-prettify-symbols-mode): New globalized minor mode.
10588
10589 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10590 * progmodes/cfengine.el (cfengine3-mode):
10591 * progmodes/perl-mode.el (perl-mode): Don't call
10592 `prog-prettify-install'; set `prettify-symbols-alist' instead.
10593
292c880c
JL
105942013-06-18 Juri Linkov <juri@jurta.org>
10595
10596 * files-x.el (modify-file-local-variable-message): New function.
10597 (modify-file-local-variable)
10598 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
10599 and call `modify-file-local-variable-message' when it's non-nil.
10600 (add-file-local-variable, delete-file-local-variable)
10601 (add-file-local-variable-prop-line)
10602 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
10603 and use it. (Bug#9820)
10604
0950aa27
JL
106052013-06-18 Juri Linkov <juri@jurta.org>
10606
10607 * emulation/vi.el (vi-shell-op):
10608 * emulation/vip.el (vip-execute-com, ex-command):
10609 * emulation/viper-cmd.el (viper-exec-bang):
10610 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
10611 the call of `shell-command-on-region'. (Bug#14637)
10612
10613 * simple.el (shell-command-on-region): Doc fix.
10614
8fbcca16
SM
106152013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10616
10617 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
10618 (bug#14633).
10619
dd7426ea
GM
106202013-06-18 Glenn Morris <rgm@gnu.org>
10621
4ba54f7d
GM
10622 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
10623
dd7426ea
GM
10624 * newcomment.el (comment-search-forward, comment-search-backward):
10625 Doc fix. (Bug#14376)
10626
58aa805b
JB
106272013-06-18 Juanma Barranquero <lekktu@gmail.com>
10628
10629 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
10630 (buffer-face-mode-invoke): Doc fix.
10631
9a08a617
MM
106322013-06-18 Matthias Meulien <orontee@gmail.com>
10633
10634 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 10635 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 10636
f2f426ca
GM
106372013-06-18 Glenn Morris <rgm@gnu.org>
10638
9445f99b
GM
10639 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
10640 Replace obsolete function generic-make-keywords with its expansion.
10641
e0df2d14
GM
10642 * progmodes/python.el (ffap-alist): Declare.
10643
f2f426ca
GM
10644 * textmodes/reftex.el (bibtex-mode-map): Declare.
10645
f7f9a720
SM
106462013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10647
10648 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
10649 (package-unpack, package-unpack-single): Return the pkg-dir.
10650 (package-download-transaction): Use it to update package-alist.
10651
57ff04e0
LMI
106522013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
10653
10654 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
10655 possible choice.
10656
c048c022
JL
106572013-06-17 Juri Linkov <juri@jurta.org>
10658
10659 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
10660
b5bcaee5
DG
106612013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10662
a020afb9
JB
10663 * emacs-lisp/package.el (package-load-descriptor):
10664 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
10665 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
10666
551e07e5
JB
106672013-06-17 Juanma Barranquero <lekktu@gmail.com>
10668
10669 * startup.el (command-line): Expand package name returned by
10670 `package--description-file' (bug#14639).
10671
d363bffb
DG
106722013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10673
10674 * emacs-lisp/package.el (package-load-descriptor): Do not call
10675 `emacs-lisp-mode', just use its syntax table.
10676
f612933b
JB
106772013-06-17 Juanma Barranquero <lekktu@gmail.com>
10678
10679 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
10680 `font-lock-extra-managed-props' if any prettifying keyword is added.
10681 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
10682 (prog-mode): Use `setq-local'.
10683
db3b7db5
SM
106842013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
10685
10686 * international/characters.el (standard-case-table): Set syntax of ?»
10687 and ?« to punctuation.
10688
f3d674df
JB
106892013-06-16 Juanma Barranquero <lekktu@gmail.com>
10690
10691 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
10692 Save relevant match data before calling `syntax-ppss' (bug#14595).
10693
31489a32
JL
106942013-06-15 Juri Linkov <juri@jurta.org>
10695
10696 * files-x.el (modify-file-local-variable-prop-line): Add local
10697 variables to the end of the existing comment on the first line.
10698 Use `file-auto-mode-skip' to skip interpreter magic line,
10699 and also skip XML declaration.
10700
66bd25ab
SM
107012013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10702
10703 * startup.el (package--builtin-versions): New var.
10704 (package-subdirectory-regexp): Remove.
10705 (package--description-file): Hard code its value instead.
10706
10707 * emacs-lisp/package.el: Don't activate packages older than builtin.
10708 (package-obsolete-list): Rename from package-obsolete-alist, and make
10709 it into a simple list of package-desc.
10710 (package-strip-version): Remove.
10711 (package-built-in-p): Use package--builtin-versions.
10712 (package-mark-obsolete): Simplify.
10713 (package-process-define-package): Mark it obsolete if older than the
10714 builtin version.
10715 (package-handle-response): Use line-end-position.
10716 (package-read-archive-contents, package--download-one-archive):
10717 Simplify.
10718 (package--add-to-archive-contents): Skip if older than the builtin or
10719 installed version.
10720 (package-menu-describe-package): Fix last change.
10721 (package-list-unversioned): New var.
10722 (package-menu--generate): Use it.
10723
10724 * emacs-lisp/autoload.el: Manage package--builtin-versions.
10725 (autoload--insert-text, autoload--insert-cookie-text): New functions.
10726 (autoload-builtin-package-versions): New variable.
10727 (autoload-generate-file-autoloads): Use them.
10728 Remove the list of autoloaded functions/macros from the
10729 (autoload...) comments.
10730
10731 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
10732
9583ec36
EZ
107332013-06-15 Eli Zaretskii <eliz@gnu.org>
10734
10735 * simple.el (line-move-partial): Don't jump to the next screen
10736 line as soon as it becomes visible. Instead, continue enlarging
10737 the vscroll until the portion of a tall screen line that's left on
10738 display is about the height of the frame's default font.
10739 (Bug#14567)
10740
f0100d8a
GM
107412013-06-15 Glenn Morris <rgm@gnu.org>
10742
b86a85ca
GM
10743 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
10744 compilation-error-regexp-alist void, or local while let-bound.
10745
f0100d8a
GM
10746 * progmodes/make-mode.el (makefile-mode-syntax-table):
10747 Treat "=" as punctuation. (Bug#14614)
10748
05e7ce90
JB
107492013-06-15 Juanma Barranquero <lekktu@gmail.com>
10750
10751 * help-fns.el (describe-variable):
10752 Add extra line for permanent-local variables.
10753
12e5e86e
SH
107542013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
10755
10756 * progmodes/scheme.el (scheme-font-lock-keywords-2):
10757 Add export, import, library. (Bug#9164)
10758 (library): Set indent function.
10759
230dcbaf
GM
107602013-06-14 Glenn Morris <rgm@gnu.org>
10761
10762 * term/xterm.el (xterm--query):
10763 Stop after first matching handler. (Bug#14615)
10764
e36b2d20 107652013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
10766
10767 Add support for dired in saveplace.
10768 * dired.el (dired-initial-position-hook): New variable.
10769 (dired-initial-position): Call hook to place cursor position.
10770 * saveplace.el (save-place-to-alist): Add dired position.
10771 (save-place-dired-hook): New function.
10772
0b31660d
SM
107732013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
10774
bf1e6ae8
SM
10775 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
10776 through a symbol rather than letrec.
10777
1b8dff23
SM
10778 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
10779 (package-desc): Add `dir' field.
10780 (package-desc-full-name): New function.
10781 (package-load-descriptor): Combine the two arguments. Don't use `load'.
10782 (package-maybe-load-descriptor): Remove.
10783 (package-load-all-descriptors): Just call package-load-descriptor.
10784 (package--disabled-p): New function.
10785 (package-desc-vers, package-desc-doc): Remove aliases.
10786 (package--dir): Remove function.
10787 (package-activate): Check if a package is disabled.
10788 (package-process-define-package): New function, extracted from
10789 define-package.
10790 (define-package): Turn into a place holder.
10791 (package-unpack-single, package-tar-file-info):
10792 Use package--description-file.
10793 (package-compute-transaction): Use package--disabled-p.
10794 (package-download-transaction): Don't call
10795 package-maybe-load-descriptor since they're all loaded anyway.
10796 (package-install): Change argument to be a pkg-desc.
10797 (package-delete): Use a single pkg-desc argument.
10798 (describe-package-1): Use package-desc-dir instead of package--dir.
10799 Use package-desc property instead of package-symbol.
10800 (package-install-button-action): Adjust accordingly.
10801 (package--push): Rewrite.
10802 (package-menu--print-info): Adjust accordingly. Change the ID format
10803 to be a pkg-desc.
10804 (package-menu-describe-package, package-menu-get-status)
10805 (package-menu--find-upgrades, package-menu-mark-upgrades)
10806 (package-menu-execute, package-menu--name-predicate):
10807 Adjust accordingly.
10808 * startup.el (package--description-file): New function.
10809 (command-line): Use it.
10810 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10811 Use package-desc-version.
10812
0b31660d
SM
10813 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
10814 (byte-compile-preprocess): Use it.
10815 (byte-compile-file-form-defalias): Try a bit harder to use macros we
10816 can't quite recognize.
10817 (byte-compile-add-to-list): Remove.
10818 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
10819 (cconv-closure-convert): Add assertion.
10820
10821 * emacs-lisp/map-ynp.el: Use lexical-binding.
10822 (map-y-or-n-p): Remove unused vars `tail' and `object'.
10823 Factor out some repeated code.
10824
de0503df
SM
108252013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10826
10827 * subr.el (with-eval-after-load): New macro.
10828 (eval-after-load): Allow form to be a function.
10829 take advantage of lexical-binding.
10830 (do-after-load-evaluation): Use dolist and adjust to new format.
10831 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
10832
bc5c8c5a
JL
108332013-06-13 Juri Linkov <juri@jurta.org>
10834
10835 * replace.el (perform-replace): Display "symbol " and other search
10836 modes from `isearch-message-prefix' in the *Help* buffer.
10837
10838 * isearch.el (isearch-query-replace): Add " symbol" and other
10839 possible search modes from `isearch-message-prefix' to the prompt.
10840 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
10841 when reading a regexp to collect.
10842
a22289f7
JL
108432013-06-13 Juri Linkov <juri@jurta.org>
10844
10845 * isearch.el (word-search-regexp): Match whitespace if the search
10846 string begins or ends in whitespace. The LAX arg is applied to
10847 both ends of the search string. Use `regexp-quote' and explicit
10848 \< and \> instead of \b. Use \` and \' instead of ^ and $.
10849 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
10850 boundaries are replaced with symbol boundaries, and characters
10851 between symbols match non-word non-symbol syntax. (Bug#14602)
10852
cb89acab
JL
108532013-06-13 Juri Linkov <juri@jurta.org>
10854
10855 * isearch.el (isearch-del-char): Don't exceed the length of
10856 `isearch-string' by the prefix arg. (Bug#14563)
10857
6e8cfc81
JL
108582013-06-13 Juri Linkov <juri@jurta.org>
10859
10860 * isearch.el (isearch-yank-word, isearch-yank-line)
10861 (isearch-char-by-name, isearch-quote-char)
10862 (isearch-printing-char, isearch-process-search-char):
10863 Add optional count prefix arg. (Bug#14563)
10864
10865 * international/isearch-x.el
10866 (isearch-process-search-multibyte-characters):
10867 Add optional count prefix arg.
10868
c23d55f4
VS
108692013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10870
10871 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
10872 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
10873 lexical-binding.
10874
108752013-06-13 Vitalie Spinu <spinuvit@gmail.com>
10876
10877 * subr.el (set-temporary-overlay-map): Add on-exit argument.
10878
ba947bc4
GM
108792013-06-13 Glenn Morris <rgm@gnu.org>
10880
8baeb37a
GM
10881 * startup.el (tty-handle-args):
10882 Don't just discard "--" and anything after. (Bug#14608)
10883
ba947bc4
GM
10884 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
10885
9abefce4
MA
108862013-06-13 Michael Albinus <michael.albinus@gmx.de>
10887
10888 Implement changes in Secret Service API. Make it backward compatible.
10889 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
10890 (secrets-create-item): Use it. Prefix properties with interface.
10891
5755011f
MH
108922013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
10893
10894 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
10895 (term-emulate-terminal): Respect term-suppress-hard-newline.
10896
1261d2da
S
108972013-06-13 E Sabof <esabof@gmail.com> (tiny change)
10898
10899 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
10900 Only remove a `thumb-file' overlay. (Bug#14548)
10901
868490bb
GJ
109022013-06-12 Grégoire Jadi <daimrod@gmail.com>
10903
10904 * mail/reporter.el (reporter-submit-bug-report):
10905 Handle missing package-name. (Bug#14600)
10906
79d7167f
TH
109072013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10908
10909 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
10910 (reftex-citation-prompt, reftex-default-bibliography)
10911 (reftex-bib-or-thebib, reftex-get-bibfile-list)
10912 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
10913 (reftex-bib-sort-author, reftex-bib-sort-year)
10914 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
10915 (reftex-extract-bib-entries-from-thebibliography)
10916 (reftex-get-bibkey-default, reftex-get-bib-names)
10917 (reftex-parse-bibtex-entry, reftex-get-bib-field)
10918 (reftex-format-bib-entry, reftex-parse-bibitem)
10919 (reftex-format-bibitem, reftex-do-citation)
10920 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
10921 (reftex-restrict-bib-matches, reftex-extract-bib-file)
10922 (reftex-insert-bib-matches, reftex-format-citation)
10923 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
10924 (reftex-create-bibtex-file): Add docstrings, mostly by converting
10925 existing comments into docstrings.
10926
5f9dbd7a
XF
109272013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10928
10929 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
10930
94df41ab
AS
109312013-06-12 Andreas Schwab <schwab@suse.de>
10932
10933 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
10934 for auto-save files.
10935
a7f3fecc
GM
109362013-06-12 Glenn Morris <rgm@gnu.org>
10937
001809f6
GM
10938 * ido.el (ido-delete-ignored-files): Remove.
10939 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
10940 Go back to calling ido-ignore-item-p directly.
a7f3fecc 10941
834b5ded
EL
109422013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
10943
08c73ed2
EL
10944 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
10945
834b5ded
EL
10946 * ido.el (ido-delete-ignored-files): New function,
10947 split from ido-make-file-list-1.
10948 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
10949 (ido-make-file-list-1): Use ido-delete-ignored-files.
10950
daabf15a
LL
109512013-06-12 Leo Liu <sdl.web@gmail.com>
10952
10953 * progmodes/octave.el (inferior-octave-startup)
10954 (inferior-octave-completion-table)
10955 (inferior-octave-track-window-width-change)
10956 (octave-eldoc-function-signatures, octave-help)
10957 (octave-find-definition): Use single quoted strings.
10958 (inferior-octave-startup-args): Change default value.
10959 (inferior-octave-startup): Do not hard code "-i" and
10960 "--no-line-editing".
10961 (inferior-octave-resync-dirs): Add optional arg NOERROR.
10962 (inferior-octave-directory-tracker): Use it.
10963 (octave-goto-function-definition): Robustify.
10964 (octave-help): Support highlighting operators in 'See also'.
10965 (octave-find-definition): Find subfunctions only in Octave mode.
10966
cf4e5178
SM
109672013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10968
10969 * help-fns.el (help-fns--compiler-macro): If the handler function is
10970 named, then put a link to it.
10971 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
10972 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
10973 (cl-typep): Use it.
10974 (cl-eval-when): Simplify debug spec.
10975 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
10976 compiler-macro function instead of setting `compiler-macro-file'.
10977
99c81280 109782013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
10979
10980 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
10981 * vc/vc-hooks.el (vc-stay-local): Doc fix.
10982
f56be016
SM
109832013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10984 Daniel Hackney <dan@haxney.org>
10985
10986 First part of Daniel Hackney's patch to package.el.
10987 * emacs-lisp/package.el: Use defstruct.
10988 (package-desc): New, main struct.
10989 (package--bi-desc, package--ac-desc): New structs, used to describe the
10990 format in external files.
10991 (package-desc-vers): Replace with package-desc-version accessor.
10992 (package-desc-doc): Replace with package-desc-summary accessor.
10993 (package-activate-1): Remove `package' arg since the pkg-vec now
10994 includes the name.
10995 (define-package): Use package-desc-from-define.
10996 (package-unpack-single): Change file-name arg to be a symbol.
10997 (package--add-to-archive-contents): Use package-desc-create and new
10998 accessor functions to package--ac-desc.
10999 (package-buffer-info, package-tar-file-info): Return a package-desc.
11000 (package-install-from-buffer): Remove `type' argument. Change pkg-info
11001 arg to be a package-desc.
11002 (package-install-file): Adjust accordingly. Use \' to match EOS.
11003 (package--from-builtin): New function.
11004 (describe-package-1, package-menu--generate): Use it.
11005 (package--make-autoloads-and-compile): Change name arg to be a symbol.
11006 (package-generate-autoloads): Idem and return the name of the file.
11007 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11008 Change pkg-info arg to be a package-desc.
11009 Use package-make-ac-desc.
11010 (package-upload-file): Use \' to match EOS.
11011 * finder.el (finder-compile-keywords): Use package-make-builtin.
11012
31119d63
SM
110132013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11014
931a2762
SM
11015 * vc/vc.el (vc-deduce-fileset): Change error message.
11016 (vc-read-backend): New function.
11017 (vc-next-action): Use it.
11018
5a3eb0c6
SM
11019 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
11020
e3eb1bb7
SM
11021 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
11022 (prolog-font-lock-keywords): Use regexp-opt instead.
11023 Don't manually highlight strings.
11024 (prolog-mode-variables): Simplify comment-start-skip.
11025 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
11026
31119d63
SM
11027 * emacs-lisp/generic.el (generic--normalise-comments)
11028 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
11029 (generic-mode-set-comments): Use them.
11030 (generic-bracket-support): Use setq-local.
11031 (generic-make-keywords-list): Declare obsolete.
11032
7de135d0
GM
110332013-06-11 Glenn Morris <rgm@gnu.org>
11034
11035 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11036 Prettify after setting font-lock-defaults. (Bug#14574)
11037
fa6bc6fd
JB
110382013-06-11 Juanma Barranquero <lekktu@gmail.com>
11039
11040 * replace.el (query-replace, occur-read-regexp-defaults-function)
11041 (replace-search):
11042 * subr.el (declare-function, number-sequence, local-set-key)
11043 (substitute-key-definition, locate-user-emacs-file)
11044 (with-silent-modifications, split-string, eval-after-load):
11045 Fix typos, remove unneeded backslashes and reflow some docstrings.
11046
cf1f9b9a
SM
110472013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11048
11049 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
11050 default for Elisp files.
11051
56602a4b
GM
110522013-06-11 Glenn Morris <rgm@gnu.org>
11053
11054 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
11055 although define-derived-mode was doing this anyway. (Bug#14583)
11056
30ae0b2c
JB
110572013-06-10 Juanma Barranquero <lekktu@gmail.com>
11058
11059 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11060 Fix make-variable-buffer-local call to refer to the correct variable.
11061
fa472906
AG
110622013-06-10 Aidan Gauland <aidalgol@amuri.net>
11063
11064 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
11065 (eshell-visual-subcommands, eshell-visual-options):
11066 Add summary line to docstrings. Add cross-references.
fa472906 11067
ff4871b9
GM
110682013-06-10 Glenn Morris <rgm@gnu.org>
11069
11070 * epa.el (epa-read-file-name): New function. (Bug#14510)
11071 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
11072
04fcf1b0
AG
110732013-06-09 Aidan Gauland <aidalgol@amuri.net>
11074
11075 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
11076 output redirection to be ignored with visual commands.
11077
88b00caa
AG
110782013-06-09 Aidan Gauland <aidalgol@amuri.net>
11079
11080 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
11081 (eshell-term-initialize): Move long lambda to separate function
11082 eshell-visual-command-p.
27821a89 11083 * eshell/em-dirs.el (eshell-dirs-initialize):
e7b41c4c
JB
11084 * eshell/em-script.el (eshell-script-initialize):
11085 Add missing #' to lambda.
88b00caa 11086
fda74125
LL
110872013-06-08 Leo Liu <sdl.web@gmail.com>
11088
11089 * progmodes/octave.el (octave-add-log-current-defun): New function.
11090 (octave-mode): Set add-log-current-defun-function.
11091 (octave-goto-function-definition): Do not move point if not found.
11092 (octave-find-definition): Enhance to try subfunctions first.
11093
467f3b33
GM
110942013-06-08 Glenn Morris <rgm@gnu.org>
11095
11096 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11097 (byte-compile-backward-char, byte-compile-backward-word):
11098 Improve previous change, to handle non-explicit nil.
11099
544badc3
SM
111002013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11101
11102 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
11103 (smie--opener/closer-at-point): New function.
11104 (smie--matching-block-data): Use it. Don't match from right after an
11105 opener or right before a closer. Obey smie-blink-matching-inners.
11106 Don't signal a mismatch for repeated inners like "switch..case..case".
11107
a175bf33
LL
111082013-06-07 Leo Liu <sdl.web@gmail.com>
11109
11110 * progmodes/octave.el (octave-mode): Set comment-use-global-state
11111 to t. (Bug#14303)
ce8209d4
LL
11112 (octave-function-header-regexp): Fix. (Bug#14570)
11113 (octave-help-mode-finish-hook, octave-help-mode-finish):
11114 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
11115
11116 * newcomment.el (comment-search-backward): Revert last change.
11117 (Bug#14434)
11118
11119 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
11120
a822acff
EZ
111212013-06-07 Eli Zaretskii <eliz@gnu.org>
11122
11123 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
11124 through xargs, to avoid failure due to MS-Windows limitations on
11125 command-line length.
11126
961166f5
GM
111272013-06-06 Glenn Morris <rgm@gnu.org>
11128
d0341459
GM
11129 * font-lock.el (lisp-font-lock-keywords-2):
11130 Treat user-error like error.
11131
961166f5
GM
11132 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11133 (byte-compile-backward-char, byte-compile-backward-word):
11134 Handle explicit nil arguments. (Bug#14565)
11135
80fa505f
AM
111362013-06-05 Alan Mackenzie <acm@muc.de>
11137
11138 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 11139 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 11140 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 11141 (Bug#9706)
80fa505f 11142
fccdc796
SM
111432013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11144
11145 * autorevert.el (auto-revert-notify-handler): Use memq.
11146 Hide assertion failure.
11147
11148 * skeleton.el: Use cl-lib.
11149 (skeleton-further-elements): Use defvar-local.
11150 (skeleton-insert): Use cl-progv.
11151
9bfff84b
TZ
111522013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11153
11154 * progmodes/prog-mode.el (prog-prettify-symbols)
11155 (prog-prettify-install): Update docstrings.
11156
55577e7c
SM
111572013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11158
11159 * simple.el: Move all the prog-mode code to prog-mode.el.
11160 * progmodes/prog-mode.el: New file.
11161 * loadup.el: Add prog-mode.el.
11162
8fc57765
TZ
111632013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11164
11165 * simple.el (prog-prettify-symbols): Add version.
11166 (prog-prettify-install): Add convenience function to prettify symbols.
11167
11168 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
11169 (perl--augmented-font-lock-keywords-1)
11170 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
11171 variables and use it.
11172
11173 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11174 (cfengine3-mode): Remove unneeded variable and use it.
11175
11176 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11177 (lisp--augmented-font-lock-keywords-1)
11178 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
11179 Remove unneeded variables and use it.
11180
650645d5 111812013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
11182
11183 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 11184 to point when opening the connection. (Bug#14380)
28f5da6d 11185
781b4af6
SM
111862013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11187
11188 * subr.el (load-history-regexp, load-history-filename-element)
11189 (eval-after-load, after-load-functions, do-after-load-evaluation)
11190 (eval-next-after-load, display-delayed-warnings)
11191 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
11192 definition of save-match-data.
11193 (overriding-local-map): Remove accidental obsolescence declaration.
11194
11195 * emacs-lisp/edebug.el (edebug-result): Move before first use.
11196
3ca0d0b4
TZ
111972013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11198
11199 Generalize symbol prettify support to prog-mode and implement it
11200 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
11201 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
11202 (prog--prettify-font-lock-compose-symbol)
11203 (prog-prettify-font-lock-symbols-keywords): New variables and
11204 functions to support symbol prettification.
11205 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11206 (lisp--augmented-font-lock-keywords-1)
11207 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
11208 (lisp--prettify-symbols-alist): Implement prettify of lambda.
11209 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
11210 (cfengine3--prettify-symbols-alist, cfengine3-mode):
11211 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
11212 * progmodes/perl-mode.el (perl-prettify-symbols)
11213 (perl--font-lock-compose-symbol)
11214 (perl--font-lock-symbols-keywords): Move to prog-mode.
11215 (perl--prettify-symbols-alist): Prettify -> => :: strings.
11216 (perl-font-lock-keywords-1)
11217 (perl-font-lock-keywords-2): Remove explicit prettify support.
11218 (perl--augmented-font-lock-keywords)
11219 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
11220 (perl--augmented-font-lock-keywords-2, perl-mode):
11221 Implement prettify support.
3ca0d0b4 11222
976cb066
LL
112232013-06-05 Leo Liu <sdl.web@gmail.com>
11224
27821a89 11225 Re-implement SMIE matching block highlight using
976cb066
LL
11226 show-paren-data-function. (Bug#14395)
11227 * emacs-lisp/smie.el (smie-matching-block-highlight)
11228 (smie--highlight-matching-block-overlay)
11229 (smie--highlight-matching-block-lastpos)
11230 (smie-highlight-matching-block)
11231 (smie-highlight-matching-block-mode): Remove.
11232 (smie--matching-block-data-cache): New variable.
11233 (smie--matching-block-data): New function.
11234 (smie-setup): Use smie--matching-block-data for
11235 show-paren-data-function.
11236
11237 * progmodes/octave.el (octave-mode-menu): Fix.
11238 (octave-find-definition): Skip garbage lines.
11239
208d0342
SM
112402013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11241
11242 Fix compilation error with simultaneous dynamic+lexical scoping.
11243 Add warning when a defvar appears after the first let-binding.
11244 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
11245 (byte-compile-close-variables): Initialize it.
11246 (byte-compile--declare-var): New function.
11247 (byte-compile-file-form-defvar)
11248 (byte-compile-file-form-define-abbrev-table)
11249 (byte-compile-file-form-custom-declare-variable): Use it.
11250 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
11251 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
11252 (byte-compile-bind): Handle dynamic bindings that shadow
11253 lexical bindings.
11254 (byte-compile-unbind): Make arg non-optional.
11255 (byte-compile-let): Simplify.
11256 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
11257 (cconv--analyse-function, cconv-analyse-form): Populate it.
11258 Protect byte-compile-bound-variables to limit the scope of defvars.
11259 (cconv-analyse-form): Add missing rule for (defvar <foo>).
11260 Remove unneeded rule for `declare'.
11261
11262 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
11263 so as to avoid depending on cl-adjoin at run-time.
11264 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
11265
11266 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
11267 (macroexp--warn-and-return): Use it.
11268
1ac2891e
GM
112692013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11270
a12bf61e 11271 * subr.el: Convert to lexical binding.
1ac2891e
GM
11272 (overriding-local-map): Make obsolete.
11273 (add-to-list): Doc fix. Add compiler macro.
11274 (read-key): Swap values of local maps.
11275
2587b005
LL
112762013-06-05 Leo Liu <sdl.web@gmail.com>
11277
11278 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
11279
f1da3c88
LL
112802013-06-04 Leo Liu <sdl.web@gmail.com>
11281
11282 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
11283 (compilation-auto-jump): Suppress the "Mark set" message to give
11284 way to exit message.
11285
3caa391f
AM
112862013-06-04 Alan Mackenzie <acm@muc.de>
11287
11288 Remove faulty optimisation from indentation calculation.
11289 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
11290 search limit based on 2000 characters back from indent-point.
11291
068922a2
TH
112922013-06-03 Tassilo Horn <tsdh@gnu.org>
11293
11294 * eshell/em-term.el (cl-lib): Require `cl-lib'.
11295
1f8fdd53
SM
112962013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
11297
bbcc4d97
SM
11298 * emacs-lisp/lisp.el: Use lexical-binding.
11299 (lisp--local-variables-1, lisp--local-variables): New functions.
11300 (lisp--local-variables-completion-table): New var.
208d0342 11301 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 11302
1f8fdd53
SM
11303 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
11304 eagerly (bug#14422).
11305
c9628c79
MA
113062013-06-03 Michael Albinus <michael.albinus@gmx.de>
11307
11308 * autorevert.el (auto-revert-notify-enabled)
11309 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
11310 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
11311 (auto-revert-notify-handler): Handle also gfilenotify.
11312
e7b41c4c 11313 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 11314 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 11315 Remove.
c9628c79 11316
e5e4a942
JL
113172013-06-03 Juri Linkov <juri@jurta.org>
11318
11319 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
11320 `M-s h .'. (Bug#14427)
11321
11322 * hi-lock.el (highlight-symbol-at-point): New alias for the new
11323 command `hi-lock-face-symbol-at-point'.
11324 (hi-lock-face-symbol-at-point): New command.
11325 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
11326 (hi-lock-menu): Add `highlight-symbol-at-point'.
11327 (hi-lock-mode): Doc fix.
11328
11329 * isearch.el (isearch-forward-symbol-at-point): New command.
11330 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
11331 (isearch-highlight-regexp): Add a regexp which matches
11332 words/symbols for word/symbol mode.
11333
11334 * subr.el (find-tag-default-bounds): New function with the body
11335 mostly moved from `find-tag-default'.
11336 (find-tag-default): Move most code to `find-tag-default-bounds',
11337 call it and apply `buffer-substring-no-properties' afterwards.
11338
26b3353a
TH
113392013-06-03 Tassilo Horn <tsdh@gnu.org>
11340
781b4af6
SM
11341 * eshell/em-term.el (eshell-term-initialize):
11342 Use `cl-intersection' rather than `intersection'.
26b3353a 11343
51b60f53
XF
113442013-06-02 Xue Fuqiao <xfq.free@gmail.com>
11345
fe054b63 11346 * vc/log-view.el: Doc fix.
d3ffe17c 11347 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 11348
a0eb10b3 113492013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
11350
11351 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
11352 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
11353 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
11354 (eieio-unbound, eieio-default-superclass)
11355 (eieio--define-field-accessors, method-static, method-before)
11356 (method-primary, method-after, method-num-lists)
11357 (method-generic-before, method-generic-primary)
11358 (method-generic-after, method-num-slots)
11359 (eieio-specialized-key-to-generic-key)
11360 (eieio--check-type, class-v, class-p)
11361 (eieio-class-name, define-obsolete-function-alias)
11362 (eieio-class-parents-fast, eieio-class-children-fast)
11363 (same-class-fast-p, class-constructor, generic-p)
11364 (generic-primary-only-p, generic-primary-only-one-p)
11365 (class-option-assoc, class-option, eieio-object-p)
11366 (class-abstract-p, class-method-invocation-order)
11367 (eieio-defclass-autoload-map, eieio-defclass-autoload)
11368 (eieio-class-un-autoload, eieio-defclass)
11369 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
11370 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
11371 (eieio--defgeneric-init-form, eieio-defgeneric-form)
11372 (eieio-defgeneric-reset-generic-form)
11373 (eieio-defgeneric-form-primary-only)
11374 (eieio-defgeneric-reset-generic-form-primary-only)
11375 (eieio-defgeneric-form-primary-only-one)
11376 (eieio-defgeneric-reset-generic-form-primary-only-one)
11377 (eieio-unbind-method-implementations)
11378 (eieio--defmethod, eieio--typep)
11379 (eieio-perform-slot-validation, eieio-validate-slot-value)
11380 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
11381 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
11382 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
11383 (eieio-slot-name-index, eieio-class-slot-name-index)
11384 (eieio-set-defaults, eieio-initarg-to-attribute)
11385 (eieio-attribute-to-initarg, eieio-c3-candidate)
11386 (eieio-c3-merge-lists, eieio-class-precedence-c3)
11387 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
11388 (eieio-class-precedence-list, eieio-generic-call-methodname)
11389 (eieio-generic-call-arglst, eieio-generic-call-key)
11390 (eieio-generic-call-next-method-list)
11391 (eieio-pre-method-execution-functions, eieio-generic-call)
11392 (eieio-generic-call-primary-only, eieiomt-method-list)
11393 (eieiomt-optimizing-obarray, eieiomt-install)
11394 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
11395 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 11396 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
11397 (defclass): Remove `eval-and-compile' from macro.
11398 (call-next-method, shared-initialize): Instead of using
11399 `scoped-class' variable, use new eieio--scoped-class, and
11400 eieio--with-scoped-class.
11401 (initialize-instance): Rename local variable 'scoped-class' to
11402 'this-class' to remove ambiguitity from old global.
11403
11404 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
11405 eieio.el.
4f405069
JB
11406 (eieio--scoped-class-stack): New variable.
11407 (eieio--scoped-class): New fcn.
890f7890
DE
11408 (eieio--with-scoped-class): New scoping macro.
11409 (eieio-defclass): Use pushnew instead of add-to-list.
11410 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
11411 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
11412 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
11413 `scoped-class' variable, use new eieio--scoped-class, and
11414 eieio--with-scoped-class.
11415
11416 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
11417
d105b0e2
TH
114182013-06-02 Tassilo Horn <tsdh@gnu.org>
11419
11420 * eshell/esh-ext.el (eshell-external-command): Pass args to
11421 `eshell-find-interpreter'.
11422 (eshell-find-interpreter): Add new second parameter ARGS.
11423
11424 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 11425 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
11426
11427 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 11428 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
11429
11430 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
11431 (eshell-visual-options): New defcustom.
11432 (eshell-escape-control-x): Adapt docstring.
11433 (eshell-term-initialize): Test `eshell-visual-subcommands' and
11434 `eshell-visual-options' in addition to `eshell-visual-commands'.
11435 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
11436
f46305c8 114372013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
11438
11439 * progmodes/python.el (python-indent-block-enders): Add break,
11440 continue and raise keywords.
11441
d870df21
GM
114422013-06-01 Glenn Morris <rgm@gnu.org>
11443
9133b82e
GM
11444 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
11445
02c992ec 11446 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
11447 * progmodes/cc-cmds.el (delete-forward-p):
11448 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
11449 * progmodes/cc-engine.el (buffer-syntactic-context):
11450 * progmodes/cc-fonts.el (face-property-instance):
11451 * progmodes/cc-mode.el (set-keymap-parents):
11452 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
11453 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
11454 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
11455 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
11456 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 11457
31e7b090
GM
11458 * progmodes/cc-vars.el (other): Emacs has this widget since
11459 at least 21.1, so don't (re)define it.
11460
d870df21
GM
11461 * eshell/em-cmpl.el (eshell-cmpl-initialize):
11462 Replace the obsolete alias pcomplete-arg-quote-list.
11463
c75c93c7
LL
114642013-06-01 Leo Liu <sdl.web@gmail.com>
11465
11466 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
11467 punctuation syntax.
11468 (inferior-octave-minimal-columns)
11469 (inferior-octave-last-column-width): New variables.
11470 (inferior-octave-track-window-width-change): New function.
11471 (inferior-octave-mode): Adjust column width so that Octave output,
11472 for example from 'ls', can fit into the window nicely.
11473
973d1e12
DG
114742013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11475
11476 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11477 Highlight expansions inside regexp literals.
11478
0888c286
GM
114792013-05-31 Glenn Morris <rgm@gnu.org>
11480
e26aac1f
GM
11481 * obsolete/sym-comp.el (symbol-complete):
11482 Replace obsolete completion-annotate-function.
11483
0888c286
GM
11484 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
11485
19bb8e62
DG
114862013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11487
781b4af6
SM
11488 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11489 New function, checks if point is inside a literal that allows
19bb8e62
DG
11490 expression expansion.
11491 (ruby-syntax-propertize-expansion): Use it.
11492 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
11493 around the body.
11494
01dea85f
JL
114952013-05-30 Juri Linkov <juri@jurta.org>
11496
11497 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
11498 to "\M-si".
11499 (isearch-invisible): New variable.
11500 (isearch-forward): Doc fix.
11501 (isearch-mode): Set `isearch-invisible'
11502 to the value of `search-invisible'.
11503 (isearch-toggle-case-fold): Doc fix.
11504 (isearch-toggle-invisible): New command.
11505 (isearch-query-replace): Let-bind `search-invisible'
11506 to the value of `isearch-invisible'.
11507 (isearch-search): Use `isearch-invisible' instead of
11508 `search-invisible'. Let-bind `search-invisible'
11509 to the value of `isearch-invisible'. (Bug#11378)
11510
ab1bdce5
JL
115112013-05-30 Juri Linkov <juri@jurta.org>
11512
11513 * replace.el (perform-replace): Avoid `isearch-range-invisible'
11514 call when `query-flag' is nil and `search-invisible' is non-nil.
11515 (Bug#11746)
11516
d6d236e2
GM
115172013-05-30 Glenn Morris <rgm@gnu.org>
11518
8accd027
GM
11519 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
11520
2a8bed1c
GM
11521 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
11522 (cc-require): Suppress spurious "noruntime" warnings.
11523 (cc-require-when-compile): Use fboundp, for sake of compiler.
11524
d6d236e2
GM
11525 * progmodes/cc-mode.el: Move load of cc-vars before that of
11526 cc-langs (which in turn loads cc-vars), to quieten compiler.
11527
9190b35b
SM
115282013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11529
11530 * paren.el: Simplify the code.
11531 (show-paren-mode): Always start the timer.
11532 (show-paren--idle-timer): Rename from show-paren-idle-timer.
11533 (show-paren--overlay, show-paren--overlay-1): Rename from
11534 show-paren-overlay and show-paren-overlay-1, and initialize to an
11535 overlay rather than to nil.
11536 (show-paren-function): Misc cleanup and simplifications.
11537
4f8d1cf6
SM
115382013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11539
11540 * paren.el (show-paren-data-function): New hook.
11541 (show-paren--default): New function, extracted from show-paren-function.
11542 (show-paren-function): Use show-paren-data-function.
11543
02d844b5
GM
115442013-05-30 Glenn Morris <rgm@gnu.org>
11545
d209d4a9
GM
11546 * ielm.el (ielm-map, ielm-complete-symbol):
11547 Use completion-at-point rather than obsolete functions.
11548 (inferior-emacs-lisp-mode): Doc fix.
11549 Set completion-at-point-functions, rather than
11550 comint-dynamic-complete-functions.
11551
2082faa6
GM
11552 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
11553 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
11554 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
11555
dd8620de
GM
11556 * image.el (image-animated-p): Tweak definition.
11557
ceca95b1
GM
11558 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
11559 (rlogin-process-connection-type): Tweak default. Add set-after.
11560 (rlogin-host): Doc fix.
11561 (rlogin): Tweak prompt.
11562 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
11563
ee9f1acc
GM
11564 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
11565 * progmodes/tcl.el (inferior-tcl-mode-map):
11566 Use completion-at-point rather than obsolete alias.
11567
45ce222e
GM
11568 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
11569
02d844b5
GM
11570 * minibuffer.el (read-file-name-completion-ignore-case):
11571 Move before completion--in-region, for eager macro expansion.
11572
ac44d6c1
JL
115732013-05-29 Juri Linkov <juri@jurta.org>
11574
11575 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
11576 for total count of matching lines. Add `global-matches' for total
11577 count of matches. Rename `matches' to `lines' for count of
11578 matching lines. Add `matches' for count of matches.
11579 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
11580 to `prev-line' for line number of prev match endpt.
11581 Increment `matches' for every match. Print the number of
11582 matching lines in the header.
11583 (occur-context-lines): Rename `lines' to `curr-line'.
11584 Rename `prev-lines' to `prev-line'. (Bug#14017)
11585
3c9c9d38
JL
115862013-05-29 Juri Linkov <juri@jurta.org>
11587
11588 * replace.el (perform-replace): Add `skip-read-only-count',
11589 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
11590 Increment them for corresponding conditions and report the number
11591 of skipped occurrences in the final message. (Bug#11746)
11592 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11593 (replace-string, replace-regexp): Doc fix.
11594
33e249a2
SM
115952013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11596
8e399682
SM
11597 * emacs-lisp/trace.el (trace--read-args): Provide a default.
11598
33e249a2 11599 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 11600 prog-mode-map (bug#14504).
33e249a2 11601
f236dd84
LL
116022013-05-29 Leo Liu <sdl.web@gmail.com>
11603
11604 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
11605 (octave-help): Small simplification.
11606
11607 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
11608 off the highlight first.
11609
3694d13f
GM
116102013-05-29 Glenn Morris <rgm@gnu.org>
11611
03983bdc
GM
11612 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
11613 Handle idlwave-last-system-routine-info-cons-cell being nil.
11614
bc74a74a
GM
11615 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
11616 (idlwave-write-paths): Simplify via with-temp-buffer.
11617
8b394200
GM
11618 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
11619 * emulation/cua-rect.el: Also load cua-base at run time.
11620
3694d13f
GM
11621 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
11622 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
11623 (cperl-imenu-on-info): Require imenu.
11624
336d7284
AM
116252013-05-28 Alan Mackenzie <acm@muc.de>
11626
11627 Handle "capitalised keywords" correctly.
33e249a2 11628 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 11629
cb29c582
AG
116302013-05-28 Aidan Gauland <aidalgol@amuri.net>
11631
781b4af6 11632 * eshell/em-unix.el: Add -r option to cp.
cb29c582 11633
690e44b2
GM
116342013-05-28 Glenn Morris <rgm@gnu.org>
11635
e658d75c
GM
11636 * vc/vc-arch.el (vc-exec-after): Declare.
11637 (vc-switches): Autoload.
11638 * vc/vc-bzr.el: No need to require vc when compiling.
11639 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
11640 (vc-resynch-buffer, vc-dir-refresh): Declare.
11641 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
11642 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
11643 (vc-resynch-buffer): Declare.
11644 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 11645 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
11646 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
11647 (grep-read-regexp, grep-read-files, grep-expand-template)
11648 (vc-dir-refresh): Declare.
11649 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
11650 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
11651 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
11652 * vc/vc-mtn.el (vc-exec-after): Declare.
11653 (vc-switches): Autoload.
11654 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
11655 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
11656 (vc-file-tree-walk): Declare.
712b9732
GM
11657 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
11658 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
11659 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
11660 * vc/vc-svn.el (vc-exec-after): Declare.
11661 (vc-switches, vc-setup-buffer): Autoload.
11662 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
11663 Autoload.
11664 (vc-resynch-buffer): Declare.
11665
98e87fb3
GM
11666 * obsolete/fast-lock.el (byte-compile-warnings):
11667 Don't warn about obsolete features in this obsolete file.
11668
f5379553
GM
11669 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
11670 Move definition before use.
11671
7a20ef83
GM
11672 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
11673 (dun-unix-verbs): Remove dun-zippy.
11674 (dun-zippy): Remove function.
11675
690e44b2
GM
11676 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
11677
3a52ccf7
JL
116782013-05-27 Juri Linkov <juri@jurta.org>
11679
11680 * replace.el (replace-search): New function with code moved out
11681 from `perform-replace'.
11682 (replace-highlight, replace-dehighlight): Move function definitions
11683 up closer to `replace-search'. (Bug#11746)
11684
d289938a
JL
116852013-05-27 Juri Linkov <juri@jurta.org>
11686
11687 * replace.el (perform-replace): Ignore invisible matches.
11688 In addition to checking `query-replace-skip-read-only', also
11689 filter out matches by calling `run-hook-with-args-until-failure'
11690 on `isearch-filter-predicates', and also check `search-invisible'
11691 for t or call `isearch-range-invisible'.
11692 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
11693
66fc57e3
JL
116942013-05-27 Juri Linkov <juri@jurta.org>
11695
11696 * isearch.el (isearch-filter-predicates): Rename from
11697 `isearch-filter-predicate'. Doc fix. (Bug#11378)
11698 (isearch-message-prefix): Display text from the property
11699 `isearch-message-prefix' of the currently active filters.
11700 (isearch-search): Don't compare `isearch-filter-predicate' with
11701 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
11702 on `isearch-filter-predicates'. Also check `search-invisible' for t
11703 or call `isearch-range-invisible'.
11704 (isearch-filter-visible): Make obsolete.
11705 (isearch-lazy-highlight-search):
11706 Call `run-hook-with-args-until-failure' on
11707 `isearch-filter-predicates' and use `isearch-range-invisible'.
11708
11709 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
11710 `isearch-filter-predicates' instead of `funcall'ing
11711 `isearch-filter-predicate'.
11712 (Info-mode): Set `Info-isearch-filter' to
11713 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
11714
11715 * dired-aux.el (dired-isearch-filter-predicate-orig):
11716 Remove variable.
11717 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
11718 (dired-isearch-filenames-end): Add and remove
11719 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
11720 instead of changing the value of `isearch-filter-predicate'.
11721 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
11722 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
11723 Put property `isearch-message-prefix' to "filename " on
11724 `dired-isearch-filter-filenames'.
11725
11726 * wdired.el (wdired-change-to-wdired-mode):
11727 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
11728 locally instead of changing `isearch-filter-predicate'.
11729 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
11730
f1a60a0f
DG
117312013-05-27 Dmitry Gutov <dgutov@yandex.ru>
11732
11733 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
11734 return the commit hash (Bug#14459). Also set the
11735 `vc-git-detached' property.
11736 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
11737 (vc-git-mode-line-string): Use the same help-echo format whether
11738 in detached mode or not, because we know the actual revision now.
11739 When in detached mode, shorten the revision to 7 chars.
11740
7f17cc40
SM
117412013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11742
11743 * emacs-lisp/easy-mmode.el (define-minor-mode):
11744 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
11745 mode hook and provide a docstring.
11746
25c8401c
AM
117472013-05-27 Alan Mackenzie <acm@muc.de>
11748
11749 Remove spurious syntax-table text properties inserted by C-y.
11750 * progmodes/cc-mode.el (c-after-change): Also clear hard
11751 syntax-table property with value nil.
11752
dde84790
MA
117532013-05-27 Michael Albinus <michael.albinus@gmx.de>
11754
11755 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
11756 when reading the events; the buffer layout shall not be changed.
11757
837fd9af
LL
117582013-05-27 Leo Liu <sdl.web@gmail.com>
11759
11760 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
11761 New variable.
11762 (inferior-octave-directory-tracker): Automatically re-sync
11763 default-directory.
11764 (octave-help): Improve handling of 'See also'.
11765
4fd996b3
SM
117662013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11767
416f1802
SM
11768 * doc-view.el: Minor naming convention tweaks.
11769 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
11770
4fd996b3
SM
11771 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
11772 even if there's no `display' property yet (bug#14435).
11773
a052ef3b
EZ
117742013-05-25 Eli Zaretskii <eliz@gnu.org>
11775
4fd996b3 11776 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
11777
11778 * Makefile.in (custom-deps, finder-data, autoloads)
11779 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11780 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11781 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
11782
c9023370
SM
117832013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11784
11785 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
11786 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 11787 Don't burp at EOB.
c9023370 11788
24d699fa
LL
117892013-05-25 Leo Liu <sdl.web@gmail.com>
11790
11791 * comint.el (comint-previous-matching-input): Do not flood the
11792 *Messages* buffer with trivial messages.
11793
17e5c0cc
SM
117942013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11795
11796 * progmodes/flymake.el (flymake-nop): Don't return a string.
11797 (flymake-set-at): Fix typo.
11798
11799 * simple.el (read--expression): New function, extracted from
11800 eval-expression. Set completion-at-point-functions (bug#14465).
11801 (eval-expression, eval-minibuffer): Use it.
11802
5d028165
XF
118032013-05-25 Xue Fuqiao <xfq.free@gmail.com>
11804
11805 * progmodes/flymake.el (flymake-save-buffer-in-file)
11806 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
11807 (flymake-selected-frame, flymake-log, flymake-ins-after)
11808 (flymake-set-at, flymake-get-buildfile-from-cache)
11809 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
11810 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
11811 Refine the doc string.
11812 (flymake-get-file-name-mode-and-masks): Reformat.
11813 (flymake-get-real-file-name-function): Fix a minor bug.
11814
7a1d7ba7
JL
118152013-05-24 Juri Linkov <juri@jurta.org>
11816
11817 * progmodes/grep.el (grep-mode-font-lock-keywords):
11818 Support =linenumber= format used by git-grep for lines with
11819 function names. (Bug#13549)
11820
650cff3d
SM
118212013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
11822
11823 * progmodes/octave.el (octave-smie-rules): Return nil rather than
11824 0 after a semi-colon; it works better for smie-auto-fill.
11825 (octave--indent-new-comment-line): New function.
11826 (octave-indent-new-comment-line): Use it (indirectly).
11827 (octave-mode): Don't disable smie-auto-fill. Use add-function to
11828 modify comment-line-break-function.
11829
11830 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
11831 (smie-setup): Use add-function to set it.
11832
9631677d
SS
118332013-05-24 Sam Steingold <sds@gnu.org>
11834
11835 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
11836 argument (before the `interactive' argument).
11837
50105835
SM
118382013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
11839
11840 * image-mode.el (image-mode-winprops): Add winprops to
11841 image-mode-winprops-alist before running
11842 image-mode-new-window-functions.
11843 * doc-view.el (doc-view-new-window-function): Don't delay
11844 doc-view-goto-page via timers (bug#14435).
11845
57b9823e
TH
118462013-05-24 Tassilo Horn <tsdh@gnu.org>
11847
11848 * doc-view.el: Integrate with desktop.el. (Bug#14435)
11849 (doc-view-desktop-save-buffer): New function.
11850 (doc-view-restore-desktop-buffer): New function.
50105835
SM
11851 (desktop-buffer-mode-handlers):
11852 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
11853 handler.
11854 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
11855 `desktop-save-buffer' function.
11856
91aafa16
MA
118572013-05-24 Michael Albinus <michael.albinus@gmx.de>
11858
11859 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
11860 (tramp-gvfs-file-name-handler): Raise a user error when
11861 `tramp-gvfs-enabled' is nil.
11862 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
11863 Do not raise a user error when loading package. (Bug#14447)
11864
ec076379
MA
11865 * net/xesam.el: Move to obsolete/.
11866
db785726
GM
118672013-05-24 Glenn Morris <rgm@gnu.org>
11868
af5c7606
GM
11869 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
11870
e5d1916a
GM
11871 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
11872
ded62b08
GM
11873 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
11874 (Info-find-node, Man-getpage-in-background): Declare.
11875
9e614a3f
GM
11876 * mail/unrmail.el (unrmail):
11877 Replace obsolete detect-coding-with-priority.
11878
892f8ca3
GM
11879 * net/socks.el (socks-split-string): Use this rather than split-string.
11880 (socks-nslookup-host): Update for above change.
11881 (dynamic-choice, s5-dynamic-choice-match)
11882 (s5-dynamic-choice-match-inline, s5-widget-value-create):
11883 Comment out unused code.
11884
3c291973
GM
11885 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
11886 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
11887 (gud-tooltip-echo-area): Make obsolete.
11888 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
11889
43cc956b
GM
11890 * progmodes/js.el (js--optimize-arglist): Declare.
11891
dab49a3b
GM
11892 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
11893
36b9d085
GM
11894 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
11895 (ediff-window-C): Declare.
11896
e354ae76
GM
11897 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
11898 Tweak requires to silence compiler.
11899
b8e57bf4
GM
11900 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
11901 (he-search-string, he-tried-table, he-expand-list)
11902 (he-init-string, he-string-member, he-substitute-string)
11903 (he-reset-string): Declare.
11904
db785726
GM
11905 * obsolete/options.el (list-options): Use custom-variable-p,
11906 rather than obsolete alias.
11907
b3531901
SS
119082013-05-23 Sam Steingold <sds@gnu.org>
11909
11910 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 11911 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
11912 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
11913
bdda4c66
SM
119142013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
11915
11916 * emacs-lisp/smie.el (smie-indent-forward-token)
11917 (smie-indent-backward-token): Handle string tokens (bug#14381).
11918
c43d45f9
TH
119192013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11920
fe1eb856
RS
11921 * ielm.el (ielm-menu): New menu.
11922 (inferior-emacs-lisp-mode): Set comment-start.
96172128 11923
fe1eb856
RS
119242013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11925
a12bf61e 11926 * textmodes/reftex.el (reftex-ref-style-toggle):
fe1eb856
RS
11927 Fix deactivate action.
11928
a12bf61e 11929 * textmodes/reftex-vars.el (reftex-ref-style-alist):
fe1eb856 11930 Add cleveref macros.
074dd971 11931
a12bf61e 11932 * textmodes/reftex-parse.el
c43d45f9
TH
11933 (reftex-locate-bibliography-files): Accept options for
11934 bibliography commands.
a12bf61e 11935 * textmodes/reftex-vars.el (reftex-bibliography-commands):
c43d45f9
TH
11936 Add addbibresource. Basic Biblatex support.
11937
7764286e
MA
119382013-05-23 Michael Albinus <michael.albinus@gmx.de>
11939
11940 * net/tramp-gvfs.el (top):
11941 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
11942 when loading package. (Bug#14447)
11943
d361bc10
GM
119442013-05-23 Glenn Morris <rgm@gnu.org>
11945
8fa23984
GM
11946 * progmodes/js.el: No need to load comint when compiling.
11947 (ring-insert, comint-send-string, comint-send-input)
11948 (comint-last-input-end, ido-chop): Declare.
11949
a5c7df1a
GM
11950 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
11951 * vc/ediff-mult.el: Adjust requires.
11952 (ediff-directories-internal, ediff-directory-revisions-internal)
11953 (ediff-patch-file-internal): Declare.
11954 * vc/ediff-ptch.el: Adjust requires.
11955 (ediff-use-last-dir, ediff-buffers-internal): Declare.
11956 (ediff-find-file): Autoload.
11957 * vc/ediff-util.el: No need to load ediff when compiling.
11958 (ediff-regions-internal): Declare.
11959 * vc/ediff-wind.el: Adjust requires.
11960 (ediff-compute-toolbar-width): Define when compiling.
11961 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
11962 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
11963 (dired-get-filename, dired-get-marked-files)
11964 (ediff-last-dir-patch, ediff-patch-default-directory)
11965 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
11966 (ediff-patch-buffer-internal): Declare.
11967
e2aec513
GM
11968 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
11969 (ispell-process, ispell-buffer-local-words, lm-summary)
11970 (lm-section-start, lm-section-end): Declare.
11971 (checkdoc-ispell-init): Simplify.
11972
e68bbd7c
GM
11973 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
11974 (he-string-member, he-reset-string, he-substitute-string): Declare.
11975
7efe0991
GM
11976 * eshell/em-ls.el: Adjust requires.
11977 (eshell-glob-regexp): Declare.
f87b1284
GM
11978 * eshell/em-tramp.el: Adjust requires.
11979 (eshell-parse-command): Autoload.
11980 * eshell/em-xtra.el: Adjust requires.
11981 (eshell-parse-command): Autoload.
11982 * eshell/esh-ext.el: Adjust requires.
11983 (eshell-parse-command, eshell-close-handles): Autoload.
11984 * eshell/esh-io.el: Adjust requires.
11985 (eshell-output-filter): Autoload.
11986 * eshell/esh-util.el: No need to load tramp when compiling.
11987 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
11988 Declare.
11989 (eshell-parse-ange-ls): Require ange-ftp and tramp.
11990 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
11991 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
11992 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
11993 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
11994 * eshell/esh-opt.el, eshell/esh-proc.el:
11995 * eshell/esh-var.el: Adjust requires.
11996 * eshell/eshell.el: Do not require esh-util twice.
11997 (eshell-add-input-to-history): Declare.
11998 (eshell-command): Check history module is active before using it.
11999
d361bc10
GM
12000 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
12001
85d090a9
LL
120022013-05-22 Leo Liu <sdl.web@gmail.com>
12003
12004 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
12005
5d0acd9d
MA
120062013-05-22 Michael Albinus <michael.albinus@gmx.de>
12007
12008 * autorevert.el (auto-revert-notify-add-watch)
12009 (auto-revert-notify-handler): Add `attrib' for the inotify case,
12010 it indicates changes in file modification time.
12011
0cdffd7d
GM
120122013-05-22 Glenn Morris <rgm@gnu.org>
12013
ca5995ec
GM
12014 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12015 Always delete the autoloaded function from the noruntime and
12016 unresolved functions lists.
12017
6450907e
GM
12018 * allout.el: No need to load epa, epg, overlay when compiling.
12019 (epg-context-set-passphrase-callback, epg-list-keys)
12020 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
12021 (epg-key-user-id-list): Declare.
12022
9c6906f6
GM
12023 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
12024 (viper-set-parsing-style-toggling-macro)
12025 (viper-set-emacs-state-searchstyle-macros):
12026 Use called-interactively-p on Emacs.
12027 (viper-looking-back): Make it an obsolete alias. Update callers.
12028 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
12029 Use looking-back rather than viper-looking-back.
12030 (viper-tmp-insert-at-eob, viper-enlarge-region)
12031 (viper-read-string-with-history, viper-register-to-point)
12032 (viper-append-to-register, viper-change-state-to-vi)
12033 (viper-backward-char-carefully, viper-forward-char-carefully)
12034 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
12035 (viper-change-state-to-emacs): Declare.
12036 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
12037 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
12038 * emulation/viper-mous.el: Do not load viper-cmd.
12039 (viper-backward-char-carefully, viper-forward-char-carefully)
12040 (viper-forward-word, viper-adjust-window): Declare.
12041
5f70c169
GM
12042 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
12043
b1b7f300
GM
12044 * progmodes/idlw-help.el (idlwave-help-fontify):
12045 Use called-interactively-p.
12046
f6ebbb46
GM
12047 * term/w32console.el (w32-get-console-codepage)
12048 (w32-get-console-output-codepage): Declare.
12049
0cdffd7d
GM
12050 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
12051 Remove unnecessary declarations.
12052 (dframe-message): Doc fix.
12053
12054 * info.el (dframe-select-attached-frame, dframe-current-frame):
12055 Declare.
12056
12057 * speedbar.el (speedbar-message): Make it an obsolete alias.
12058 Update all callers.
12059 (speedbar-with-attached-buffer)
12060 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
12061 (speedbar-with-writable): Use backquote.
12062 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
12063 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
12064 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
12065 rather than speedbar- aliases.
12066 * mail/rmail.el: Load dframe rather than speedbar when compiling.
12067 (speedbar-make-specialized-keymap, speedbar-insert-button)
12068 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
12069 (speedbar-do-function-pointer): Declare.
12070 (rmail-speedbar-button, rmail-speedbar-find-file)
12071 (rmail-speedbar-move-message):
12072 Use dframe-with-attached-buffer rather than speedbar- alias.
12073 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
12074 (dframe-message, speedbar-make-specialized-keymap)
12075 (speedbar-add-expansion-list, speedbar-mode-functions-list)
12076 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
12077 (speedbar-insert-button, dframe-select-attached-frame)
12078 (dframe-maybee-jump-to-attached-frame)
12079 (speedbar-change-initial-expansion-list)
12080 (speedbar-previously-used-expansion-list-name): Declare.
12081 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
12082 Use dframe-message, dframe-with-attached-buffer rather than
12083 speedbar- aliases.
12084 (gud-sentinel): Silence compiler.
12085 * progmodes/vhdl-mode.el (speedbar-refresh)
12086 (speedbar-do-function-pointer, speedbar-add-supported-extension)
12087 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
12088 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
12089 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
12090 (speedbar-file-lists, speedbar-make-tag-line)
12091 (speedbar-line-directory, speedbar-goto-this-file)
12092 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
12093 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
12094 (speedbar-make-button, speedbar-reset-scanners)
12095 (speedbar-files-item-info, speedbar-line-text)
12096 (speedbar-find-file-in-frame, speedbar-set-timer)
12097 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
12098 (speedbar-with-writable): Do not (re)define it.
12099 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
12100 rather than speedbar- alias.
12101
ee44b62a
LL
121022013-05-21 Leo Liu <sdl.web@gmail.com>
12103
12104 * progmodes/octave.el (octave-mode-menu): Update and re-organize
12105 menu items.
12106 (octave-mode): Tweak fill-nobreak-predicate.
12107 (inferior-octave-startup): Check process to avoid infinite loop.
12108 (inferior-octave): Pop to buffer first to show abornmal process
12109 exit information.
12110
640f050f
GM
121112013-05-21 Glenn Morris <rgm@gnu.org>
12112
79458038
GM
12113 * printing.el (pr-menu-bar): Define when compiling.
12114
9cc3e83f
LL
121152013-05-21 Leo Liu <sdl.web@gmail.com>
12116
12117 * progmodes/octave.el (octave-auto-fill): Remove.
12118 (octave-indent-new-comment-line): Improve.
12119 (octave-mode): Use auto fill mode through
4f405069 12120 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 12121 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 12122 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
12123 (octave-help): Show parent directory.
12124
f440830d
GM
121252013-05-21 Glenn Morris <rgm@gnu.org>
12126
12127 * files.el (dired-unmark):
12128 * progmodes/gud.el (gdb-input): Update declarations.
12129
12130 * calculator.el (electric, ehelp): No need to load when compiling.
12131 (Electric-command-loop, electric-describe-mode): Declare.
12132
12133 * doc-view.el (doc-view-current-converter-processes): Move before use.
12134
12135 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12136 Move MODE-set-explicitly definition before use.
12137
12138 * international/mule-diag.el (mule-diag):
12139 Don't use obsolete window-system-version.
12140
12141 * mail/feedmail.el (smtpmail): No need to load when compiling.
12142 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
12143
12144 * mail/mail-utils.el (rfc822): No need to load when compiling.
12145 (rfc822-addresses): Autoload it.
12146 (mail-strip-quoted-names): Trivial simplification.
12147
12148 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
12149 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
12150
12151 * net/snmp-mode.el (tempo): Don't duplicate requires.
12152
12153 * progmodes/prolog.el (info): No need to load when compiling.
12154 (comint): Require before shell requires it.
12155 (Info-goto-node): Autoload it.
12156 (Info-follow-nearest-node): Declare.
12157 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
12158
12159 * textmodes/artist.el (picture-mode-exit): Declare.
12160
12161 * textmodes/reftex-parse.el (reftex-parse-from-file):
12162 Trivial rewrite so the compiler can parse it better.
12163
b4da2cbb
LL
121642013-05-20 Leo Liu <sdl.web@gmail.com>
12165
12166 * progmodes/octave.el (octave-help-mode-map)
12167 (octave-help-mode-finish-hook): New variables.
12168 (octave-help-mode, octave-help-mode-finish): New functions.
12169 (octave-help): Use octave-help-mode.
12170
33c0f65b
GM
121712013-05-20 Glenn Morris <rgm@gnu.org>
12172
12173 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
12174
1a0a0a8a
DG
121752013-05-19 Dmitry Gutov <dgutov@yandex.ru>
12176
12177 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
12178 start at point, so that expansion starting right after opening
12179 slash in a regexp is recognized.
12180 (ruby-syntax-before-regexp-re): New defvar, extracted from
12181 ruby-syntax-propertize-function. Since the value of this regexp
12182 is looked up at runtime now, we should be able to turn
12183 `ruby-syntax-methods-before-regexp' into a defcustom later.
12184 (ruby-syntax-propertize-function): Split regexp matching into two
12185 parts, for opening and closing slashes. That allows us to skip
12186 over string interpolations and support multiline regexps.
12187 Don't call `ruby-syntax-propertize-expansions', instead use another rule
12188 for them, which calls `ruby-syntax-propertize-expansion'.
12189 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
12190 call to `ruby-syntax-propertize-function'.
12191 (ruby-syntax-propertize-expansion): Extracted from
12192 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
12193 (ruby-syntax-propertize-percent-literal): Leave point right after
12194 the percent symbol, so that the expression expansion rule can
12195 propertize the contents.
462388b6
DG
12196 (ruby-syntax-propertize-heredoc): Leave point at bol following the
12197 heredoc openers.
12198 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 12199
c1a6c0a4
JL
122002013-05-18 Juri Linkov <juri@jurta.org>
12201
12202 * man.el (Man-default-man-entry): Remove `-' from the end
12203 of the default value. (Bug#14400)
12204
8051fccd
GM
122052013-05-18 Glenn Morris <rgm@gnu.org>
12206
12207 * comint.el (comint-password-prompt-regexp):
12208 Allow "password for XXX" where XXX contains colons (eg https://...).
12209
5e80b74f
LL
122102013-05-18 Leo Liu <sdl.web@gmail.com>
12211
12212 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 12213 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
12214 (octave-source-directories): Don't check process.
12215 (octave-source-directories, octave-find-definition): Doc fix.
12216
521a54c5
GM
122172013-05-18 Glenn Morris <rgm@gnu.org>
12218
86a94b05
GM
12219 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
12220 Remove backspace/delete bindings. (Bug#14392)
12221
521a54c5
GM
12222 * cus-dep.el (custom-make-dependencies): Sort the output.
12223 (custom-versions-load-alist): Convert comment to doc.
12224
42caeb89
LL
122252013-05-17 Leo Liu <sdl.web@gmail.com>
12226
12227 * newcomment.el (comment-search-backward): Stricter in finding
12228 comment start. (Bug#14303)
12229
12230 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
12231 (octave-comment-start-skip): Properly anchored.
12232
e219dd97
LL
122332013-05-17 Leo Liu <sdl.web@gmail.com>
12234
fe1eb856
RS
12235 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
12236 Clean up when turned off. (Bug#14395)
e219dd97
LL
12237 (smie--highlight-matching-block-overlay): No longer buffer-local.
12238 (smie-highlight-matching-block): Adjust.
12239
dc5dcb4b
PE
122402013-05-17 Paul Eggert <eggert@cs.ucla.edu>
12241
12242 Doc string fix for "nanoseconds" (Bug#14406).
12243 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
12244 Fix doc string typo that had "nanoseconds" instead of "microseconds".
12245
1db165f0
JB
122462013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
12247
12248 * calc/calc-units.el (math-extract-units): Preserve powers
12249 of units.
12250
c7a8fcac
LL
122512013-05-17 Leo Liu <sdl.web@gmail.com>
12252
12253 * subr.el (delete-consecutive-dups): New function.
12254 * ido.el (ido-set-matches-1): Use it.
12255 * progmodes/octave.el (inferior-octave-completion-table): Use it.
12256 * ido.el (ido-remove-consecutive-dups): Remove.
12257
f678b18a
SM
122582013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12259
12260 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
12261 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
12262 regexp-opt's `words'.
12263
ebfe68e8
LL
122642013-05-16 Leo Liu <sdl.web@gmail.com>
12265
12266 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
12267 (smie--highlight-matching-block-overlay)
12268 (smie--highlight-matching-block-lastpos)
12269 (smie--highlight-matching-block-timer): New variables.
12270 (smie-highlight-matching-block): New function.
12271 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
12272 (smie-setup): Conditionally enable smie-blink-matching-open.
12273
bc8bc17d
WS
122742013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
12275
12276 Sync with upstream verilog-mode r840.
12277 * progmodes/verilog-mode.el (verilog-mode-version)
12278 (verilog-mode-release-date): Update.
12279 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
12280 (verilog-sig-tieoff): Fix string error on
12281 AUTORESET with colon define, bug594. Reported by Andrew Hou.
12282 (verilog-read-decls): Fix parameters confusing
12283 AUTOINST interfaces, bug565. Reported by Leith Johnson.
12284
df065a0b
EZ
122852013-05-16 Eli Zaretskii <eliz@gnu.org>
12286
12287 * subr.el (reveal-filename): New function.
12288
12289 * loadup.el: Compute Emacs executable versions on MS-Windows,
12290 where executables have the .exe extension. Add a hard link
12291 emacs-XX.YY.ZZ.exe on MS-Windows.
12292
12293 * Makefile.in (XARGS_LIMIT): New variable.
12294 (custom-deps, finder-data, autoloads)
12295 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12296 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12297 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
12298 (compile-main): Limit xargs according to $(XARGS_LIMIT).
12299
2d4bf34b
LL
123002013-05-16 Leo Liu <sdl.web@gmail.com>
12301
12302 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
12303 (octave-mode-menu, octave-mode-map): Remove its uses.
12304
6b9c2d85
RZ
123052013-05-16 Reto Zimmermann <reto@gnu.org>
12306
12307 Sync with upstream vhdl mode v3.34.2.
12308 * progmodes/vhdl-mode.el: Use `push' throughout.
12309 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
12310 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
12311 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
12312 (vhdl-actual-generic-name): New option to derive actual generic name.
12313 (vhdl-port-paste-signals): Replace formal by actual generics.
12314 (vhdl-beautify): New name for old group vhdl-align. Update users.
12315 (vhdl-beautify-options): New option.
12316 (vhdl-last-input-event): New compat alias. Use throughout.
12317 (vhdl-goto-line): Replace user level function `goto-line'.
12318 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
12319 vhdl-fix-statement-buffer.
12320 (vhdl-create-mode-menu): Add some entries.
12321 (vhdl-align-region-groups): Respect vhdl-beautify-options.
12322 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
12323 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
12324 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
12325 to force statements on one line.
12326 (vhdl-remove-trailing-spaces-region):
12327 New, split from vhdl-remove-trailing-spaces.
12328 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
12329 Respect vhdl-beautify-options.
12330 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
12331 (vhdl-update-sensitivity-list): Not add with index if exists without.
12332 Not include array index with signal. Ignore keywords in comments.
12333 (vhdl-get-visible-signals): Regexp tweaks.
12334 (vhdl-template-component-inst): Handle empty library.
12335 (vhdl-template-type): Add template for 'enum' type.
12336 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
12337 Use vhdl-replace-string.
12338 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
12339 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
12340 (vhdl-speedbar-initialize): Update for above name change.
12341 (vhdl-compose-wire-components): Fix in handling of constants.
12342 (vhdl-error-regexp-emacs-alist): New variable.
12343 (vhdl-error-regexp-add-emacs): New function;
12344 adds support for new compile.el (Emacs 22+)
12345 (vhdl-generate-makefile-1): Change target order for single lib. units.
12346 Allow use of absolute file names.
12347
9df4ec5e
LL
123482013-05-16 Leo Liu <sdl.web@gmail.com>
12349
12350 * simple.el (prog-indent-sexp): Indent enclosing defun.
12351
f5ba00a6
GM
123522013-05-15 Glenn Morris <rgm@gnu.org>
12353
ed8be7ff
GM
12354 * cus-start.el (show-trailing-whitespace): Move to editing basics.
12355 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
12356 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
12357 (whitespace-highlight): Move to whitespace group.
12358
12359 * comint.el (comint-source):
12360 * pcmpl-linux.el (pcmpl-linux):
12361 * shell.el (shell-faces):
12362 * eshell/esh-opt.el (eshell-opt):
12363 * international/ccl.el (ccl): Remove empty custom groups.
12364
12365 * completion.el (dynamic-completion-mode):
12366 * jit-lock.el (jit-lock-debug-mode):
12367 * minibuffer.el (completion-in-region-mode):
12368 * type-break.el (type-break-mode-line-message-mode)
12369 (type-break-query-mode):
12370 * emulation/tpu-edt.el (tpu-edt-mode):
12371 * progmodes/subword.el (global-subword-mode, global-superword-mode):
12372 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
12373 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
12374
12375 * term/xterm.el (xterm): Change parent group to terminals.
12376
12377 * master.el (master): Remove empty custom group.
12378 (master-mode): Remove unused :group argument.
12379 * textmodes/refill.el (refill): Remove empty custom group.
12380 (refill-mode): Remove unused :group argument.
12381
12382 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
12383
82a7c41b
GM
12384 * cus-dep.el: Provide a feature.
12385 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
12386 Don't mistakenly ignore files whose basenames match a basename
12387 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 12388 Add a fallback method for getting :group.
f5ba00a6 12389
6d65486d
JL
123902013-05-15 Juri Linkov <juri@jurta.org>
12391
da547b32
JL
12392 * isearch.el (isearch-char-by-name): Rename from
12393 `isearch-insert-char-by-name'. Doc fix.
12394 (isearch-forward): Mention `isearch-char-by-name' in
12395 the docstring. (Bug#13348)
12396
6d65486d
JL
12397 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
12398 `exit-minibuffer' instead of
12399 `isearch-nonincremental-exit-minibuffer'.
12400 (isearch-edit-string): Remove mention of
12401 `isearch-nonincremental-exit-minibuffer' from docstring.
12402 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
12403 (isearch-forward-exit-minibuffer)
12404 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
12405
c9990474
SM
124062013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12407
6e911150
SM
12408 * loadup.el: Just use unversioned DOC.
12409
c9990474
SM
12410 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
12411 literals as extending to EOB.
12412 (nxml-last-fontify-end): Remove unused variable.
12413 (nxml-after-change1): Use with-silent-modifications.
12414 (nxml-extend-after-change-region): Simplify.
12415 (nxml-extend-after-change-region1): Remove function.
12416 (nxml-after-change1): Don't adjust for dependent regions.
12417 (nxml-fontify-matcher): Simplify.
12418 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
12419 (xmltok-add-dependent): Remove function.
12420 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
12421 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
12422 (xmltok-scan-prolog-after-processing-instruction-open): Treat
12423 unclosed <[[, <?, comment, and other literals as extending to EOB.
12424 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
12425 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
12426 Remove functions.
12427 (rng-do-some-validation-1): Don't mark dependent regions.
12428 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
12429 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
12430 (nxml-clear-dependent-regions): Remove functions.
12431 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
12432 (nxml-ensure-scan-up-to-date):
12433 Don't clear&mark dependent regions.
12434
e3772e98
LL
124352013-05-15 Leo Liu <sdl.web@gmail.com>
12436
c9990474
SM
12437 * progmodes/octave.el (octave-goto-function-definition):
12438 Improve and fix callers.
e3772e98 12439
5ac2eb34
SM
124402013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12441
c46c57b0
SM
12442 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
12443 the setter (bug#14387).
12444
5ac2eb34
SM
12445 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
12446 surrounding group (bug#14402).
12447
180ed218
JL
124482013-05-14 Juri Linkov <juri@jurta.org>
12449
12450 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
12451 (Bug#14390)
12452
0ac0fecb
GM
124532013-05-14 Glenn Morris <rgm@gnu.org>
12454
12455 * progmodes/f90.el (f90-imenu-generic-expression):
12456 Fix typo in 2013-05-08 change. (Bug#14402)
12457
2e78e6a7
JPG
124582013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12459
5ac2eb34
SM
12460 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
12461 Remove signals for which replies are never received.
2e78e6a7 12462
53267cca
JPG
124632013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12464
12465 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
12466 (gdb-handler-alist, gdb-handler-number): Remove variables.
12467 (gdb-handler-list): New variable.
12468 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
12469 (gdb-pending-handler-p, gdb-handle-reply)
12470 (gdb-remove-all-pending-triggers): New functions.
12471 (gdb-discard-unordered-replies): New defcustom.
12472 (gdb-handler): New defstruct.
12473 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
12474 instead of gdb-pending-triggers. Update docstring.
12475 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
12476 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
12477 (gdb-var-update-handler, def-gdb-auto-update-trigger)
12478 (def-gdb-auto-update-handler, gdb-get-changed-registers)
12479 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
12480 (gdb-frame-handler): Pending triggers are now automatically managed.
12481 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
12482 Remove argument.
12483 (gdb-input): Automatically handles pending triggers. Update docstring.
12484 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
12485 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
12486 Update comments.
12487 (gdb-done-or-error): Now use gdb-handle-reply.
12488
d04ce803
JPG
124892013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12490
12491 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
12492 gdb-debug-log.
12493
0114073a
GM
124942013-05-14 Glenn Morris <rgm@gnu.org>
12495
12496 * subr.el (user-emacs-directory-warning): New option.
12497 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
12498
4d25fd7e
LL
124992013-05-14 Leo Liu <sdl.web@gmail.com>
12500
12501 * progmodes/octave.el (octave-font-lock-keywords): Fix error
12502 during redisplay.
12503 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
12504 (octave-font-lock-texinfo-comment): Fix invalid search bound
12505 error: wrong side of point.
4d25fd7e 12506
27c8b6eb
GM
125072013-05-14 Glenn Morris <rgm@gnu.org>
12508
61aaeb01
GM
12509 * progmodes/flymake.el (flymake-xml-program): New option.
12510 (flymake-xml-init): Use it.
12511
5bf90bc5
GM
12512 * term/xterm.el: Provide a feature.
12513
12514 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 12515
f4c7dfd2
GM
125162013-05-13 Glenn Morris <rgm@gnu.org>
12517
12518 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
12519 Add compat aliases as a hack workaround. (Bug#14384)
12520
2aeb3a1d
LL
125212013-05-13 Leo Liu <sdl.web@gmail.com>
12522
b0e069c2
LL
12523 * progmodes/octave.el (octave-indent-comment): Fix indentation for
12524 ###, and %!.
f5a9432f
LL
12525 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
12526 C-M-q.
b0e069c2
LL
12527 (octave-comment-start-skip): Include %!.
12528 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 12529
30ea8374
LL
125302013-05-12 Leo Liu <sdl.web@gmail.com>
12531
12532 * progmodes/octave.el (inferior-octave-startup): Store the value
12533 of __octave_srcdir__ for octave-source-directories.
12534 (inferior-octave-check-process): New function refactored out of
12535 inferior-octave-send-list-and-digest.
12536 (octave-source-directories)
12537 (octave-find-definition-filename-function): New variables.
12538 (octave-source-directories)
12539 (octave-find-definition-default-filename): New functions.
12540 (octave-find-definition): Improve to find functions implemented in C++.
12541
472a3834
GM
125422013-05-12 Glenn Morris <rgm@gnu.org>
12543
12544 * calendar/diary-lib.el (diary-outlook-format-1):
12545 Don't include dayname in the output. (Bug#14349)
12546
3191b52f
GM
125472013-05-11 Glenn Morris <rgm@gnu.org>
12548
0060ac73
GM
12549 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
12550
3191b52f
GM
12551 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
12552 Treat cc-provide like provide.
12553
e065ba74
KR
125542013-05-11 Kevin Ryde <user42@zip.com.au>
12555
12556 * cus-dep.el (custom-make-dependencies):
12557 Use generated-autoload-load-name for the sake of files such
12558 such cedet/semantic/bovine/c.el, where the base file name
12559 is not in load-path. (Bug#5277)
12560
36f84c37
GM
125612013-05-11 Glenn Morris <rgm@gnu.org>
12562
12563 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
12564 Provide features.
12565
c8730c3a
LL
125662013-05-11 Leo Liu <sdl.web@gmail.com>
12567
12568 * progmodes/octave.el (octave-indent-comment): Improve.
12569 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
12570 (octave-eldoc-function-signatures, octave-eldoc-function):
12571 New functions.
c8730c3a
LL
12572 (octave-mode, inferior-octave-mode): Add eldoc support.
12573
212e29f2
RS
125742013-05-11 Richard Stallman <rms@gnu.org>
12575
12576 * epa.el (epa-decrypt-file): Take output file name as argument
12577 and read it using `interactive'.
12578
083fe0d7
LL
125792013-05-11 Leo Liu <sdl.web@gmail.com>
12580
12581 * progmodes/octave.el (octave-beginning-of-line)
12582 (octave-end-of-line): Check before using up-list because it jumps
12583 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
12584 (octave-indent-comment): New function.
12585 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
12586 (octave-begin-keywords, octave-end-keywords)
12587 (octave-reserved-words, octave-smie-bnf-table)
12588 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 12589
8582e4c4
GM
125902013-05-11 Glenn Morris <rgm@gnu.org>
12591
f20def1f
GM
12592 * faces.el (internal-face-x-get-resource):
12593 * frame.el (ns-display-monitor-attributes-list):
d78abe37 12594 * calc/calc-aent.el (math-to-radians-2):
f20def1f 12595 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 12596 Fix declarations.
f20def1f 12597
445f95e2
GM
12598 * calc/calc-menu.el: Make it loadable in isolation.
12599
12600 * net/eudcb-bbdb.el: Make it loadable without bbdb.
12601 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
12602 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
12603 (eudc-bbdb-query-internal): Require 'bbdb.
12604
99fb2756
GM
12605 * lpr.el (lpr-headers-switches):
12606 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
12607
12608 * progmodes/sql.el (sql-login-params): Fix and improve :type.
12609
0da7ad96
GM
12610 * emulation/edt-mapper.el: In batch mode, error rather than hang.
12611
8582e4c4
GM
12612 * term.el (term-set-escape-char): Make it idempotent.
12613
f71c50d0
LL
126142013-05-10 Leo Liu <sdl.web@gmail.com>
12615
5ac2eb34
SM
12616 * progmodes/octave.el (inferior-octave-completion-table):
12617 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
12618 completion due to bug#11906.
12619 (octave-beginning-of-defun): Re-write to be more general.
12620
d5837773
GM
126212013-05-10 Glenn Morris <rgm@gnu.org>
12622
12623 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
12624
027c0f75
SM
126252013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12626
12627 * comint.el (comint-redirect-send-command-to-process): Use :around
12628 rather than :override for comint-redirect-filter.
12629 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
12630 Call it instead of comint-redirect-original-filter-function (which
12631 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
12632
4465bfb4
JD
126332013-05-09 Jan Djärv <jan.h.d@swipnet.se>
12634
12635 * frame.el (display-monitor-attributes-list): Add NS case.
12636 (ns-display-monitor-attributes-list): Declare.
12637
2d809ffa 126382013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
12639
12640 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
12641
e54eeb9b
GM
126422013-05-09 Glenn Morris <rgm@gnu.org>
12643
56cd351d
GM
12644 * international/fontset.el (vertical-centering-font-regexp):
12645 Set standard-value.
12646
d84b6108
GM
12647 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
12648
a931698a
GM
12649 * bookmark.el (bookmark-search-delay):
12650 * cus-start.el (vertical-centering-font-regexp):
12651 * ps-mule.el (ps-mule-font-info-database-default):
12652 * ps-print.el (ps-default-fg, ps-default-bg):
12653 * type-break.el (type-break-good-break-interval):
12654 * whitespace.el (whitespace-indentation-regexp)
12655 (whitespace-space-after-tab-regexp):
12656 * emacs-lisp/testcover.el (testcover-1value-functions)
12657 (testcover-noreturn-functions, testcover-progn-functions)
12658 (testcover-prog1-functions):
12659 * emulation/viper-init.el (viper-emacs-state-cursor-color):
12660 * eshell/em-glob.el (eshell-glob-translate-alist):
12661 * play/tetris.el (tetris-tty-colors):
12662 * progmodes/cpp.el (cpp-face-default-list):
12663 * progmodes/flymake.el (flymake-allowed-file-name-masks):
12664 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
12665 (idlwave-help-browser-generic-args):
12666 * progmodes/make-mode.el (makefile-special-targets-list):
12667 * progmodes/python.el (python-shell-virtualenv-path):
12668 * progmodes/verilog-mode.el (verilog-active-low-regexp)
12669 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
12670 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
12671 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
12672 * textmodes/reftex-vars.el (reftex-format-label-function):
12673 * textmodes/remember.el (remember-diary-file): Fix custom types.
12674
e54eeb9b
GM
12675 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
12676 Add :version.
12677
455851dd
LL
126782013-05-09 Leo Liu <sdl.web@gmail.com>
12679
12680 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 12681 Restore file completion. (Bug#14300)
455851dd
LL
12682 (inferior-octave-startup): Fix incorrect highlighting for the
12683 first prompt.
12684
a9e4425b
SM
126852013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12686
12687 * progmodes/ruby-mode.el: First cut at SMIE support.
12688 (ruby-use-smie): New var.
12689 (ruby-smie-grammar): New constant.
12690 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
12691 (ruby-smie--forward-token, ruby-smie--backward-token)
12692 (ruby-smie-rules): New functions.
12693 (ruby-mode-variables): Setup SMIE if applicable.
12694
060ca408
EZ
126952013-05-08 Eli Zaretskii <eliz@gnu.org>
12696
12697 * simple.el (line-move-visual): Signal beginning/end of buffer
12698 only if vertical-motion moved less than it was requested. Avoids
12699 silly incorrect error messages when there are display strings with
12700 multiple newlines at EOL.
12701
1d5963cc
SM
127022013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12703
12704 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
12705 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
12706 (prolog-char-quote-workaround):
12707 * progmodes/cperl-mode.el (cperl-under-as-char):
12708 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
12709 Mark as obsolete.
12710 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
12711 their declaration.
12712 (vhdl-mode-syntax-table-init): Remove.
12713
c9990474
SM
12714 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
12715 last change.
1d5963cc
SM
12716
12717 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
12718 syntax for "_".
12719 (ld-script-font-lock-keywords):
12720 Change regexps to use things like \_< and \_>.
12721
12722 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
12723 Change all regexps to use things like \_< and \_>.
12724
12725 * progmodes/autoconf.el (autoconf-definition-regexp)
12726 (autoconf-font-lock-keywords, autoconf-current-defun-function):
12727 Handle a _ with symbol syntax.
12728 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
12729
c9990474
SM
12730 * progmodes/ada-mode.el (ada-mode-abbrev-table):
12731 Consolidate declaration.
1d5963cc
SM
12732 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
12733 the declaration.
12734 (ada-create-syntax-table): Remove.
12735 (ada-capitalize-word): Don't mess with the syntax of "_" since it
12736 already has the right syntax nowadays.
12737 (ada-goto-next-word): Don't change the syntax of "_".
12738
12739 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
12740 with-wrapper-hook.
12741
72d3cfca
SS
127422013-05-08 Sam Steingold <sds@gnu.org>
12743
12744 * thingatpt.el (thing-at-point): Accept optional second argument
12745 NO-PROPERTIES to strip the text properties from the return value.
12746 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
12747 to `thing-at-point' instead of stripping the properties ourselves.
12748 Also, when `thing-at-point' fails to find a url, prepend "http://"
12749 to the filename at point on the assumption that the user is
12750 pointing at something like gnu.org/gnu.
12751
5cb15713
JB
127522013-05-08 Juanma Barranquero <lekktu@gmail.com>
12753
12754 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12755 * faces.el (crm-separator):
12756 Silence byte-compiler.
12757
12758 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
12759 (tool-bar-map): Remove unneeded defvars.
12760
ea78b95b
LL
127612013-05-08 Leo Liu <sdl.web@gmail.com>
12762
12763 Re-work a fix for bug#10994 based on Le Wang's patch.
12764 * ido.el (ido-remove-consecutive-dups): New helper.
12765 (ido-completing-read): Use it.
12766 (ido-chop): Revert fix for bug#10994.
12767
dc7466df
AS
127682013-05-08 Adam Spiers <emacs@adamspiers.org>
12769
12770 * cus-edit.el (custom-save-variables):
12771 Pretty-print long values. (Bug#14187)
12772
9ecf672a
GM
127732013-05-08 Glenn Morris <rgm@gnu.org>
12774
12775 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
12776 (m4-mode-syntax-table): Init in the defvar.
12777 (m4-mode-abbrev-table): Let define-derived-mode define it.
12778
3f555be8
TT
127792013-05-08 Tom Tromey <tromey@redhat.com>
12780
12781 * progmodes/m4-mode.el (m4-mode-syntax-table):
12782 Do not treat "_" as word constituent. (Bug#14167)
12783
7cc8ae06
GM
127842013-05-07 Glenn Morris <rgm@gnu.org>
12785
4f58bc06
GM
12786 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
12787 Remove explicit eshell-isearch-cancel-map.
12788
7cc8ae06
GM
12789 * progmodes/f90.el (f90-smart-end-names): New option.
12790 (f90-smart-end): Doc fix.
12791 (f90-end-block-optional-name): New constant.
12792 (f90-block-match): Respect f90-smart-end-names.
12793
ceb57e59
SM
127942013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
12795
12796 * progmodes/octave.el (octave-smie-forward-token): Be more careful
12797 about implicit semi-colons (bug#14218).
12798
4e3f9230
YM
127992013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12800
12801 * frame.el (display-monitor-attributes-list)
12802 (frame-monitor-attributes): New functions.
12803
203a5572
LL
128042013-05-06 Leo Liu <sdl.web@gmail.com>
12805
12806 * progmodes/octave.el (octave-syntax-propertize-function): Change
12807 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
12808 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 12809 (octave-completion-at-point): Rename from
203a5572
LL
12810 octave-completion-at-point-function.
12811 (inferior-octave-directory-tracker): Robustify.
12812 (octave-text-functions): Remove and fix its uses. No such things
12813 any more.
12814
ee6cff99
SM
128152013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12816
12817 * emacs-lisp/trace.el (trace--display-buffer): New function.
12818 (trace-make-advice): Use it.
12819
32985194
JL
128202013-05-06 Juri Linkov <juri@jurta.org>
12821
12822 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
12823 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
12824 Doc fix.
12825 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
12826 in the help string. (Bug#12985)
12827
a1c700de
KD
128282013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
12829
12830 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
12831
c67c0839
SM
128322013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12833
323885fd
SM
12834 * progmodes/perl-mode.el: Add support for here documents.
12835 (perl-syntax-propertize-function): Match here-doc markers.
12836 (perl-syntax-propertize-special-constructs): Find their end.
12837 (perl-imenu-generic-expression): Use [:alnum:].
12838
c67c0839
SM
12839 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
12840 (advice--add-function): Refresh the advice if already present
12841 (bug#14317).
12842
d491e7a8
IA
128432013-05-06 Ivan Andrus <darthandrus@gmail.com>
12844
12845 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
12846
ddf9925e
GM
128472013-05-06 Glenn Morris <rgm@gnu.org>
12848
7cc3af27
GM
12849 * w32-fns.el (w32-charset-info-alist): Declare.
12850
16e343d6
GM
12851 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
12852 of its defcustom properties.
12853 (eshell-cmpl-initialize): No need to load pcomplete.
12854
7d889a47
GM
12855 * generic-x.el: No need to require comint when compiling.
12856
ddf9925e
GM
12857 * net/eudc-export.el: Make it loadable without bbdb.
12858 (top-level): Use require rather than load-library.
12859 (eudc-create-bbdb-record, eudc-bbdbify-phone)
12860 (eudc-batch-export-records-to-bbdb)
12861 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
12862 Require bbdb.
12863
1e2c18df
SM
128642013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12865
12866 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
12867 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
12868 some tweaks, instead.
12869
02502a5f
LL
128702013-05-05 Leo Liu <sdl.web@gmail.com>
12871
12872 * progmodes/octave.el (octave-font-lock-keywords)
12873 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
12874 (inferior-octave-send-list-and-digest): Improve error message.
12875 (octave-mode, inferior-octave-mode): Use setq-local.
12876 (octave-help): Set info-lookup-mode.
12877
0dc04f42
RS
128782013-05-05 Richard Stallman <rms@gnu.org>
12879
6c54491c
RS
12880 * vc/compare-w.el (compare-windows-whitespace):
12881 Treat no-break space as whitespace.
12882
0dc04f42
RS
12883 * mail/rmailsum.el (rmail-summary-rmail-update):
12884 Detect empty summary and don't change selected message.
12885 (rmail-summary-goto-msg): Likewise.
12886
df8f35df
RS
12887 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
12888 Doc fixes, rename args.
12889
5356e1a3
AM
128902013-05-05 Alan Mackenzie <acm@muc.de>
12891
12892 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
12893
d44014cb
JL
128942013-05-05 Juri Linkov <juri@jurta.org>
12895
12896 * info.el (Info-read-subfile): Use (point-min) instead of (point)
12897 to not add the length of the summary segment to the return value.
12898 (Bug#14125)
12899
c129b51f
LL
129002013-05-05 Leo Liu <sdl.web@gmail.com>
12901
12902 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
12903 (inferior-octave-output-filter): Remove.
12904 (octave-send-region, inferior-octave-startup): Fix callers.
12905 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
12906 (octave-binary-file-extensions): New user variable.
12907 (octave-find-definition): Confirm if opening binary files.
12908 (octave-help-file): Use octave-find-definition to get the binary
12909 confirmation.
12910 (octave-help): Adjust for octave-help-file change.
12911
aa7dab97
SM
129122013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12913
12914 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
12915 Merge the two entries that handle function definitions.
12916 (pascal--syntax-propertize): New const.
12917 (pascal-mode): Use it. Use setq-local.
12918
fd3a9a6b
GM
129192013-05-04 Glenn Morris <rgm@gnu.org>
12920
12921 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
12922 (diary-from-outlook): Respect diary-from-outlook-function.
12923
30c7e542
SM
129242013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12925
12926 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
12927 Move the declaration from C.
12928 (read-minibuffer, eval-minibuffer): Move from C.
12929 (completion-setup-function): Avoid minibuffer-completion-contents.
12930
b54f978b
LL
129312013-05-03 Leo Liu <sdl.web@gmail.com>
12932
12933 * progmodes/octave.el (octave-font-lock-keywords): Do not
12934 dehighlight 'end' in comments or strings.
30c7e542
SM
12935 (octave-completing-read, octave-goto-function-definition):
12936 New helpers.
d4d0f9b3
LL
12937 (octave-help-buffer): New user variable.
12938 (octave-help-file, octave-help-function): New button types.
12939 (octave-help): New command and bind it to C-h ;.
12940 (octave-find-definition): New command and bind it to M-.
d74a1581 12941 (user-error): Alias to error if not defined.
b54f978b 12942
27135018
LL
129432013-05-02 Leo Liu <sdl.web@gmail.com>
12944
12945 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
12946 for \. (bug#14332)
12947 (octave-font-lock-keywords): Include [ and {.
12948
0d634d3a
LL
129492013-05-02 Leo Liu <sdl.web@gmail.com>
12950
12951 * progmodes/octave.el (inferior-octave-startup-file): Change default.
12952 (inferior-octave): Remove calling comint-mode and return the buffer.
12953 (inferior-octave-startup): Cosmetic changes.
12954
b4c8295e
LL
129552013-05-02 Leo Liu <sdl.web@gmail.com>
12956
30c7e542
SM
12957 * progmodes/octave.el (octave-syntax-propertize-function):
12958 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 12959
f12ad6ec
GM
129602013-05-02 Glenn Morris <rgm@gnu.org>
12961
12962 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
12963 * desktop.el (vc-dir-mode): Just autoload it here.
12964
30cac1e0
AM
129652013-05-02 Alan Mackenzie <acm@muc.de>
12966
12967 Eliminate variable c-standard-font-lock-fontify-region-function.
12968 * progmodes/cc-mode.el
12969 (c-standard-font-lock-fontify-region-function): Remove.
12970 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
12971
d8ef28b1
LL
129722013-05-01 Leo Liu <sdl.web@gmail.com>
12973
2640d52e 12974 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 12975 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 12976 variables were removed from Octave in 2007.
d8ef28b1
LL
12977 (inferior-octave-startup): Fix uses.
12978 (comint-line-beginning-position): Remove compatibility code for
12979 emacs 21.
12980
ac63ec89
JL
129812013-05-01 Juri Linkov <juri@jurta.org>
12982
12983 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
12984
9e9be37c
JL
129852013-05-01 Juri Linkov <juri@jurta.org>
12986
12987 * comint.el (comint-previous-matching-input): Don't print message
12988 "History item: %d" when `isearch-mode' is active.
12989 (comint-history-isearch-message): Print message "History item: %d"
12990 when `comint-input-ring-index' is not empty and this function is
12991 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
12992
9b92c13b
LL
129932013-05-01 Leo Liu <sdl.web@gmail.com>
12994
12995 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
12996 definitions. Use completion-at-point to insert keywords.
12997 (octave-abbrev-start): Remove.
12998 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
12999
b12d33d7
LL
130002013-04-30 Leo Liu <sdl.web@gmail.com>
13001
13002 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
13003 change.
13004
3d1c39fa
AM
130052013-04-30 Alan Mackenzie <acm@muc.de>
13006
13007 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
13008 * progmodes/cc-engine.el (c-back-over-member-initializers):
13009 new function.
3d1c39fa
AM
13010 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
13011 (most) member init lists.
13012
5147fc17
RS
130132013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13014
13015 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
13016 variable.
13017
5b78d7fc
LL
130182013-04-30 Leo Liu <sdl.web@gmail.com>
13019
13020 * progmodes/octave.el (octave-variables): Remove. No builtin
13021 variables any more. All converted to functions.
13022 (octave-font-lock-keywords, octave-completion-at-point-function):
13023 Fix uses.
13024 (octave-font-lock-texinfo-comment): New user variable.
13025 (octave-texinfo-font-lock-keywords): New variable for texinfo
13026 comment block.
13027 (octave-function-comment-block): New face.
13028 (octave-font-lock-texinfo-comment): New function.
13029 (octave-mode): Font lock texinfo comment block.
13030
38d8527b
LL
130312013-04-29 Leo Liu <sdl.web@gmail.com>
13032
13033 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
13034 indexing expression.
13035 (octave-continuation-string): Do not use \.
13036 (inferior-octave-complete-impossible): Remove.
13037 (inferior-octave-completion-table)
13038 (inferior-octave-completion-at-point): Remove its uses.
13039 (inferior-octave-startup): completion_matches was introduced to
13040 Octave in 1996 so safe to assume it.
13041 (octave-function-file-comment): Improve to follow how Octave does it.
13042 (octave-update-function-file-comment): Tweak.
13043
2ec12cb0
LL
130442013-04-29 Leo Liu <sdl.web@gmail.com>
13045
13046 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
13047 (inferior-octave-startup): Remove inferior-octave-startup-hook.
13048 (octave-function-file-comment): Fix typo.
13049 (octave-sync-function-file-names): Use read-char-choice.
13050
6eaed048
JB
130512013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
13052
13053 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
13054 to t for the less important warnings.
13055
3ffa2d4f
DH
130562013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
13057
13058 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
13059
685c9501
GM
130602013-04-27 Glenn Morris <rgm@gnu.org>
13061
13062 * vc/log-view.el (log-view-current-entry):
13063 Treat "---" separator lines as part of the following rev. (Bug#14169)
13064
0208ede7
JL
130652013-04-27 Juri Linkov <juri@jurta.org>
13066
13067 * subr.el (read-number): Doc fix about using it by interactive
13068 code letter `n'. (Bug#14254)
13069
5db9dace
JL
130702013-04-27 Juri Linkov <juri@jurta.org>
13071
13072 * desktop.el (desktop-auto-save-timeout): New option.
13073 (desktop-file-checksum): New variable.
13074 (desktop-save): Add optional arg `auto-save' and don't auto-save
13075 if nothing changed.
13076 (desktop-auto-save-timer): New variable.
13077 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
13078 (after-init-hook): Call `desktop-auto-save-set-timer'.
13079 Suggested by Reuben Thomas <rrt@sc3d.org> in
13080 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
13081
b7260dd4
LL
130822013-04-27 Leo Liu <sdl.web@gmail.com>
13083
13084 * progmodes/octave.el (octave-function-file-p)
13085 (octave-skip-comment-forward, octave-function-file-comment)
13086 (octave-update-function-file-comment): New functions.
13087 (octave-mode-map): Bind C-c ; to
13088 octave-update-function-file-comment.
13089 (octave-mode-menu): Add octave-update-function-file-comment.
13090 (octave-mode, inferior-octave-mode): Fix doc-string.
13091 (octave-insert-defun): Conform to Octave's coding convention.
13092 (Bug#14285)
13093
13094 * files.el (basic-save-buffer): Don't let errors in
13095 before-save-hook prevent saving buffer.
13096
c46da669
RW
130972013-04-20 Roland Winkler <winkler@gnu.org>
13098
13099 * faces.el (read-face-name): Use completing-read if arg multiple
13100 is nil.
13101
a81ee1eb
IL
131022013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
13103
13104 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
13105 displayed, move point to after the totals line.
13106 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
13107 for the details.
13108
4fac34ce
SM
131092013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13110
13111 * emacs-lisp/package.el (package-autoload-ensure-default-file):
13112 Add current dir to the load-path.
13113 (package-generate-autoloads): Don't rely on
13114 autoload-ensure-default-file.
13115
f6bfc063
RT
131162013-04-26 Reuben Thomas <rrt@sc3d.org>
13117
d40ab5cf
BG
13118 * textmodes/remember.el (remember-store-in-files): Document that
13119 the file name format is passed to `format-time-string'.
f6bfc063 13120
e55d3b04
LL
131212013-04-26 Leo Liu <sdl.web@gmail.com>
13122
13123 * progmodes/octave.el (octave-sync-function-file-names): New function.
13124 (octave-mode): Use it in before-save-hook.
13125
e53052d3
SM
131262013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13127
140ef50c
SM
13128 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
13129 (bug#14274).
13130
e53052d3
SM
13131 * progmodes/octave.el (octave-smie-forward-token): Properly skip
13132 \n and comment, even if it's not an implicit ; (bug#14218).
13133
af80458d 131342013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
13135
13136 * subr.el (read-number): Once more use `read' rather than
13137 `string-to-number', to trap non-numeric input. (Bug#14254)
13138
af80458d 131392013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
13140
13141 * emacs-lisp/syntax.el (syntax-propertize-multiline):
13142 Use `syntax-multiline' text property consistently instead of
8a621d53 13143 `font-lock-multiline'. (Bug#14237)
70203c2e 13144
e6ea1f6c
GM
131452013-04-26 Glenn Morris <rgm@gnu.org>
13146
13147 * emacs-lisp/shadow.el (list-load-path-shadows):
13148 No longer necessary to check for duplicate simple.el, since
13149 2012-07-07 change to init_lread to not include installation lisp
13150 directories in load-path when running uninstalled. (Bug#14270)
13151
070ccca4
LL
131522013-04-26 Leo Liu <sdl.web@gmail.com>
13153
13154 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
13155 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 13156 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
13157 octave-in-string-or-comment-p.
13158 (octave-in-comment-p, octave-in-string-p)
13159 (octave-in-string-or-comment-p): Replace defsubst with defun.
13160
9d1c5fb6
PE
131612013-04-25 Paul Eggert <eggert@cs.ucla.edu>
13162
13163 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
13164
c034abda
BG
131652013-04-25 Bastien Guerry <bzg@gnu.org>
13166
13167 * textmodes/remember.el (remember-data-directory)
13168 (remember-directory-file-name-format): Fix custom types.
13169
584ea277
LL
131702013-04-25 Leo Liu <sdl.web@gmail.com>
13171
e53052d3
SM
13172 * progmodes/octave.el (octave-completion-at-point-function):
13173 Make use of inferior octave process.
584ea277
LL
13174 (octave-initialize-completions): Remove.
13175 (inferior-octave-completion-table): New function.
13176 (inferior-octave-completion-at-point): Use it.
13177 (octave-completion-alist): Remove.
13178
1693b06a
SM
131792013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13180
13181 * progmodes/opascal.el: Use font-lock and syntax-propertize.
13182 (opascal-mode-syntax-table): New var.
13183 (opascal-literal-kind, opascal-is-literal-end)
13184 (opascal-literal-token-at): Rewrite.
13185 (opascal--literal-start-re, opascal-font-lock-keywords)
13186 (opascal--syntax-propertize): New constants.
13187 (opascal-font-lock-defaults): Adjust.
13188 (opascal-mode): Use them. Set comment-<foo> variables as well.
13189 (delphi-comment-face, opascal-comment-face, delphi-string-face)
13190 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
13191 (delphi-other-face, opascal-other-face): Remove face variables.
13192 (opascal-save-state): Remove macro.
13193 (opascal-fontifying-progress-step): Remove constant.
13194 (opascal--ignore-changes): Remove var.
13195 (opascal-set-token-property, opascal-parse-next-literal)
13196 (opascal-is-stable-literal, opascal-complete-literal)
13197 (opascal-is-literal-start, opascal-face-of)
13198 (opascal-parse-region, opascal-parse-region-until-stable)
13199 (opascal-fontify-region, opascal-after-change)
13200 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
13201 (opascal-debug-parse-region, opascal-debug-parse-window)
13202 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
13203 (opascal-debug-fontify-buffer): Remove.
13204 (opascal-debug-mode-map): Adjust accordingly.
13205
be64c05d
LL
132062013-04-25 Leo Liu <sdl.web@gmail.com>
13207
13208 Merge octave-mod.el and octave-inf.el into octave.el with some
13209 cleanups.
13210 * progmodes/octave.el: New file renamed from octave-mod.el.
13211 * progmodes/octave-inf.el: Merged into octave.el.
13212 * progmodes/octave-mod.el: Renamed to octave.el.
13213
d79d37bd
TH
132142013-04-25 Tassilo Horn <tsdh@gnu.org>
13215
13216 * textmodes/reftex-vars.el
13217 (reftex-label-ignored-macros-and-environments): New defcustom.
13218
13219 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
13220
ced3fc5d
SM
132212013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13222
13223 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
13224 (smie-indent-keyword): Improve the check to ensure that the next
13225 comment is really on the same line.
13226 (smie-indent-comment): Don't align with a subsequent closer (or eob).
13227
13228 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
13229 semi-colons if the line is not otherwise empty (bug#14218).
13230
1c141dad
GM
132312013-04-25 Glenn Morris <rgm@gnu.org>
13232
13233 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
13234
5058062a
SM
132352013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13236
13237 * progmodes/opascal.el (opascal-set-token-property): Rename from
13238 opascal-set-text-properties and only set `token' (bug#14134).
13239 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
13240 (opascal-literal-text-properties): Remove.
13241 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
13242 Adjust callers.
13243
5db9dace 132442013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
13245
13246 * textmodes/remember.el (remember-handler-functions): Add an
13247 option for a new handler `remember-store-in-files'.
13248 (remember-data-directory, remember-directory-file-name-format):
13249 New options.
13250 (remember-store-in-files): New function to store remember notes
13251 as separate files within a directory.
13252
4391916c
MH
132532013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
13254
13255 * progmodes/compile.el (compilation-next-error-function):
13256 Pass "formats" to compilation-find-file (bug#11777).
13257
bb7cdf58
GM
132582013-04-24 Glenn Morris <rgm@gnu.org>
13259
3b8fe752 13260 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
13261 * vc/vc-hg.el (vc-hg-print-log):
13262 * vc/vc-svn.el (vc-svn-print-log):
13263 Fix START-REVISION with LIMIT != 1. (Bug#14168)
13264
bb7cdf58
GM
13265 * vc/vc-bzr.el (vc-bzr-print-log):
13266 * vc/vc-cvs.el (vc-cvs-print-log):
13267 * vc/vc-git.el (vc-git-print-log):
13268 * vc/vc-hg.el (vc-hg-print-log):
13269 * vc/vc-mtn.el (vc-mtn-print-log):
13270 * vc/vc-rcs.el (vc-rcs-print-log):
13271 * vc/vc-sccs.el (vc-sccs-print-log):
13272 * vc/vc-svn.el (vc-svn-print-log):
13273 * vc/vc.el (vc-print-log-internal): Doc fixes.
13274
b46a056e
GM
132752013-04-23 Glenn Morris <rgm@gnu.org>
13276
13277 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
13278 Remove venerable code attempting to avoid substitute-command-keys.
13279
0aecf718
TH
132802013-04-23 Tassilo Horn <tsdh@gnu.org>
13281
4391916c
MH
13282 * textmodes/reftex-vars.el (reftex-label-regexps):
13283 Call `reftex-compile-variables' after changes to this variable.
0aecf718 13284
117f94cf
SM
132852013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13286
4391916c 13287 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
13288 Use lexical-binding.
13289 (jit-lock-force-redisplay): Use markers, check buffer's continued
13290 existence and beware narrowed buffers.
13291 (jit-lock-fontify-now): Adjust call accordingly.
13292
1d829c64
SM
132932013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
13294
13295 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
13296 to avoid misleading the user.
13297
72d548a9
LL
132982013-04-22 Leo Liu <sdl.web@gmail.com>
13299
13300 * info-look.el: Prefer latex2e.info. (Bug#14240)
13301
d0853629
MA
133022013-04-22 Michael Albinus <michael.albinus@gmx.de>
13303
13304 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
13305
13306 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 13307 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
13308 (tramp-set-completion-function, tramp-parse-putty):
13309 * net/tramp-adb.el (tramp-adb-execute-adb-command):
13310 * net/tramp-gvfs.el (tramp-gvfs-send-command):
13311 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
13312 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
13313 (tramp-call-local-coding-command): Use `tramp-call-process'
13314 instead of `tramp-compat-call-process'.
13315
13316 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
13317 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
35e951cd 13318 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
7764286e 13319 (tramp-find-inline-compress): Improve traces.
d0853629
MA
13320 (tramp-maybe-send-script): Check for Perl binary.
13321 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
13322
38cc0210
DU
133232013-04-22 Daiki Ueno <ueno@gnu.org>
13324
13325 * epg.el (epg-context-pinentry-mode): New function.
13326 (epg-context-set-pinentry-mode): New function.
13327 (epg--start): Pass --pinentry-mode option to gpg command.
13328
cc641ee1
XF
133292013-04-21 Xue Fuqiao <xfq.free@gmail.com>
13330
02d844b5 13331 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 13332 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 13333 `completion-at-point'. (Bug#13774)
5d4e5c31 13334
cc641ee1
XF
13335 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
13336 default key binding for `describe-distribution' has been moved to
13337 `C-h C-o'. (Bug#13970)
13338
1b42ee43
GM
133392013-04-21 Glenn Morris <rgm@gnu.org>
13340
13341 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
13342 Add doc strings.
13343 (vc-print-log): Clarify interactive prompt.
13344
a6d63d97
GM
133452013-04-20 Glenn Morris <rgm@gnu.org>
13346
13347 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13348 No longer include timestamp etc information.
13349
d7f5c16f
RW
133502013-04-20 Roland Winkler <winkler@gnu.org>
13351
13352 * faces.el (read-face-name): Bug fix, return just one face if arg
13353 multiple is nil. (Bug#14209)
13354
bcd7a0a4
SM
133552013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13356
13357 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
13358 (remove-function): Autoload.
13359
13360 * comint.el (comint-redirect-original-filter-function): Remove.
13361 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
13362 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
13363 (vc-cvs-annotate-command):
bcd7a0a4
SM
13364 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
13365 * progmodes/prolog.el (prolog-consult-compile):
13366 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
13367 Use add/remove-function instead.
13368 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
13369 (gud-tooltip-process-output, gud-tooltip-tips):
13370 Use add/remove-function instead.
13371 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
13372 (scheme-interaction-mode, exit-scheme-interaction-mode):
13373 Use add/remove-function instead.
13374
13375 * vc/vc-dispatcher.el: Use lexical-binding.
13376 (vc--process-sentinel): Rename from vc-process-sentinel.
13377 Change last arg to be the code to run. Don't use vc-previous-sentinel
13378 and vc-sentinel-commands any more.
13379 (vc-exec-after): Allow code to be a function. Use add/remove-function.
13380 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
13381
e36b2d20 133822013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 13383
bcd7a0a4 13384 * progmodes/sh-script.el (sh-imenu-generic-expression):
27821a89 13385 Handle function names with a single character. (Bug#14111)
4d3268ba 13386
27821a89 133872013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
13388
13389 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
13390 for subroutines defined in an eval (bug#14182).
13391
7d688336
TV
133922013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13393
13394 * bookmark.el (bookmark-completing-read): Improve handling of empty
13395 string (bug#14176).
13396
31dcede0
SM
133972013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13398
13399 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
13400
adc31213
FEG
134012013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
13402
13403 New faster Imenu implementation (bug#14058).
13404 * progmodes/python.el:
13405 (python-imenu-prev-index-position):
13406 (python-imenu-format-item-label-function)
13407 (python-imenu-format-parent-item-label-function)
13408 (python-imenu-format-parent-item-jump-label-function):
13409 New vars.
13410 (python-imenu-format-item-label)
13411 (python-imenu-format-parent-item-label)
13412 (python-imenu-format-parent-item-jump-label)
13413 (python-imenu--put-parent, python-imenu--build-tree)
13414 (python-imenu-create-index, python-imenu-create-flat-index)
13415 (python-util-popn): New functions.
13416 (python-mode): Set imenu-create-index-function to
13417 python-imenu-create-index.
13418
cdca8255
SM
134192013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13420
13421 * winner.el (winner-active-region): Use region-active-p, activate-mark
13422 and deactivate-mark (bug#14225).
13423
13424 * simple.el (deactivate-mark): Don't inline it.
13425
beb42340
MA
134262013-04-18 Michael Albinus <michael.albinus@gmx.de>
13427
13428 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
13429
fc7f4d7e
TH
134302013-04-18 Tassilo Horn <tsdh@gnu.org>
13431
13432 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
13433 file extensions from the archive-mode entry in order to prefer
13434 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
13435
29f47822
LL
134362013-04-18 Leo Liu <sdl.web@gmail.com>
13437
13438 * bindings.el (help-event-list): Add ?\?.
13439
d36ed1c8
SM
134402013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13441
13442 * subr.el (with-wrapper-hook): Declare obsolete.
13443 * simple.el (filter-buffer-substring-function): New hook.
13444 (filter-buffer-substring): Use it.
13445 (filter-buffer-substring-functions): Mark obsolete.
13446 * minibuffer.el (completion-in-region-function): New hook.
13447 (completion-in-region): Use it.
13448 (completion-in-region-functions): Mark obsolete.
13449 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
13450 * abbrev.el (abbrev-expand-function): New hook.
13451 (expand-abbrev): Use it.
13452 (abbrev-expand-functions): Mark obsolete.
13453 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
13454 and :filter-return.
13455
04754d36
FEG
134562013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13457
13458 * progmodes/python.el (python-nav--syntactically): Fix cornercases
13459 and do not care about match data.
13460
dd8791e9
SM
134612013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13462
13463 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
13464 completion tables when completing error conditions and
13465 `declare' arguments.
13466 (lisp-complete-symbol, field-complete): Mark as obsolete.
13467 (check-parens): Unmatched parens are user errors.
13468 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
13469
ffe54a13
AM
134702013-04-17 Michal Nazarewicz <mina86@mina86.com>
13471
dd8791e9
SM
13472 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
13473 command changed buffer (ie. `flyspell-pre-buffer' is not current
13474 buffer), which prevents making decisions based on invalid value of
13475 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
13476 cause an error when `flyspell-pre-point' was nil after switching
13477 buffers.
13478 (flyspell-post-command-hook): No longer needs to change buffers when
13479 checking pre-word. While at it remove unnecessary progn.
ffe54a13 13480
ec7e39f2
AM
134812013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
13482
13483 * textmodes/ispell.el (ispell-add-per-file-word-list):
13484 Fix `flyspell-correct-word-before-point' error when accepting
13485 words and `coment-padding' is an integer by using
13486 `comment-normalize-vars' (Bug #14214).
13487
083850a6
FEG
134882013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13489
13490 New defun movement commands.
13491 * progmodes/python.el (python-nav--syntactically)
13492 (python-nav--forward-defun, python-nav-backward-defun)
13493 (python-nav-forward-defun): New functions.
13494
619ed6e1
FEG
134952013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13496
13497 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
13498 (python-syntax-context): Use named compiler-macro for backwards
13499 compatibility with Emacs 24.x.
13500
7a1beb6c
LL
135012013-04-17 Leo Liu <sdl.web@gmail.com>
13502
13503 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
13504 octave-hide-process-buffer.
13505
2d3fa3e5
SM
135062013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13507
13508 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
13509 (bug#14216).
13510
7ce5be54
JPG
135112013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
13512
13513 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
13514 Fix adjustment of offset when receiving incomplete responses from GDB
13515 (bug#14129).
13516
351edece
SM
135172013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13518
13519 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
13520 python-mode-abbrev-table.
13521 (python-skeleton-define): Adjust accordingly.
13522 (python-mode-abbrev-table): New table that inherits from it so that
13523 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
13524
13525 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
13526 (abbrev-symbol): Use it.
13527 (abbrev--before-point): Use it since we already handle inheritance.
13528
613f9481
LL
135292013-04-16 Leo Liu <sdl.web@gmail.com>
13530
13531 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
13532 binding to info-lookup-symbol.
13533
51646b62
JB
135342013-04-16 Juanma Barranquero <lekktu@gmail.com>
13535
13536 * minibuffer.el (completion--twq-all):
13537 * term/ns-win.el (ns-initialize-window-system):
13538 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
13539
efb3f01d
SM
135402013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13541
36c0a301
SM
13542 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
13543 global bindings.
13544
efb3f01d
SM
13545 * doc-view.el (doc-view-start-process): Handle url-handler directories.
13546
fb549d64
DG
135472013-04-15 Dmitry Gutov <dgutov@yandex.ru>
13548
13549 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
13550 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
13551 to nil.
13552 (ruby-end-of-defun): Remove the unused arg, change the docstring
13553 to reflect that this function is only used as the value of
13554 `end-of-defun-function'.
13555 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
13556 to reflect an earlier change that beginning/end-of-defun functions
13557 jump between methods in a class definition, as well as top-level
13558 functions.
13559
21e8fe2f
SM
135602013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13561
13562 * minibuffer.el (minibuffer-complete): Don't just scroll
13563 a *Completions* that's been iconified.
13564 (minibuffer-force-complete): Make sure repetitions do cycle when going
13565 through completion-in-region -> minibuffer-complete.
13566
20e527d0
AM
135672013-04-15 Alan Mackenzie <acm@muc.de>
13568
13569 Correct the placement of c-cpp-delimiters when there're #s not at
13570 col 0.
13571
13572 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
13573 place a submatch around the #.
21e8fe2f
SM
13574 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
13575 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
13576 on the #, not BOL.
13577
dabefae5
SM
135782013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13579
13580 * emacs-lisp/nadvice.el: Properly test names when adding advice.
13581 (advice--member-p): New arg `name'.
13582 (advice--add-function, advice-member-p): Use it (bug#14202).
13583
85c9ab64
AM
135842013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
13585
13586 Reformulate java imenu-generic-expression.
13587 The old expression contained ill formed regexps.
13588
13589 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
13590 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
13591 (cc-imenu-java-method-arg-regexp): New defconsts.
13592 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 13593 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
13594 handling of spaces in the regexp.
13595
0f821d99
AM
135962013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13597
13598 * textmodes/ispell.el (ispell-command-loop): Remove
13599 flyspell highlight of a word when ispell accepts it (bug #14178).
13600
eb922adf
MA
136012013-04-15 Michael Albinus <michael.albinus@gmx.de>
13602
13603 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
13604 uses code from the previous `ange-ftp-run-real-handler'.
13605 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
13606 only in case that function exist. This is needed for proper
13607 unloading of Tramp.
13608
4d9a0979
TH
136092013-04-15 Tassilo Horn <tsdh@gnu.org>
13610
13611 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
13612
13613 * textmodes/reftex.el (reftex-compile-variables): Use it.
13614
a829b0dc
SM
136152013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13616
91e8293c
SM
13617 * files.el (normal-mode): Only use default major-mode if no other mode
13618 was specified.
13619
830aed4d
SM
13620 * emacs-lisp/trace.el (trace-values): New function.
13621
a829b0dc
SM
13622 * files.el: Allow : in local variables (bug#14089).
13623 (hack-local-variable-regexp): New var.
13624 (hack-local-variables-prop-line, hack-local-variables): Use it.
13625
7ae9f0fb
RW
136262013-04-13 Roland Winkler <winkler@gnu.org>
13627
13628 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
13629 data before it gets modified by bibtex-beginning-of-entry.
13630
6646e848
RW
136312013-04-13 Roland Winkler <winkler@gnu.org>
13632
13633 * textmodes/bibtex.el (bibtex-url): Doc fix.
13634
136352013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
13636
13637 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
13638 does not visit a BibTeX file, exclude it from the list of buffers
13639 returned by bibtex-initialize.
13640
0aa3616e
SB
136412013-04-13 Stephen Berman <stephen.berman@gmx.net>
13642
13643 * window.el (split-window): Remove interactive form, since as a
13644 command this function is a special case of split-window-below.
13645 Correct doc string.
13646
011cddd6
RW
136472013-04-12 Roland Winkler <winkler@gnu.org>
13648
13649 * faces.el (read-face-name): Do not override value of arg default.
13650 Allow single faces and strings as default values. Remove those
13651 elements from return value that are not faces.
13652 (describe-face): Simplify.
13653 (face-at-point): New optional args thing and multiple so that this
13654 function can provide the same functionality previously provided by
13655 read-face-name.
13656 (make-face-bold, make-face-unbold, make-face-italic)
13657 (make-face-unitalic, make-face-bold-italic, invert-face)
13658 (modify-face, read-face-and-attribute): Use face-at-point.
13659
13660 * cus-edit.el (customize-face, customize-face-other-window)
13661 * cus-theme.el (custom-theme-add-face)
13662 * face-remap.el (buffer-face-set)
13663 * facemenu.el (facemenu-set-face): Use face-at-point.
13664
f24e0036
MA
136652013-04-12 Michael Albinus <michael.albinus@gmx.de>
13666
13667 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
13668
da3cda2d
TH
136692013-04-10 Tassilo Horn <tsdh@gnu.org>
13670
13671 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
13672 off leading { and trailing } from field values.
13673
15e54145
SM
136742013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
13675
78ce603d
SM
13676 * emacs-lisp/timer.el (timer--check): New function.
13677 (timer--time, timer-set-function, timer-event-handler): Use it.
13678 (timer-set-idle-time): Simplify.
13679 (timer--activate): CSE.
13680 (timer-event-handler): Give more info in error message.
13681 (internal-timer-start-idle): New function, moved from C.
13682
15e54145
SM
13683 * mpc.el (mpc-proc): Add `restart' argument.
13684 (mpc-proc-cmd): Use it.
13685 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
13686 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
13687 less often.
13688
7144c627
MY
136892013-04-10 Masatake YAMATO <yamato@redhat.com>
13690
13691 * progmodes/sh-script.el: Implement `sh-mode' own
13692 `add-log-current-defun-function' (bug#14112).
13693 (sh-current-defun-name): New function.
13694 (sh-mode): Use the function.
13695
b39792eb
BG
136962013-04-09 Bastien Guerry <bzg@gnu.org>
13697
13698 * simple.el (choose-completion-string): Fix docstring (bug#14163).
13699
8acdeb71
SM
137002013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
13701
6fcdab68
SM
13702 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
13703
8acdeb71
SM
13704 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
13705 timer (bug#14156).
13706
e3e7b504
NF
137072013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
13708
13709 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
13710 declaration.
13711
201bb296
LL
137122013-04-07 Leo Liu <sdl.web@gmail.com>
13713
13714 * pcmpl-x.el: New file.
13715
ebb19708
DA
137162013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
13717
13718 Do not set x-display-name until X connection is established.
13719 This is needed to prevent from weird situation described at
13720 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
13721 * frame.el (make-frame): Set x-display-name after call to
13722 window system initialization function, not before.
13723 * term/x-win.el (x-initialize-window-system): Add optional
13724 display argument and use it.
13725 * term/w32-win.el (w32-initialize-window-system):
13726 * term/ns-win.el (ns-initialize-window-system):
13727 * term/pc-win.el (msdos-initialize-window-system):
13728 Add compatible optional display argument.
13729
33bb237a
EZ
137302013-04-06 Eli Zaretskii <eliz@gnu.org>
13731
13732 * files.el (normal-backup-enable-predicate): On MS-Windows and
13733 MS-DOS compare truenames of temporary-file-directory and of the
13734 file, so that 8+3 aliases (usually found in $TEMP on Windows)
13735 don't fail comparison by compare-strings. Also, compare file
13736 names case-insensitively on MS-Windows and MS-DOS.
13737
134abf1f
SM
137382013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13739
13740 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
13741 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
13742
d695cb94
DG
137432013-04-05 Dmitry Gutov <dgutov@yandex.ru>
13744
e3e7b504
NF
13745 * whitespace.el (whitespace-color-on, whitespace-color-off):
13746 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 13747
f4ad7ea1 137482013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
13749
13750 * ispell.el (ispell-set-spellchecker-params):
13751 Really set `ispell-args' for all equivs.
13752
632556e4
SM
137532013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13754
13755 * ido.el (ido-completions): Use extra elements of ido-decorations
13756 (bug#14143).
13757 (ido-decorations): Update docstring.
13758
2a417372
MA
137592013-04-05 Michael Albinus <michael.albinus@gmx.de>
13760
13761 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13762 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
13763 nil during initialization, in order not to miss changes since the
13764 file was opened. (Bug#14140)
13765
fc164b0c
LL
137662013-04-05 Leo Liu <sdl.web@gmail.com>
13767
13768 * kmacro.el (kmacro-call-macro): Fix bug#14135.
13769
0ccecc08
JB
137702013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
13771
13772 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
13773
51af1aa2
GM
137742013-04-04 Glenn Morris <rgm@gnu.org>
13775
13776 * electric.el (electric-pair-inhibit-predicate): Add :version.
13777
b208ebc6
SM
137782013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
13779
13780 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
13781 when a package is required several times (bug#14082).
13782
f3d3eaf0
RW
137832013-04-04 Roland Winkler <winkler@gnu.org>
13784
13785 * faces.el (read-face-name): Behave as promised by the docstring.
13786 Assume that arg default is a list of faces.
13787 (describe-face): Call read-face-name with list of default faces.
13788
2575da50
TV
137892013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13790
13791 * bookmark.el: Fix deletion of bookmarks (bug#13972).
13792 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
13793 (bookmark-bmenu-execute-deletions): Only skip first line if it's
13794 the header.
13795 (bookmark-exit-hook-internal): Save even if list is empty.
13796
397703b4
YH
137972013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
13798
13799 * emacs-lisp/package.el (package-pinned-packages): New var.
13800 (package--add-to-archive-contents): Obey it (bug#14118).
13801
691e26ae
AM
138022013-04-03 Alan Mackenzie <acm@muc.de>
13803
8a621d53
JB
13804 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
13805 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
13806
13807 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
13808 parameter `not-in-delimiter'. Handle being inside comment opener.
13809 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
13810 character in case we're typing a '*' after a '/'.
13811 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
13812 instead by passing the parameter to c-state-pp-to-literal.
13813
13814 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
13815 for elt. 7 of a parse state.
13816
4b725a70
PE
138172013-04-01 Paul Eggert <eggert@cs.ucla.edu>
13818
13819 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
13820 * international/latin1-disp.el, international/mule-util.el:
13821 * language/cyril-util.el, language/european.el, language/ind-util.el:
13822 * language/lao-util.el, language/thai.el, language/tibet-util.el:
13823 * language/tibetan.el, language/viet-util.el:
13824 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
13825
15c579f0
SM
138262013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
13827
13828 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
13829 (electric-pair-post-self-insert-function): Use it.
13830 (electric-pair-default-inhibit): New function, extracted from
13831 electric-pair-post-self-insert-function.
13832
a77e2924
RW
138332013-03-31 Roland Winkler <winkler@gnu.org>
13834
13835 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
13836
2bd8a4a8
SM
138372013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
13838
13839 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
13840
8d3655be 138412013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
13842
13843 Un-indent after "pass" and "return" statements (Bug#13888)
13844 * progmodes/python.el (python-indent-block-enders): New var.
13845 (python-indent-calculate-indentation): Use it.
13846
8d3655be 138472013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
13848
13849 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
13850 defun. Defining it as defalias could introduce too eager
13851 byte-compiler optimization. (Bug#14030)
13852
8d3655be 138532013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
13854
13855 * iswitchb.el (iswitchb-read-buffer): Fix typo.
13856
0b1619da
LL
138572013-03-30 Leo Liu <sdl.web@gmail.com>
13858
13859 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
13860 (kmacro-execute-from-register): Pass the keyboard macro to
13861 kmacro-call-macro or repeating won't work correctly.
13862
0b938190
TZ
138632013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
13864
13865 * progmodes/subword.el: Back to using `forward-symbol'.
13866
13867 * subr.el (forward-whitespace, forward-symbol)
13868 (forward-same-syntax): Move from thingatpt.el.
13869
35710234
LL
138702013-03-29 Leo Liu <sdl.web@gmail.com>
13871
13872 * kmacro.el (kmacro-to-register): New command.
13873 (kmacro-execute-from-register): New function.
13874 (kmacro-keymap): Bind to 'x'. (Bug#14071)
13875
efc0bb73
SM
138762013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
13877
13878 * mpc.el: Use defvar-local and setq-local.
13879 (mpc--proc-connect): Connection failures are not bugs.
13880 (mpc-mode-map): `follow-link' only applies to the buffer's content.
13881 (mpc-volume-map): Bind to the up-events.
13882
75a2f981
TZ
138832013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
13884
13885 * progmodes/subword.el (superword-mode): Use `forward-sexp'
13886 instead of `forward-symbol'.
13887
17c781d1
SM
138882013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
13889
13890 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
13891 (edebug--recursive-edit): Use it.
13892 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
13893 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
13894
f67bfbcf
LL
138952013-03-28 Leo Liu <sdl.web@gmail.com>
13896
13897 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
13898
b59f639d
EZ
138992013-03-27 Eli Zaretskii <eliz@gnu.org>
13900
13901 * facemenu.el (list-colors-callback): New defvar.
13902 (list-colors-redisplay): New function.
13903 (list-colors-display): Install list-colors-redisplay as the
13904 revert-buffer-function. (Bug#14063)
13905
f557c1b1
SM
139062013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
13907
b1da2957
SM
13908 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
13909 and suffixes don't overlap (bug#14061).
13910
f557c1b1
SM
13911 * case-table.el: Use lexical-binding.
13912 (case-table-get-table): New function.
13913 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
13914
002668e1
TZ
139152013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
13916
13917 * progmodes/subword.el: Add `superword-mode' to do word motion
13918 over symbol_words (parallels and leverages `subword-mode' which
13919 does word motion inside MixedCaseWords).
13920
73572c72
AG
139212013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
13922
78b8f320 13923 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 13924 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 13925
69b2c07e
SM
139262013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13927
13928 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
13929 Change return value to be a sexp. Delay `get-buffer' to after
13930 restoring the desktop (bug#13951).
13931
08bb5ee2
LL
139322013-03-26 Leo Liu <sdl.web@gmail.com>
13933
13934 * register.el: Move semantic tag handling back to
13935 cedet/semantic/senator.el. (Bug#14052)
13936
8d4c974e
SM
139372013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13938
13939 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
13940 into the prompt either (bug#13963).
13941
b234d92c
SM
139422013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
13943
13944 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
13945 part of "(error-foo)".
13946
ddfa3cb4
JL
139472013-03-24 Juri Linkov <juri@jurta.org>
13948
13949 * replace.el (list-matching-lines-prefix-face): New defcustom.
13950 (occur-1): Pass `list-matching-lines-prefix-face' to the function
13951 `occur-engine' if `face-differs-from-default-p' returns t.
13952 (occur-engine): Add `,' inside backquote construct to evaluate
13953 `prefix-face'. Propertize the prefix with the `prefix-face' face.
13954 Pass `prefix-face' to the functions `occur-context-lines' and
13955 `occur-engine-add-prefix'.
13956 (occur-engine-add-prefix, occur-context-lines): Add optional arg
13957 `prefix-face' and propertize the prefix with `prefix-face'.
13958 (Bug#14017)
13959
7b0e2f85
LL
139602013-03-24 Leo Liu <sdl.web@gmail.com>
13961
13962 * nxml/rng-valid.el (rng-validate-while-idle)
13963 (rng-validate-quick-while-idle): Guard against deleted buffer.
13964 (Bug#13999)
13965
13966 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
13967 is the last entry in kill-buffer-hook.
13968
13969 * files.el (kill-buffer-hook): Doc fix.
13970
b3082f49
DG
139712013-03-23 Dmitry Gutov <dgutov@yandex.ru>
13972
b234d92c
SM
13973 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
13974 Make it safe-local.
bde73d27 13975
b3082f49
DG
13976 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
13977
a320a2db
LL
139782013-03-23 Leo Liu <sdl.web@gmail.com>
13979
7e74b0fb
LL
13980 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
13981 Remove.
13982
13983 * nxml/rng-valid.el (rng-validate-mode)
13984 (rng-after-change-function, rng-do-some-validation):
13985 * nxml/rng-maint.el (rng-validate-buffer):
13986 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
13987 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
13988 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
13989 (nxml-extend-after-change-region): Use with-silent-modifications.
13990
a320a2db
LL
13991 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
13992 timer-idle-list.
13993
13994 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
13995 (rng-next-error-1, rng-previous-error-1): Do not let-bind
13996 timer-idle-list. (Bug#13999)
13997
e38e6780
JL
139982013-03-23 Juri Linkov <juri@jurta.org>
13999
14000 * info.el (info-index-match): New face.
14001 (Info-index, Info-apropos-matches): Add a nested subgroup to the
14002 main pattern and add text properties with the new face to matches
14003 in index entries relative to the beginning of the index entry.
14004 (Bug#14015)
14005
e8cc7880
DE
140062013-03-21 Eric Ludlam <zappo@gnu.org>
14007
39c87140 14008 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
e8cc7880
DE
14009 Inhibit read only while inserting objects.
14010
9bb0d822
TZ
140112013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
14012
14013 * progmodes/cfengine.el: Update docs to mention
14014 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
14015 symbol motion. Remove "_" from the word syntax.
14016
aa703640
TZ
140172013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
14018
14019 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
14020 syntax for both `cfengine2-mode' and `cfengine3-mode'.
14021
afff09d0
JL
140222013-03-20 Juri Linkov <juri@jurta.org>
14023
14024 * info.el (Info-next-reference-or-link)
14025 (Info-prev-reference-or-link): New functions.
14026 (Info-next-reference, Info-prev-reference): Use them.
14027 (Info-try-follow-nearest-node): Handle footnote navigation.
14028 (Info-fontify-node): Fontify footnotes. (Bug#13989)
14029
9a1ff164
SM
140302013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14031
14032 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
14033 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
14034
2667d15d
PE
140352013-03-20 Paul Eggert <eggert@cs.ucla.edu>
14036
14037 Suppress unnecessary non-ASCII chatter during build process.
14038 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
14039 (batch-skkdic-convert): Suppress most of the chatter.
14040 It's not needed so much now that machines are faster,
14041 and its non-ASCII component was confusing; see Dmitry Gutov in
14042 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
14043
438b0579
LL
140442013-03-20 Leo Liu <sdl.web@gmail.com>
14045
14046 * ido.el (ido-chop): Fix bug#10994.
14047
c128ab07
DG
140482013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14049
14050 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
14051 Remove vars.
9a1ff164
SM
14052 (whitespace-color-on, whitespace-color-off):
14053 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 14054
0e6008c5
SM
140552013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
14056
14057 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
14058 remapping in mode-line.
14059 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
14060
627b52b0
DG
140612013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14062
14063 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
14064 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
14065 (whitespace-font-lock-keywords): Change description.
14066 (whitespace-color-on): Don't save `font-lock-keywords' value, save
14067 the constructed keywords instead.
14068 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 14069
50c3a20b
LL
140702013-03-19 Leo Liu <sdl.web@gmail.com>
14071
14072 * progmodes/compile.el (compilation-display-error): New command.
14073 (compilation-mode-map, compilation-minor-mode-map): Bind it to
14074 C-o. (Bug#13992)
14075
2aa2157b
PE
140762013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14077
14078 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
14079
e477dbfa
JD
140802013-03-18 Jan Djärv <jan.h.d@swipnet.se>
14081
14082 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
14083
64ab82d1
MA
140842013-03-18 Michael Albinus <michael.albinus@gmx.de>
14085
14086 * net/tramp-compat.el (tramp-compat-user-error): New defun.
14087
14088 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14089 * net/tramp-gvfs.el (top):
14090 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
14091 (tramp-handle-shell-command): Use it.
14092 (tramp-dissect-file-name): Raise an error when hostname is a
14093 method name, and neither method nor user is specified.
14094
14095 * net/trampver.el: Update release number.
14096
33cef733
LL
140972013-03-18 Leo Liu <sdl.web@gmail.com>
14098
14099 Make sure eldoc can be turned off properly.
14100 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
14101 eldoc-mode.
14102 (eldoc-display-message-p): Revert last change.
14103 (eldoc-display-message-no-interference-p)
14104 (eldoc-print-current-symbol-info): Tweak.
14105
2167b7b2
TH
141062013-03-18 Tassilo Horn <tsdh@gnu.org>
14107
14108 * doc-view.el (doc-view-new-window-function): Check the new window
14109 overlay's display property instead the char property of the
14110 buffer's first char. Use `with-selected-window' instead of
14111 `save-window-excursion' with `select-window'.
14112 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 14113 display property instead the char property of the buffer's first char.
2167b7b2 14114
982efbcd
PE
141152013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14116
14117 Automate the build of ja-dic.el (Bug#13984).
14118 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
14119 from the input, rather than assume that it's been done for us by the
14120 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
14121 the current date into a ja-dic.el comment, as that complicates
14122 regression testing.
14123
2fcc7665
SM
141242013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14125
14126 * whitespace.el: Fix double evaluation.
14127 (whitespace-space, whitespace-hspace, whitespace-tab)
14128 (whitespace-newline, whitespace-trailing, whitespace-line)
14129 (whitespace-space-before-tab, whitespace-indentation)
14130 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
14131 obsolete defvars.
14132 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
14133 (whitespace-color-on): Use a single font-lock-add-keywords call.
14134 Fix double-evaluation of face variables.
14135
67c0a6e6
MA
141362013-03-17 Michael Albinus <michael.albinus@gmx.de>
14137
2fcc7665
SM
14138 * net/tramp-adb.el (tramp-adb-parse-device-names):
14139 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 14140 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 14141
69489f1d
LL
141422013-03-17 Leo Liu <sdl.web@gmail.com>
14143
14144 Extend eldoc to display info in the mode-line. (Bug#13978)
14145 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
14146 (eldoc-mode-line-string): New variable.
14147 (eldoc-minibuffer-message): New function.
14148 (eldoc-message-function): New variable.
14149 (eldoc-message): Use it.
14150 (eldoc-display-message-p)
2fcc7665
SM
14151 (eldoc-display-message-no-interference-p):
14152 Support eldoc-post-insert-mode.
69489f1d
LL
14153
14154 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
14155 (eval-expression): Run it.
14156
9c44569e
RW
141572013-03-17 Roland Winkler <winkler@gnu.org>
14158
14159 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
14160 strings in the list of return values.
14161
327f1f6f
JB
141622013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
14163
14164 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
14165 radix before checking for HMS forms.
14166
67ed8fcd
LL
141672013-03-16 Leo Liu <sdl.web@gmail.com>
14168
14169 * progmodes/scheme.el: Add indentation and font-locking for λ.
14170 (Bug#13975)
14171
78be8b64 141722013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
14173
14174 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
14175 token before point (bug#13942).
14176
78be8b64 141772013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 14178
95b43468 14179 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 14180
98e775e6
EZ
141812013-03-16 Eli Zaretskii <eliz@gnu.org>
14182
14183 * startup.el (command-line-normalize-file-name): Fix handling of
14184 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
14185 <xfq.free@gmail.com> in
14186 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
14187
2edd6029
MA
141882013-03-15 Michael Albinus <michael.albinus@gmx.de>
14189
14190 Sync with Tramp 2.2.7.
14191
14192 * net/trampver.el: Update release number.
14193
d35f5864
TH
141942013-03-14 Tassilo Horn <tsdh@gnu.org>
14195
e903c210 14196 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
14197 (doc-view-insert-image): Don't modify overlay associated to
14198 non-live windows, and implement horizontal centering of image in
14199 case it's smaller than the window.
14200 (doc-view-new-window-function): Force redisplay of new windows on
14201 doc-view buffers.
d35f5864 14202
1c4a85ed
KF
142032013-03-13 Karl Fogel <kfogel@red-bean.com>
14204
14205 * saveplace.el (save-place-alist-to-file): Don't sort
14206 `save-place-alist', just pretty-print it (bug#13882).
14207
85b66a21
MA
142082013-03-13 Michael Albinus <michael.albinus@gmx.de>
14209
a020afb9
JB
14210 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14211 Check whether `default-file-name-coding-system' is bound.
14212 It isn't in XEmacs.
85b66a21 14213
175600da
SM
142142013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14215
e7f7cb1a
SM
14216 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
14217 backquotes for `obsolete' (bug#13929).
14218
175600da
SM
14219 * international/mule.el (find-auto-coding): Include file name in
14220 obsolescence warning (bug#13922).
14221
ca68a22e
TZ
142222013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
14223
14224 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
14225 for CFEngine 3-specific indentation.
14226 (cfengine3-indent-line): Use it. Fix up category regex.
14227 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
14228
940e5099
SM
142292013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14230
14231 * type-break.el (type-break-file-name):
14232 * textmodes/remember.el (remember-data-file):
14233 * strokes.el (strokes-file):
14234 * shadowfile.el (shadow-initialize):
14235 * saveplace.el (save-place-file):
14236 * ps-bdf.el (bdf-cache-file):
14237 * progmodes/idlwave.el (idlwave-config-directory):
14238 * net/quickurl.el (quickurl-url-file):
14239 * international/kkc.el (kkc-init-file-name):
14240 * ido.el (ido-save-directory-list-file):
14241 * emulation/viper.el (viper-custom-file-name):
14242 * emulation/vip.el (vip-startup-file):
14243 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
14244 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
14245
cc725808
PE
142462013-03-12 Paul Eggert <eggert@cs.ucla.edu>
14247
14248 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
14249 * language/thai-word.el: Switch to UTF-8.
14250
a020afb9 14251See ChangeLog.16 for earlier changes.
e3d51b27
MR
14252
14253;; Local Variables:
14254;; coding: utf-8
e3d51b27
MR
14255;; End:
14256
ba318903 14257 Copyright (C) 2011-2014 Free Software Foundation, Inc.
e3d51b27
MR
14258
14259 This file is part of GNU Emacs.
14260
14261 GNU Emacs is free software: you can redistribute it and/or modify
14262 it under the terms of the GNU General Public License as published by
14263 the Free Software Foundation, either version 3 of the License, or
14264 (at your option) any later version.
14265
14266 GNU Emacs is distributed in the hope that it will be useful,
14267 but WITHOUT ANY WARRANTY; without even the implied warranty of
14268 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14269 GNU General Public License for more details.
14270
14271 You should have received a copy of the GNU General Public License
14272 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.