Fix triple-quoting electricity in python-mode
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
7aecc2f6
JT
12014-04-06 João Távora <joaotavora@gmail.com>
2
3 * progmodes/python.el (python-electric-pair-string-delimiter): Fix
4 triple-quoting electricity. (Bug#17192)
5
89f20f76
JT
62014-04-06 João Távora <joaotavora@gmail.com>
7
8 * elec-pair.el (electric-pair-post-self-insert-function): Don't
9 skip whitespace when `electric-pair-text-pairs' and
10 `electric-pair-pairs' were used. syntax to
7aecc2f6 11 electric-pair--skip-whitespace. (Bug#17183)
89f20f76 12
c8e7f832
EZ
132014-04-06 Eli Zaretskii <eliz@gnu.org>
14
15 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
16 "<F>". (Bug#17199)
17
0beb7fb7
SM
182014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
19
20 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
21 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
22
50ea0f87
GM
232014-04-05 Glenn Morris <rgm@gnu.org>
24
25 * help.el (view-lossage): Doc tweak.
26
eb7a03cc
MD
272014-04-05 Matthias Dahl <ml_emacs-lists@binary-island.eu>
28
29 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
30 only when inhibit-x-resources is nil, and do that earlier in the
31 function. Doc fix. (Bug#16694)
fdafd487
MD
32 (face-spec-choose): Accept additional optional argument, whose
33 value is returned if no matching attributes are found.
34 (face-spec-recalc): Use the new optional argument when calling
35 face-spec-choose. (Bug#16378)
f5e4494c
MD
36 (make-face-x-resource-internal): Do nothing when
37 inhibit-x-resources is non-nil. Don't touch the default face if
0beb7fb7 38 reversed video is given--as was done in previous versions of Emacs.
f5e4494c
MD
39 (face-set-after-frame-default): Don't call
40 make-face-x-resource-internal here. (Bug#16434)
eb7a03cc 41
3ccd4eaf
TH
422014-04-04 Tassilo Horn <tsdh@gnu.org>
43
0beb7fb7
SM
44 * doc-view.el (doc-view-bookmark-jump):
45 Use `bookmark-after-jump-hook' to jump to the right page after the
3ccd4eaf
TH
46 buffer is shown in a window. (bug#16090)
47
b7cf27ed
EZ
482014-04-04 Eli Zaretskii <eliz@gnu.org>
49
50 * international/characters.el (mirroring): Fix last change:
51 instead of loading uni-mirrored.el explicitly, do that implicitly
52 by creating the 'mirroring' uniprop table. This avoids announcing
53 the loading of uni-mirrored.el.
54
8a1d24b1
GM
552014-04-04 Glenn Morris <rgm@gnu.org>
56
57 * files.el (buffer-stale--default-function)
58 (buffer-stale-function, revert-buffer--default):
59 * autorevert.el (auto-revert-buffers): Doc tweaks.
60
bbab1c4f
EZ
612014-04-03 Eli Zaretskii <eliz@gnu.org>
62
63 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
64
d738ebdc
GM
652014-04-03 Glenn Morris <rgm@gnu.org>
66
67 * files.el (make-backup-file-name-function)
68 (make-backup-file-name, make-backup-file-name--default-function)
69 (make-backup-file-name-1, find-backup-file-name)
70 (revert-buffer-function, revert-buffer-insert-file-contents-function)
71 (buffer-stale--default-function, buffer-stale-function)
72 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
73 (revert-buffer, revert-buffer--default)
74 (revert-buffer-insert-file-contents--default-function):
75 Doc fixes related to defaults no longer being nil.
76 (make-backup-file-name-function): Bump :version.
77 Restore nil as a valid but deprecated custom type.
78
062e286b
SM
792014-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
80
81 * progmodes/perl-mode.el (perl-syntax-propertize-function): Handle $'
82 used as a variable (bug#17174).
83
66f50b12
SM
842014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
85
86 * progmodes/perl-mode.el (perl-indent-new-calculate):
87 Handle forward-sexp failure (bug#16985).
8a7fd442
SM
88 (perl-syntax-propertize-function): Add "foreach" and "for" statement
89 modifiers introducing expressions (bug#17116).
66f50b12 90
c7510f6e
GM
912014-04-02 Glenn Morris <rgm@gnu.org>
92
0b908bf2
GM
93 * menu-bar.el (menu-bar-file-menu):
94 * vc/ediff.el (ediff-current-file):
95 Update for revert-buffer-function no longer being nil by default.
96
c7510f6e
GM
97 * simple.el (command-execute): Respect nil disabled-command-function.
98
6116a727
NR
992014-04-01 Nicolas Richard <theonewiththeevillook@yahoo.fr>
100
101 * simple.el (command-execute): Do not execute the command when it
102 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
103
8778eb5e
JL
1042014-03-29 Juri Linkov <juri@jurta.org>
105
106 * dired-aux.el (dired-compress-file): Don't use string-match-p
107 because its match data is used afterwards.
108
929c0500
SM
1092014-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
110
111 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
112 0 like nil.
113
42ebc34e
DG
1142014-03-27 Dmitry Gutov <dgutov@yandex.ru>
115
929c0500
SM
116 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
117 Highlight special globals with font-lock-builtin-face. (Bug#17057)
8de64bb8 118
42ebc34e
DG
119 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
120 Don't propertize `?' or `!' as symbol constituent when after
121 colon. (Bug#17097)
122
b1c870c9
JB
1232014-03-27 Juanma Barranquero <lekktu@gmail.com>
124
857ba6ec
JB
125 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
126 which is no longer needed and causes trouble in GTK builds (bug#17046).
127
b1c870c9
JB
128 * emacs-lisp/package-x.el (package--archive-contents-from-url):
129 Use url-insert-file-contents; package-handle-response no longer exists.
130
196716cf
JB
1312014-03-26 Juanma Barranquero <lekktu@gmail.com>
132
133 * emacs-lisp/package.el: Fix bug#16733 (again).
134 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
135 (url-http-target-url): Remove unused declarations.
136 (package-handle-response): Remove.
137 (package--with-work-buffer): Use url-insert-file-contents and simplify.
138 (package--download-one-archive): Use current-buffer instead of
139 dynamic binding of `buffer'.
140 (describe-package-1): Do not decode readme-string.
141
657e54f7
BR
1422014-03-25 Barry O'Reilly <gundaetiapo@gmail.com>
143
144 * simple.el (primitive-undo): Correction to 2014-03-24 change.
145
1f73d6c6
MA
1462014-03-25 Michael Albinus <michael.albinus@gmx.de>
147
148 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
149
150 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
151 from 2014-03-07, it decreases performance unnecessarily. Let-bind
152 `remote-file-name-inhibit-cache' to nil in the second pass.
153 (tramp-find-executable): Do not call "which" on SunOS.
154 (tramp-send-command-and-check): Fix docstring.
08cf935b
MA
155 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
156 check whether source directory has set the sticky bit.
1f73d6c6 157
37ea8275
BR
1582014-03-24 Barry O'Reilly <gundaetiapo@gmail.com>
159
160 * simple.el (primitive-undo): Only process marker adjustments
161 validated against their corresponding (TEXT . POS). Issue warning
162 for lone marker adjustments in undo history. (Bug#16818)
163 (undo-make-selective-list): Add marker adjustments to selective
164 undo list based on whether their corresponding (TEXT . POS) is in
165 the region. Remove variable adjusted-markers, which was unused
166 and only non nil during undo-make-selective-list.
167 (undo-elt-in-region): Return nil when passed a marker adjustment
168 and explain in function doc.
169
3e2377ce
DG
1702014-03-24 Dmitry Gutov <dgutov@yandex.ru>
171
172 * emacs-lisp/package.el (package--add-to-archive-contents):
173 Include already installed and built-in packages in
174 `package-archive-contents'.
175 (package-install): Don't include already installed packages in the
176 options during interactive invocation. (Bug#16762)
177
544ab460
DC
1782014-03-24 Daniel Colascione <dancol@dancol.org>
179
180 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
181 instead of cl-loop search function.
182
c3561529
JB
1832014-03-24 Juanma Barranquero <lekktu@gmail.com>
184
185 * frameset.el (frameset--initial-params): Fix typo in parameter name.
186
74be1649
NR
1872014-03-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
188
189 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
190
c2d6c639
DG
1912014-03-24 Dmitry Gutov <dgutov@yandex.ru>
192
193 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
194 Match special global variables without curlies, too.
195 (ruby-font-lock-keywords): Simplify the matcher for special global
196 variables. Don't require a non-word character after the variable.
197 (Bug#17057)
198
f6614a47
SM
1992014-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
200
201 * simple.el (redisplay-highlight-region-function): Increase priority of
202 overlay to make sure boundaries are visible (bug#15899).
203
3ea2c781
JB
2042014-03-23 Juanma Barranquero <lekktu@gmail.com>
205
ee79b33f
JB
206 * frameset.el (frameset-restore): Compare display strings with equal.
207
3ea2c781
JB
208 * frame.el (make-frame): Don't quote display name in error message,
209 it is already a string.
210
f1e06f7b
TV
2112014-03-23 Thierry Volpiatto <thierry.volpiatto@gmail.com>
212
213 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
214 the password.
215
2614c1af
DG
2162014-03-23 Dmitry Gutov <dgutov@yandex.ru>
217
218 * emacs-lisp/package.el (package-show-package-list): If the buffer
219 is already displayed in another window, switch to that window.
220
a41475e1
DC
2212014-03-21 Daniel Colascione <dancol@dancol.org>
222
223 * mail/emacsbug.el (report-emacs-bug): Include memory usage
224 information in bug reports.
225
7eab98da
DC
2262014-03-23 Daniel Colascione <dancol@dancol.org>
227
228 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
229 list to look for keyword arguments instead of `memq', fixing
230 (Bug#3647) --- unfortunately, only for freshly-compiled code.
231 Please make bootstrap.
232
9e37f3b9
RS
2332014-03-23 Richard Stallman <rms@gnu.org>
234
235 * battery.el (battery-linux-sysfs): Search for each field
236 from the beginning of the buffer.
237
1197f2e6
DG
2382014-03-22 Dmitry Gutov <dgutov@yandex.ru>
239
240 * emacs-lisp/package.el (package-desc): Use the contents of the
241 quoted form, not its cdr. (Bug#16873)
242
aac06179
JB
2432014-03-22 Juanma Barranquero <lekktu@gmail.com>
244
245 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
246 benefit of doc.c; change parameter profile to match the X function.
247
1e92a8a3
MA
2482014-03-21 Michael Albinus <michael.albinus@gmx.de>
249
250 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
251 and `tramp-copy-env'.
252
253 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
254 (tramp-maybe-open-connection): Handle `tramp-login-env'.
255
78540c42
GM
2562014-03-21 Glenn Morris <rgm@gnu.org>
257
258 * electric.el (electric-indent-post-self-insert-function): Add doc.
259
1fc8f655
DG
2602014-03-21 Dmitry Gutov <dgutov@yandex.ru>
261
dcf78667
DG
262 * emacs-lisp/package.el (package-compute-transaction):
263 Use `version-list-<=' to compare the requirement version against
264 the version of package already to be installed. Update the error
265 message. (Bug#16826)
266
1fc8f655
DG
267 * progmodes/ruby-mode.el (ruby-smie-rules):
268 Add indentation rule for ` @ '. (Bug#17050)
269
dada060d
JB
2702014-03-21 Juanma Barranquero <lekktu@gmail.com>
271
272 * align.el (align-regexp): Remove superfluous backslash.
273
274 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
275 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
276 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
277 Fix docstring typos.
278 (ffap-next): Use C-u in docstring.
279 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
280 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
281 Remove superfluous backslashes.
282 (ffap-string-at-point): Reflow docstring.
283
284 * server.el (server-host): Reflow docstring.
285 (server-unload-function): Fix docstring typo.
286 (server-eval-at): Remove superfluous backslash.
287
288 * skeleton.el (skeleton-insert): Remove superfluous backslash.
289 (skeleton-insert): Doc fix.
290 (skeleton-insert): Reflow docstring.
291
292 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
293 (tty-color-approximate, tty-color-by-index, tty-color-values)
294 (tty-color-desc): Remove superfluous backslashes.
295
049fac7c
SM
2962014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
297
494ec1e7
SM
298 * electric.el (electric-newline-and-maybe-indent): New command.
299 Bind it globally to C-j.
300 (electric-indent-mode): Don't mess with the global map any more.
301 Don't drop the post-self-insert-hook is some buffer is still using it
302 (bug#16770).
66f50b12 303
494ec1e7
SM
304 * bindings.el (global-map): Remove C-j binding.
305
049fac7c
SM
306 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
307 the docstring of functions advised before dumping (bug#16993).
308
f15ec1ba 3092014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
6a72e405
SH
310
311 * ps-print.el (ps-generate-postscript-with-faces):
312 Explicitly deactivate the mark (bug#16866).
313 * simple.el (deactivate-mark): Update region highlight.
314
f88bdc45
JB
3152014-03-19 Juanma Barranquero <lekktu@gmail.com>
316
317 * emacs-lisp/package.el (describe-package-1):
318 Decode commentary (bug#16733).
319
6b88e570
JB
3202014-03-18 Juanma Barranquero <lekktu@gmail.com>
321
322 * custom.el (defcustom): Doc fix: recommend avoiding destructive
323 modification of the value argument of :set (bug#16755).
324
ac9b4703
SM
3252014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
326
327 * simple.el (newline-and-indent): Do autofill (bug#17031).
328
2b7858ec
DG
3292014-03-18 Dmitry Gutov <dgutov@yandex.ru>
330
331 * newcomment.el (comment-normalize-vars): Only add escaping check
332 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
333 (comment-beginning): Use `narrow-to-region' instead of moving back
334 one character.
335 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
336 (comment-start-skip): Update the docstring.
337
11eff3ae
RS
3382014-03-18 Richard Stallman <rms@gnu.org>
339
340 * dired.el (dired-display-file): Force use of other window.
341
07f44fdb
JB
3422014-03-18 Daniel Colascione <dancol@dancol.org>
343
344 * startup.el (tty-handle-args): Remove debug message from 2007.
345
3462014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
adbfe42c
SM
347
348 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
349 (advice--make-interactive-form): Use it to avoid (auto)loading function.
350 (advice--make-1, advice-add, advice-remove):
351 Remove braindead :advice-pending hack.
352
61debe4a
GM
3532014-03-17 Glenn Morris <rgm@gnu.org>
354
355 * calendar/calendar.el (calendar-generate-month): Apply weekend
356 face to the right days; fixes 2013-08-06 change. (Bug#17028)
357
8273986b
MA
3582014-03-17 Michael Albinus <michael.albinus@gmx.de>
359
360 * net/tramp.el (tramp-action-out-of-band): Read pending output.
361 (tramp-call-process): Trace also DESTINATION.
362
363 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
364 Quote file names when they are local. Remove superfluous trace.
365
4f8aeb84
DG
3662014-03-17 Dmitry Gutov <dgutov@yandex.ru>
367
218feefc
DG
368 * newcomment.el (comment-beginning): If `comment-start-skip'
369 doesn't match, move back one char and try again. (Bug#16971)
370
6c187ef5
SM
371 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
372 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
4f8aeb84
DG
373 Set `comment-start-skip' to a simpler value that doesn't try to
374 check if the semicolon is escaped (this is handled by
375 `syntax-ppss' now). (Bug#16971)
376
377 * progmodes/scheme.el (scheme-mode-variables): Same.
378
b92631bf
MR
3792014-03-16 Martin Rudalics <rudalics@gmx.at>
380
381 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
382 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
383 current (Bug#16816, Bug#17007).
384 (with-current-buffer-window): New macro doing the same as
385 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
386 * help.el (help-print-return-message): Warn in doc-string to not
387 use this in `with-help-window'.
388 (describe-bindings-internal): Call `describe-buffer-bindings'
389 from within help buffer. See Juanma's scenario in (Bug#16816).
390 (with-help-window): Update doc-string.
391 * dired.el (dired-mark-pop-up):
392 * files.el (save-buffers-kill-emacs):
393 * register.el (register-preview): Use `with-current-buffer-window'
394 instead of `with-temp-buffer-window'.
395
57348c4d
JB
3962014-03-16 Juanma Barranquero <lekktu@gmail.com>
397
398 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
399 Implement inserting into current buffer, documented in their docstrings.
400 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
401 (rst-section-tree-point, rst-forward-section, rst-indent)
402 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
403 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
404 (rst-font-lock-handle-adornment-pre-match-form)
405 (rst-repeat-last-character): Reflow docstrings.
406 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
407 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
408 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
409 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
410 Fix docstring typos.
411 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
412 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
413 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
414
fd16b061
JB
4152014-03-15 Juanma Barranquero <lekktu@gmail.com>
416
a2403e3d
JB
417 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
418 for compatibility with other ports.
419 (ns-initialize-window-system): Use it. It is set in term/common-win.el
420 from the -xrm command line argument, but in the Nextstep port its value
421 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
422
fd16b061
JB
423 * progmodes/python.el (defconst, python-syntax-count-quotes)
424 (python-indent-region, python-indent-shift-right)
425 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
426 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
427 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
428 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
429 (inferior-python-mode, python-shell-make-comint, run-python-internal)
430 (python-shell-buffer-substring, python-shell-send-buffer)
431 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
432 (python-completion-complete-at-point, python-fill-docstring-style)
433 (python-eldoc-function, python-imenu-format-item-label)
434 (python-imenu-format-parent-item-label)
435 (python-imenu-format-parent-item-jump-label)
436 (python-imenu--build-tree, python-imenu-create-index)
437 (python-imenu-create-flat-index): Fix docstring typos.
438 (python-indent-context, python-shell-prompt-regexp, run-python):
439 Remove superfluous backslashes.
440 (python-indent-line, python-nav-beginning-of-defun)
441 (python-shell-get-buffer, python-shell-get-process)
442 (python-info-current-defun, python-info-current-line-comment-p)
443 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
444 (python-indent-post-self-insert-function, python-shell-send-file)
445 (python-shell-completion-get-completions)
446 (python-shell-completion-complete-or-indent)
447 (python-eldoc--get-doc-at-point): Reflow docstrings.
448
e94807f0
GM
4492014-03-14 Glenn Morris <rgm@gnu.org>
450
88103345
GM
451 * emacs-lisp/package.el (package-menu-mode-map):
452 Replace use of obsolete function alias. Tweak menu item text.
453
f2dd4ba8
GM
454 * info.el (Info-finder-find-node):
455 Ignore the `emacs' metapackage. (Bug#10813)
456
ac0f82ef
GM
457 * finder.el (finder-list-matches): Include unversioned packages
458 in the result of a keyword search.
459
e94807f0
GM
460 * finder.el (finder--builtins-descriptions): New constant.
461 (finder-compile-keywords): Use finder--builtins-descriptions.
462
50d434d1
DG
4632014-03-14 Dmitry Gutov <dgutov@yandex.ru>
464
465 * simple.el (blink-matching-paren): Describe the new value,
466 `jump', enabling the old behavior.
467 (blink-matching-open): Use that value. (Bug#17008)
468
56759cf1
GM
4692014-03-14 Glenn Morris <rgm@gnu.org>
470
459d74ef
GM
471 * finder.el (finder-no-scan-regexp): Add leim-list.
472 (finder-compile-keywords):
473 Don't skip files with same basename. (Bug#14010)
474 * Makefile.in (setwins_finder): New, excluding leim.
475 (finder-data): Use setwins_finder.
476
56759cf1
GM
477 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
478 (help-function-arglist, help-make-usage): Move from here...
479 * help.el (help-split-fundoc, help-add-fundoc-usage)
480 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
481 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
482
7644aa97
JB
4832014-03-14 Juanma Barranquero <lekktu@gmail.com>
484
485 * net/socks.el (socks, socks-override-functions)
fd16b061 486 (socks-find-services-entry):
7644aa97
JB
487 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
488 (hif-find-ifdef-block):
489 * progmodes/modula2.el (m2-indent): Fix docstring typos.
490
491 * net/tls.el (tls-program): Reflow docstring.
492
493 * progmodes/pascal.el (pascal-mode-abbrev-table)
494 (pascal-imenu-generic-expression, pascal-auto-endcomments)
495 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
496 (pascal-outline-mode): Fix docstring typos.
497 (pascal-mode): Let define-derived-mode document mode hook.
498 (pascal-uncomment-area): Reflow.
499 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
500
501 * progmodes/opascal.el (opascal-compound-block-indent)
502 (opascal-case-label-indent): Fix docstring typos.
503 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
504
1f44df94
DG
5052014-03-13 Dmitry Gutov <dgutov@yandex.ru>
506
07f44fdb
JB
507 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
508 Fontify multiple adjacent negation chars. (Bug#17004)
1f44df94 509
0d71dfb3
TW
5102014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
511
512 * emacs-lisp/package.el (package--prepare-dependencies):
513 Accept requirements without explicit version (bug#14941).
514
d27a1a7b
JB
5152014-03-12 Juanma Barranquero <lekktu@gmail.com>
516
a5765a3d
JB
517 * register.el (register-separator, copy-to-register): Doc fixes.
518 (register-preview-default): Remove unnecessary call to concat.
519
d27a1a7b
JB
520 * frameset.el (frameset-restore): When checking for a visible frame,
521 use the action map instead of calling visible-frame-list.
522
08dfa0b7
JB
5232014-03-12 Jonas Bernoulli <jonas@bernoul.li>
524
525 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
526
8960529e
MR
5272014-03-12 Martin Rudalics <rudalics@gmx.at>
528
529 * window.el (fit-frame-to-buffer): Get maximum width from
530 display's width instead of height.
531
8a51e8e4
GM
5322014-03-12 Glenn Morris <rgm@gnu.org>
533
46456005
GM
534 * desktop.el (desktop-restore-frames)
535 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
536 (desktop-restore-reuses-frames): Doc tweaks.
537
8a51e8e4
GM
538 * electric.el (electric-indent-mode): Doc fix.
539
5983b317
JB
5402014-03-12 Juanma Barranquero <lekktu@gmail.com>
541
542 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
543 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
544 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
545 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
546 (cvs-dired-use-hook): Fix docstring typos.
547 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
548 Doc fixes.
549
550 * vc/pcvs-defs.el (cvs-auto-remove-handled)
551 (cvs-auto-remove-directories, cvs-default-ignore-marks)
552 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
553 (cvs-execute-single-dir): Fix docstring typos.
554
555 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
556 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
557
558 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
559
560 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
561 Fix docstring typos.
562
13c00cf0
JB
5632014-03-12 Juanma Barranquero <lekktu@gmail.com>
564
565 * frameset.el (frameset--jump-to-register): Add autoload; it could be
566 called from jump-to-register after unloading the frameset package.
567
536a17e3
SM
5682014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
569
570 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
571 (bug#16975). Deactivate the mark before setting it to nil.
572 (activate-mark): Do nothing if region is already active.
573
baf8d0ac
JB
5742014-03-11 Juanma Barranquero <lekktu@gmail.com>
575
576 * frameset.el (frameset--target-display): Remove definition; declare.
577 (frameset-save, frameset-restore): Let-bind frameset--target-display.
578
1ea22560
SM
5792014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
580
581 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
582 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
583 when the advice is pending.
584 (advice-remove): Remove this marker when not needed any more.
585
4538c058
JB
5862014-03-11 Juanma Barranquero <lekktu@gmail.com>
587
588 * frameset.el: Separate options for reusing frames and cleaning up.
589 (frameset--reuse-list): Remove definition; declare.
590 (frameset--action-map): Declare.
591 (frameset--find-frame-if): Doc fix.
592 (frameset--restore-frame): Cache frame action.
593 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
594 how to clean up the frame list after restoring. Remove cleaning
595 options from REUSE-FRAMES. Change all keyword values to symbols.
596 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
597
598 * desktop.el (desktop-restore-forces-onscreen)
599 (desktop-restore-reuses-frames): Use non-keyword values.
600 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
601
ba1a5c78
GM
6022014-03-10 Glenn Morris <rgm@gnu.org>
603
776aa432
GM
604 * files.el (find-file): Doc fix: update info node name.
605
ba1a5c78
GM
606 * emacs-lisp/advice.el (ad-add-advice, defadvice):
607 Doc fix: remove references to deleted info nodes.
608
183d706e
MA
6092014-03-10 Michael Albinus <michael.albinus@gmx.de>
610
611 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
612 Do not add `nil' to the environment, when there's no remote `locale'.
613 (tramp-find-inline-encoding): Check, that the remote host has
614 installed perl, before sending scripts.
615
6f0f96e7
LL
6162014-03-10 Leo Liu <sdl.web@gmail.com>
617
536a17e3
SM
618 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
619 Clear eldoc-last-message. (Bug#16920)
6f0f96e7 620
ca70fe78
SM
6212014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
622
623 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
624 (bug#14430).
625
eb67db41
JL
6262014-03-09 Juri Linkov <juri@jurta.org>
627
628 * ansi-color.el (ansi-color-names-vector): Copy default colors
629 from `xterm-standard-colors' that look well on the default white
630 background (and also on the black background) to avoid illegible
8cf07e5a 631 color combinations like yellow-on-white and white-on-white.
eb67db41
JL
632 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
633
e7db5447
JB
6342014-03-08 Juanma Barranquero <lekktu@gmail.com>
635
636 * frameset.el (frameset-restore): When no frame is visible, do not
637 generate a list of frames, just make visible the selected one.
638
f0a4c8d7
DG
6392014-03-08 Dmitry Gutov <dgutov@yandex.ru>
640
641 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
642 it only contains the repository root. (Bug#16897)
643
e50772e3
MA
6442014-03-07 Michael Albinus <michael.albinus@gmx.de>
645
646 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
647 only when `remote-file-name-inhibit-cache' is nil.
648 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
649
cac0a1d6
MR
6502014-03-06 Martin Rudalics <rudalics@gmx.at>
651
652 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
653 Fix doc-strings.
654 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
655 fit-frame-to-buffer variable. Fix doc-string.
656 (fit-window-to-buffer): Set ONLY argument in call of
657 fit-frame-to-buffer. Fix doc-string.
658
fa965cbf
MA
6592014-03-06 Michael Albinus <michael.albinus@gmx.de>
660
661 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
662 (tramp-action-password): Clear password cache if needed.
663 (tramp-read-passwd): Do not clear password cache.
664
665 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
666 cache unless it is the first password request.
667
c94e6ee4
GM
6682014-03-06 Glenn Morris <rgm@gnu.org>
669
03bc753e
GM
670 * simple.el (newline): Doc tweak.
671
c94e6ee4
GM
672 * emacs-lisp/shadow.el (load-path-shadows-find):
673 Ignore dir-locals. (Bug#12357)
674
bd2d43dc
GM
6752014-03-05 Glenn Morris <rgm@gnu.org>
676
677 * files.el (interpreter-mode-alist):
678 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
679
9284000e
JB
6802014-03-05 Juanma Barranquero <lekktu@gmail.com>
681
682 * frameset.el (frameset--initial-params): Filter out null entries.
683
e1a2cb1c
MR
6842014-03-05 Martin Rudalics <rudalics@gmx.at>
685
27821a89
JB
686 * window.el (window-min-height, window-min-width):
687 Rewrite doc-strings.
e1a2cb1c
MR
688 (window-body-size): Add PIXELWISE argument to make it consistent
689 with its callees.
690
6bf67038
JB
6912014-03-05 Juanma Barranquero <lekktu@gmail.com>
692
693 * finder.el (finder-mode-map, finder-mode-syntax-table):
694 Revert part of 2014-02-28 change.
695
90f04e4c
LI
6962014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
697
698 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
699 (eww-setup-buffer): Clear next/prev/etc more reliably.
27821a89
JB
700 (eww-textarea-map): [tab] doesn't work on tty.
701 Reported by Mario Lang.
6952100d
LI
702
703 * net/shr.el (shr-map): Ditto.
90f04e4c 704
3106d59b
GM
7052014-03-04 Glenn Morris <rgm@gnu.org>
706
707 * minibuffer.el (completion-hilit-commonality):
708 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
709
f604dfdc
JB
7102014-03-04 Juanma Barranquero <lekktu@gmail.com>
711
712 * hilit-chg.el (hilit-chg-unload-function): New function.
713 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
714 (hilit-chg-map-changes): Prefer cardinal number to digit.
715 (hilit-chg-display-changes): Reflow docstring.
716 (highlight-changes-rotate-faces): Remove superfluous backslash.
717
5dc65319
MA
7182014-03-04 Michael Albinus <michael.albinus@gmx.de>
719
720 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
721 `tramp-send-command-and-check'.
722
4242d21d
JB
7232014-03-04 Juanma Barranquero <lekktu@gmail.com>
724
b01fa838
JB
725 * hexl.el (hexl-address-region, hexl-ascii-region)
726 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
727 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
728 (hexl-forward-word, hexl-previous-line, hexl-next-line):
729 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
730 (hexl-mode): Doc fix.
731 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
732 (hexl-mode-ruler): Fix typos in docstrings.
733
4242d21d
JB
734 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
735 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
736 Remove superfluous backslashes.
737 (strokes-last-stroke, strokes-global-map, strokes-mode):
738 Reflow docstrings.
739 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
740 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
741 (strokes-distance-squared, strokes-global-set-stroke)
742 (strokes-global-set-stroke-string): Doc fixes.
743 (strokes-help): Fix typos; reflow docstring.
744
87132570
MR
7452014-03-04 Martin Rudalics <rudalics@gmx.at>
746
747 * window.el (window-in-direction): Fix doc-string.
748
d82e752c
GM
7492014-03-04 Glenn Morris <rgm@gnu.org>
750
751 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
752 Explicit error if no grammar.
753 (smie-config-save): Doc fix. Fix quote typo.
754
62528af0
SM
7552014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
756
8d4901dc
SM
757 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
758 electric-indent-mode-hook if we obey electric-indent-mode.
759 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
760 decide whether we obey electric-indent-mode.
761 (c-change-set-fl-decl-start, c-extend-after-change-region):
762 Silence warnings.
763 (c-electric-indent-mode-hook): Assume we do want to obey
764 electric-indent-mode.
765
766 * electric.el (electric-indent-mode-has-been-called): Remove.
767 (electric-indent-mode): Fix accordingly.
768
092c12b2
SM
769 * files.el (hack-local-variables): Mention file name in warning.
770
62528af0
SM
771 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
772
5b87d0d9
MN
7732014-03-04 Michal Nazarewicz <mina86@mina86.com>
774
775 * binding.el: Add comment describing why C-d binds to `delete-char'.
776 * simple.el (delete-forward-char): Mark as interactive-only.
777
542a3840
JB
7782014-03-03 Juanma Barranquero <lekktu@gmail.com>
779
f2d2402e
GM
780 * icomplete.el (icomplete-completions):
781 Follow-up to 2014-03-01 change.
d11320e5
JB
782
783 * icomplete.el: Miscellaneous doc fixes.
784 Use Icomplete everywhere instead of icomplete for consistency.
785 (icomplete-max-delay-chars): Fix typo.
786 (icomplete-mode): Use \[].
787 (icomplete-tidy, icomplete-exhibit): Reflow.
788 (icomplete-minibuffer-setup-hook, icomplete-completions):
789 Remove superfluous backlashes.
790
791 * ido.el: Miscellaneous doc fixes.
792 Use Ido everywhere instead of ido or `ido' for consistency.
793 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
794 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
795 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
796 (ido-separator): Extract obsolescence info from docstring and declare
797 with make-obsolete-variable.
798 (ido-minibuffer-setup-hook): Simplify example.
799 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
800 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
801 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
802 (ido-everywhere): Reflow docstring.
803 (ido-toggle-vc): Doc fix.
804 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
805 of long list of keybindings.
806
7ebd57e9
GM
8072014-03-03 Glenn Morris <rgm@gnu.org>
808
809 * frame.el (display-pixel-height, display-pixel-width)
810 (display-mm-dimensions-alist, display-mm-height)
811 (display-mm-width): Doc tweaks.
812
35e951cd 8132014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
e3d090b4
BR
814
815 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
816 case of undo in region.
817
b923819c
MR
8182014-03-02 Martin Rudalics <rudalics@gmx.at>
819
820 * window.el (fit-window-to-buffer): Fix argument in window-size
821 call when window is horizontally combined.
822
b6e443c5
JB
8232014-03-02 Juanma Barranquero <lekktu@gmail.com>
824
825 * icomplete.el (icomplete-completions): Use string-width.
35e951cd 826 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
b6e443c5 827
1850913d
DG
8282014-03-01 Dmitry Gutov <dgutov@yandex.ru>
829
35e951cd
JB
830 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
831 Highlight regexp options. (Bug#16914)
1850913d 832
04b577b6
MR
8332014-03-01 Martin Rudalics <rudalics@gmx.at>
834
835 * window.el (window--max-delta-1): Round down when calculating
836 how many lines/columns we can get from a window.
837
b829360f
GM
8382014-03-01 Glenn Morris <rgm@gnu.org>
839
2501c912
GM
840 * isearch.el (search-invisible): Doc fix.
841
b829360f
GM
842 * minibuffer.el (completion-hilit-commonality):
843 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
844 * comint.el (comint-dynamic-list-completions): Doc fix.
845 * comint.el (comint-dynamic-list-completions):
846 * filecache.el (file-cache-minibuffer-complete):
847 * tempo.el (tempo-display-completions):
848 * eshell/em-hist.el (eshell-list-history):
849 Replace use of obsolete argument of display-completion-list.
850
9a155058
JB
8512014-03-01 Juanma Barranquero <lekktu@gmail.com>
852
853 * icomplete.el (icomplete-completions):
854 Revert back to using "..." when ?… cannot be displayed.
855
53f6cda8
JB
8562014-02-28 Juanma Barranquero <lekktu@gmail.com>
857
858 * finder.el (finder-unload-function): New function.
859
43977c23
JB
8602014-02-28 Juanma Barranquero <lekktu@gmail.com>
861
862 * dframe.el (dframe-detach):
863 * find-dired.el (find-dired, find-name-dired):
864 * finder.el (finder-mode-map, finder-mode-syntax-table)
865 (finder-headmark, finder-select, finder-mouse-select):
866 Fix docstring typos.
867
9dda75ad
MR
8682014-02-28 Martin Rudalics <rudalics@gmx.at>
869
870 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
27821a89
JB
871 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
872 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
873 Fix doc-string based on a suggestion by Nicolas Richard
874 <theonewiththeevillook@yahoo.fr>.
9dda75ad
MR
875 * help.el (with-help-window): Fix doc-string.
876
8a73034e
IK
8772014-02-28 Ivan Kanis <ivan@kanis.fr>
878
b70257b0
GM
879 * net/shr.el (shr-image-animate): New option.
880 (shr-put-image): Respect shr-image-animate.
8a73034e 881
245aa73e
MA
8822014-02-28 Michael Albinus <michael.albinus@gmx.de>
883
884 * net/tramp-adb.el (tramp-adb-parse-device-names):
885 Use `accept-process-output'.
886 (tramp-adb-handle-file-truename): Cache the localname only.
887 (tramp-adb-handle-make-directory)
888 (tramp-adb-handle-delete-directory): Flush file properties correctly.
889 (tramp-adb-handle-set-file-modes): Do not raise an error when file
890 modes cannot be changed.
891
892 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
893 file properties of symlinks.
894
48e15d64
PS
8952014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
896
897 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
898 required/optional fields to match development biblatex. (Bug#16781)
899
65b77347
AS
9002014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
901
902 * saveplace.el (toggle-save-place):
903 Fix argument handling. (Bug#16673)
904
5e618aba
GM
9052014-02-28 Glenn Morris <rgm@gnu.org>
906
907 * minibuffer.el (completions-first-difference)
908 (completions-common-part, completion-hilit-commonality): Doc fixes.
909
6deb314e
KB
9102014-02-28 Karl Berry <karl@gnu.org>
911
912 * info.el (Info-mode-map): Add H for describe-mode,
913 to synchronize with standalone Info.
914
289996f5
EL
9152014-02-28 Emilio C. Lopes <eclig@gmx.net>
916
917 * progmodes/sql.el (sql-interactive-mode):
918 Avoid setting global comint-input-ring-separator. (Bug#16814)
919
79fc1191
MA
9202014-02-27 Michael Albinus <michael.albinus@gmx.de>
921
922 * net/dbus.el (dbus--init-bus): Declare function.
923 (dbus-path-local, dbus-interface-local): New defconst.
924 (dbus-init-bus): Use them.
925 (dbus-return-values-table): Extend doc.
926 (dbus-handle-bus-disconnect): Extend error message.
927
298520df
JB
9282014-02-27 Juanma Barranquero <lekktu@gmail.com>
929
930 * subr.el (y-or-n-p): Fix double space issue in message.
931
c22c1614
MA
9322014-02-27 Michael Albinus <michael.albinus@gmx.de>
933
934 * net/tramp.el (tramp-call-process): Improve trace message.
935 (tramp-handle-insert-file-contents): Trace error case.
936
937 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
938 <insert-directory>: Use `tramp-handle-insert-directory'.
939 (tramp-adb-handle-insert-directory): Remove function.
940 (tramp-adb-send-command-and-check): New defun, replacing
941 `tramp-adb-command-exit-status'. Change all callees.
942 (tramp-adb-handle-file-attributes)
943 (tramp-adb-handle-directory-files-and-attributes): Use it.
35e951cd
JB
944 (tramp-adb-ls-output-name-less-p):
945 Use `directory-listing-before-filename-regexp'.
c22c1614
MA
946 (tramp-adb-handle-delete-directory): Flush also file properties of
947 the truename of directory.
948 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
949 (tramp-adb-handle-file-local-copy): Make the local copy readable.
950 (tramp-adb-handle-write-region): Implement APPEND.
951 (tramp-adb-handle-rename-file): Make it more robust. Flush file
952 properties correctly.
953 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
954 variables. Check for connected devices only when needed.
955
d9263618
GM
9562014-02-27 Glenn Morris <rgm@gnu.org>
957
ea7826ba
GM
958 * minibuffer.el (completion-table-dynamic)
959 (completion-table-with-cache): Doc fixes.
960
d9263618
GM
961 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
962 (completing-read-multiple): Doc fixes.
963
eff3168a
DC
9642014-02-27 Daniel Colascione <dancol@dancol.org>
965
51f213c3
DC
966 * minibuffer.el (completion--nth-completion): Fix indentation.
967
eff3168a
DC
968 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
969 explicit tramp path is empty.
970
b77cfcd7
GM
9712014-02-27 Glenn Morris <rgm@gnu.org>
972
973 * emacs-lisp/crm.el (completing-read-multiple):
974 Empower help-enable-auto-load.
975
9577b569
GM
9762014-02-26 Glenn Morris <rgm@gnu.org>
977
259887e8
GM
978 * startup.el (command-line): Don't init the tty in daemon mode.
979
1d491ef2
GM
980 Avoid calling tty-setup-hook twice, eg if a term file
981 explicitly calls tty-run-terminal-initialization. (Bug#16859)
982 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
983 (tty-create-frame-with-faces): Use it.
984 * startup.el (command-line): Pass run-hook argument
985 to tty-run-terminal-initialization.
986
9577b569
GM
987 * dired.el (dired-restore-desktop-buffer): Demote errors;
988 eg in case a glob match fails. (Bug#16884)
989
40ff7f86
DG
9902014-02-26 Dmitry Gutov <dgutov@yandex.ru>
991
b2388336
DG
992 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
993 error from `read-from-string'. (Bug#16850)
994
40ff7f86
DG
995 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
996 result of `completing-read' in the interactive form. (Bug#16854)
997
98bd6b32
GM
9982014-02-25 Glenn Morris <rgm@gnu.org>
999
f086804c
GM
1000 * image.el (image-animate, image-animate-timeout):
1001 Stop animating images in dead buffers. (Bug#16878)
1002
c107155e
GM
1003 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
1004
9577b569
GM
1005 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
1006 Doc fixes.
98bd6b32
GM
1007 * startup.el (term-setup-hook): Doc fix. Make obsolete.
1008 * term/sun.el (sun-raw-prefix-hooks):
1009 Use tty-setup-hook instead of term-setup-hook.
1010 (terminal-init-sun): Construct message from bytecomp plist.
1011 * term/wyse50.el (enable-arrow-keys): Doc fix.
1012
9c9e18e8
JB
10132014-02-24 Juanma Barranquero <lekktu@gmail.com>
1014
1015 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
1016 Fix docstring typos.
1017
c848881f
MA
10182014-02-24 Michael Albinus <michael.albinus@gmx.de>
1019
1020 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
1021
0e38ae05
NR
10222014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1023
1024 * minibuffer.el (completion--try-word-completion):
1025 Fix error when completing M-x commands (bug#16808).
1026
8ee4c296
LL
10272014-02-24 Leo Liu <sdl.web@gmail.com>
1028
1029 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
1030
7d4bd627
JB
10312014-02-24 Juanma Barranquero <lekktu@gmail.com>
1032
1033 * apropos.el (apropos-print): Avoid formatting error when
1034 apropos-do-all and apropos-compact-layout are both t.
1035
e918e27f
JB
10362014-02-23 Juanma Barranquero <lekktu@gmail.com>
1037
1038 * apropos.el (apropos-property, apropos-all-words-regexp)
1039 (apropos-true-hit, apropos-variable, apropos-print):
1040 Fix docstring typos, and remove obsolete comment.
1041
85c01f80
MA
10422014-02-23 Michael Albinus <michael.albinus@gmx.de>
1043
1044 * net/tramp-sh.el (tramp-sh-handle-file-truename):
1045 Preserve trailing "/". (Bug#16851)
1046
62f95022
DG
10472014-02-23 Dmitry Gutov <dgutov@yandex.ru>
1048
1049 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
1050 after `=>' (bug#16811).
dfdb365c
DG
1051 (ruby-smie-rules): Handle the inconsistent second element of the
1052 list returned by `smie-indent--parent'.
1053 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
1054 method call.
62f95022 1055
025f2c81
JB
10562014-02-23 Juanma Barranquero <lekktu@gmail.com>
1057
1058 * elec-pair.el (electric-pair-text-syntax-table)
1059 (electric-pair-syntax-info, electric-pair--syntax-ppss)
1060 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
1061 (electric-pair--looking-at-unterminated-string-p): Doc fix.
1062 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
1063
123c84f9
GM
10642014-02-22 Glenn Morris <rgm@gnu.org>
1065
612c3e46
GM
1066 * imenu.el (imenu--generic-function): Doc fix.
1067
123c84f9
GM
1068 * register.el (frame-configuration-to-register): Make obsolete.
1069
e59fa9ad
JB
10702014-02-22 Juanma Barranquero <lekktu@gmail.com>
1071
1072 * desktop.el (desktop-save-buffer-p): Do not fail when
1073 desktop-files-not-to-save is nil. Return t for true result
1074 as the doc says.
1075
4e652634
DC
10762014-02-22 Daniel Colascione <dancol@dancol.org>
1077
27821a89 1078 * net/secrets.el (secrets-create-item, secrets-search-items):
35e951cd
JB
1079 Check that attribute values are strings, avoiding the construction
1080 of invalid dbus messages.
4e652634 1081
f35affb6
JB
10822014-02-21 Juanma Barranquero <lekktu@gmail.com>
1083
1084 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
1085 defun-declarations-alist.
1086
3d136b1b
SM
10872014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1088
1089 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
1090 (bug#16829).
1091
612ddfc0
JB
10922014-02-21 Juanma Barranquero <lekktu@gmail.com>
1093
1094 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
1095 (whitespace-newline, whitespace-trailing, whitespace-line)
1096 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
1097 (whitespace-space-after-tab): Fix typo in docstrings.
1098
c8481b1b
DG
10992014-02-21 Dmitry Gutov <dgutov@yandex.ru>
1100
cb8f50a7
DG
1101 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
1102
c8481b1b
DG
1103 * electric.el (electric-indent-functions-without-reindent):
1104 Add `yaml-indent-line'.
1105
bed5126f
JB
11062014-02-21 Juanma Barranquero <lekktu@gmail.com>
1107
34b71457
JB
1108 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
1109 It has done nothing for years; should be removed after the release.
1110
bed5126f
JB
1111 * simple.el (choose-completion): Fix docstring typo.
1112 (read-quoted-char-radix): Remove unneeded * in docstring.
1113 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
1114 Don't escape parentheses unnecessarily in docstrings.
1115
8dd3e94f
MR
11162014-02-21 Martin Rudalics <rudalics@gmx.at>
1117
1118 Fix handling of window-min-height/-width (Bug#16738).
3d136b1b
SM
1119 * window.el (window--dump-window, window--dump-frame):
1120 New functions.
1121 (window--min-size-1): Account for window dividers.
1122 When window-resize-pixelwise is nil, delay rounding till after the
8dd3e94f
MR
1123 sum of the window components has been calculated.
1124 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
1125 nil make sure at least one text line and two text columns remain
1126 fully visible.
1127 (window-resize): Signal an error when window-resize-apply fails.
1128 (window--resize-child-windows): Fix calculation of by how many
1129 pixels a window can still be shrunk via window-new-normal.
1130 (adjust-window-trailing-edge): Call window--resizable with
1131 correct TRAIL argument.
1132
2ed94e04
MR
1133 (with-temp-buffer-window): Don't evaluate BODY within
1134 with-current-buffer (Bug#16816).
1135
0e5324c4
MA
11362014-02-21 Michael Albinus <michael.albinus@gmx.de>
1137
1138 * net/tramp.el (tramp-check-cached-permissions):
1139 Call `file-attributes' with `suffix' being a symbol but a string.
1140
48198420
DC
11412014-02-21 Daniel Colascione <dancol@dancol.org>
1142
1143 * net/dbus.el (dbus-init-bus-1): Declare new subr.
1144 (dbus-init-bus): New function: call into dbus-init-bus-1
1145 and installs a handler for the disconnect signal.
1146 (dbus-call-method): Rewrite to look for result in cons.
1147 (dbus-call-method-handler): Store result in cons.
1148 (dbus-check-event): Recognize events with nil sender as valid.
1149 (dbus-handle-bus-disconnect): New function. React to bus
1150 disconnection signal by synthesizing dbus error for each
1151 pending synchronous or asynchronous call.
1152 (dbus-notice-synchronous-call-errors): New function.
1153 (dbus-handle-event): Raise errors directly only when `dbus-debug'
1154 is true, not all the time.
1155
99e15133
JB
11562014-02-21 Juanma Barranquero <lekktu@gmail.com>
1157
e48983a6
JB
1158 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1159 Remove obsolescence declarations, these variables do not exist anymore.
1160
fdcfd745
JB
1161 * savehist.el (savehist-save-minibuffer-history)
1162 (savehist-additional-variables, savehist-file, savehist-mode-hook)
1163 (savehist-save-hook, savehist-coding-system, savehist-loaded)
1164 (savehist-load, savehist-install, savehist-autosave): Fix typos;
1165 mostly, refer to "Savehist mode" when talking about the mode,
1166 and not the function.
1167
99e15133
JB
1168 * saveplace.el (save-place): Remove redundant info in docstring.
1169 (save-place-forget-unreadable-files, toggle-save-place)
1170 (save-place-forget-unreadable-files, save-place-dired-hook):
1171 Fix typos and remove unneeded backslashes.
1172
f5bee33b
MA
11732014-02-20 Michael Albinus <michael.albinus@gmx.de>
1174
1175 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
1176 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
1177
1178 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
85c01f80 1179 <insert-directory>: Use `tramp-handle-insert-directory'.
f5bee33b
MA
1180 (tramp-gvfs-handle-insert-directory): Remove function.
1181
1182 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1183 Call `tramp-handle-insert-directory'.
1184
ee0761ca
JB
11852014-02-20 Juanma Barranquero <lekktu@gmail.com>
1186
1187 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
1188 before the start of buffer/region (bug#16799).
1189
4d49cc65
GM
11902014-02-20 Glenn Morris <rgm@gnu.org>
1191
1192 * isearch.el (search-invisible): Doc fix.
1193
eee0d650
TK
11942014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
1195
1196 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
1197 (bug#16657).
1198
94e5e202
JB
11992014-02-19 Juanma Barranquero <lekktu@gmail.com>
1200
1201 * frameset.el (frameset-restore): Delay removing an old frame's
1202 duplicate id until the new frame has been correctly created.
1203
50bfdd5d
MA
12042014-02-19 Michael Albinus <michael.albinus@gmx.de>
1205
1206 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
1207 (tramp-check-cached-permissions): Call `file-attributes' if the
1208 cache is empty.
1209
1210 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
afe1e4c8 1211 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
50bfdd5d
MA
1212
1213 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
afe1e4c8 1214 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
50bfdd5d
MA
1215 (tramp-gvfs-maybe-open-connection): Set always connection
1216 properties, even if target is mounted already.
1217
1218 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
1219 Set tramp-autoload cookie.
1220 (tramp-get-remote-touch): New defun.
1221 (tramp-sh-handle-set-file-times): Use it.
1222 (tramp-sh-handle-directory-files-and-attributes):
1223 Use `tramp-handle-directory-files-and-attributes' if neither stat
1224 nor perl are available on the remote host.
1225
1226 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
1227 "/". Write long listing only when "l" belongs to the switches.
1228
1229 * net/trampver.el: Update release number.
1230
f097a3d2
JB
12312014-02-19 Juanma Barranquero <lekktu@gmail.com>
1232
1233 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
1234
8e009b78
MR
12352014-02-19 Martin Rudalics <rudalics@gmx.at>
1236
1237 * window.el (window-state-put): Allow WINDOW to refer to an
1238 internal window (Bug#16793).
1239
95160c90
GM
12402014-02-19 Glenn Morris <rgm@gnu.org>
1241
1242 * textmodes/remember.el: Move provide statement to end.
1243 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
1244 (remember-notes): Doc fixes.
1245
b28df58c
SM
12462014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1247
1248 * delsel.el (delete-char): Restore incorrectly erased property
1249 (bug#16795).
1250
7108e1c0
JB
12512014-02-18 Juanma Barranquero <lekktu@gmail.com>
1252
1253 * frameset.el (frameset--restore-frame): When a frame is being reused
1254 and its root window is not alive, delete all the frame's windows before
1255 restoring the window state. This works around the issue in bug#16793.
1256
c863b6ad
GM
12572014-02-18 Glenn Morris <rgm@gnu.org>
1258
a73fae1f
GM
1259 * textmodes/remember.el (remember-data-directory)
1260 (remember-directory-file-name-format, remember-store-in-files)
1261 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
1262 (remember-notes-save-and-bury-buffer)
1263 (remember-notes--kill-buffer-query): Doc fixes.
1264
c863b6ad
GM
1265 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
1266
29238d28
AM
12672014-02-17 Alan Mackenzie <acm@muc.de>
1268
1269 Connect electric-indent-mode up with CC Mode. Bug #15478.
b28df58c 1270 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
29238d28 1271 to electric-indent-{,local-}-mode.
b28df58c
SM
1272 (c-basic-common-init): Set electric-indent-inhibit.
1273 Initialise c-electric-flag from electric-indent-mode.
29238d28 1274 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
b28df58c 1275 New hook functions which propagate electric-indent-mode to CC mode.
29238d28
AM
1276
1277 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
b28df58c 1278 hit, toggle electric-indent-local-mode.
29238d28 1279
b28df58c
SM
1280 * electric.el (electric-indent-mode-has-been-called):
1281 New variable.
29238d28 1282
c6463340
JB
12832014-02-17 Juanma Barranquero <lekktu@gmail.com>
1284
1285 * frameset.el (frameset-cfg-id): New function.
1286 (frameset--reuse-frame, frameset-restore): Use it.
1287 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
1288
94912b88
SM
12892014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1290
1291 * ido.el (ido-file-internal): Remove unused var `d'.
1292 Use \` for to match BoS. Fit within 80n columns.
1293
26ea164c
DC
12942014-02-17 Daniel Colascione <dancol@dancol.org>
1295
1296 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
1297 dbus-call-method check for completion using a busy-wait loop with
1298 gradual backoff.
1299
589d1988 13002014-02-16 Michael Albinus <michael.albinus@gmx.de>
dd7691b7
MA
1301
1302 Sync with Tramp 2.2.9.
1303
1304 * net/trampver.el: Update release number.
1305
17d1b51b
DG
13062014-02-16 Dmitry Gutov <dgutov@yandex.ru>
1307
1308 * ido.el (ido-file-internal): Don't add the name of an existing
1309 directory twice. (Bug#16747)
1310
5bcad689
GM
13112014-02-16 Glenn Morris <rgm@gnu.org>
1312
1313 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
1314 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
1315
13162014-02-15 Michael R. Mauger <michael@mauger.com>
9b0c01f7
MM
1317
1318 * progmodes/sql.el: Version 3.4
1319 (sql-oracle-options): New default value ("-L").
94912b88 1320 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
9b0c01f7 1321 (sql-placeholders-filter): Correct placeholder pattern.
35e951cd 1322 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
9b0c01f7
MM
1323 (sql-login-delay): New variable.
1324 (sql-product-interactive): Use it.
1325
285f1858
JB
13262014-02-15 Juanma Barranquero <lekktu@gmail.com>
1327
1328 * frameset.el (frameset--jump-to-register): Check that buffer is live
1329 (bug#16749).
1330
5d645ea4
GM
13312014-02-15 Glenn Morris <rgm@gnu.org>
1332
1333 * info.el (info-initialize): Revert 2014-01-10 change.
1334
48c4f9b1
GM
13352014-02-14 Glenn Morris <rgm@gnu.org>
1336
b8630261
GM
1337 * replace.el (map-query-replace-regexp)
1338 (read-regexp-defaults-function, read-regexp): Doc fixes.
1339
b2bf2a25
GM
1340 * dired.el (dired-read-regexp):
1341 * faces.el (list-faces-display):
1342 * misearch.el (multi-isearch-read-matching-buffers)
1343 (multi-isearch-read-matching-files):
1344 * play/cookie1.el (cookie-apropos):
1345 * progmodes/grep.el (grep-read-regexp): Doc fixes.
1346
48c4f9b1
GM
1347 * textmodes/remember.el (remember): Use frameset-to-register
1348 rather than frame-configuration-to-register.
1349
2804e0bd
JB
13502014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
1351
1352 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
1353 incorrect keybinding.
1354
0b87142f
DC
13552014-02-13 Daniel Colascione <dancol@dancol.org>
1356
1357 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
1358 when adding overlays so that line numbers from compiler match line
1359 numbers we use.
1360
47a73eb0
GM
13612014-02-13 Glenn Morris <rgm@gnu.org>
1362
8abcfd51
GM
1363 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
1364
47a73eb0
GM
1365 * jit-lock.el (jit-lock-mode): Doc fix.
1366
c9b6b262
JB
13672014-02-13 Juanma Barranquero <lekktu@gmail.com>
1368
1369 * apropos.el (apropos-read-pattern): When the user passes an empty
1370 string, give a more helpful error message than "Wrong type
1371 argument: stringp, nil".
1372
eb4c6947
SM
13732014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1374
1375 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
1376
0dab5068
GM
13772014-02-13 Glenn Morris <rgm@gnu.org>
1378
1379 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
1380
59075dcf
SM
13812014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
1382
1383 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
1384 shift-select commands.
1385
5af9fbad
DG
13862014-02-12 Dmitry Gutov <dgutov@yandex.ru>
1387
1388 * progmodes/js.el (js-indent-line): Don't widen.
1389 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
1390
a215930c
GM
13912014-02-12 Glenn Morris <rgm@gnu.org>
1392
a8cb4247
GM
1393 * icomplete.el (icomplete): Add info-link to defgroup.
1394 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
1395 (icomplete-minibuffer-map, icomplete-mode)
1396 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
1397
a215930c
GM
1398 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
1399 (package-menu-filter): Rename from package-menu-filter-interactive.
1400 Doc fix.
1401
26c5ecd9
JB
14022014-02-11 Juanma Barranquero <lekktu@gmail.com>
1403
1404 * frameset.el (frameset--jump-to-register): Select the required
1405 window and buffer before restoring position (bug#16696).
1406
fcd58a02
LI
14072014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1408
1409 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
1410
bacb3380
GM
14112014-02-10 Glenn Morris <rgm@gnu.org>
1412
1413 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
1414
881329dc
EZ
14152014-02-10 Eli Zaretskii <eliz@gnu.org>
1416
02328db9
EZ
1417 * w32-common-fns.el (x-get-selection): Doc fix.
1418 * select.el (x-get-selection): Doc fix. (Bug#15109)
1419
881329dc
EZ
1420 * face-remap.el (face-remap-add-relative)
1421 (face-remap-remove-relative, face-remap-reset-base)
1422 (face-remap-set-base): Call force-mode-line-update to redisplay
1423 the current buffer due to potential change in faces. (Bug#16709)
1424
c7db4c06
MA
14252014-02-10 Michael Albinus <michael.albinus@gmx.de>
1426
1427 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
1428 script more robustly.
1429
6abe4589
LI
14302014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1431
7602b5c3
LI
1432 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
1433
e3692ee0
LI
1434 * simple.el (choose-completion): Doc fix (bug#14160).
1435
41015524
LI
1436 * subr.el (event-start): Say what a nil EVENT value means.
1437
87c79dcb
LI
1438 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
1439 (bug#14197).
1440
3ab49e2c
LI
1441 * progmodes/grep.el (find-program): Doc fix (bug#14289).
1442
f3c60241
LI
1443 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
1444
3bd1d8a8
LI
1445 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
1446
6abe4589
LI
1447 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
1448 predicate function (bug#15455).
1449
a11463de
DG
14502014-02-10 Dmitry Gutov <dgutov@yandex.ru>
1451
1452 * ielm.el (inferior-emacs-lisp-mode): Instead of
1453 `comment-use-global-state', set `comment-use-syntax'.
1454
2ab0ad85
GM
14552014-02-10 Glenn Morris <rgm@gnu.org>
1456
1457 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
1458
411141fb
AM
14592014-02-09 Alan Mackenzie <acm@muc.de>
1460
1461 Fix c-invalidate-state-cache on narrowed buffers.
1462 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
1463 Widen when setting and clearing the CPP delimiter properties.
1464
d6d5fdf8
LI
14652014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1466
92c70367
LI
1467 * help.el (describe-bindings): Doc fix (bug#9888).
1468
468ef484
LI
1469 * files.el (save-buffer): Use ARG as the parameter name for
1470 consistency (bug#10346).
7e34193f 1471 (save-buffer): Clarify the 0 argument (bug#10346).
468ef484 1472
fc2b1ffa 1473 * cus-edit.el (customize-apropos): Fix error string.
382fd368 1474 (custom-buffer-create): Doc fix (bug#11122).
1e4a57ac 1475 (custom-sort-items): Doc fix (bug#11121).
fc2b1ffa 1476
790aceec
LI
1477 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
1478
a54a7552 1479 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
c359b7bd 1480 (icomplete-simple-completing-p): Mention the previous variable.
a54a7552 1481
dd163123
LI
1482 * font-lock.el (font-lock-value-in-major-mode): Clarify the
1483 meaning of the parameter (bug#12282).
1484
9e108fe6
LI
1485 * files.el (find-file-noselect): Clarify prompt when changing
1486 readedness (bug#13261).
5a836f58
LI
1487 (locate-file): Suffixes aren't returned, so don't say that they
1488 are (bug#12674).
2356b316 1489 (backup-inhibited): Doc clarification (bug#12525).
9e108fe6 1490
20dda930
LI
1491 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
1492 before we actually start to delete things (bug#16331).
1493
d6d5fdf8
LI
1494 * subr.el (event-start): Doc fix (bug#14228).
1495 (event-end): Ditto.
1496
2abd71e5
GM
14972014-02-09 Glenn Morris <rgm@gnu.org>
1498
1499 * emacs-lisp/warnings.el (lwarn):
1500 Empower help-enable-auto-load. (Bug#15940)
1501
c1b5900b
AS
15022014-02-08 Andreas Schwab <schwab@linux-m68k.org>
1503
1504 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
1505 (Bug#16690)
1506
429b93bd
MA
15072014-02-08 Michael Albinus <michael.albinus@gmx.de>
1508
1509 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1510 Insert output at end of buffer. (Bug#16120)
1511
b772a699
LI
15122014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1513
18c6aa8c
LI
1514 * simple.el (choose-completion-string-functions): Document new
1515 calling convention (bug#14153).
54dd147a 1516 (execute-extended-command): Clarify doc string (bug#13373).
18c6aa8c 1517
dce8463b
LI
1518 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
1519
b772a699 1520 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8aa76c93 1521 (find-grep-dired): Doc fix (bug#14288).
b772a699 1522
2423c8d5
JL
15232014-02-08 Juri Linkov <juri@jurta.org>
1524
1525 * isearch.el (isearch-quote-char): Check character validity
1526 like in `quoted-insert' (bug#16677).
1527
518f26c2
LI
15282014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1529
893cc908
LI
1530 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
1531
9165ffc0
LI
1532 * isearch.el (isearch-hide-immediately): Doc clarification
1533 (bug#14723).
1534
6ef4f3ce
LI
1535 * simple.el (line-move): Document utility function used many
1536 places in the Emacs sources (bug#14843).
1537
be58a238 1538 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8cff064c 1539 (dired-prev-marked-file): Doc fix (bug#14855).
574e477f 1540 (dired-up-directory): Doc fix (bug#14848).
be58a238 1541
dd7aafbb
LI
1542 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
1543
15cb9968
LI
1544 * files.el (file-relative-name): Doc fix (bug#15159).
1545
9788effd
LI
1546 * fringe.el (fringe-styles): Doc fix (bug#15239).
1547
c96411bd
LI
1548 * isearch.el (isearch-filter-predicate): Documentation typo fix
1549 (bug#15474).
1550
ea838c36
LI
1551 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
1552
0d8a4ae7
LI
1553 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
1554
f7a17bb3
LI
1555 * replace.el (replace-match-maybe-edit): Doc clarification
1556 (bug#15632).
1557
1bde5c3b
LI
1558 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
1559
518f26c2
LI
1560 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
1561
dd8e49fd
GM
15622014-02-08 Glenn Morris <rgm@gnu.org>
1563
1564 * help-fns.el (describe-variable):
1565 Check {file,dir}-local-variables-alist, and buffer-file-name,
1566 in the correct buffer.
1567
7e088b29
IL
15682014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
1569
1570 * help-fns.el (describe-variable): Fix the case where
1571 a value is directory-local with no dir-locals file. (Bug#16635)
1572
41a4a82f
GM
15732014-02-08 Glenn Morris <rgm@gnu.org>
1574
1575 * abbrev.el (edit-abbrevs-mode):
1576 Derive from fundamental-mode. (Bug#16682)
1577
e255a703
JB
15782014-02-07 Juanma Barranquero <lekktu@gmail.com>
1579
1580 * simple.el (quoted-insert): Check character validity (bug#16677).
1581
c99cf5ee
JL
15822014-02-07 Juri Linkov <juri@jurta.org>
1583
1584 * desktop.el (desktop-read): Claim the lock when the owner is not
1585 the current process. (Bug#16157)
1586
7d7a68d8
JL
15872014-02-07 Juri Linkov <juri@jurta.org>
1588
1589 * desktop.el (desktop-buffers-not-to-save): Change default from nil
1590 to "\\` ". (Bug#16651)
1591
2b777cd9
JL
15922014-02-07 Juri Linkov <juri@jurta.org>
1593
1594 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
1595 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
1596 (desktop-auto-save-cancel-timer): New function with some code from
1597 `desktop-auto-save-set-timer'.
1598 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
1599 Instead of setting `desktop-save-mode' to nil, call
1600 `desktop-save-mode' with arg 0. (Bug#16630)
1601
60eabbb9
GM
16022014-02-07 Glenn Morris <rgm@gnu.org>
1603
99cf3859
GM
1604 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
1605 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
1606 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
1607
2b568bc9
GM
1608 * obsolete/iswitchb.el: Move to obsolete/.
1609 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
1610 since obsolete/ is not scanned for autoloads.
1611 * emacs-lisp/authors.el (authors-valid-file-names):
1612 Add iswitchb.el.
1613
60eabbb9
GM
1614 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
1615 Disable now non-functional find-file-hook.
1616
629de968
MA
16172014-02-06 Michael Albinus <michael.albinus@gmx.de>
1618
1619 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
1620 instead of ";" in order to avoid additional prompts. Let heredoc
1621 scripts read from tty. (Bug#16582)
1622 (tramp-send-command): No special handling of heredocs, it isn't
1623 necessary anymore.
1624
29127376
SM
16252014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
1626
1627 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
1628 with a space (bug#16664). Limit the symbols considered to the ones
1629 that are bound or fbound (bug#16646).
1630
79b6e0a9
GM
16312014-02-06 Glenn Morris <rgm@gnu.org>
1632
1633 * epa.el (epa-mail-aliases): Doc fix.
1634
a333e4d2
DG
16352014-02-06 Dmitry Gutov <dgutov@yandex.ru>
1636
29127376
SM
1637 * emacs-lisp/lisp.el (lisp-completion-at-point):
1638 Use `completion-table-merge' instead of `completion-table-in-turn'
a333e4d2
DG
1639 (bug#16604).
1640
1641 * minibuffer.el (completion-table-merge): New function.
1642
9a83b32b
MA
16432014-02-05 Michael Albinus <michael.albinus@gmx.de>
1644
1645 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
1646 (tramp-sh-handle-set-file-acl)
1647 (tramp-sh-handle-start-file-process)
1648 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
1649 (tramp-find-executable, tramp-send-command): Use it.
1650
451ea3e6
GM
16512014-02-05 Glenn Morris <rgm@gnu.org>
1652
9a83b32b 1653 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
451ea3e6 1654
dd27d13b
FEG
16552014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
1656
35e951cd 1657 * progmodes/python.el (python-shell-send-string)
dd27d13b
FEG
1658 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
1659
08e41897
AL
16602014-02-04 Anders Lindgren <andlind@gmail.com>
1661
1662 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
1663 the names (bug#16620).
1664
764ec9e5
MR
16652014-02-03 Martin Rudalics <rudalics@gmx.at>
1666
08e41897
AL
1667 * faces.el (window-divider): New default value. Rewrite doc-string.
1668 (window-divider-first-pixel, window-divider-last-pixel): New faces.
764ec9e5 1669
6da8227c
DG
16702014-02-03 Dmitry Gutov <dgutov@yandex.ru>
1671
1672 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
1673 `protected' and `public' can also be called without arguments.
1674
6a6b8e40
GM
16752014-02-03 Glenn Morris <rgm@gnu.org>
1676
7bcbca40
GM
1677 * register.el (window-configuration-to-register)
1678 (frame-configuration-to-register): Unadvertise unused argument.
1679 * frameset.el (frameset-to-register): Remove unused argument.
1680
719d965d 1681 * frameset.el (frameset-to-register):
6a6b8e40
GM
1682 * kmacro.el (kmacro-to-register):
1683 * register.el (increment-register):
1684 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
1685 (calc-append-to-register, calc-prepend-to-register):
1686 * play/gametree.el (gametree-layout-to-register)
1687 (gametree-apply-register-layout):
1688 * textmodes/picture.el (picture-clear-rectangle-to-register)
1689 (picture-yank-rectangle-from-register):
1690 * vc/emerge.el (emerge-combine-versions-register):
1691 Use register-read-with-preview to read registers.
1692
5dca7759
JT
16932014-02-03 João Távora <joaotavora@gmail.com>
1694
1695 * elec-pair.el (electric-pair-backward-delete-char): Don't error
1696 when at beginning of (possibly narrowed) buffer.
1697
709085b9
DC
16982014-02-02 Daniel Colascione <dancol@dancol.org>
1699
c295fc18 1700 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
08e41897 1701 Also try to display local help from just before point.
709085b9 1702
99f7b0a6
AM
17032014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
1704
1705 c-parse-state. Don't "append-lower-brace-pair" in certain
1706 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
1707 recognised as a comment.
1708
1709 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
1710 as well as normal comment starter.
1711 (c-parse-state-get-strategy): Extra return possibility
1712 'back-and-forward.
1713 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
1714 return value list to indicate replacement of a brace-pair cons
1715 with its car.
1716 (c-parse-state-1): With 'back-and-forward, only call
1717 c-append-lower-brace-pair-to state-cache when cons-separated.
1718
f0a10576
JD
17192014-02-02 Jan Djärv <jan.h.d@swipnet.se>
1720
1721 * term/ns-win.el (ns-suspend-error): New function.
1722 (ns-initialize-window-system): Add ns-suspend-error to
1723 suspend-hook (Bug#16612).
1724
b8d552c2
DC
17252014-02-02 Daniel Colascione <dancol@dancol.org>
1726
35e951cd
JB
1727 * progmodes/cc-defs.el (c-find-assignment-for-mode):
1728 Make loading cc-mode silent.
b8d552c2 1729
f2b7d123
DC
17302014-02-02 Daniel Colascione <dancol@dancol.org>
1731
35e951cd
JB
1732 * comint.el (comint-prompt-read-only): Change doc to suggest
1733 remap keybinding.
f2b7d123 1734
4472a196
GM
17352014-02-02 Glenn Morris <rgm@gnu.org>
1736
1737 * register.el (register-read-with-preview, point-to-register)
1738 (window-configuration-to-register, frame-configuration-to-register)
1739 (jump-to-register, number-to-register, view-register, insert-register)
1740 (copy-to-register, append-to-register, prepend-to-register)
1741 (copy-rectangle-to-register): Doc fixes.
1742
70e5a261
SM
17432014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
1744
1745 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
1746 * emacs-lisp/find-func.el (find-function-C-source): Idem.
1747 * emacs-lisp/nadvice.el (advice--cd*r): New function.
1748 * help-fns.el (describe-function-1): Use it.
1749
7c324762
GM
17502014-02-02 Glenn Morris <rgm@gnu.org>
1751
1752 * register.el (register-preview-default): New function,
1753 split from register-preview.
1754 (register-preview-function): Rename from register-preview-functions,
1755 make it not a hook.
1756 (register-preview): Use register-preview-function.
1757 (register-read-with-preview): Error on non-character event. (Bug#16595)
1758
a09beb3d
DG
17592014-02-01 Dmitry Gutov <dgutov@yandex.ru>
1760
1761 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
1762 `:' before binary operators (bug#16609). Don't check for `:'
1763 before `[' and `(', or their syntax status. A percent literal
1764 can't end with either.
68e004e0
DG
1765 (ruby-font-lock-keywords): For built-ins that require arguments,
1766 check that they're followed by something that looks like argument
1767 (bug#16610).
a09beb3d 1768
ed4d2875
LI
17692014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
1770
1771 * subr.el (butlast): Document what an omitted N means (bug#13437).
1772 (nbutlast): Ditto.
1773
dba6e3ec
LI
17742014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1775
1776 * net/shr.el (shr-generic): Make into a defsubst to make the stack
1777 depth shallower (bug#16587).
cc477daa
LI
1778 (shr-tag-svg): Respect `shr-inhibit-images'.
1779 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
dba6e3ec 1780
e2a67bd0
DG
17812014-01-31 Dmitry Gutov <dgutov@yandex.ru>
1782
1783 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
1784 (ruby-smie-grammar): Make "." right-associative. Make its priority
1785 lower than the ternary and all binary operators.
1786 (ruby-smie-rules): Indent "(" relative to the first non-"."
70e5a261
SM
1787 parent, or the first "." parent at indentation.
1788 Use `ruby-align-chained-calls' for indentation of "." tokens.
e2a67bd0
DG
1789 (Bug#16593)
1790
bd21bf41
JL
17912014-01-31 Juri Linkov <juri@jurta.org>
1792
1793 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
1794 from `make-hash-table'.
1795
1796 * textmodes/ispell.el (ispell-init-process): Change message format
1797 to be consistent with other messages.
1798
b7e615b9
GM
17992014-01-31 Glenn Morris <rgm@gnu.org>
1800
a69ecd19
GM
1801 * delsel.el (delete-selection-mode): Doc fix.
1802
9997d7e3
GM
1803 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
1804 (trace-function-background): Doc fixes.
1805
fbb764b8
GM
1806 * ido.el (ido-use-virtual-buffers): Doc fix.
1807 Reset :version, since the default value has not changed.
1808
da942af1
GM
1809 * register.el (register-preview-delay, register-read-with-preview):
1810 Doc fixes.
1811
b7e615b9
GM
1812 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
1813 do not mess with mail-buffer position (fixes 2009-11-03 change).
1814 * progmodes/cc-mode.el (c-submit-bug-report):
1815 Check auto-fill-mode is bound. (Bug#16592)
1816
0a25002d
DH
18172014-01-31 Darren Hoo <darren.hoo@gmail.com>
1818
1819 * startup.el (fancy-splash-image-file): New function,
1820 split from fancy-splash-head.
1821 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
1822 so that we are both using the same image. (Bug#16574)
1823
ad78f432
GM
18242014-01-30 Glenn Morris <rgm@gnu.org>
1825
6bbc0c84
GM
1826 * simple.el (eval-expression): Doc fix.
1827
ad78f432
GM
1828 * hexl.el (hexl-mode-hook):
1829 * ielm.el (ielm-mode-hook):
1830 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
1831 (lisp-interaction-mode-hook):
1832 * progmodes/cfengine.e (cfengine3-documentation-function):
1833 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
1834
7b2f049c
SM
18352014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1836
1837 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
1838 is a symbol (bug#16584).
1839
0c633f13
GM
18402014-01-30 Glenn Morris <rgm@gnu.org>
1841
1842 * help.el (help-for-help-internal): Add "P" to text.
1843
5e61c1ef
GM
18442014-01-29 Glenn Morris <rgm@gnu.org>
1845
1846 * simple.el (just-one-space, cycle-spacing): Doc fixes.
1847
1dcb169c
MR
18482014-01-28 Martin Rudalics <rudalics@gmx.at>
1849
1850 * window.el (fit-frame-to-buffer): Fix calculations for margins and
1851 height constraints.
1852
a9128931
LL
18532014-01-28 Luke Lee <luke.yx.lee@gmail.com>
1854
1855 * progmodes/hideif.el: Extend to full CPP expression syntax.
1856 (hif-token-alist): Add missing tokens.
1857 (hif-token-regexp): Add support for float/octal/hex immediates.
1858 (hif-string-literal-regexp): New const.
1859 (hif-tokenize): Recognize strings and float/octal/hex immediates.
1860 (hif-exprlist): New function.
1861 (hif-parse-if-exp): Use it.
1862 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
1863 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
1864 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
1865 (hif-logxor, hif-comma): New functions.
1866
a22359a7
GM
18672014-01-28 Glenn Morris <rgm@gnu.org>
1868
793ffe81
GM
1869 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
1870
e3bd7eed
GM
1871 * indent.el (tab-stop-list): Doc fix. Add :version.
1872
a22359a7
GM
1873 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
1874 (cvs-append-to-ignore): Add compatibility alias.
1875
52695556 18762014-01-27 Glenn Morris <rgm@gnu.org>
d269bb99 1877
bac524e0
GM
1878 * dired.el (dired-hide-details-mode): Don't autoload it,
1879 since it cannot be used outside Dired buffers anyway.
1880
52695556 1881 * emulation/cua-base.el (cua-mode): Doc fix.
d269bb99 1882
52695556
GM
1883 * dired.el (dired-hide-details-hide-symlink-targets)
1884 (dired-hide-details-hide-information-lines)
1885 (dired-hide-details-mode): Doc fixes.
ece4bae5
GM
1886
1887 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
1888 * strokes.el (strokes-file): Doc fix. Bump :version.
1889 (strokes-help): Doc fix.
1890 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
1891 * emulation/viper.el (viper): Doc fix for custom group.
1892 (top-level): Remove oh-so-no-longer-relevant text about vip.
1893 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
1894
1895 * ido.el (ido-save-directory-list-file):
1896 * saveplace.el (save-place-file):
1897 * calendar/timeclock.el (timeclock-file):
1898 * net/quickurl.el (quickurl-url-file):
1899 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
1900 * progmodes/idlwave.el (idlwave-config-directory):
1901 * textmodes/remember.el (remember-data-file):
1902 Bump :version.
1903
169d6004
GM
19042014-01-26 Glenn Morris <rgm@gnu.org>
1905
de6a923b
GM
1906 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
1907 Doc fix. Make obsolete.
1908 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
1909
169d6004
GM
1910 * sort.el (delete-duplicate-lines): Doc fix.
1911
ed85dee6
RS
19122014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1913
1914 * progmodes/ada-mode.el (ada):
1915 * woman.el (woman): Link to info manual and Commentary section.
1916
1917 * progmodes/flymake.el (flymake):
1918 * nxml/nxml-mode.el (nxml):
1919 * net/eww.el (eww):
1920 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
1921 * htmlfontify.el (htmlfontify):
1922 * ses.el (ses):
1923 * epa.el (epa):
1924 * ido.el (ido): Link to info manual.
1925
e0c67e1d
LL
19262014-01-25 Leo Liu <sdl.web@gmail.com>
1927
1928 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
1929
35408b1a
AS
19302014-01-25 Adam Sjøgren <asjo@koldfront.dk>
1931
1932 * net/shr.el (shr-tag-img): Prefer the title over the alt text
1933 (bug#16537).
1934
11eff3ae 1935>>>>>>> MERGE-SOURCE
76c3fa95
JB
19362014-01-24 Juanma Barranquero <lekktu@gmail.com>
1937
f77c7a99
JB
1938 * net/eww.el (eww-download-callback):
1939 Fix reference to eww-download-directory.
1940
76c3fa95
JB
1941 * emacs-lisp/bytecomp.el (byte-compile-file):
1942 Remove unused local variable `file-name'.
1943
1e548e40
GM
19442014-01-24 Glenn Morris <rgm@gnu.org>
1945
03f3b318
GM
1946 * woman.el (woman-default-faces, woman-monochrome-faces):
1947 Fix obsolescence specification.
1948
1e548e40
GM
1949 * subr.el (with-demoted-errors): Doc fix.
1950
d4f0427b
SM
19512014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1952
1953 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
1954 (cl--macroexp-fboundp): New function.
1955 (cl--make-type-test): Use it.
1956
1670e27f
GM
19572014-01-23 Glenn Morris <rgm@gnu.org>
1958
1959 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
1960 * simple.el (eval-expression): Doc fixes.
1961
80efa207
GM
19622014-01-22 Glenn Morris <rgm@gnu.org>
1963
1964 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
1965
29afcbab
SM
19662014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1967
1968 * emacs-lisp/package.el: Write files silently.
1969 (package-autoload-ensure-default-file, package--write-file-no-coding)
1970 (package-generate-description-file, package--download-one-archive)
1971 (package-install-from-archive): Tell `write-region' to stay quiet.
1972 (package-menu-mode, package-menu--print-info): Omit the Archive column
1973 if there's only one archive.
1974 (package-all-keywords, package--has-keyword-p): Remove dead code.
1975
2a5bce4f
GM
19762014-01-22 Glenn Morris <rgm@gnu.org>
1977
edace89f
GM
1978 * version.el (emacs-bzr-version-bzr): Fix typo.
1979
2a5bce4f
GM
1980 * version.el (emacs-repository-get-version):
1981 Check either .bzr or .git, but not both.
1982 Make the git case actually use the DIR argument, and return nil
1983 rather than the empty string.
983664c0 1984 Avoid error if .git exists but the git executable is not found.
2a5bce4f 1985
6cb4da45
MR
19862014-01-22 Martin Rudalics <rudalics@gmx.at>
1987
1988 Fixes in window size functions around Bug#16430 and Bug#16470.
29afcbab
SM
1989 * window.el (window-total-size, window-size): New argument ROUND.
1990 (window--min-delta-1, window-min-delta, window--max-delta-1):
1991 Be more conservative when calculating the numbers of lines or
6cb4da45
MR
1992 columns a window can shrink (Bug#16430).
1993 (fit-window-to-buffer): Simplify code.
1994 * term.el (term-window-width): Call window-body-width again.
1995
cc0f2ece
GM
19962014-01-22 Glenn Morris <rgm@gnu.org>
1997
7b997b14
GM
1998 * image.el (image-format-suffixes): Doc fix.
1999
44e76f9d
GM
2000 * international/quail.el (quail-define-package): Doc fix.
2001
35e951cd 2002 * emacs-lisp/authors.el (authors-valid-file-names)
73c1c6d7 2003 (authors-renamed-files-alist): Additions.
7bfc1caa 2004
85a5f61f
GM
2005 * vc/vc-git.el (vc-git-print-log): Remove --follow;
2006 reverts 2014-01-09 change. (Bug#16422)
2007
cc0f2ece
GM
2008 * calc/calc-embed.el (thing-at-point-looking-at):
2009 * emacs-lisp/map-ynp.el (x-popup-dialog):
2010 * obsolete/lmenu.el (x-popup-dialog):
2011 * emacs-lisp/package.el (url-recreate-url):
2012 * mail/mailclient.el (clipboard-kill-ring-save):
2013 * subr.el (x-popup-dialog): Update declaration.
2014 * mail/rmail.el (rmail-mime-message-p):
2015 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
2016
00d2a6bb
DC
20172014-01-21 Daniel Colascione <dancol@dancol.org>
2018
2019 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2020 Correctly detect when we're inside an arithmetic expansion form
2021 containing nested parenthesis.
c295fc18 2022 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
00d2a6bb
DC
2023 to detect cases where we shouldn't expand "<<" to a heredoc
2024 skeleton.
2025
dd9d2e9d
SM
20262014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2027
2028 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
2029 (eldoc--message-command-p): New function.
2030 (eldoc-display-message-p): Use it.
2031 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
2032 message is not automatically erased for us.
2033 (eldoc-print-current-symbol-info): Erase previous message, if any.
2034
e7d807ca
TH
20352014-01-21 Tassilo Horn <tsdh@gnu.org>
2036
4ff0a0e5
TH
2037 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
2038 specify it's an interactive function.
2039
dd9d2e9d
SM
2040 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
2041 Fix regex used for scanning for citation keys which failed for
e7d807ca
TH
2042 citations with optional arguments.
2043
87503791
LL
20442014-01-21 Leo Liu <sdl.web@gmail.com>
2045
2046 * simple.el (read--expression): Don't enable eldoc-mode.
2047
6cc750ee
SM
20482014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2049
2050 * simple.el (move-beginning-of-line): Make sure we don't move forward
2051 (bug#16497).
2052
71f16bda
JL
20532014-01-20 Juri Linkov <juri@jurta.org>
2054
2055 * saveplace.el (toggle-save-place, save-place-to-alist)
2056 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
2057 'dired-mode) before checking for dired-directory. (Bug#16477)
2058
3c5a4839
JL
20592014-01-20 Juri Linkov <juri@jurta.org>
2060
2061 * indent.el (indent-line-to): Use backward-to-indentation
2062 instead of back-to-indentation. (Bug#16461)
2063
f952002e
PE
20642014-01-20 Paul Eggert <eggert@cs.ucla.edu>
2065
2066 Revert some of the CANNOT_DUMP fix (Bug#16494).
2067 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
2068 but fixing this can wait until after the next release.
2069 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
2070
93675500
MA
20712014-01-19 Michael Albinus <michael.albinus@gmx.de>
2072
2073 * eshell/esh-mode.el (eshell-password-prompt-regexp):
2074 Use `password-word-equivalents'.
2075 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
2076 to t. (Bug#5664, Bug#13124)
2077
e3af763f
AM
20782014-01-19 Alan Mackenzie <acm@muc.de>
2079
2080 Bind open-paren-in-column-0-is-defun-start to nil at some entry
2081 points.
2082 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
3fcfc4ee 2083 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
e3af763f
AM
2084 * progmodes/cc-mode.el (c-before-change, c-after-change)
2085 (c-font-lock-fontify-region): Bind it here.
2086
4ff6d92d
MR
20872014-01-19 Martin Rudalics <rudalics@gmx.at>
2088
2089 * term.el (term-window-width): Call window-text-width instead of
2090 window-width (Bug#16470).
2091
9a685cf6
PE
20922014-01-18 Paul Eggert <eggert@cs.ucla.edu>
2093
2094 * simple.el (password-word-equivalents): Remove duplicates.
2095 Sort, to make this easier next time.
2096 Downcase. Omit ": " after "jelszó".
2097
5aa78c2d
JD
20982014-01-18 Jan Djärv <jan.h.d@swipnet.se>
2099
2100 * term/common-win.el (saved-region-selection): Defvar it.
2101 (x-select-text): Set saved-region-selection (Bug#16382).
2102
cabb250c
GM
21032014-01-18 Glenn Morris <rgm@gnu.org>
2104
2105 * emacs-lisp/authors.el (authors-aliases)
2106 (authors-renamed-files-alist): Add some entries.
2107
a1340440
MA
21082014-01-17 Michael Albinus <michael.albinus@gmx.de>
2109
93675500
MA
2110 * net/tramp.el (tramp-password-prompt-regexp):
2111 Use `password-word-equivalents' if available.
a1340440
MA
2112 (tramp-action-password, tramp-process-one-action)
2113 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
2114
681ce5d2
CY
21152014-01-17 Chong Yidong <cyd@gnu.org>
2116
2117 * simple.el (password-word-equivalents): New defcustom.
2118 * comint.el (comint-password-prompt-regexp): Use it. Bump version
2119 to 24.4.
2120 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
2121 to t. (Bug#13124)
2122
fb3d479c
DG
21232014-01-17 Dmitry Gutov <dgutov@yandex.ru>
2124
2125 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
dd9d2e9d
SM
2126 (ruby-align-to-stmt-keywords): Change the default value.
2127 Use `ruby-alignable-keywords' to generate the possible customization
fb3d479c
DG
2128 choices.
2129 (ruby-smie-rules): Instead of using a hardcoded list of alignable
2130 keywords, check against the value of `ruby-alignable-keywords'
2131 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
2132
0d613483
GM
21332014-01-17 Glenn Morris <rgm@gnu.org>
2134
fc23fe2d
GM
2135 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
2136
0d613483 2137 Make M-x authors return zero *Authors Errors* from current logs.
35e951cd 2138 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
0d613483
GM
2139 (authors-ignored-files): Add some entries, remove others.
2140 (authors-ambiguous-files, authors-valid-file-names):
2141 Add some entries.
2142 (authors-renamed-files-alist): Add, remove, and adjust entries.
2143 (authors-renamed-files-regexps): Add some entries.
2144 Remove some very broad ones. Make some entries `lax'.
2145 (authors-lax-changelogs): New constant.
2146 (authors-disambiguate-file-name): Treat top-level specially.
2147 (authors-lax-changelog-p): New function.
2148 (authors-canonical-file-name): Check file as written against
2149 authors-valid-file-names. Do not special-case etc/.
2150 Handle `lax' logs and authors-renamed-files-regexps elements.
2151
2dbf4ffd
DG
21522014-01-16 Dmitry Gutov <dgutov@yandex.ru>
2153
2154 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
39903fd1
DG
2155 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
2156 callers.
2dbf4ffd 2157
87b2a7f2
SM
21582014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2159
2160 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
2161 Assume we're already in the proper buffer.
2162 Inspired by Anders Lindgren <andlind@gmail.com>.
2163 (follow-post-command-hook): Call it from the right buffer.
2164 (follow-comint-scroll-to-bottom): Adjust call.
2165 (follow-all-followers): Use get-buffer-window-list.
2166
93acfb0e
DC
21672014-01-15 Daniel Colascione <dancol@dancol.org>
2168
2169 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
2170 `buffer-file-name' in interactive-form so that we don't leave
2171 pathless file names in `file-name-history'.
2172
ccc6b208
JL
21732014-01-15 Juri Linkov <juri@jurta.org>
2174
2175 * indent.el (indent-rigidly): Set deactivate-mark to nil
2176 in transient indentation mode. (Bug#16438)
2177
5c92e00d
DG
21782014-01-15 Dmitry Gutov <dgutov@yandex.ru>
2179
2180 * emacs-lisp/package.el (package-desc-keywords): New function
2181 (Bug#16222).
2182 (describe-package-1, package-all-keywords)
2183 (package--has-keyword-p): Use it.
2184
dac69660
NR
21852014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2186
2187 * simple.el (define-alternatives): When creating the
2188 COMMAND-alternatives variable, assign COMMAND as its definition
2189 name so that `describe-variable' can relocate it.
2190
8b63edf8
ML
21912014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
2192
2193 * font-lock.el (font-lock-keywords): Fix typo in docstring
2194 (bug#16307).
2195
c6a0b8eb
AM
21962014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2197
2198 * ispell.el (ispell-region): Reset `in-comment' for new line
2199 instead of wrongly reset `add-coment' (bug#13577).
2200
02bf443d
DU
22012014-01-14 Daiki Ueno <ueno@gnu.org>
2202
2203 * epa-file.el (epa-file-write-region): Encode the region according
2204 to `buffer-file-format'. Problem reported at:
2205 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
2206
fd7fde15
SM
22072014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2208
2209 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
2210 so it applies in the right buffer (bug#16410).
2211
c176054f
DC
22122014-01-13 Daniel Colascione <dancol@dancol.org>
2213
2214 * textmodes/rst.el (rst-define-key): Provide deprecated
2215 keybindings through named functions instead of anonymous ones so
2216 that "??" doesn't appear in describe-mode output.
2217
e3f33e5d
BG
22182014-01-13 Bastien Guerry <bzg@gnu.org>
2219
2220 * simple.el (define-alternatives): Call the selected command
2221 interactively. When setting `COMMAND--implementation' for the
2222 first time, tell the user how to chose another implementation.
2223 Enhance the docstring.
2224
c055d654
SM
22252014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2226
2227 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
2228 (log-edit--match-first-line): New function.
2229 (log-edit-font-lock-keywords): Use it.
2230 (log-edit-mode): Make jit-lock-defer-multiline work.
2231
d791cc3b
BG
22322014-01-13 Bastien Guerry <bzg@gnu.org>
2233
2234 * rect.el (rectangle-mark-mode): When the region is not active,
2235 display a message saying that the mark as been set and that
2236 rectangle mode is in use.
2237 (rectangle--highlight-for-redisplay): Only put an overlay with a
2238 visible vertical bar when (display-graphic-p) is non-nil.
2239 This partially fixes Bug#16403.
2240
3c0c4562
JL
22412014-01-13 Juri Linkov <juri@jurta.org>
2242
2243 * info.el (Info-find-file): Go to DIR before displaying the error
2244 about a nonexistent file if no previous Info file is visited.
2245 Use `user-error' instead of `error' for "Info file %s does not exist".
2246 (Info-find-node-2): In case of a nonexistent node in unwind forms
2247 go to the Top node if there is no previous node to revert to.
2248 (Bug#16405)
2249
25a700d0
MR
22502014-01-13 Martin Rudalics <rudalics@gmx.at>
2251
2252 fit-frame/window-to-buffer code fixes including one for Bug#14096.
c055d654
SM
2253 * window.el (fit-frame-to-buffer): Fix doc-string.
2254 Respect window-min-height/-width. Fit pixelwise when
25a700d0
MR
2255 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
2256 when avoiding that frame goes partially off-screen.
2257 (fit-window-to-buffer): Respect window-min-height/-width
2258 (Bug#14096).
2259
6ae948d8
SM
22602014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2261
2262 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
2263 after an empty line.
2264
6137cb82
SM
22652014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2266
2267 * net/shr.el (shr-render-region): Autoload.
2268
e6344e17
XF
22692014-01-12 Xue Fuqiao <xfq.free@gmail.com>
2270
2271 * net/eww.el (eww-download-directory): Rename from
2272 `eww-download-path' (Bug#16419).
2273
3b922c70
LL
22742014-01-12 Leo Liu <sdl.web@gmail.com>
2275
2276 * dired-x.el (dired-mode-map): Fix last change.
2277
2278 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
2279
4fa51741
PE
22802014-01-12 Paul Eggert <eggert@cs.ucla.edu>
2281
2282 Spelling fixes.
2283 * emacs-lisp/generic.el (generic--normalize-comments):
2284 Rename from generic--normalise-comments. All uses changed.
35e951cd 2285 * play/bubbles.el (bubbles--neighborhood-score)
4fa51741
PE
2286 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
2287 (bubbles--neighborhood-available)
2288 (bubbles--update-neighborhood-score):
2289 Rename from names with 'neighbourhood'. All uses changed.
2290
9b335362
LL
22912014-01-12 Leo Liu <sdl.web@gmail.com>
2292
2293 Re-implement the feature of showing eldoc info after editing.
2294 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
2295 (eldoc-edit-message-commands): New function.
2296 (eldoc-print-after-edit): New variable.
2297 (eldoc-pre-command-refresh-echo-area): Emit message only by
2298 eldoc-message-commands.
2299 (eldoc-mode): Restrict eldoc-message-commands to editing commands
2300 if eldoc-print-after-edit is set. (Bug#16346)
79b61bcc 2301 * simple.el (read--expression): Enable eldoc-mode.
6137cb82 2302 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
9b335362 2303
e2a095b1
GM
23042014-01-11 Dani Moncayo <dmoncayo@gmail.com>
2305 Eric S. Raymond <esr@thyrsus.com>
9685190b 2306
841a6d0c 2307 * version.el (emacs-repository-get-version): Enhance so the
6137cb82 2308 function works correctly in either a Bazaar or Git repo.
0abf4134 2309
e2a095b1
GM
23102014-01-11 Eric S. Raymond <esr@thyrsus.com>
2311
6137cb82
SM
2312 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
2313 Goes with removal of the joke manpages from /etc.
9685190b 2314
c295fc18 23152014-01-10 Kenichi Handa <handa@gnu.org>
3923e7bd 2316
6137cb82
SM
2317 * mail/rmail.el (rmail-get-coding-system):
2318 Check rmail-get-coding-function before "funcall"ing it.
3923e7bd 2319
d2f16e93
GM
23202014-01-10 Glenn Morris <rgm@gnu.org>
2321
2322 * emacs-lisp/authors.el (authors-fixed-entries):
2323 Update for files that no longer exist.
2324
7e03bb32
ER
23252014-01-10 Eric S. Raymond <esr@thyrsus.com>
2326
2327 * version.el (emacs-bzr-get-version): Restore compatibilty with
d2f16e93 2328 24.3 (Tested).
7e03bb32 2329
dd806710
BB
23302014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
2331
2332 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
2333 and Podfile.
2334
ed6ec139
EZ
23352014-01-10 Eli Zaretskii <eliz@gnu.org>
2336
2337 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
2338
cc33cac9
CY
23392014-01-10 Chong Yidong <cyd@gnu.org>
2340
6137cb82 2341 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
cc33cac9 2342
d9d836b5
AL
23432014-01-10 Anders Lindgren <andlind@gmail.com>
2344
2345 * follow.el (follow-cache-command-list): Include right-char and
2346 left-char.
2347
06827ec8
PE
23482014-01-10 Paul Eggert <eggert@cs.ucla.edu>
2349
2350 Spelling fixes.
2351 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
2352 * woman.el (woman-mark-horizontal-position):
2353 Rename from woman-mark-horizonal-position. Use changed.
2354
458dbf5e
GM
23552014-01-10 Glenn Morris <rgm@gnu.org>
2356
dad6fae7
GM
2357 * info.el (info-initialize): If running uninstalled, ensure our
2358 own info files are always found first, even if INFOPATH is set.
2359
458dbf5e
GM
2360 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
2361
05e0afce
DE
23622014-01-09 David Engster <deng@randomsample.de>
2363
2364 * emacs-lisp/eieio-custom.el:
2365 * emacs-lisp/eieio-opt.el: Set generated autoload file to
2366 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
2367 * emacs-lisp/eieio.el: Regenerate autoloads.
2368
f29778b3
ER
23692014-01-09 Eric S. Raymond <esr@thyrsus.com>
2370
2371 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
fb14cb48 2372 following renames. (Bug#8756)
f29778b3 2373
684d44ef
SM
23742014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
2375
2376 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
2377 (bug#16382).
2378 (activate-mark): Add `no-tmm' argument.
2379 (set-mark, push-mark-command): Use it instead of running
2380 activate-mark-hook by hand.
2381
9475054f
ER
23822014-01-08 Eric S. Raymond <esr@thyrsus.com>
2383
2384 In preparation for the move to git, sanitize out some
2385 Bazaar-specific names.
2386
38942b9c
GM
2387 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
2388
9475054f 2389 * version.el (emacs-bzr-version): Name changed to
689c9ca5 2390 emacs-repository-version. Obsolete-variable alias made.
9475054f 2391 * loadup.el: Follow through on this name change.
a12bf61e 2392 * mail/emacsbug.el (report-emacs-bug): Factor out any
9475054f
ER
2393 assumption about the version control system in use.
2394
0f918d96 23952014-01-08 David Engster <deng@randomsample.de>
abb82152 2396
684d44ef
SM
2397 * help-fns.el (help-fns-describe-function-functions):
2398 New variable to call functions for augmenting help buffers.
abb82152
DE
2399 (describe-function-1): Remove explicit calls to
2400 `help-fns--compiler-macro', `help-fns--parent-mode' and
0f918d96
DE
2401 `help-fns--obsolete'. Put them in above new variable instead, and
2402 call them through `run-hook-with-args'.
2403 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
2404 `eieio-describe-class'. Not meant for interactive use anymore,
2405 but to augment existing help buffers. Remove optional second
684d44ef
SM
2406 argument. Create proper button for file location.
2407 Rewrite function to use `insert' instead of `princ' and `prin1' where
0f918d96
DE
2408 possible.
2409 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
2410 (eieio-method-def, eieio-class-def): Move further up.
684d44ef
SM
2411 (describe-method, describe-generic, eieio-describe-method):
2412 Remove aliases.
0f918d96
DE
2413 (eieio-help-constructor, eieio-help-generic): Rename from
2414 `eieio-describe-constructor' and `eieio-describe-generic', resp.
2415 Rewrite to use `insert' in the current buffer and use proper help
2416 buttons.
2417 (eieio-help-find-method-definition)
2418 (eieio-help-find-class-definition): Also accept symbols as
2419 arguments.
2420 (eieio-help-mode-augmentation-maybee): Remove.
2421 (eieio-describe-class-sb): Use `describe-function'.
684d44ef
SM
2422 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
2423 Add `eieio-help-generic' and `eieio-help-constructor'.
abb82152 2424
136b74c5
PE
24252014-01-08 Paul Eggert <eggert@cs.ucla.edu>
2426
2427 Spelling fixes.
2428 * language/china-util.el (hz-ascii-designation):
2429 Rename from hz-ascii-designnation.
2430 (hz-ascii-designation): Rename from hz-ascii-designnation.
2431 All uses changed.
2432
ec6c7de2
SM
24332014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2434
2435 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
2436 package-alist.
2437
d6262c7c
BG
24382014-01-08 Bastien Guerry <bzg@gnu.org>
2439
4b9e6087
GM
2440 * emacs-lisp/package.el (package-delete):
2441 Correctly delete the package from package-alist.
d6262c7c 2442
0a3eec32
DU
24432014-01-08 Daiki Ueno <ueno@gnu.org>
2444
2445 * emacs-lisp/package.el (url-recreate-url): Declare.
2446 (url-http-target-url): Declare.
4b9e6087 2447 (package-handle-response): Include requested URL in the error message.
0a3eec32
DU
2448 (package--check-signature): Don't re-signal errors from
2449 package--with-work-buffer. Suggested by Stefan Monnier.
2450
68f0bb97
BG
24512014-01-07 Bastien Guerry <bzg@gnu.org>
2452
2453 * minibuffer.el (completion--try-word-completion): When both a
2454 hyphen and a space are possible candidates for the character
2455 following a word, display both candidates. (Bug#15980)
2456
7e1899d7
MR
24572014-01-07 Martin Rudalics <rudalics@gmx.at>
2458
2459 * window.el (balance-windows-2): While rounding don't give a
c295fc18 2460 window more than the remainder. Bug#16351, bug#16383.
7e1899d7 2461
0030ec15
GM
24622014-01-07 Glenn Morris <rgm@gnu.org>
2463
2464 * menu-bar.el (menu-bar-help-extra-packages): Remove.
2465 (menu-bar-help-menu): Use view-external-packages instead.
2466
2b6b4f20
BG
24672014-01-07 Bastien Guerry <bzg@gnu.org>
2468
2469 * emacs-lisp/package.el (package-delete): Also delete the package
2470 name from `package-alist', not its description only.
2471
e9be0a13
GM
24722014-01-07 Glenn Morris <rgm@gnu.org>
2473
2474 * help.el (view-external-packages):
2475 * menu-bar.el (menu-bar-help-extra-packages):
2476 Visit efaq.info rather than etc/MORE.STUFF.
2477
e4f74da9
JL
24782014-01-07 Juri Linkov <juri@jurta.org>
2479
2480 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
2481 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
2482
2483 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
2484 that shadows RET. (Bug#16342)
2485
de7ce2d1
CY
24862014-01-07 Chong Yidong <cyd@gnu.org>
2487
2488 * isearch.el (isearch-yank-char, isearch-yank-word)
2489 (isearch-yank-line): Doc fix.
2490
6bdd9204
SM
24912014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2492
2493 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
2494 * emacs-lisp/elint.el (elint-find-builtins):
2495 * emacs-lisp/eldoc.el (eldoc-symbol-function):
2496 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
2497 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
2498 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2499 * apropos.el (apropos-safe-documentation):
2500 * subr.el (symbol-file): Remove redundant fboundp.
2501 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
2502
daccca97
BG
25032014-01-06 Bastien Guerry <bzg@gnu.org>
2504
2505 * hl-line.el (global-hl-line-overlay): Make a local variable.
2506 (global-hl-line-overlays): New variable to store all overlays.
2507 (global-hl-line-mode): Don't delete overlays from the current
2508 buffer when `global-hl-line-sticky-flag' is non-nil.
2509 (global-hl-line-highlight): Add new overlays to
2510 `global-hl-line-overlays'.
2511 (global-hl-line-unhighlight-all): New function to delete all
2512 overlays when turning off `global-hl-line-mode'.
2513 This fixes Bug#16183.
2514
ec00f20f
SM
25152014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2516
2517 * subr.el (set-transient-map): Fix nested case and docstring.
2518
a0031f97
TH
25192014-01-06 Tassilo Horn <tsdh@gnu.org>
2520
2521 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
2522 `Texinfo' entry.
2523
bf6a77f3
DC
25242014-01-06 Daniel Colascione <dancol@dancol.org>
2525
2526 Fix defun navigation in vc log view.
2527
2528 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
2529 like `beginning-of-defun'.
c295fc18 2530 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
ec00f20f
SM
2531 log-view-end-of-defun to log-view-end-of-defun-1. Replace
2532 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
bf6a77f3 2533 (log-view-extract-comment): Call `log-view-current-entry' directly
ec00f20f 2534 instead of relying on broken `log-view-beginning-of-defun' behavior.
bf6a77f3 2535
d5081c1e
PE
25362014-01-06 Paul Eggert <eggert@cs.ucla.edu>
2537
2538 Spelling fixes.
2539 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
2540 * emacs-lisp/debug.el (cancel-debug-on-entry):
2541 * epg.el (epg-error-to-string):
2542 * files.el (recover-file):
2543 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
2544 * mail/emacsbug.el (report-emacs-bug-hook):
2545 * mail/sendmail.el (mail-recover):
2546 * ses.el (ses-yank-resize):
2547 * term/ns-win.el (ns-print-buffer):
2548 Spelling fixes in diagnostics, mostly for "canceled" with one L.
2549 * epg.el (epg-key-capability-alist): Rename from misspelled version.
2550 All uses changed.
2551 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
2552
53f6b148
LL
25532014-01-06 Leo Liu <sdl.web@gmail.com>
2554
2555 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
3b922c70 2556 to avoid shadowing global key. (Bug#16354)
53f6b148 2557
b82ace2f
DC
25582014-01-06 Daniel Colascione <dancol@dancol.org>
2559
2560 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
2561 rst-mode.
2562
3669b636
MR
25632014-01-05 Martin Rudalics <rudalics@gmx.at>
2564
2565 * window.el (balance-windows): Add mising t to fix Bug#16351.
2566
1a29adc2
LMI
25672014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2568
2569 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
2570 (bug#16285).
3d95a0f4
LMI
2571 (shr-insert): If we have a word that's longer than `shr-width',
2572 break after it anyway. Otherwise we'll do no breaking once we get
2573 such a long word.
1a29adc2 2574
f4018140
KN
25752014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2576
3fcfc4ee 2577 * net/eww.el (eww): Support single/double quote for search.
c295fc18 2578 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
189340f5
KN
2579 (eww-history-quit): Delete and use quit-window.
2580 (eww-history-kill): Delete, because it doesn't work well and
2581 not necessary.
2582 (eww-history-mode-map): Delete some keys and add easy-menu.
f4018140 2583
4e619754
PE
25842014-01-05 Paul Eggert <eggert@cs.ucla.edu>
2585
73dbf960
PE
2586 Fix misspelling of 'chinese' in rx (Bug#16237).
2587 * emacs-lisp/rx.el (rx-categories): Correct spelling of
2588 chinese-two-byte.
2589
4e619754
PE
2590 Change subword regexps back to vars (Bug#16296).
2591 * progmodes/subword.el (subword-forward-regexp)
2592 (subword-backward-regexp): Change these back to variables.
2593
e18b70fc
SM
25942014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2595
2596 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
2597 syntax-begin-function (bug#16247).
2598
0d53f628
CY
25992014-01-03 Chong Yidong <cyd@gnu.org>
2600
2601 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
2602 (advice--docstring): Delete variable.
2603 (advice--make-1): Leave the docstring empty.
2604 (advice-add): Use function-documentation for advised docstring.
2605
2606 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
2607 Ignore function-documentation property when getting documentation.
2608 (ad-activate-advised-definition): Use function-documentation
2609 generate the docstring.
2610 (ad-make-advised-definition): Don't call
2611 ad-make-advised-definition-docstring.
2612 (ad-make-advised-definition-docstring, ad-advised-definition-p):
2613 Delete functions.
2614
2615 * progmodes/sql.el (sql-help): Use function-documentation instead
2616 of dynamic-docstring-function property. No need to autoload now.
2617 (sql--help-docstring): New variable.
2618 (sql--make-help-docstring): Use it.
2619
6f547583
SM
26202014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2621
6ef9aed8
SM
2622 * ielm.el (ielm-tab): Retarget.
2623 (ielm-map): Use ielm-tab for tab.
2624 (ielm-complete-filename): Use comint-filename-completion.
2625 (ielm-complete-symbol): Remove.
2626 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
2627 remove ielm-tab from completion-at-point-functions (bug#16224).
2628
6f547583
SM
2629 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
2630 Beware signals raised by predicates (bug#16201).
2631
a574edbe
RS
26322014-01-02 Richard Stallman <rms@gnu.org>
2633
e831604d
RS
2634 * dired-aux.el (dired-do-print): Handle printer-name.
2635
6f547583
SM
2636 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
2637 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
a574edbe
RS
2638 (rmail-epa-decrypt): Turn off mime processing.
2639
3fcfc4ee 2640 * mail/rmail.el (rmail-make-in-reply-to-field):
a574edbe
RS
2641 Add parens in message-id.
2642
2643 * mail/rmail.el (rmail-get-coding-function): Variable.
2644 (rmail-get-coding-system): Use it.
2645
04311a16
KH
26462013-12-31 Eli Zaretskii <eliz@gnu.org>
2647
2648 * international/mule-conf.el: Unify the charset indian-is13194.
2649 (indian-is13194): Specify unify-map.
2650
c8d89778
LL
26512013-12-31 Leo Liu <sdl.web@gmail.com>
2652
2653 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
2654
e63ace37
DC
26552013-12-30 Daniel Colascione <dancol@dancol.org>
2656
9e0bf19a
DC
2657 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
2658 of printing a useless when we resume from sleep.
2659
e63ace37 2660 * progmodes/sh-script.el
c295fc18 2661 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
e63ace37
DC
2662 in indentation code. (Bug#16233)
2663
e9d6c46a
JT
26642013-12-28 João Távora <joaotavora@gmail.com>
2665
6f547583
SM
2666 * elec-pair.el (electric-pair-post-self-insert-function):
2667 Don't open extra newlines at beginning of buffer. (Bug#16272)
e9d6c46a 2668
bf7bea5d
EZ
26692013-12-28 Eli Zaretskii <eliz@gnu.org>
2670
2671 * frame.el (window-system-for-display): Don't allow to create a
2672 GUI frame from a -nw session on MS-Windows. (Bug#14739)
2673
8449dd1f
GM
26742013-12-28 Glenn Morris <rgm@gnu.org>
2675
9c5a5c77
GM
2676 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
2677 Update callers.
2678
2679 * apropos.el (apropos-match-face):
2680 * calculator.el (calculator-displayer):
2681 * dabbrev.el (dabbrev-search-these-buffers-only):
2682 * face-remap.el (buffer-face-mode-face):
2683 * simple.el (yank-handled-properties):
2684 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
2685 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
2686 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
2687 (hashcash-double-spend-database):
2688 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
2689 (ruby-deep-indent-paren-style):
2690 * textmodes/flyspell.el (flyspell-auto-correct-binding):
2691 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
2692 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
2693 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
2694 Specify custom types.
2695
bb098075
GM
2696 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
2697 * bookmark.el (bookmark-bmenu-use-header-line):
2698 * doc-view.el (doc-view-scale-internally):
2699 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
2700 * register.el (register-preview-delay):
2701 * net/shr.el (shr-bullet):
2702 * progmodes/cfengine.el (cfengine-cf-promises)
2703 (cfengine-parameters-indent):
2704 * progmodes/octave.el (inferior-octave-error-regexp-alist):
2705 * textmodes/reftex-vars.el (reftex-label-regexps):
2706 * vc/log-edit.el (log-edit-setup-add-author): Add version.
2707
9c61f806
GM
2708 * net/tls.el (tls-certtool-program): Fix default value.
2709
2710 * desktop.el (desktop-restore-in-current-display):
2711 * newcomment.el (comment-empty-lines):
2712 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
2713 (idlwave-pad-keyword):
2714 * progmodes/tcl.el (tcl-tab-always-indent):
2715 * textmodes/reftex-vars.el (reftex-index-default-tag):
2716 * elec-pair.el (electric-pair-skip-whitespace):
2717 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
2718
8449dd1f
GM
2719 * emacs-lisp/authors.el (authors-ignored-files)
2720 (authors-valid-file-names, authors-renamed-files-alist): Additions.
2721
fdadeb49
JC
27222013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
2723
72140a0f
GM
2724 * shell.el (shell-dynamic-complete-command): Doc fix.
2725 (shell--command-completion-data): Shell completion now matches
2726 executable filenames from the current buffer's directory, on
da5ecfa9 2727 systems in which this behavior is the default (windows-nt, ms-dos).
fdadeb49 2728
e572a7d8
LI
27292013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2730
2731 * net/shr.el (shr-insert): Don't infloop if the width is zero.
2732
7514d3f8
SM
27332013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2734
a4151f3b
SM
2735 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
2736 (bug#16251).
2737
7514d3f8
SM
2738 * electric.el: Move all electric-pair-* to elec-pair.el.
2739 * elec-pair.el: New file, split from electric.el.
2740
ac5758d1
LI
27412013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2742
2743 * net/shr.el (shr-find-fill-point): Don't try to fill if the
2744 indentation level is larger than the width, because that will
2745 infloop.
2746 (shr-insert): Fill repeatedly long texts, so that Japanese is
2747 formatted correctly (bug#16263).
24a6b65e
LI
2748 (shr-find-fill-point): Off by one error in comparison with the
2749 indentation.
ac5758d1 2750
7514d3f8 27512013-12-26 João Távora <joaotavora@gmail.com>
3b8d5131
JT
2752
2753 * electric.el (electric-pair-mode): More flexible engine for skip-
7514d3f8 2754 and inhibit predicates, new options for pairing-related functionality.
3b8d5131
JT
2755 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
2756 if that keeps or improves their balance in buffers.
2757 (electric-pair-delete-adjacent-pairs): Delete the pair when
2758 backspacing over adjacent matched delimiters.
2759 (electric-pair-open-extra-newline): Open extra newline when
2760 inserting newlines between adjacent matched delimiters.
7514d3f8
SM
2761 (electric--sort-post-self-insertion-hook):
2762 Sort post-self-insert-hook according to priority values when
3b8d5131
JT
2763 minor-modes are activated.
2764 * simple.el (newline-and-indent): Call newline with interactive
2765 set to t.
2766 (blink-paren-post-self-insert-function): Set priority to 100.
7514d3f8
SM
2767 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2768 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
2769 comments. Locally set electric-pair-skip-whitespace to 'chomp and
3b8d5131
JT
2770 electric-pair-open-newline-between-pairs to nil.
2771
fbcc63a3
FEG
27722013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2773
2774 * progmodes/python.el: Use lexical-binding.
2775 (python-nav-beginning-of-defun): Stop searching ASAP.
2776
ed78d16c
XF
27772013-12-25 Xue Fuqiao <xfq.free@gmail.com>
2778
2779 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
2780 Fix interactive spec. Doc fix. (Bug#15754)
2781
38b2c142
KY
27822013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
2783
2784 * emacs-lisp/byte-run.el (eval-when-compile):
55db967f 2785 * progmodes/cc-defs.el (cc-eval-when-compile):
38b2c142
KY
2786 Fix edebug spec (bug#16184).
2787
3c856c14
LI
27882013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2789
83fa295c 2790 * net/shr.el (shr-visit-file): Remove debugging function.
f7f071dc
LI
2791 (shr-insert): Don't infloop if we can't find a good place to break
2792 the line (bug#16256).
3c856c14 2793
01379221
FEG
27942013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
2795
35e951cd 2796 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
01379221
FEG
2797 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
2798 python-nav-lisp-forward-sexp-safe.
2799 (python-nav--forward-sexp): New argument SAFE allows switching
2800 forward sexp movement behavior for parens.
2801 (python-nav-forward-sexp): Throw errors on unterminated parens
2802 (Bug#16191).
2803 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
2804 (python-nav-backward-sexp-safe): New functions.
7514d3f8
SM
2805 (python-shell-buffer-substring):
2806 Use `python-nav-forward-sexp-safe'.
01379221 2807
99e4926f
LI
28082013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2809
2810 * net/shr.el (shr-find-fill-point): Don't break lines before a
2811 quotation mark.
c6c20584
LI
2812 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
2813 (shr-find-fill-point): Remove the special checks for the quotation
7514d3f8 2814 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
99e4926f 2815
fec0e828
KN
28162013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2817
2818 * net/eww.el (eww-form-textarea): Use a different face for
2819 textareas than text input since they have different keymaps
2820 (bug#16142).
2821
89c868ad
FEG
28222013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
2823
7514d3f8
SM
2824 * progmodes/python.el (python-nav-beginning-of-statement):
2825 Speed up (Bug#15295).
89c868ad 2826
eeef121a
LI
28272013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2828
2829 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
2830 the window configuration.
2831
121ea65f
EZ
28322013-12-24 Eli Zaretskii <eliz@gnu.org>
2833
2834 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
2835 we run on MS-Windows or MS-DOS.
2836
18cee9ec
MR
28372013-12-24 Martin Rudalics <rudalics@gmx.at>
2838
2839 * window.el (balance-windows-area): Call window-size instead of
2840 window-height and window-width. Bug#16241.
2841
58f2b9a5
LI
28422013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2843
2844 * net/eww.el (eww-bookmark-quit): Remove.
2845 (eww-bookmark-browse): Restore the window configuration when you
2846 choose a bookmark (bug#16144).
2847
d64b6308
DC
28482013-12-24 Daniel Colascione <dancol@dancol.org>
2849
2850 * icomplete.el: Remove redundant :group arguments to `defcustom'
2851 throughout.
2852 (icomplete-show-matches-on-no-input): New customizable variable.
2853 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
2854 we have something to show.
7514d3f8 2855 (icomplete-exhibit): Compute completions even if we have no user input.
d64b6308 2856
0da54898
DC
28572013-12-23 Daniel Colascione <dancol@dancol.org>
2858
2859 * icomplete.el: Move `provide' to end of file.
2860
b90aa4f4
TZ
28612013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
2862
2863 * net/gnutls.el (gnutls-verify-error): Add version tag.
2864
8cd22a08
CY
28652013-12-23 Chong Yidong <cyd@gnu.org>
2866
2867 * subr.el (set-transient-map): Rename from
2868 set-temporary-overlay-map. Doc fix.
2869
2870 * face-remap.el (text-scale-adjust):
2871 * indent.el (indent-rigidly):
2872 * kmacro.el (kmacro-call-macro):
2873 * minibuffer.el (minibuffer-force-complete):
2874 * repeat.el (repeat):
2875 * simple.el (universal-argument--mode):
2876 * calendar/todo-mode.el (todo-insert-item--next-param):
2877 * progmodes/f90.el (f90-abbrev-start): Callers changed.
2878
7510b021
CY
2879 * indent.el (indent-rigidly): Use substitute-command-keys.
2880
72140a0f 28812013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
56890ecd
KN
2882
2883 * net/eww.el (eww-tag-select): Add text-property to jump to next
2884 select field.
e9dc713d 2885 (eww): Add non-supported ftp error.
56890ecd 2886
1f87a56c
DG
28872013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2888
2889 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
2890 comments. Handle electric indent after typing `?' and `!'.
2891
dca38cf9
CY
28922013-12-22 Chong Yidong <cyd@gnu.org>
2893
2894 * faces.el (face-spec-recalc): If the theme specs are not
7514d3f8
SM
2895 applicable to a frame, fall back on the defface spec.
2896 This prevents themes from obliterating faces on low-color terminals.
dca38cf9 2897
f2351498
DG
28982013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2899
2900 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2901 after `{'. We need it after block openers, and it doesn't seem
2902 to hurt after hash openers.
2903
6cddebc1
DG
29042013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2905
2906 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
2907 extracted from `ruby-smie-rules'.
2908 (ruby--electric-indent-chars): New variable.
2909 (ruby--electric-indent-p): New function.
2910 (ruby-mode): Use `electric-indent-functions' instead of
2911 `electric-indent-chars'.
2912
65a1da00
DG
29132013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2914
2915 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
2916 docstring.
2917 (ruby-smie-rules): Indent plus one level after `=>'.
2918
b51ad4cf
RS
29192013-12-21 Richard Stallman <rms@gnu.org>
2920
2921 * simple.el (newline): Doc fix.
2922
72140a0f 29232013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
d49fbfd6 2924
e9dc713d 2925 * net/eww.el (eww-list-histories, eww-list-histories)
d49fbfd6
TZ
2926 (eww-history-browse, eww-history-quit, eww-history-kill)
2927 (eww-history-mode-map, eww-history-mode): New command and
2928 functions to list browser histories.
e9dc713d
JB
2929 (eww-form-text): Support text form with disabled
2930 and readonly attributes.
2931 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
d49fbfd6 2932
5e1901c1
RS
29332013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2934
2935 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
2936 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
2937 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
2938 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
2939 Use `user-error'.
2940 (eww-bookmark-mode-map): Add menu.
2941 (eww-render, eww-mode): Use `setq-local'.
2942 (eww-tool-bar-map): New variable.
2943 (eww-mode): Set `tool-bar-map'.
2944 (eww-view-source): Check for `html-mode' with `fboundp'.
2945
073d5cfd
LMI
29462013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2947
2948 * net/shr.el (shr--extract-best-source): Don't bug out on audio
2949 elements with text inside. Also remove debugging.
2950
41cf3d11
JD
29512013-12-21 Jan Djärv <jan.h.d@swipnet.se>
2952
2953 * cus-start.el (all): Add ns-use-srgb-colorspace.
2954
aac2b673
CY
29552013-12-21 Chong Yidong <cyd@gnu.org>
2956
2957 * custom.el (custom-theme-recalc-face): Do nothing if the face is
2958 undefined. Thus, theme settings for undefined faces do not take
2959 effect until the faces are defined with defface, the same as with
2960 theme variables.
2961
2962 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
2963 (face-spec-reset-face): Don't assign extra properties in temacs.
2964 (face-spec-recalc): Apply X resources too.
2965
bacb0e77
CY
29662013-12-21 Chong Yidong <cyd@gnu.org>
2967
2968 * faces.el (face-spec-set):
2969 * cus-face.el (custom-theme-set-faces, custom-set-faces):
2970 * custom.el (defface): Doc fixes (Bug#16203).
2971
77221051
CY
2972 * indent.el (indent-rigidly-map): Add docstring, and move commands
2973 into named functions.
2974 (indent-rigidly-left, indent-rigidly-right)
2975 (indent-rigidly-left-to-tab-stop)
2976 (indent-rigidly-right-to-tab-stop): New functions. Decide on
2977 indentation direction based on bidi direction, and accumulate
2978 sequential commands in a single undo boundary.
2979 (indent-rigidly--pop-undo): New utility function.
2980
e0eb0550
JB
29812013-12-20 Juanma Barranquero <lekktu@gmail.com>
2982
2983 * faces.el (read-face-name): Require crm.el when using crm-separator.
2984
3282bd2e
DC
29852013-12-20 Daniel Colascione <dancol@dancol.org>
2986
2987 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
2988 so that we don't reflow comments into the shebang line.
2989
1d42e5b6
JL
29902013-12-20 Juri Linkov <juri@jurta.org>
2991
2992 * saveplace.el (save-place-to-alist): Add `dired-filename' as
2993 a position when `dired-directory' is non-nil. Check integer
2994 positions with `integerp'.
2995 (toggle-save-place, save-places-to-alist): Add check for
2996 `dired-directory'.
2997 (save-place-find-file-hook): Check integer positions with
2998 `integerp'.
2999 (save-place-dired-hook): Use `dired-goto-file' when
3000 `dired-filename' is found in the assoc list. Check integer
3001 positions with `integerp'.
3002 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
3003
3004 * dired.el (dired-initial-position-hook): Rename back from
3005 `dired-initial-point-hook'.
3006 (dired-initial-position): Rename `dired-initial-point-hook' to
3007 `dired-initial-position-hook'.
3008 (dired-file-name-at-point): Doc fix. (Bug#15329)
3009
24da7273
JL
30102013-12-20 Juri Linkov <juri@jurta.org>
3011
3012 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
3013 (read-regexp-suggestions): New function.
3014 (read-regexp): Use `read-regexp-defaults-function' to get default values.
3015 Use `read-regexp-suggestions'. Add non-empty default to history
3016 for empty input.
3017 (occur-read-regexp-defaults-function): Remove function.
3018 (occur-read-primary-args): Use `regexp-history-last' instead of
3019 `occur-read-regexp-defaults-function'.
3020
3021 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
3022 (hi-lock-line-face-buffer, hi-lock-face-buffer)
3023 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
3024 `hi-lock-read-regexp-defaults-function'. Doc fix.
3025 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
3026 with `find-tag-default-as-symbol-regexp'. Doc fix.
3027 (hi-lock-read-regexp-defaults): Remove function.
3028 (hi-lock-regexp-okay): Add check for null.
3029
3030 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
3031 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
3032
3033 * subr.el (find-tag-default-as-symbol-regexp): New function.
3034 (find-tag-default-as-regexp): Move symbol regexp formatting to
3035 `find-tag-default-as-symbol-regexp'.
3036
137f57c8
S
30372013-12-20 E Sabof <esabof@gmail.com> (tiny change)
3038
3039 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
3040 (Bug#14179)
3041
f3a66082
SB
30422013-12-20 Stephen Berman <stephen.berman@gmx.net>
3043
3044 * calendar/todo-mode.el: New implementation of item insertion
3045 commands and key bindings.
3046 (todo-key-prompt): New face.
3047 (todo-insert-item): New command.
3048 (todo-insert-item--parameters): New defconst, replacing defvar
3049 todo-insertion-commands-args-genlist.
3050 (todo-insert-item--param-key-alist): New defconst, replacing
3051 defvar todo-insertion-commands-arg-key-list.
3052 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
3053 (todo-insert-item--argsleft, todo-insert-item--apply-args)
3054 (todo-insert-item--next-param): New functions.
3055 (todo-insert-item--args, todo-insert-item--argleft)
3056 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
3057 New variables.
3058 (todo-key-bindings-t): Change binding of "i" from
3059 todo-insertion-map to todo-insert-item.
3060 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
3061 (todo-insertion-command-name, todo-insertion-commands-names)
3062 (todo-define-insertion-command, todo-insertion-commands)
3063 (todo-insertion-key-bindings, todo-insertion-map): Remove.
3064
2f99433b
SB
30652013-12-20 Stephen Berman <stephen.berman@gmx.net>
3066
3067 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
3068 (todo-toggle-item-highlighting): Use eval-and-compile instead of
3069 eval-when-compile.
3070 (todo-move-category): Allow choosing a non-existing todo file to
3071 move the category to, and create that file.
3072 (todo-default-priority): New user option.
3073 (todo-set-item-priority): Use it.
3074 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
3075 (desktop-restore-file-buffer): Declare.
3076 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
3077 (todo-modes-set-2): Locally set desktop-save-buffer to
3078 todo-desktop-save-buffer.
3079 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
3080 (auto-mode-alist): Add autoload cookie.
3081
131e4695
BB
30822013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
3083
3084 * emacs-lisp/subr-x.el: Renamed from helpers.el.
3085 helpers.el was a poor choice of name.
3cbfb935
BB
3086 (string-remove-prefix): New function.
3087 (string-remove-suffix): New function.
131e4695 3088
c44de18d
MR
30892013-12-20 Martin Rudalics <rudalics@gmx.at>
3090
3091 Fix assignment for new window total sizes.
3092 * window.el (window--pixel-to-size): Remove function.
e0eb0550
JB
3093 (window--pixel-to-total-1, window--pixel-to-total):
3094 Fix calculation of new total sizes.
c44de18d 3095
ca65efcc
VS
30962013-12-20 Vitalie Spinu <spinuvit@gmail.com>
3097
3098 * comint.el (comint-output-filter): Fix rear-nonsticky property
3099 placement (Bug#16010).
3100
a9574eb7
CY
31012013-12-20 Chong Yidong <cyd@gnu.org>
3102
3103 * faces.el (read-color): Minor fix for completion function.
3104
b520f210
DG
31052013-12-20 Dmitry Gutov <dgutov@yandex.ru>
3106
e0eb0550
JB
3107 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
3108 New option. (Bug#16182)
b520f210
DG
3109 (ruby-smie--indent-to-stmt-p): Use it.
3110 (ruby-smie-rules): Revert the logic in the handling of `when'.
3111 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
3112 (ruby-deep-arglist, ruby-deep-indent-paren)
3113 (ruby-deep-indent-paren-style): Update docstrings to note that the
3114 vars don't have any effect with SMIE.
3115
26b75b45
JB
31162013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
3117
3118 * calc/calc.el (calc-enter, calc-pop): Use the variable
3119 `calc-context-sensitive-enter'.
3120
cf91cee7
LMI
31212013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
3122
3123 * net/shr.el (shr-insert): Protect against infloops in degenerate
3124 tables.
3125
51d971b4
RS
31262013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3127
3128 * progmodes/octave.el (octave): Add link to manual and octave
3129 homepage.
3130 (octave-mode-menu): Link to octave-mode manual.
3131
8c2e462a
LL
31322013-12-20 Leo Liu <sdl.web@gmail.com>
3133
3134 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
3135 insertion using skeleton-end-newline. (Bug#16138)
3136
501158bc
JL
31372013-12-20 Juri Linkov <juri@jurta.org>
3138
3139 * replace.el (occur-engine): Use `add-face-text-property'
3140 to add the face property to matches and titles. (Bug#14645)
3141
3142 * hi-lock.el (hi-green): Use lighter color "light green" closer to
3143 the palette of other hi-lock colors.
3144 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
3145
50ab1da6
JL
31462013-12-19 Juri Linkov <juri@jurta.org>
3147
3148 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
3149 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
3150 (minibuffer-history-symbol): Move variable declaration closer to
3151 its usage.
3152
3153 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
3154 (Bug#14785)
3155
3d6e95e7
JL
31562013-12-19 Juri Linkov <juri@jurta.org>
3157
3158 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
3159 New function.
3160 (log-edit-hook): Add it to :options. (Bug#16170)
3161
b41594fd
JL
31622013-12-19 Juri Linkov <juri@jurta.org>
3163
3164 * simple.el (eval-expression-print-format): Don't check for
3165 command names and the last command. Always display additional
3166 formats of the integer result in the echo area, and insert them
3167 to the current buffer only with a zero prefix arg.
3168 Display character when char-displayable-p is non-nil.
3169 (eval-expression): With a zero prefix arg, set `print-length' and
3170 `print-level' to nil, and insert the integer values from
3171 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
3172
3173 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
3174 `eval-last-sexp-arg-internal'. Doc fix.
3175 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
3176 `eval-last-sexp-print-value'. Doc fix.
3177 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
3178 Set `print-length' and `print-level' to nil when arg is zero.
3179 (eval-last-sexp): Doc fix.
3180 (eval-defun-2): Print the integer values from
3181 `eval-expression-print-format' at the end.
3182
3183 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
3184 values from `eval-expression-print-format' at the end.
3185
3186 * ielm.el (ielm-eval-input): Print the integer
3187 values from `eval-expression-print-format' at the end.
3188
8f2be364
TZ
31892013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
3190
3191 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
3192 2013-12-11T19:01:44Z!tzz@lifelogs.com.
3193
2230a6e3
SM
31942013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3195
3196 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
3197 (hl-line-highlight, global-hl-line-highlight): Use it.
3198 (hl-line-overlay): Use defvar-local.
3199
1269a680
JD
32002013-12-19 Jan Djärv <jan.h.d@swipnet.se>
3201
3202 * term/ns-win.el: Require dnd.
3203 (global-map): Remove drag items.
3204 (ns-insert-text, ns-set-foreground-at-mouse)
2230a6e3
SM
3205 (ns-set-background-at-mouse):
3206 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
3207 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
3208 New functions.
1269a680 3209
049638ad
GM
32102013-12-19 Glenn Morris <rgm@gnu.org>
3211
3212 * emacs-lisp/ert.el (ert-select-tests):
3213 Fix string/symbol mixup. (Bug#16121)
3214
ce41edb4
DG
32152013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3216
3217 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
3218 keywords to their parent.
3219
7e1549c9
DG
32202013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3221
3222 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
3223 first arg to be a string (fixed dead code), or an operator symbol.
3224 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
3225 operator symbols.
3226 (ruby-smie-rules): Remove parent token check in the `.' clause, it
3227 did nothing. Don't respond to `(:after ".")', it will be called
3228 with :before anyway. Remove the ` @ ' rule, it didn't seem to
3229 change anything. Only return indentation for binary operators
3230 when they are hanging. De-dent opening paren when its parent is
3231 `.', otherwise it looks bad when the dot is not at bol or eol
3232 (bug#16182).
3233
3ee4cd64
JL
32342013-12-19 Juri Linkov <juri@jurta.org>
3235
3236 * replace.el (query-replace-read-args): Split a non-negative arg
3237 and a negative arg into separate elements.
3238 (query-replace, query-replace-regexp, replace-string)
3239 (replace-regexp): Add arg `backward'. Doc fix.
3240 (replace-match-maybe-edit): When new arg `backward' is non-nil,
3241 move point to the beginning of the match.
3242 (replace-search, replace-highlight): Use new arg `backward'
3243 to set the value of `isearch-forward'.
3244 (perform-replace): Add arg `backward' and use it to perform
3245 replacement backward. (Bug#14979)
3246
3247 * isearch.el (isearch-query-replace): Use a negative prefix arg
3248 to call `perform-replace' with a non-nil arg `backward'.
3249
0cda6b7b
JL
32502013-12-18 Juri Linkov <juri@jurta.org>
3251
3252 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
3253 to the default list. Move `log-edit-show-files' to the end.
3254 Add more available functions to options.
3255 (log-edit): Move default specific settings to
3256 `log-edit-insert-message-template'. Don't move point.
3257 (log-edit-insert-message-template): New function.
3258 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
3259 (Bug#16170)
3260
b216f0a6
JL
32612013-12-18 Juri Linkov <juri@jurta.org>
3262
3263 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
3264 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
3265
1d1c55dc
LL
32662013-12-18 Leo Liu <sdl.web@gmail.com>
3267
e9dc713d
JB
3268 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
3269 (Bug#16186)
1d1c55dc 3270
64e4c76e
EZ
32712013-12-18 Eli Zaretskii <eliz@gnu.org>
3272
3273 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
3274 formats for displaying file sizes when the -s switch is given.
3275 Instead, compute a separate format for displaying the size in
3276 blocks, which is displayed in addition to the "regular" size.
3277 When -h is given in addition to -s, produce size in blocks in
3278 human-readable form as well. (Bug#16179)
3279
b2984e39
TH
32802013-12-18 Tassilo Horn <tsdh@gnu.org>
3281
2230a6e3
SM
3282 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3283 Reference tables with ~\ref{...} instead of only \ref{...}.
b2984e39 3284
50ff2e06
CY
32852013-12-18 Chong Yidong <cyd@gnu.org>
3286
0081bc84
CY
3287 * cus-edit.el (custom-magic-alist): Fix "themed" description
3288 (Bug#14348).
3289
a7ee9424
CY
3290 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
3291 is non-nil, do not create a new entry in the symbol's theme-value
3292 or theme-face property; update theme-settings only (Bug#14664).
18874304 3293 (custom-available-themes): Doc fix.
a7ee9424 3294
8f942537
CY
3295 * cus-theme.el (custom-new-theme-mode-map): Add bindings
3296 (Bug#15674).
3297
50ff2e06
CY
3298 * replace.el (occur-engine): Avoid infloop (Bug#7593).
3299
83c60f60
KI
33002013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3301
3302 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
3303 (Bug#13914).
3304
e0eb0550 33052013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
ba874b64
SF
3306
3307 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
3308
1f41ee56
GM
33092013-12-18 Glenn Morris <rgm@gnu.org>
3310
3311 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
123d0143 3312 * cus-start.el (load-prefer-newer): New option.
1f41ee56 3313
e82134b1
LW
33142013-12-18 Le Wang <l26wang@gmail.com>
3315
2230a6e3
SM
3316 * comint.el (comint-previous-matching-input-from-input):
3317 Retain point (Bug#13404).
e82134b1 3318
33f5d4c1
CY
33192013-12-18 Chong Yidong <cyd@gnu.org>
3320
3321 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
3322
ccc9f6dc
GM
33232013-12-18 Glenn Morris <rgm@gnu.org>
3324
3325 * mail/emacsbug.el (report-emacs-bug):
3326 Only mention enable-multibyte-characters if non-standard.
3327
33dd8e95
JL
33282013-12-17 Juri Linkov <juri@jurta.org>
3329
3330 * arc-mode.el (archive-extract-by-file): Check if directory exists
3331 before deletion to not show irrelevant errors if it doesn't exist.
3332
7a409b30
JL
33332013-12-17 Juri Linkov <juri@jurta.org>
3334
3335 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
3336 (Bug#14751)
3337
3338 * net/eww.el (browse-web): Add alias to `eww'.
3339 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
3340 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
3341
3342 * net/browse-url.el (browse-url-browser-function): Move `eww'
3343 closer to similar functions.
3344
3345 * startup.el (fancy-startup-screen, fancy-about-screen):
3346 Set browse-url-browser-function to eww-browse-url locally.
3347 (Bug#14751)
3348
2d6b6005
SM
33492013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3350
3351 * window.el (window--pixel-to-total): Remove unused `mini' var.
3352 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
3353 (split-window): Remove unused `new' var.
3354 (window--display-buffer): Remove unused `frame' and `delta' vars.
3355 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
3356 and display-width'.
3357
cf2b7efc
MR
33582013-12-17 Martin Rudalics <rudalics@gmx.at>
3359
3360 * dired.el (dired-mark-pop-up):
3361 * register.el (register-preview): Don't bind
3362 split-height-threshold here since it's now done in
3363 display-buffer-below-selected.
3364
ed3af8a7 33652013-12-17 oblique <psyberbits@gmail.com> (tiny change)
3366
3367 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
3368 xterm-rgb-convert-to-16bit.
3369 (rxvt-register-default-colors): Standardize with
3370 xterm-register-default-colors (Bug#14078).
3371
76da3455
DK
33722013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
3373
3374 * simple.el (kill-region): Pass mark first, then point, so that
3375 kill-append works right (Bug#12819).
3376 (copy-region-as-kill, kill-ring-save): Likewise.
3377
2b84d763
LL
33782013-12-17 Leo Liu <sdl.web@gmail.com>
3379
3380 * net/rcirc.el (rcirc-add-face):
3381 * eshell/em-prompt.el (eshell-emit-prompt):
3382 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
3383 (Bug#16167)
3384
e2f6a0bc
CY
33852013-12-17 Chong Yidong <cyd@gnu.org>
3386
3387 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
3388 Suggested by Xue Fuqiao.
3389
35b249a6
DG
33902013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3391
3392 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
3393
e9145444
SM
33942013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3395
3396 * net/shr.el (shr-insert-document): Remove unused var
3397 `shr-preliminary-table-render'.
3398 (shr-rescale-image): Remove unused arg `force'.
3399 (shr-put-image): Update calls accordingly.
3400 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
3401
5556c0ce
DG
34022013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3403
3404 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
3405 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
3406 :close-all, to see which indentation method to use (Bug#16116).
3407 (smie-rules-function): Document the method :close-all.
3408
11bade0a
LMI
34092013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3410
1c4b1e61
LMI
3411 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
3412
11bade0a
LMI
3413 * net/eww.el (eww-display-html): If we can't find the anchor we're
3414 looking for, then go to point-min.
3415
8fb8c4f3
PE
34162013-12-16 Paul Eggert <eggert@cs.ucla.edu>
3417
3418 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
3419 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
3420 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
3421 Expand dir too, in case it's relative.
3422
6c8e0ae6
JL
34232013-12-16 Juri Linkov <juri@jurta.org>
3424
3425 * desktop.el (desktop-auto-save-timeout): Change default to
3426 `auto-save-timeout'. Doc fix.
3427 (desktop-save): Skip the timestamp in desktop-saved-frameset
3428 when checking for auto-save changes.
3429 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
3430 `desktop-auto-save' is called repeatedly by the idle timer.
3431 (desktop-auto-save-set-timer): Replace `run-with-timer' with
3432 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
3433 (Bug#15331)
3434
2178e858
JL
34352013-12-16 Juri Linkov <juri@jurta.org>
3436
3437 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
3438 (Bug#16035)
3439 (isearch-pre-command-hook): Check `this-command' for symbolp.
3440
39cb42c6
SM
34412013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3442
3443 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
3444
5b9b750a
TZ
34452013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
3446
3447 * progmodes/cfengine.el (cfengine3--current-word): Remove.
3448 (cfengine3--current-function): Bring in the current-function
3449 functionality from `cfengine3--current-word'.
3450 (cfengine3-completion-function): Bring in the
3451 bounds-of-current-word functionality from
3452 `cfengine3--current-word'.
3453
d144ef06
MR
34542013-12-16 Martin Rudalics <rudalics@gmx.at>
3455
39cb42c6
SM
3456 * window.el (display-buffer-below-selected):
3457 Bind split-height-threshold to 0 as suggested by Juri Linkov.
d144ef06 3458
a8bbe298
LL
34592013-12-16 Leo Liu <sdl.web@gmail.com>
3460
3461 * progmodes/compile.el (compile-goto-error): Do not push-mark.
3462 Remove NOMSG arg and all uses changed.
3463
2013a2f9
SM
34642013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3465
3466 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
3467 (cua--deactivate-rectangle): Don't deactivate the mark.
3468 (cua-set-rectangle-mark): Don't set mark-active since
3469 cua--activate-rectangle already does it for us.
3470 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
3471 non-rectangular region.
3472
3473 * emulation/cua-base.el (cua-repeat-replace-region):
3474 Use with-current-buffer.
3475
3476 * net/gnutls.el: Use cl-lib.
3477 (gnutls-negotiate): `mapcan' -> cl-mapcan.
3478
5ae811dd
TZ
34792013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3480
3481 * emacs-lisp/package.el (package-built-in-p): Support both
3482 built-in and the package.el converted package descriptions.
3483 (package-show-package-list): Allow keywords.
3484 (package-keyword-button-action): Use it instead of
3485 `finder-list-matches'.
3486 (package-menu-filter-interactive): Interactive filtering (by
3487 keyword) function.
3488 (package-menu--generate): Support keywords and change keymappings
3489 and headers when they are given.
3490 (package--has-keyword-p): Helper function.
3491 (package-menu--refresh): Use it.
3492 (package--mapc): Helper function.
3493 (package-all-keywords): Use it.
3494 (package-menu-mode-map): Set up menu items and keybindings to
3495 provide a filtering UI.
3496
31b4827e
TZ
34972013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3498
3499 * net/gnutls.el (gnutls-verify-error): New defcustom to control
3500 the behavior when a certificate fails validation. Defaults to
3501 old behavior: never abort, just warn.
3502 (gnutls-negotiate): Use it.
3503
f93cc74f
MR
35042013-12-14 Martin Rudalics <rudalics@gmx.at>
3505
3506 * window.el (display-buffer-below-selected): Never split window
3507 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
3508
f77d7d17
TW
35092013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
3510
3511 * emacs-lisp/package.el (package--prepare-dependencies): New function.
3512 (package-buffer-info): Use it (bug#15108).
aa2bddd7 3513
7514d3f8
SM
35142013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
3515
aa2bddd7 3516 * icomplete.el (icomplete-completions): Make sure the prefix is already
7514d3f8 3517 displayed elsewhere before hiding it (bug#16219).
aa2bddd7 3518
276bc333
DG
35192013-12-14 Dmitry Gutov <dgutov@yandex.ru>
3520
3521 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
3522 open-paren tokens when preceded by a open-paren, too.
3523 (ruby-smie-rules): Handle virtual indentation after open-paren
3524 tokens specially. If there is code between it and eol, return the
3525 column where is starts (Bug#16118).
3526
d43957f3
TZ
35272013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3528
a5c1ac0c 3529 * progmodes/cfengine.el: Fix `add-hook' doc.
aa2bddd7 3530 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
d43957f3
TZ
3531 (cfengine3--current-word): Fix parameters.
3532 (cfengine3-make-syntax-cache): Simplify further.
aa2bddd7
SM
3533 (cfengine3-completion-function, cfengine3--current-function):
3534 Use `assq' for symbols.
d43957f3
TZ
3535 (cfengine3--current-function): Fix `cfengine3--current-word' call.
3536
06a4f110
GM
35372013-12-13 Glenn Morris <rgm@gnu.org>
3538
3539 * loadup.el (load-path): Warn if site-load or site-init changes it.
3540 No more need to reset it when bootstrapping.
3541
978a5fda
TZ
35422013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3543
3544 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
3545 locations for cf-promises.
3546 (cfengine-mode-syntax-functions-regex): New caching variable.
3547 (cfengine3-fallback-syntax): Fallback syntax for cases where
3548 cf-promises doesn't run.
3549 (cfengine3--current-word): Reimplement using
3550 `cfengine-mode-syntax-functions-regex'.
aa2bddd7
SM
3551 (cfengine3-completion-function, cfengine3--current-function):
3552 Use `cfengine3-make-syntax-cache' directly.
978a5fda
TZ
3553 (cfengine3-clear-syntax-cache): New function.
3554 (cfengine3-make-syntax-cache): Simplify and create
3555 `cfengine-mode-syntax-functions-regex' on demand.
3556 (cfengine3-format-function-docstring): Don't call
3557 `cfengine3-make-syntax-cache' explicitly.
3558
71e6691e
MR
35592013-12-13 Martin Rudalics <rudalics@gmx.at>
3560
3561 Fix windmove-find-other-window broken after pixelwise resizing
3562 (Bug#16017).
3563 * windmove.el (windmove-other-window-loc): Revert change from
3564 2013-12-04.
3565 (windmove-find-other-window): Call window-in-direction.
3566 * window.el (window-in-direction): New arguments SIGN, WRAP and
3567 MINI to emulate original windmove-find-other-window behavior.
3568
84c73ba0
DG
35692013-12-13 Dmitry Gutov <dgutov@yandex.ru>
3570
3571 * simple.el (blink-matching--overlay): New variable.
3572 (blink-matching-open): Instead of moving point, highlight the
3573 matching paren with an overlay
3574 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
3575
3576 * faces.el (paren-showing-faces, show-paren-match)
3577 (show-paren-mismatch): Move from paren.el.
3578
b9e20952
LL
35792013-12-13 Leo Liu <sdl.web@gmail.com>
3580
3581 * indent.el (indent-region): Disable progress reporter in
3582 minibuffer. (Bug#16108)
3583
3584 * bindings.el (visual-order-cursor-movement): Fix version.
3585
ce030451
FEG
35862013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3587
3588 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
3589 Also match after beginning of line.
3590 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
e9dc713d 3591 files. Thanks to Russell Sim. (Bug#15378)
ce030451 3592
4a9c6865
JL
35932013-12-13 Juri Linkov <juri@jurta.org>
3594
3595 * simple.el <Keypad support>: Remove key bindings duplicated
3596 with bindings.el. (Bug#14397)
3597
2bc170c3
JL
35982013-12-13 Juri Linkov <juri@jurta.org>
3599
3600 * comint.el (comint-mode-map): Replace `delete-char' with
3601 `delete-forward-char'. (Bug#16109)
3602
bc9222c9
FEG
36032013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3604
aa2bddd7 3605 * progmodes/python.el (python-indent-calculate-indentation):
e9dc713d 3606 Fix de-denters cornercase. (Bug#15731)
bc9222c9 3607
cb3a1380
SM
36082013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3609
3610 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
3611 (advice--make): Pay attention to `depth'.
3612 (advice--make-1): Don't autoload commands eagerly.
3613 * emacs-lisp/elp.el (elp-instrument-function):
3614 * emacs-lisp/trace.el (trace-function-internal):
3615 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
3616
3617 * iswitchb.el (iswitchb-mode): Don't belittle ido.
3618
01633a17
EZ
36192013-12-12 Eli Zaretskii <eliz@gnu.org>
3620
3621 * term/w32-win.el (w32-handle-dropped-file):
3622 * startup.el (normal-top-level):
3623 * net/browse-url.el (browse-url-file-url):
3624 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
3625 decode file names using 'utf-8' rather than
3626 file-name-coding-system.
3627
09faee72
FEG
36282013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3629
3630 * progmodes/python.el (python-indent-context)
3631 (python-indent-calculate-indentation): Fix auto-identation
e9dc713d 3632 behavior for comment blocks. (Bug#15916)
09faee72 3633
f4f84024 36342013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
f54de22e 3635
cb3a1380
SM
3636 * progmodes/python.el (python-indent-calculate-indentation):
3637 When determining indentation, don't treat "return", "pass", etc., as
f54de22e
NT
3638 operators when they are just string constituents. (Bug#15812)
3639
d5ccb7be
JL
36402013-12-12 Juri Linkov <juri@jurta.org>
3641
3642 * uniquify.el (uniquify-buffer-name-style): Change default to
3643 `post-forward-angle-brackets'.
3644
3645 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
3646 `uniquify'. Change default to `post-forward-angle-brackets'.
3647
7b3f5679
GM
36482013-12-11 Glenn Morris <rgm@gnu.org>
3649
3650 * emacs-lisp/package.el (finder-list-matches):
3651 Autoload rather than falsely declaring.
3652
f4fe8fdd
TZ
36532013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
3654
3655 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
3656 (eww-mode-map): Use them.
3657
3c29190f
MR
36582013-12-11 Martin Rudalics <rudalics@gmx.at>
3659
3660 * window.el (display-buffer-in-side-window): Fix doc-string
3661 (Bug#16115).
3662
0cd616a2
JB
36632013-12-11 Juanma Barranquero <lekktu@gmail.com>
3664
3665 * vc/vc-git.el: Silence byte-compiler warnings.
3666 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
3667 (log-edit-set-header): Declare.
3668
3ef8e0d1
EZ
36692013-12-11 Eli Zaretskii <eliz@gnu.org>
3670
3671 * Makefile.in (custom-deps, finder-data): Run output file names
3672 through unmsys--file-name. (Bug#16099)
3673
afdadaf7
SM
36742013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3675
7ae3ae39 3676 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
cb3a1380 3677 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
7ae3ae39 3678
5b4f37ab
SM
3679 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
3680 instead of deleting the selection "by hand" (bug#16098).
3681 Rely on insert-for-yank to yank rectangles.
3682 (cua-highlight-region-shift-only): Mark obsolete.
3683 (cua-mode): Don't enable/disable transient-mark-mode,
3684 shift-select-mode (cua-mode works both with and without them), and
3685 pc-selection-mode (obsolete).
3686 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
3687 (cua--deactivate-rectangle): Deactivate it.
3688
4b72c12b
SM
3689 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
3690 (delete-selection-helper): Make sure yank starts at the top of the
3691 deleted region.
3692 (minibuffer-keyboard-quit): Use region-active-p.
3693
e82af72d
SM
3694 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
3695
afdadaf7
SM
3696 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
3697 to `delete' (bug#16109).
3698
ed4bc201
RS
36992013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3700
3701 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
3702 info manual and show keybindings and set `:group' keyword.
3703
bb8097b9
JL
37042013-12-11 Juri Linkov <juri@jurta.org>
3705
3706 * delsel.el (delete-active-region): Let-bind `this-command'
3707 to prevent `kill-region' from changing its original value.
3708 (delete-selection-helper): Handle `overwrite-mode' for the type
3709 `kill' exactly the same way as for the type `t'.
3710 (insert-char, quoted-insert, reindent-then-newline-and-indent):
3711 Support more commands. (Bug#13312)
3712
c1916ff5
JL
37132013-12-11 Juri Linkov <juri@jurta.org>
3714
3715 * bindings.el: Map kp keys to non-kp keys systematically
3716 with basic modifiers control, meta and shift. (Bug#14397)
3717
7514d3f8 37182013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
b68cf43c
KN
3719
3720 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
3721 "Close browser" menu items. Fix wrong function of "List
3722 bookmarks".
3723
4cc51eaf
JL
37242013-12-11 Juri Linkov <juri@jurta.org>
3725
3726 * misearch.el (multi-isearch-buffers): Set the value of
3727 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3728 arg of isearch-forward to t.
3729 (multi-isearch-buffers-regexp): Set the value of
3730 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3731 arg of isearch-forward-regexp to t.
3732 (multi-isearch-files): Set the value of
3733 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3734 arg of isearch-forward to t.
3735 (multi-isearch-files-regexp): Set the value of
c295fc18 3736 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4cc51eaf
JL
3737 arg of isearch-forward-regexp to t. (Bug#16035)
3738
3739 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
3740 arg of isearch-forward to t.
3741 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
3742 arg of isearch-forward-regexp to t.
3743 (dired-isearch-filter-filenames): Remove unnecessary check for
3744 `dired-isearch-filenames'.
3745
3746 * comint.el (comint-history-isearch-backward):
3747 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
3748 (comint-history-isearch-backward-regexp):
3749 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
3750
ceac12b7
EZ
37512013-12-10 Eli Zaretskii <eliz@gnu.org>
3752
3753 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
3754 unmsys--file-name. (Bug#16099)
3755
5a565782
TZ
37562013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
3757
cb3a1380
SM
3758 * emacs-lisp/package.el (package-keyword-button-action):
3759 Remove finder.el require dependency.
5a565782 3760
a81fc7ba
TZ
37612013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
3762
3763 * emacs-lisp/package.el: Require finder.el.
3764 (describe-package-1): Add keyword buttons.
3765 (package-make-button): New convenience function.
3766 (package-keyword-button-action): Keyword button action using
e0eb0550 3767 `finder-list-matches'.
a81fc7ba 3768
6aaca951
EZ
37692013-12-09 Eli Zaretskii <eliz@gnu.org>
3770
3771 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
3772 last commit.
3773
a1099a91
MA
37742013-12-09 Michael Albinus <michael.albinus@gmx.de>
3775
3776 * autorevert.el (auto-revert-notify-add-watch): Do not handle
3777 symlinked files.
3778
8212d9c0
DG
37792013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3780
3781 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3782 after the end of a percent literal.
3783
8f48d131
CD
37842013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
3785
cb3a1380
SM
3786 * progmodes/ruby-mode.el (ruby-forward-string): Document.
3787 Handle caret-delimited strings (Bug#16079).
8f48d131 3788
ff8c9764
DG
37892013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3790
cb3a1380
SM
3791 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
3792 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
ff8c9764
DG
3793 `ruby-parse-partial' (Bug#16078).
3794
d64643b4
LL
37952013-12-09 Leo Liu <sdl.web@gmail.com>
3796
3797 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
3798
47e59c66
DG
37992013-12-08 Dmitry Gutov <dgutov@yandex.ru>
3800
3801 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
3802 (js-switch-indent-offset): New option.
3803 (js--proper-indentation): Use it. And handle the case when
3804 "default" is actually a key in an object literal.
3805 (js--same-line): New function.
3806 (js--multi-line-declaration-indentation): Use it.
cb3a1380
SM
3807 (js--indent-in-array-comp, js--array-comp-indentation):
3808 New functions.
47e59c66
DG
3809 (js--proper-indentation): Use them, to handle array comprehension
3810 continuations.
3811
974ebc9c
LL
38122013-12-08 Leo Liu <sdl.web@gmail.com>
3813
3814 * progmodes/flymake.el (flymake-highlight-line): Re-write.
3815 (flymake-make-overlay): Remove arg MOUSE-FACE.
3816 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
3817
27262e39
SM
38182013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3819
3820 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
3821 New function.
3822 (redisplay-highlight-region-function): Use it.
3823
3824 * emulation/cua-base.el (cua--explicit-region-start)
3825 (cua--last-region-shifted): Remove.
3826 (cua--deactivate): Use deactivate-mark.
3827 (cua--pre-command-handler-1): Don't handle shift-selection.
3828 (cua--post-command-handler-1): Don't change transient-mark-mode.
3829 (cua--select-keymaps): Use region-active-p rather than
3830 cua--explicit-region-start or cua--last-region-shifted.
3831 (cua-mode): Enable shift-select-mode.
3832
6407822c
LL
38332013-12-08 Leo Liu <sdl.web@gmail.com>
3834
27262e39
SM
3835 * progmodes/flymake.el (flymake-popup-current-error-menu):
3836 Rename from flymake-display-err-menu-for-current-line. Reimplement.
6407822c
LL
3837 (flymake-posn-at-point-as-event, flymake-popup-menu)
3838 (flymake-make-emacs-menu): Remove. (Bug#16077)
3839
00a2b823
SM
38402013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3841
02033d49
SM
3842 * rect.el (rectangle-mark-mode): Activate mark even if
3843 transient-mark-mode is off (bug#16066).
3844 (rectangle--highlight-for-redisplay): Fix boundary condition when point
3845 is > mark and at bolp.
3846
6f8dfccf
SM
3847 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
3848 (region-extract-function): Use it.
3849 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
3850 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
3851 Delete functions.
3852 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
3853 kill-ring-save, kill-region, delete-char, delete-forward-char.
3854 Ignore self-insert-iso.
3855
3856 * emulation/cua-gmrk.el (cua--init-global-mark):
3857 Ignore `self-insert-iso'.
3858
3859 * emulation/cua-base.el (cua--prefix-copy-handler)
3860 (cua--prefix-cut-handler): Rely on region-extract-function rather than
3861 checking cua--rectangle.
3862 (cua-delete-region): Use region-extract-function.
3863 (cua-replace-region): Delete function.
3864 (cua-copy-region, cua-cut-region): Obey region-extract-function.
3865 (cua--pre-command-handler-1): Don't do the delete-selection thing.
3866 (cua--self-insert-char-p): Ignore `self-insert-iso'.
3867 (cua--init-keymaps): Don't remap delete-selection commands.
3868 (cua-mode): Use delete-selection-mode instead of rolling our own
3869 (bug#16085).
3870
3871 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
3872 Obey region-extract-function.
3873
00a2b823
SM
3874 Make registers and delete-selection-mode work on rectangles.
3875 * register.el (describe-register-1): Don't modify the register's value.
3876 (copy-to-register): Obey region-extract-function.
3877 * delsel.el (delete-active-region): Obey region-extract-function.
3878
a92fa5f1
LL
38792013-12-08 Leo Liu <sdl.web@gmail.com>
3880
3881 * progmodes/flymake.el (flymake, flymake-error-bitmap)
3882 (flymake-warning-bitmap, flymake-fringe-indicator-position)
3883 (flymake-compilation-prevents-syntax-check)
3884 (flymake-start-syntax-check-on-newline)
3885 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
3886 (flymake-start-syntax-check-on-find-file, flymake-log-level)
3887 (flymake-xml-program, flymake-master-file-dirs)
3888 (flymake-master-file-count-limit)
3889 (flymake-allowed-file-name-masks): Relocate.
3890 (flymake-makehash, flymake-float-time)
3891 (flymake-replace-regexp-in-string, flymake-split-string)
3892 (flymake-get-temp-dir): Remove.
3893 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
3894 (flymake-current-row, flymake-selected-frame)
3895 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
3896 related functions. (Bug#16077)
3897
73c8ceea
BB
38982013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
3899
3900 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
3901
faec28d9
TH
39022013-12-07 Tassilo Horn <tsdh@gnu.org>
3903
3904 * help-fns.el (describe-function-1): Use new advice-* functions
3905 rather than old ad-* functions. Fix function type description and
3906 source links for advised functions and subrs.
3907
e330b646
LMI
39082013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3909
00a2b823 3910 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
e330b646 3911
4803595d
MA
39122013-12-06 Michael Albinus <michael.albinus@gmx.de>
3913
3914 * progmodes/compile.el (compilation-start):
3915 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
3916
3917 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3918 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
3919
fa834a93
DG
39202013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3921
00a2b823
SM
3922 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3923 Touch up the last change.
fa834a93 3924
b2856a6f
LL
39252013-12-06 Leo Liu <sdl.web@gmail.com>
3926
3927 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
3928 (inferior-octave-startup): Always use "octave> " for prompt.
3929 (octave-goto-function-definition)
3930 (octave-sync-function-file-names)
3931 (octave-find-definition-default-filename): Remove redundant backquotes.
3932
af67e79a
DG
39332013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3934
3935 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
3936 syntax for `?'.
3937 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
3938 where appropriate already.
3939 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
3940 end of method names (Bug#15874).
3941
bf093209
JL
39422013-12-06 Juri Linkov <juri@jurta.org>
3943
3944 * isearch.el (isearch--saved-overriding-local-map):
3945 New internal variable.
3946 (isearch-mode): Set it to the initial value of
3947 `overriding-terminal-local-map'.
3948 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
3949 with `isearch--saved-overriding-local-map'. (Bug#16035)
3950
16588fad
DG
39512013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3952
00a2b823
SM
3953 * progmodes/octave.el (inferior-octave-completion-table):
3954 Turn back into function, use `completion-table-with-cache'
16588fad
DG
3955 (Bug#11906). Update all references.
3956
3957 * minibuffer.el (completion-table-with-cache): New function.
3958
bf4906d7
CD
39592013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
3960
3961 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
3962
ff69c18f
TZ
39632013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
3964
3965 * net/eww.el (eww-current-source): New variable to store page
3966 source.
3967 (eww-display-html, eww-mode, eww-save-history)
3968 (eww-restore-history): Use it.
3969 (eww-view-source): New command to view page source.
3970 Opportunistically uses `html-mode' to highlight the buffer.
3971 (eww-mode-map): Install it.
3972
b85eff45
MA
39732013-12-05 Michael Albinus <michael.albinus@gmx.de>
3974
3975 * net/dbus.el (dbus-unregister-service)
3976 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
3977 Fix docstring.
3978 (dbus-unregister-service): Skip :serial entries in
3979 `dbus-registered-objects-table'.
3980 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
3981
39eb0899
TZ
39822013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
3983
3984 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
3985 around keywords with extra `split-string' argument.
3986
456760a5
MR
39872013-12-04 Martin Rudalics <rudalics@gmx.at>
3988
3989 * windmove.el (windmove-other-window-loc): Handle navigation
3990 between windows (excluding the minibuffer window - Bug#16017).
3991
81961e4c
MA
39922013-12-04 Michael Albinus <michael.albinus@gmx.de>
3993
3994 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
3995 in D-Bus type syntax.
3996 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
3997 preserve unibyte strings. (Bug#16048)
3998
8497f938
SM
39992013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4000
4001 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
4002 Call force-mode-line-update is the proper buffer (bug#16042).
4003
dda61916
DG
40042013-12-04 Dmitry Gutov <dgutov@yandex.ru>
4005
4006 * vc/log-edit.el (log-edit-add-new-comment): Rename to
4007 `log-edit-remember-comment', make argument optional. Adjust all
4008 callers.
4009 (log-edit-mode): Add `log-edit-remember-comment' to
4010 `kill-buffer-hook' locally.
4011 (log-edit-kill-buffer): Don't remember comment explicitly since
4012 the buffer is killed anyway.
4013
c085e5b9
JL
40142013-12-04 Juri Linkov <juri@jurta.org>
4015
4016 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
4017 add-hook and remove-hook for multi-buffer search. (Bug#16035)
4018
e0eb0550 40192013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
d6f2380e
TR
4020
4021 * notifications.el (notifications-close-notification): Call the
81961e4c 4022 D-Bus method with ID being a `:uint32'. (Bug#16030)
d6f2380e 4023
39fa32d6
KY
40242013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4025
4026 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
4027
9139632a
JL
40282013-12-03 Juri Linkov <juri@jurta.org>
4029
4030 * progmodes/compile.el (compilation-start): Rename window alist
4031 entry `no-display-ok' to `allow-no-window'.
4032
4033 * simple.el (shell-command): Add window alist entry
4034 `allow-no-window' to `display-buffer'.
4035 (async-shell-command): Doc fix.
4036
4037 * window.el (display-buffer-no-window): New action function.
4038 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
4039
0f457a37
DG
40402013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4041
4042 * vc/log-edit.el (log-edit-set-header): Extract from
4043 `log-edit-toggle-header'.
4044 (log-edit-extract-headers): Separate the summary, when extracted
4045 from header, from the rest of the message with an empty line.
4046
4047 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
4048 line, if present, to the Summary header.
4049
0962f376
SM
40502013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
4051
4052 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
4053 in current-buffer (bug#16029).
4054
f345395c
HE
40552013-12-02 Helmut Eller <eller.helmut@gmail.com>
4056
4057 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
4058 (debugger-mode-map): Bind it.
4059 (debugger--backtrace-base): New function.
4060 (debugger-eval-expression): Use it.
4061 (debugger-frame-number): Skip local vars when present.
4062 (debugger--locals-visible-p, debugger--insert-locals)
4063 (debugger--show-locals, debugger--hide-locals): New functions.
4064
a8a15d9d
MA
40652013-12-02 Michael Albinus <michael.albinus@gmx.de>
4066
4067 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
4068 "LC_ALL".
4069 (tramp-get-remote-locale): New defun.
4070 (tramp-open-connection-setup-interactive-shell): Use it.
4071
0518b057
LL
40722013-12-02 Leo Liu <sdl.web@gmail.com>
4073
4074 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
4075
4076 * progmodes/sh-script.el (sh-shell-process):
4077 * progmodes/octave.el (inferior-octave-process-live-p):
4078 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
4079 (gdb-inferior-io-sentinel):
4080 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
4081
3adc9c6d
DG
40822013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4083
4084 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
4085 `save-selected-window' to `log-edit-hide-buf'. This makes
4086 `log-edit-show-files' idempotent.
4087 (log-edit-show-files): Mark the new window as dedicated.
4088
47e8b74e
DG
40892013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4090
4091 * vc/log-edit.el (log-edit-mode-map): Add binding for
4092 `log-edit-kill-biffer'.
4093 (log-edit-hide-buf): Add a FIXME comment.
4094 (log-edit-add-new-comment): New function, extracted from
4095 `log-edit-done'.
4096 (log-edit-done, log-edit-add-to-changelog): Use it.
4097 (log-edit-kill-buffer): New command.
4098
1f6e1bb0
LMI
40992013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4100
4101 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
4102 instead of killing the buffer.
4103
fb651d15
SM
41042013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4105
4106 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
4107
8feacce0
RS
41082013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4109
fb651d15 4110 * net/eww.el (eww-form-checkbox-selected-symbol)
4570dd16 4111 (eww-form-checkbox-symbol): New customizable variable.
fb651d15
SM
4112 (eww-form-checkbox, eww-toggle-checkbox):
4113 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
4114
e0eb0550 4115 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
fb651d15 4116 (shr--get-media-pref, shr--extract-best-source): New function.
e0eb0550 4117 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
ad9a773c
RS
4118 no :src tag was specified.
4119
fb651d15 4120 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
b2afb3ea
RS
4121 (eww-render): Handle `eww-use-external-browser-for-content-type'.
4122 Use \\` to match beginning of string instead of ^.
4123 (eww-browse-with-external-browser): Provide optional URL parameter.
450c7b35 4124 (eww-render): Set `eww-current-title' back to "".
b2afb3ea 4125
177948a5
RS
4126 * net/shr.el (shr-tag-video): Display content for video if no
4127 poster is available.
eb2dd24d 4128 (shr-tag-audio): Add support for <audio> tag.
177948a5 4129
e0eb0550 4130 * net/eww.el (eww-text-input-types): New const.
177948a5
RS
4131 (eww-process-text-input): Treat input types in
4132 `eww-text-input-types' as text.
4133
8feacce0
RS
4134 * net/shr.el (shr-tag-table): Fix comment typo.
4135
513562a1
LMI
41362013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4137
4138 * net/eww.el (eww-follow-link): New command to avoid reloading
4139 pages when we follow #target links (bug#15243).
de8a5633 4140 (eww-quit): Special mode buffers shouldn't query before exiting.
513562a1 4141
9dd99753
KN
41422013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4143
4144 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
4145 forms.
4146
3e9876de
LMI
41472013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4148
4149 * net/eww.el (eww-restore-history): Update the window title after
4150 moving in the history.
ab6dea82 4151 (eww-current-dom): New variable used to save the current DOM.
3e9876de 4152
52789f7f
DG
41532013-12-01 Dmitry Gutov <dgutov@yandex.ru>
4154
4155 * vc/log-edit.el (log-edit-mode-map): Add binding for
4156 `log-edit-beginning-of-line'.
4157 (log-edit-setup-add-author): New user option.
4158 (log-edit-beginning-of-line): New command.
4159 (log-edit): Move major mode call above the contents setup so that
4160 the local variable values are already applied.
4161 (log-edit): Only insert "Author: " when
4162 `log-edit-setup-add-author' is non-nil.
4163 (log-edit): When SETUP is non-nil, position point after ": "
4164 instead of point-min.
4165
2e6710c3
GM
41662013-12-01 Glenn Morris <rgm@gnu.org>
4167
4168 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
4169
fadec31f
EZ
41702013-11-30 Eli Zaretskii <eliz@gnu.org>
4171
4172 * startup.el (fancy-splash-frame): On MS-Windows, trigger
0449d6cd 4173 redisplay to make sure the initial frame gets a chance to become
fadec31f
EZ
4174 visible. (Bug#16014)
4175
10634b40 41762013-11-30 Martin Rudalics <rudalics@gmx.at>
880e6158
MR
4177
4178 Support resizing frames and windows pixelwise.
4179 * cus-start.el (frame-resize-pixelwise)
4180 (window-resize-pixelwise): New entries.
4181 * emacs-lisp/debug.el (debug): Use window-total-height instead
4182 of window-total-size.
4183 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
9dda75ad
MR
4184 * help.el (describe-bindings-internal): Use help-buffer as
4185 argument for with-help-window.
880e6158
MR
4186 (temp-buffer-max-width): New option.
4187 (resize-temp-buffer-window, help-window-setup)
4188 (with-help-window): Rewrite.
4189 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
4190 dragging dividers.
4191 * window.el (frame-char-size, window-min-pixel-height)
4192 (window-safe-min-pixel-height, window-safe-min-pixel-width)
4193 (window-min-pixel-width, window-safe-min-pixel-size)
4194 (window-combination-p, window-safe-min-size)
4195 (window-resizable-p, window--size-to-pixel)
4196 (window--pixel-to-size, window--resize-apply-p): New functions.
4197 (window-safe-min-height): Fix doc-string.
4198 (window-size, window-min-size, window--min-size-1)
4199 (window-sizable, window-sizable-p, window--min-delta-1)
4200 (window-min-delta, window--max-delta-1, window-max-delta)
4201 (window--resizable, window--resizable-p, window-resizable)
4202 (window-full-height-p, window-full-width-p, window-at-side-p)
4203 (window--in-direction-2, window-in-direction)
4204 (window--resize-reset-1, window--resize-mini-window)
4205 (window-resize, window-resize-no-error)
4206 (window--resize-child-windows-normal)
4207 (window--resize-child-windows, window--resize-siblings)
4208 (window--resize-this-window, window--resize-root-window)
4209 (window--resize-root-window-vertically)
4210 (adjust-window-trailing-edge, enlarge-window, shrink-window)
4211 (maximize-window, minimize-window, delete-window)
4212 (quit-restore-window, window-split-min-size, split-window)
4213 (balance-windows-2, balance-windows)
4214 (balance-windows-area-adjust, balance-windows-area)
4215 (window--state-get-1, window-state-get, window--state-put-1)
4216 (window--state-put-2, window-state-put)
fb651d15
SM
4217 (display-buffer-record-window, window--display-buffer):
4218 Make functions handle pixelwise sizing of windows.
880e6158 4219 (display-buffer--action-function-custom-type)
fb651d15
SM
4220 (display-buffer-fallback-action):
4221 Add display-buffer-in-previous-window.
880e6158
MR
4222 (display-buffer-use-some-window): Resize window to height it had
4223 before.
4224 (fit-window-to-buffer-horizontally): New option.
4225 (fit-frame-to-buffer): Describe new values.
4226 (fit-frame-to-buffer-bottom-margin): Replace with
4227 fit-frame-to-buffer-margins.
4228 (window--sanitize-margin): New function.
4229 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
4230 using window-text-pixel-size.
4231
f9b697dd
GM
42322013-11-30 Glenn Morris <rgm@gnu.org>
4233
3e2fb4db
GM
4234 * emacs-lisp/bytecomp.el (byte-compile-form):
4235 Make the `interactive-only' warning like the `obsolete' one.
4236 * comint.el (comint-run):
4237 * files.el (insert-file-literally, insert-file):
4238 * replace.el (replace-string, replace-regexp):
4239 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
4240 (goto-line, insert-buffer, next-line, previous-line):
4241 Tweak `interactive-only' spec.
4242
f9b697dd
GM
4243 Stop keeping (most) generated cedet grammar files in the repository.
4244 * Makefile.in (semantic): New.
4245 (compile-main): Depend on semantic.
4246
da048127
SM
42472013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4248
7784b779
SM
4249 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
4250 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
4251
4e36a6a6
SM
4252 * uniquify.el (uniquify-buffer-name-style): Change default.
4253
4254 * loadup.el: Preload "uniquify".
4255
e0ba1308
SM
4256 * time.el (display-time-update): Update all mode lines (bug#15999).
4257
da048127
SM
4258 * electric.el (electric-indent-mode): Enable by default.
4259 * loadup.el: Preload "electric".
4260
015b3b3e
BB
42612013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
4262
4263 * emacs-lisp/helpers.el (string-empty-p): New function.
4264 (string-blank-p): New function.
4265
7efb806d
AP
42662013-11-29 Andreas Politz <politza@hochschule-trier.de>
4267
4268 * imenu.el (imenu--index-alist): Add missing dot to the docstring
4269 (Bug#14029).
4270
c8f0efc2
AP
42712013-11-29 Andreas Politz <politza@fh-trier.de>
4272 * imenu.el (imenu--subalist-p): Don't error on non-conses and
4273 allow non-lambda lists as functions.
4274 (imenu--in-alist): Don't recurse into non-subalists.
4275 (imenu): Don't pass function itself as an argument (Bug#14029).
4276
bd15d9d1
SM
42772013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4278
4279 * progmodes/python.el (python-mode-map): Remove binding for ":".
4280 (python-indent-electric-colon): Remove command.
4281 (python-indent-post-self-insert-function): Integrate the previous code
4282 of python-indent-electric-colon. Make it conditional on
4283 electric-indent-mode.
4284 (python-mode): Add ?: to electric-indent-chars.
4285 Move python-indent-post-self-insert-function to the end of
4286 post-self-insert-hook.
4287
1b10adb6
SM
42882013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4289
655ab9a3
SM
4290 * doc-view.el (doc-view-goto-page): Update mode-line.
4291
1b10adb6
SM
4292 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
4293
7e3bf78c
GM
42942013-11-27 Glenn Morris <rgm@gnu.org>
4295
4296 * international/charprop.el, international/uni-bidi.el:
4297 * international/uni-category.el, international/uni-combining.el:
4298 * international/uni-comment.el, international/uni-decimal.el:
4299 * international/uni-decomposition.el, international/uni-digit.el:
4300 * international/uni-lowercase.el, international/uni-mirrored.el:
4301 * international/uni-name.el, international/uni-numeric.el:
4302 * international/uni-old-name.el, international/uni-titlecase.el:
4303 * international/uni-uppercase.el:
4304 Remove generated files from VCS repository.
4305
fb6a5d68
EZ
43062013-11-27 Eli Zaretskii <eliz@gnu.org>
4307
4308 * filenotify.el (file-notify-add-watch): Don't special-case
4309 w32notify when computing the directory to watch.
4310
cb6c95a3
GM
43112013-11-27 Glenn Morris <rgm@gnu.org>
4312
20372d0c
GM
4313 Make bootstrap without generated uni-*.el files possible again.
4314 * loadup.el: Update command-line-args checking for unidata-gen.
4315 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
4316 * composite.el, international/characters.el:
4317 Handle unicode tables being undefined.
4318
52d6635f 4319 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
cb6c95a3
GM
4320 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
4321 (compile-main): Depend on leim rule.
4322 (leim): New rule.
4323 * loadup.el: Move leim-list.el to leim/ subdirectory.
4324 * startup.el (normal-top-level): No more leim directory.
4325 * international/ja-dic-cnv.el (skkdic-convert):
4326 Disable version-control and autoloads in output files.
4327 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
4328 Disable version-control and autoloads in output files.
4329 * leim/quail: Move here from ../leim.
4330 * leim/quail/hangul.el (hangul-input-method-activate):
4331 Add autoload cookie.
4332 (generated-autoload-load-name): Set file-local value.
4333 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
4334 (generated-autoload-load-name): Set file-local value.
4335
7514d3f8 43362013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
e47112ee 4337
e0eb0550 4338 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
7514d3f8 4339 (eww-add-bookmark): Ask confirmation when add to bookmarks.
e0eb0550 4340 (eww-quit): Ask confirmation before quitting eww.
e47112ee 4341
0e2c793f
EZ
43422013-11-26 Eli Zaretskii <eliz@gnu.org>
4343
4344 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
4345 reading output from Diff on MS-Windows and MS-DOS.
4346
447bdcb8
BB
43472013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
4348
4349 * emacs-lisp/helpers.el (string-reverse): New function.
4350
5fbf6856
MA
43512013-11-26 Michael Albinus <michael.albinus@gmx.de>
4352
4353 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
4354 names on MS Windows, like "/[::1]:".
4355
4356 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
4357 SWITCHES.
4358
624780f0
GM
43592013-11-26 Glenn Morris <rgm@gnu.org>
4360
0bf3f0fa
GM
4361 * progmodes/python.el (python-indent-guess-indent-offset):
4362 Avoid corner-case error. (Bug#15975)
4363
624780f0
GM
4364 Preload leim-list.el. (Bug#4789)
4365 * loadup.el: Load leim-list.el when found.
4366 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
4367
4301875e 43682013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
d694737a
BB
4369
4370 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
4371
4301875e
BB
4372 * emacs-lisp/helpers.el (string-join): New function.
4373
1633a815 43742013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
2bb3a748
BB
4375
4376 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4377 Mark as obsolete and replace it with a symbol property.
4378 (byte-compile-form): Use new 'interactive-only property.
4379 * comint.el, files.el, replace.el, simple.el:
4380 Apply new 'interactive-only properly.
4381
00139435
MR
43822013-11-25 Martin Rudalics <rudalics@gmx.at>
4383
4384 * window.el (display-buffer-at-bottom): Make sure that
4385 split-window-sensibly creates the new window on bottom
4386 (Bug#15961).
4387
5f5b128d
DK
43882013-11-23 David Kastrup <dak@gnu.org>
4389
4390 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
4391 on the conflict markers when available.
4392 (smerge--get-marker): New function.
4393 (smerge-end-re, smerge-base-re): Add subgroup.
4394
623891e5
SM
43952013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4396
4397 * frame.el (handle-focus-in, handle-focus-out): Add missing
4398 interactive spec.
4399
05ca27d8
MA
44002013-11-25 Michael Albinus <michael.albinus@gmx.de>
4401
4402 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4403 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
4404
511fa0d3
SM
44052013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4406
e82ad66c
SM
4407 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
4408 (gomoku--last-pos): New var.
4409 (gomoku--intangible-chars): New const.
4410 (gomoku--intangible): New function.
4411 (gomoku-mode): Use it. Derive from special-mode.
4412 (gomoku-move-up): Adjust line count.
4413 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
4414 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
4415 Simplify accordingly.
4416
511fa0d3
SM
4417 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
4418 Remove blink-cursor code.
4419 (blink-cursor-timer-function, blink-cursor-suspend):
4420 Don't special-case GUIs.
4421 (blink-cursor-mode): Use focus-in/out-hook.
4422
6f20dd03
DG
44232013-11-25 Dmitry Gutov <dgutov@yandex.ru>
4424
4425 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
4426 work when annotation is invisible (Bug#13886).
4427
431dec31 44282013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
7c1bf12e
SS
4429
4430 * json.el (json-alist-p): Only return non-nil if the alist has
4431 simple keys (Bug#13518).
4432
431dec31 44332013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
64e41529
MR
4434
4435 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
4436 when control-statement is the first statement in a buffer (Bug#15956).
4437
ee4f0261
DG
44382013-11-24 Dmitry Gutov <dgutov@yandex.ru>
4439
4440 * imenu.el (imenu-generic-skip-comments-and-strings):
4441 New option (Bug#15560).
4442 (imenu--generic-function): Use it.
4443
c484f866
JS
44442013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
4445
e9dc713d
JB
4446 * minibuffer.el (completion--in-region-1): Scroll the correct window.
4447 (Bug#13898)
c484f866 4448
41ce6f70
BB
44492013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
4450
b55aea38
BB
4451 * emacs-lisp/helpers.el: Add some string helpers.
4452 (string-trim-left): Removes leading whitespace.
4453 (string-trim-right): Removes trailing whitespace.
4454 (string-trim): Removes leading and trailing whitespace.
4455
41ce6f70
BB
4456 * subr.el (string-suffix-p): New function.
4457
3cfb6af3
GM
44582013-11-23 Glenn Morris <rgm@gnu.org>
4459
4460 * progmodes/python.el (python-shell-send-file):
4461 Add option to delete file when done. (Bug#15647)
4462 (python-shell-send-string, python-shell-send-region): Use it.
4463
c27924b7
IS
44642013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
4465
e1b01c7f
IS
4466 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
4467 to set buffer-read-only to t, never to nil. (Bug#15938)
4468
c27924b7
IS
4469 * textmodes/tex-mode.el (latex-noindent-environments):
4470 Add safe-local-variable property. (Bug#15936)
4471
17e0445b
GM
44722013-11-23 Glenn Morris <rgm@gnu.org>
4473
92f78ea3
GM
4474 * textmodes/enriched.el (enriched-mode): Doc fix.
4475 * emacs-lisp/authors.el (authors-renamed-files-alist):
4476 Add enriched.doc -> enriched.txt.
4477
17e0445b
GM
4478 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
4479
965bb23a
LL
44802013-11-22 Leo Liu <sdl.web@gmail.com>
4481
4482 * progmodes/octave.el (inferior-octave-startup): Spit out error
4483 message.
4484
d19ffd64
BB
44852013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
4486
4487 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4488 Improve docstring.
15ba2182
BB
4489 Add :version.
4490 (ruby-encoding-magic-comment-style): Add :version.
d19ffd64 4491
7a7567d2
LL
44922013-11-22 Leo Liu <sdl.web@gmail.com>
4493
4494 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
4495 (Bug#15076)
8c09f64b
LL
4496 (octave-help-mode): Adapt to change to help-mode-finish to use
4497 derived-mode-p on 2013-09-17.
4498 (inferior-octave-prompt): Also match octave-gui.
2cc18f93 4499 (octave-kill-process): Don't ask twice. (Bug#10564)
7a7567d2 4500
724bc265
LL
45012013-11-22 Leo Liu <sdl.web@gmail.com>
4502
4503 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
4504 (inferior-octave-startup, inferior-octave-check-process)
4505 (inferior-octave-track-window-width-change)
4506 (octave-completion-at-point, octave-eldoc-function): Use it.
4507 (octave-kill-process): Provide confirmation. (Bug#10564)
4508
38637cca
LL
45092013-11-21 Leo Liu <sdl.web@gmail.com>
4510
511fa0d3
SM
4511 * progmodes/octave.el (octave-mode, inferior-octave-mode):
4512 Fix obsolete variable comment-use-global-state.
38637cca 4513
06e752b4
RS
45142013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4515
511fa0d3
SM
4516 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
4517 Add `octave-source-file'.
06e752b4
RS
4518 (octave-source-file): New function. (Bug#15935)
4519
7514d3f8 45202013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
604ede6c
TZ
4521
4522 * net/eww.el (eww-local-regex): New variable.
4523 (eww): Use it to detect localhost and similar.
4524
b6ffa04a
LL
45252013-11-21 Leo Liu <sdl.web@gmail.com>
4526
4527 Add completion for command `ag'.
2021a200
LL
4528 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
4529 (pcomplete/ag): New function.
e9dc713d 4530 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
b6ffa04a 4531
d1a6bccc
SM
45322013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4533
4534 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
4535 (bug#14646).
4536 (make-obsolete): Remove interactive spec.
4537
2df10228
GM
45382013-11-21 Glenn Morris <rgm@gnu.org>
4539
4540 * startup.el (command-line-1): Use path-separator with -L.
4541
86fd16b6
TZ
45422013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
4543
4544 * emacs-lisp/package.el (describe-package-1): Add package archive
4545 to shown fields.
4546
0449d6cd 45472013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
7a12a42b
BB
4548
4549 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4550 Change default to "# encoding: %s" to differentiate it from the
4551 default Ruby encoding comment template.
4552
dc7e8c17 45532013-11-20 era eriksson <era+emacsbugs@iki.fi>
4554
4555 * ses.el (ses-mode): Doc fix. (Bug#14748)
4556
f0cfa5fe
LL
45572013-11-20 Leo Liu <sdl.web@gmail.com>
4558
4559 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
4560
826dc7b6
DN
45612013-11-19 Dan Nicolaescu <dann@gnu.org>
4562
4563 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
4564 when rebase or bisect are in progress.
4565
a6e3a5d5
XF
45662013-11-19 Xue Fuqiao <xfq.free@gmail.com>
4567
4568 * filenotify.el (file-notify-add-watch): Doc fix.
4569
f130cb76
LL
45702013-11-19 Leo Liu <sdl.web@gmail.com>
4571
e0855d7d
LL
4572 * obsolete/rcompile.el: Mark obsolete.
4573
f130cb76 4574 * progmodes/compile.el (compilation-start)
d1a6bccc
SM
4575 (compilation-goto-locus, compilation-find-file):
4576 Pass no-display-ok and handle nil value from display-buffer.
f130cb76
LL
4577 (Bug#13594)
4578
4579 * window.el (display-buffer-alist, display-buffer): Document the
9139632a
JL
4580 new parameter no-display-ok. Return either a window or nil
4581 but never a non-window value.
f130cb76 4582
1f35d401
SM
45832013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
4584
25158c76
SM
4585 * electric.el (electric-indent-mode-map): Remove.
4586 (electric-indent-mode): Change the global-map instead (bug#15915).
4587
4588 * textmodes/text-mode.el (paragraph-indent-minor-mode):
4589 Use add-function.
1f35d401 4590
9bc67baa
SM
45912013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4592
986545b5
SM
4593 * emacs-lisp/nadvice.el (remove-function): Align with
4594 add-function's behavior.
4595
9bc67baa
SM
4596 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
4597 (gdb--string-regexp): New constant.
4598 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
4599 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
4600 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
4601 submatch 1.
4602 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
4603 Adjust use accordingly.
4604 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
4605
56cd894e
AS
46062013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
4607
4608 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
4609 interpolation curlies (Bug#15914).
4610
014690de
JB
46112013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
4612
4613 * calc/calc.el (calc-context-sensitive-enter): New variable.
4614 (calc-enter): Use `calc-context-sensitive-enter'.
4615
7e26a6c3
TZ
46162013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
4617
4618 * progmodes/cfengine.el: Version bump.
4619 (cfengine-cf-promises): New defcustom to locate cf-promises.
4620 (cfengine3-vartypes): Add new "data" type.
4621 (cfengine3--current-word): New function to get current name-like
4622 word or its bounds.
4623 (cfengine3--current-function): New function to look up a CFEngine
4624 function's definition.
4625 (cfengine3-format-function-docstring): New function.
4626 (cfengine3-make-syntax-cache): New function.
4627 (cfengine3-documentation-function): New function: ElDoc glue.
4628 (cfengine3-completion-function): New function: completion glue.
4629 (cfengine3-mode): Set `compile-command',
4630 `eldoc-documentation-function', and add to
4631 `completion-at-point-functions'.
4632
355204dd
MA
46332013-11-16 Michael Albinus <michael.albinus@gmx.de>
4634
4635 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4636 `tramp-current-connection'.
4637
43cebc23
DG
46382013-11-15 Dmitry Gutov <dgutov@yandex.ru>
4639
4640 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
4641 nil/self/true/false with "end of symbol".
4642
a3fed6ff
BB
46432013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
4644
4645 * subr.el (version-regexp-alist): Fix a typo.
4646
e675b3e4
MA
46472013-11-15 Michael Albinus <michael.albinus@gmx.de>
4648
4649 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
4650 "en_US.utf8" and "LC_CTYPE" to "".
4651 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
4652 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
4653
a1f03e89
LL
46542013-11-15 Leo Liu <sdl.web@gmail.com>
4655
4656 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
4657
5d9d9451
SM
46582013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4659
58362662
CS
4660 * progmodes/gud.el (ctl-x-map):
4661 Remove C-x SPC binding. (Bug#12342)
5d9d9451
SM
4662 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
4663
6c1bf086
BB
46642013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
4665
0d5363c4
BB
4666 * subr.el (version-regexp-alist):
4667 Recognize hg, svn and darcs versions as snapshot versions.
4668
4e9fc48c
BB
4669 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
4670 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
4671 (ruby--encoding-comment-required-p): Extract from
4672 `ruby-mode-set-encoding'.
4673 (ruby-mode-set-encoding): Add the ability to always insert an
4674 utf-8 encoding comment. Fix and simplify coding comment update
4675 logic.
6c1bf086 4676
2f7e72f8
MA
46772013-11-14 Michael Albinus <michael.albinus@gmx.de>
4678
4679 * net/tramp-gvfs.el (top): Run init code only when
4680 `tramp-gvfs-enabled' is not nil.
4681 (tramp-gvfs-enabled): Check also :system bus.
4682
0f137a73
SM
46832013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4684
4685 Sync with upstream verilog-mode revision 78e66ba.
4686 * progmodes/verilog-mode.el (verilog-end-of-defun)
4687 (verilog-type-completion, verilog-get-list): Remove unused funcs.
4688 (verilog-get-end-of-defun): Remove unused argument.
4689 (verilog-comment-depth): Remove unused local `e'.
4690 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
4691 Don't pass arg to verilog-get-end-of-defun.
4692
1c276bdd
GM
46932013-11-14 Glenn Morris <rgm@gnu.org>
4694
4695 * obsolete/assoc.el (aget): Prefix dynamic variable.
4696
4697 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
4698
ff6ec81d
SM
46992013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4700
4701 * widget.el, hfy-cmap.el: Remove bogus package version number.
4702
75f777b6
GM
47032013-11-13 Glenn Morris <rgm@gnu.org>
4704
1d43dba1
GM
4705 * replace.el (replace-eval-replacement):
4706 Try to give more helpful error message. (Bug#15836)
4707
ff4b7bd5
GM
4708 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
4709 (archive-7z-update): Avoid custom type mismatches.
4710
75f777b6
GM
4711 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
4712
11151a06
MA
47132013-11-13 Michael Albinus <michael.albinus@gmx.de>
4714
e675b3e4 4715 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11151a06
MA
4716 address can be empty.
4717
4718 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
4719 Accept nil SWITCHES.
4720 (tramp-gvfs-handle-write-region): Implement APPEND.
4721
7b08f97e
DG
47222013-11-12 Dmitry Gutov <dgutov@yandex.ru>
4723
4724 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
ff6ec81d
SM
4725 binary "|" operator and closing block args delimiter.
4726 Remove FIXME comment referring to Ruby 1.8-only syntax.
7b08f97e
DG
4727 (ruby-smie--implicit-semi-p): Not after "|" operator.
4728 (ruby-smie--closing-pipe-p): New function.
4729 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
4730 (ruby-smie-rules): Indent after "|".
4731
f201cf3a
GM
47322013-11-12 Glenn Morris <rgm@gnu.org>
4733
4734 * ps-print.el (ps-face-attribute-list):
4735 Handle anonymous faces. (Bug#15827)
4736
e6f759f9
MR
47372013-11-12 Martin Rudalics <rudalics@gmx.at>
4738
4739 * window.el (display-buffer-other-frame): Fix doc-string.
4740 (Bug#15868)
4741
ecda65d4
SM
47422013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4743
4744 * subr.el (force-mode-line-update): Delete, move to buffer.c.
4745
7ce8fcc3
MA
47462013-11-11 Michael Albinus <michael.albinus@gmx.de>
4747
4748 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
4749 (tramp-sh-handle-file-local-copy): Don't write a message when
4750 saving temporary files.
4751
4752 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
4753 both directories are remote.
4754 (tramp-smb-handle-directory-files): Do not return double entries.
4755 Do not expand full file names.
4756 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
4757 (tramp-smb-handle-write-region): Implement APPEND.
4758 (tramp-smb-get-stat-capability): Fix a stupid bug.
4759
7818df11
SM
47602013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4761
4762 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
4763
608c2085
NT
47642013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4765
4766 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
4767 throwing error over malformed let/let* (bug#15814).
4768
122a7e46
SM
47692013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4770
4771 * iswitchb.el (iswitchb-mode): Mark obsolete.
4772
766284d9
GM
47732013-11-11 Glenn Morris <rgm@gnu.org>
4774
4775 * international/uni-bidi.el, international/uni-category.el:
4776 * international/uni-name.el, international/uni-numeric.el:
4777 Regenerate for Unicode 6.3.0.
4778
7072a4e9
MA
47792013-11-10 Michael Albinus <michael.albinus@gmx.de>
4780
4781 * net/tramp.el (tramp-methods):
4782 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
4783 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
4784
c9df215b
AS
47852013-11-09 Andreas Schwab <schwab@linux-m68k.org>
4786
608c2085
NT
4787 * progmodes/sh-script.el (sh-font-lock-keywords-var):
4788 Force highlighting text after Summary keyword in doc face for rpm.
c9df215b 4789
fa47d796
DG
47902013-11-09 Dmitry Gutov <dgutov@yandex.ru>
4791
4792 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
608c2085 4793 available and the word has no wildcards, append one to the grep pattern.
fa47d796
DG
4794 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
4795 (ispell-complete-word): Call `ispell-lookup-words' with the value
4796 independent of `ispell-look-p'.
4797
1629a329
DG
47982013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4799
4800 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
4801 Not after "||".
4802 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
4803 their parent.
4804
ad16897c
SM
48052013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4806
4807 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
4808 (ruby-font-lock-keywords): Use backquote.
4809
ffa2df72
DG
48102013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4811
4812 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4813 (ruby-smie--backward-token): Only consider full-string matches.
4814
5b97b4c0
JD
48152013-11-08 Jan Djärv <jan.h.d@swipnet.se>
4816
4817 * faces.el (describe-face): Add distant-foreground.
4818
71731c03
BB
48192013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
4820
4e9fc48c
BB
4821 * progmodes/ruby-mode.el: Improve encoding comment handling.
4822 (ruby-encoding-magic-comment-style): New option.
4823 (ruby-custom-encoding-magic-comment-template): New option.
655ab9a3
SM
4824 (ruby--insert-coding-comment, ruby--detect-encoding):
4825 New functions extracted from `ruby-mode-set-encoding'.
4e9fc48c
BB
4826 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
4827 to control the style of the auto-inserted encoding comment.
71731c03 4828
da3b328d
DG
48292013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4830
ad16897c
SM
4831 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
4832 Use `smie-backward-sexp' with token argument.
da3b328d 4833
1606c2d3
MA
48342013-11-08 Michael Albinus <michael.albinus@gmx.de>
4835
4836 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4837 Remove instrumentation code.
4838
b0f4c320
GM
48392013-11-08 Glenn Morris <rgm@gnu.org>
4840
4841 * progmodes/autoconf.el (autoconf-mode):
4842 Tweak comment-start-skip. (Bug#15822)
4843
43668fb1
SM
48442013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4845
4846 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
4847 at bobp (bug#15826).
4848 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
4849
daddb3fd
DH
48502013-11-08 Darren Hoo <darren.hoo@gmail.com>
4851
4852 * man.el (Man-start-calling): New macro, extracted from
4853 Man-getpage-in-background.
4854 (Man-getpage-in-background): Use it.
4855 (Man-update-manpage): New command.
4856 (Man-mode-map): Bind it.
4857
1f923923
DG
48582013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4859
4860 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
4861 of "and", "or", "&&" and "||".
4862 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
4863 argument. Prohibit opening curly brace because it could only be a
4864 block opener in that position.
daddb3fd
DH
4865 (ruby-smie--forward-token, ruby-smie--backward-token):
4866 Separate "|" from "&" or "*" going after it. That can happen in block
1f923923
DG
4867 arguments.
4868 (ruby-smie--indent-to-stmt): New function, seeks the end of
4869 previous statement or beginning of buffer.
4870 (ruby-smie-rules): Use it.
4871 (ruby-smie-rules): Check if there's a ":" before a curly block
4872 opener candidate; if there is, it's a hash.
4873
3220d527
SM
48742013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
4875
4876 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
4877 (cl--block-wrapper): Fix last accidental change.
4878
1eb1f9e0
MA
48792013-11-07 Michael Albinus <michael.albinus@gmx.de>
4880
4881 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4882 Instrument, in order to hunt failure on hydra.
4883
e6e4db3c
NT
48842013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4885
4886 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
4887 malformed bindings form (bug#15814).
4888
b420ccfc
DG
48892013-11-07 Dmitry Gutov <dgutov@yandex.ru>
4890
4891 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
1d1c86da
DG
4892 "." compared to " @ ". This incidentally fixes some indentation
4893 examples with "do".
e6e4db3c 4894 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
1d1c86da
DG
4895 (ruby-smie-grammar): New tokens: "and" and "or".
4896 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
4897 Exclude "and" and "or". Remove "do" in order to work around token
4898 priorities.
4899 (ruby-smie-rules): Add all infix tokens. Handle the case of
4900 beginning-of-buffer.
b420ccfc 4901
6b4ac03e
GM
49022013-11-06 Glenn Morris <rgm@gnu.org>
4903
4904 * Makefile.in (setwins_almost, setwins_for_subdirs):
4905 Avoid accidental matches.
4906
5ca114d1
SM
49072013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4908
4909 * menu-bar.el (popup-menu): Use key-binding.
4910
f72552bd
EZ
49112013-11-06 Eli Zaretskii <eliz@gnu.org>
4912
4913 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
4914 menus, support also the menus produced by minor modes.
4915 (Bug#15817)
4916
5d5c701e
LL
49172013-11-06 Leo Liu <sdl.web@gmail.com>
4918
4919 * thingatpt.el (thing-at-point-looking-at): Add optional arg
e9dc713d 4920 DISTANCE to bound the search. All uses changed. (Bug#15808)
5d5c701e 4921
0a8b75e2
GM
49222013-11-06 Glenn Morris <rgm@gnu.org>
4923
4924 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
65de43ad
GM
4925 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
4926 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
0a8b75e2 4927
a35287ea
SM
49282013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4929
feca4e2d
SM
4930 * electric.el (electric-indent-just-newline): New command.
4931 (electric-indent-mode-map): New keymap.
4932 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
4933 Re-add :group which weren't redundant.
4934
a35287ea
SM
4935 * electric.el (electric-indent-local-mode): New minor mode.
4936 (electric-indent-functions-without-reindent): New var.
4937 (electric-indent-post-self-insert-function): Use it.
4938 * emacs-lisp/gv.el (buffer-local-value): Add setter.
4939
375761b2
EZ
49402013-11-05 Eli Zaretskii <eliz@gnu.org>
4941
9a6ad735
EZ
4942 * international/quail.el (quail-help): Be more explicit about the
4943 meaning of the labels shown on the keys. (Bug#15800)
4944
375761b2
EZ
4945 * startup.el (normal-top-level): Load the subdirs.el files before
4946 setting the locale environment. (Bug#15805)
4947
520a6e4a
SM
49482013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4949
0acfafef
SM
4950 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
4951 via arguments so as to get the right ones (bug#15418).
4952
520a6e4a
SM
4953 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
4954
15826261
MA
49552013-11-05 Michael Albinus <michael.albinus@gmx.de>
4956
4957 Fix problems found while writing a test suite.
4958
4959 * net/tramp-compat.el (tramp-compat-load): New defun.
4960 * net/tramp.el (tramp-handle-load): Use it.
4961
4962 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
4963 "(numberp ok-if-already-exists)" correctly.
4964
d35f31a4
XF
49652013-11-05 Xue Fuqiao <xfq.free@gmail.com>
4966
4967 * international/characters.el (glyphless-char-display-control):
4968 Add usage note.
4969
ae93bc74
BB
49702013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
4971
520a6e4a
SM
4972 * progmodes/python.el (python-mode):
4973 * progmodes/scheme.el (scheme-mode):
4974 * progmodes/prolog.el (prolog-mode):
4975 * progmodes/ruby-mode.el (ruby-mode):
4976 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
4977 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
ae93bc74 4978
0ade65b5
SM
49792013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4980
a0d5f7a4
SM
4981 * rect.el (rectangle--highlight-for-redisplay):
4982 * emacs-lisp/smie.el (smie--next-indent-change):
4983 Use buffer-chars-modified-tick.
4984
c93f3f5c
SM
4985 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
4986
0ade65b5
SM
4987 * electric.el (electric-indent-post-self-insert-function):
4988 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
4989
ef9dd188
HE
49902013-11-04 Helmut Eller <eller.helmut@gmail.com>
4991
4992 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
4993
306e7308
NT
49942013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4995
4996 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
4997 (bug#15786).
4998
e5afbcac
SM
49992013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5000
1d01ad41
SM
5001 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
5002
e5afbcac
SM
5003 * progmodes/python.el: Fix up last change.
5004 (python-shell--save-temp-file): New function.
5005 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
5006 `string' comes from the current buffer.
5007 (python-shell-send-string-no-output): Remove `msg' arg.
5008 (python--use-fake-loc): New var.
5009 (python-shell-buffer-substring): Obey it. Try to compensate for the
5010 extra coding line added by python-shell--save-temp-file.
5011 (python-shell-send-region): Use python-shell--save-temp-file and
5012 python-shell-send-file directly. Add `nomain' argument.
5013 (python-shell-send-buffer): Use python-shell-send-region.
5014 (python-electric-pair-string-delimiter): New function.
5015 (python-mode): Use it.
5016
d0065ff1
EZ
50172013-11-04 Eli Zaretskii <eliz@gnu.org>
5018
5019 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
5020 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
5021 environment and decoding all of the default-directory's to here
5022 from command-line.
5023 (command-line): Decode also argv[0].
5024
5025 * loadup.el: Error out if default-directory is a multibyte string
5026 when we are dumping.
5027
5028 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
5029
7397c587
TZ
50302013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5031
5032 * emacs-lisp/package.el (package-menu-mode)
e5afbcac
SM
5033 (package-menu--print-info, package-menu--archive-predicate):
5034 Add Archive column to package list.
7397c587 5035
b27cc9fc
MA
50362013-11-04 Michael Albinus <michael.albinus@gmx.de>
5037
5038 Fix problems found while writing a test suite.
5039
5040 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
5041 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
5042 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
5043 to nil when running original file name handler. Otherwise,
5044 there are problems with constructs like "$$FOO".
5045
5046 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
5047 for `localname'.
5048
d8c4f18a
BB
50492013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
5050
7b530552
BB
5051 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
5052
5053 * subr.el (version<, version<=, version=):
5054 Update docstrings with information for snapshot versions.
5055
d8c4f18a
BB
5056 * helpers.el: New library for misc helper functions.
5057 (hash-table-keys): New function returning a list of hash keys.
5058 (hash-table-values): New function returning a list of hash values.
5059
dca01b09
DG
50602013-11-04 Dmitry Gutov <dgutov@yandex.ru>
5061
5062 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5063 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
5064
0a749fa0
MN
50652013-11-04 Michal Nazarewicz <mina86@mina86.com>
5066
5067 * textmodes/fill.el (fill-single-char-nobreak-p): New function
5068 checking whether point is after a 1-letter word.
5069
50702013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
ec79b92b
NT
5071
5072 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
5073 Don't infloop when expanding region over `multiline' syntax-type that
5074 begins a line (bug#15778).
5075
4aca7145
SM
50762013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5077
5078 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
5079 Make it into a proper minor mode.
5080 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
5081 (rectangle-mark-mode-map): New keymap.
5082 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
5083
a0833f62
GM
50842013-11-04 Glenn Morris <rgm@gnu.org>
5085
5086 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
5087
e61845c1
SM
50882013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5089
5090 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
5091 (ruby-smie-rules): Use smie-rule-parent instead.
5092
5093 * emacs-lisp/smie.el (smie-rule-parent): Always call
5094 smie-indent-virtual rather than only for hanging tokens.
5095 (smie--next-indent-change): New helper command.
5096
62942f89
GM
50972013-11-03 Glenn Morris <rgm@gnu.org>
5098
5099 * Makefile.in (abs_srcdir): Remove.
5100 (emacs): Unset EMACSLOADPATH.
5101
b0b9e592
GM
51022013-11-02 Glenn Morris <rgm@gnu.org>
5103
18ba6a33 5104 * Makefile.in (EMACS): Use a relative filename.
8061810d 5105 (abs_top_builddir): Remove.
18ba6a33
GM
5106 (custom-deps, finder-data, autoloads): Use --chdir.
5107
6a8b929e
GM
5108 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
5109
c617f3d0
GM
5110 Use relative filenames in TAGS files.
5111 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5112 (lisptagsfiles4, TAGS): Use relative file names.
5113 (TAGS-LISP): Remove.
5114 (maintainer-clean): No more TAGS-LISP file.
5115
b0b9e592
GM
5116 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5117 (lisptagsfiles4): Use absolute filenames again.
5118 (TAGS, TAGS-LISP): Not everything needs to run in one line.
5119 Remove all *loaddefs files, not just the first. Remove esh-groups.
5120 (maintainer-clean): Delete TAGS, TAGS-LISP.
5121
d1c0ea6a
BB
51222013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5123
e61845c1
SM
5124 * emacs-lisp/package.el (package-version-join):
5125 Recognize snapshot versions.
d1c0ea6a 5126
684d71c6
BB
51272013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5128
5129 * subr.el (version-regexp-alist): Add support for snapshot versions.
5130
3d42b968
DG
51312013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5132
e61845c1
SM
5133 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
5134 New function, replacement for `smie-rule-parent' for when we want to
3d42b968
DG
5135 skip over our direct parent if it's an assignment token..
5136 (ruby-smie-rules): Use it.
5137
7ffd3721
DG
51382013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5139
8449dd1f 5140 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
7ffd3721
DG
5141 unconditionally. Remove now unnecessary forward declarations.
5142 Remove XEmacs-specific setup.
5143 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
5144 (ruby-font-lock-syntactic-keywords)
5145 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
5146 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
5147 (ruby-here-doc-end-syntax): Remove.
5148 (ruby-mode): Don't check whether `syntax-propertize-rules' is
5149 defined as function.
5150
a3996a2e
BB
51512013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5152
5153 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
5154
6f9260e8
BB
51552013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5156
5157 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
5158 table and abbrev table, `define-derived-mode' does that for us
5159 anyway.
5160
6014de84
GM
51612013-11-01 Glenn Morris <rgm@gnu.org>
5162
5163 * Makefile.in: Remove manual mh-e dependencies (writing .elc
5164 files is atomic for some time, so no parallel compilation issues).
5165
3c334c14
JD
51662013-11-01 Jan Djärv <jan.h.d@swipnet.se>
5167
5168 * faces.el (face-x-resources): Add :distant-foreground.
5169 (region): Use :distant-foreground for gtk and ns.
5170
9bc236c8
TH
51712013-11-01 Tassilo Horn <tsdh@gnu.org>
5172
5246583b 5173 Allow multiple bibliographies when BibLaTeX is used rather than
9bc236c8
TH
5174 BibTeX.
5175 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
5176 (reftex-locate-bibliography-files): Us it.
5177
d14c81ee
CB
51782013-11-01 Claudio Bley <claudio.bley@googlemail.com>
5179
0e7690de
CB
5180 * image.el (image-type-header-regexps): Fix the 'pbm' part to
5181 allow comments in pbm files.
5182
d14c81ee
CB
5183 * term/w32-win.el (dynamic-library-alist): Support newer versions
5184 of libjpeg starting with v7: look only for the DLL from the
5185 version against which Emacs was built.
ac1bf374 5186 Support versions of libpng beyond 1.4.x.
019c8218 5187 Support libtiff v4.x.
d14c81ee 5188
983d0df5
BB
51892013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5190
5191 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
5192 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
5193 Add property :safe.
5194 (ruby-deep-arglist): Add property :type.
5195
47f58d85
GM
51962013-10-31 Glenn Morris <rgm@gnu.org>
5197
5198 * Makefile.in (custom-deps, finder-data): No need to setq the target
5199 variables, we are in the right directory and the defaults work fine.
5200
4f85b479
GM
52012013-10-30 Glenn Morris <rgm@gnu.org>
5202
ca7dd4cd
GM
5203 * Makefile.in (autoloads): Do not use abs_lisp.
5204
4f85b479
GM
5205 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
5206 `newline' does not respect `standard-output', so use `princ'.
5207
cf59e41c
AA
52082013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
5209
5210 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
5211 * buff-menu.el (Buffer-menu--unmark): New function.
5212 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
5213
74cf04fb
GM
52142013-10-30 Glenn Morris <rgm@gnu.org>
5215
b040b60e
GM
5216 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
5217
f53d3815
GM
5218 * emacs-lisp/package.el (lm-homepage): Declare.
5219
5413d873
GM
5220 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
5221 Fix doc typos.
5222
cecedb36
GM
5223 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
5224
74cf04fb
GM
5225 * Makefile.in (finder-data, autoloads, update-subdirs)
5226 (compile-main, compile-clean, compile-always, bootstrap-clean):
5227 Check return value of cd.
5228 (compile-calc): Remove.
5229
195ee2f0
SM
52302013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5231
ae4002ce
SM
5232 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
5233
5234 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
5235 (byte-compile-and-folded): New function.
5236 (=, <, >, <=, >=): Use it.
5237
5238 * dos-w32.el (minibuffer-history-case-insensitive-variables)
5239 (path-separator, null-device, buffer-file-coding-system)
5240 (lpr-headers-switches): Check system-type before modifying them.
5241 (find-buffer-file-type-coding-system): Mark obsolete.
5242 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
5243 find-file-not-found-set-buffer-file-coding-system.
35e951cd 5244 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
ae4002ce 5245 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
35e951cd 5246 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
ae4002ce
SM
5247 (w32-direct-print-region-helper, w32-direct-print-region-function)
5248 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
5249 * startup.el (normal-top-level-add-subdirs-to-load-path):
5250 * ps-print.el (ps-print-region-function):
5251 * lpr.el (print-region-function): Use new name.
5252
53b39e89
SM
5253 * subr.el (custom-declare-variable-early): Remove function.
5254 (custom-declare-variable-list): Remove var.
5255 (error, user-error): Remove `while' loop.
5256 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
5257 (user-emacs-directory-warning, locate-user-emacs-file):
5258 Move to files.el.
5259 * simple.el (read-quoted-char-radix, read-quoted-char):
5260 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
5261 Move from subr.el.
5262 * custom.el (custom-declare-variable-list): Don't process
5263 custom-declare-variable-list.
5264
195ee2f0
SM
5265 * progmodes/python.el (python-shell-get-buffer): New function.
5266 (python-shell-get-process): Use it.
5267 (python-shell-send-string): Always use utf-8 and add a cookie to tell
5268 Python which encoding was used. Don't split-string since we only care
5269 about the first line. Return the temp-file, if applicable.
5270 (python-shell-send-region): Tell compile.el how to turn locations in
5271 the temp-file into locations in the source buffer.
5272
7e3561ee
SM
52732013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5274
4c9797cb
SM
5275 * subr.el (undefined): Add missing behavior from the C code for
5276 unbound keys.
5277
3472b6c6
SM
5278 * rect.el: Use lexical-binding. Add new rectangular region support.
5279 (rectangle-mark): New command.
5280 (rectangle--region): New var.
5281 (deactivate-mark-hook): Reset rectangle--region.
5282 (rectangle--extract-region, rectangle--insert-for-yank)
5283 (rectangle--highlight-for-redisplay)
5284 (rectangle--unhighlight-for-redisplay): New functions.
5285 (region-extract-function, redisplay-unhighlight-region-function)
5286 (redisplay-highlight-region-function): Use them to handle
5287 rectangular region.
5288 * simple.el (region-extract-function): New var.
5289 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
5290 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
5291 (kill-region): Replace obsolete `yank-handler' arg with `region'.
5292 (copy-region-as-kill, kill-ring-save): Add `region' argument.
5293 (redisplay-unhighlight-region-function)
5294 (redisplay-highlight-region-function): New vars.
5295 (redisplay--update-region-highlight): New function.
5296 (pre-redisplay-function): Use it.
5297 (exchange-point-and-mark): Don't deactivate the mark before
5298 reactivate-it anyway.
5299 * comint.el (comint-kill-region): Remove yank-handler argument.
5300 * delsel.el (delete-backward-char, backward-delete-char-untabify)
5301 (delete-char): Remove property, since it's now part of their
5302 default behavior.
5303 (self-insert-iso): Remove property since this command doesn't exist.
5304
7e3561ee
SM
5305 * emacs-lisp/package.el (package--download-one-archive)
5306 (describe-package-1): Don't query the user about final newline.
5307
b9bef71f
DC
53082013-10-29 Daniel Colascione <dancol@dancol.org>
5309
5310 * net/tramp.el (tramp-methods): Document new functionality.
5311 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
5312 tramp-hostname-checker if method provides one instead of scanning
5313 argument list for "%h" to decide hostname acceptability.
5314
4efc33f0
MA
53152013-10-28 Michael Albinus <michael.albinus@gmx.de>
5316
5317 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
5318 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
5319 Handle COPY-CONTENTS. (Bug#15737)
5320
ed42a877
DU
53212013-10-28 Daiki Ueno <ueno@gnu.org>
5322
5323 * epa-file.el
7e3561ee
SM
5324 (epa-file-cache-passphrase-for-symmetric-encryption):
5325 Document that this option has no effect with GnuPG 2.0 (bug#15552).
ed42a877 5326
18c9f8a2
XF
53272013-10-27 Xue Fuqiao <xfq.free@gmail.com>
5328
35e951cd 5329 * image.el (defimage, image-load-path): Doc fixes.
18c9f8a2 5330
b1e8e010
AM
53312013-10-27 Alan Mackenzie <acm@muc.de>
5332
5333 Indent statements in macros following "##" correctly.
7e3561ee
SM
5334 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
5335 Modify the "#" arm of a cond form to handle "#" and "##" operators.
b1e8e010 5336
73d40d1e 53372013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
fdab3d0b
NT
5338
5339 * linum.el (linum-update-window): Fix boundary test (bug#13446).
5340
c8c605ac
DG
53412013-10-27 Dmitry Gutov <dgutov@yandex.ru>
5342
5343 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
5344 after `=' is probably a new expression.
5345
ca7e59d4
RS
53462013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5347
5348 * man.el (man-imenu-title): New option.
5349 (Man-mode-map): Add menu. (Bug#15722)
5350 (Man-mode): Add imenu to menu.
5351
bae91342
DG
53522013-10-26 Dmitry Gutov <dgutov@yandex.ru>
5353
5354 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
5355 specific in what the first arg can be: a non-keyword word,
5356 string/regexp/percent literal opener, opening paren, or unary
5357 operator followed directly by word.
5358
eb89dc14
SM
53592013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5360
5361 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
5362 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
5363 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
5364 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
5365 Remove vars, they do not apply any more.
5366 (prolog-mode-abbrev-table): Remove redundant declaration.
5367 (prolog-upper-case-string, prolog-lower-case-string): Remove.
5368 (prolog-use-smie): Remove.
5369 (prolog-smie-rules): Add indentation rule for the if-then-else layout
5370 supported by prolog-electric-if-then-else-flag.
5371 (prolog-mode-variables, prolog-menu): Use setq-local.
5372 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
5373 Remove binding to `Backspace' since this key doesn't exist anyway.
5374 Remove bindings for electric self-inserting keys.
5375 (prog-mode): Assume it's defined.
5376 (prolog-post-self-insert): New function.
5377 (prolog-mode): Use it.
5378 (prolog-indent-line, prolog-indent-level)
5379 (prolog-find-indent-of-matching-paren)
5380 (prolog-indentation-level-of-line, prolog-goto-comment-column)
5381 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
5382 (prolog-goto-next-paren, prolog-in-string-or-comment)
5383 (prolog-tokenize, prolog-inside-mline-comment)
5384 (prolog-find-start-of-mline-comment): Remove functions.
5385 (prolog-find-unmatched-paren, prolog-clause-end)
5386 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
5387 (prolog-electric--if-then-else): Rename from
5388 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
5389 (prolog-tokenize-searchkey): Remove const.
5390 (prolog-clause-info): Use forward-sexp.
5391 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
5392 (prolog-electric-if-then-else): Remove commands.
5393 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
5394 for use in post-self-insert-hook.
5395 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
5396 for use in post-self-insert-hook.
5397 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
5398 for use in post-self-insert-hook.
5399 (prolog-electric--underscore): Rename from prolog-electric--underscore;
5400 adapt it for use in post-self-insert-hook.
5401
3dab0a83
MA
54022013-10-25 Michael Albinus <michael.albinus@gmx.de>
5403
5404 * emacs-lisp/ert.el (ert-run-tests-interactively):
5405 Use `completing-read'. (Bug#9756)
5406
fbfd0e1d
EZ
54072013-10-25 Eli Zaretskii <eliz@gnu.org>
5408
5409 * simple.el (line-move): Call line-move-1 instead of
5410 line-move-visual when the current window hscroll is zero, but
5411 temporary-goal-column indicates we will need to hscroll as result
5412 of the movement. (Bug#15712)
5413
963ce636
DG
54142013-10-25 Dmitry Gutov <dgutov@yandex.ru>
5415
5416 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
eb89dc14
SM
5417 capitalization. Use :visible instead of :active.
5418 Fix `ruby-indent-exp' reference. Add menu items for the generic
963ce636
DG
5419 commands that are used with SMIE.
5420 (ruby-do-end-to-brace): Insert space after `{'.
5421
a0be396a
JA
54222013-10-25 John Anthony <john@jo.hnanthony.com>
5423
f73754c9
JA
5424 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
5425
5426 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
a0be396a 5427
f5bf77df
GM
54282013-10-25 Glenn Morris <rgm@gnu.org>
5429
5430 * vc/vc.el (vc-print-log): Don't use a working revision unless
5431 one was explicitly specified. (Bug#15322)
5432
37241f62
SM
54332013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5434
5435 * subr.el (add-to-list): Preserve return value in compiler-macro
5436 (bug#15692).
5437
6408a65d
RS
54382013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5439
5440 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
5441 result. Ask user to retry using '-all' flag. (Bug#15701)
5442
71e3276b
SM
54432013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5444
5445 * emacs-lisp/smie.el: New smie-config system.
5446 (smie-config): New defcustom.
5447 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
5448 (smie-config-guess, smie-config-save): New commands.
5449 (smie-config--mode-local, smie-config--buffer-local)
5450 (smie-config--trace, smie-config--modefuns): New vars.
5451 (smie-config--advice, smie-config--mode-hook)
5452 (smie-config--setter, smie-config-local, smie-config--get-trace)
5453 (smie-config--guess-value, smie-config--guess): New functions.
5454 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
5455 text properties. Treat "string fence" syntax like string syntax.
5456
5457 * progmodes/sh-script.el (sh-use-smie): Change default.
5458 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
5459 (sh-var-value): Simplify by CSE.
5460 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
5461 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
5462 is used.
5463 (sh-guess-basic-offset): Use cl-incf.
5464 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
5465
60db713e
HE
54662013-10-24 Helmut Eller <eller.helmut@gmail.com>
5467
5468 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
5469 (bug#15699).
5470
8b251df6
GM
54712013-10-24 Glenn Morris <rgm@gnu.org>
5472
5473 * Makefile.in (abs_top_srcdir): Remove.
5474 (update-subdirs): Use relative path to update-subdirs.
5475
6be0e22b
EZ
54762013-10-24 Eli Zaretskii <eliz@gnu.org>
5477
5478 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
5479 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
60db713e
HE
5480 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
5481 Call unmsys--file-name before expand-file-name, not after it.
6be0e22b 5482
50b5b857
MA
54832013-10-24 Michael Albinus <michael.albinus@gmx.de>
5484
5485 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
5486 (ert-test-skipped): New error.
5487 (ert-skip, ert-stats-skipped): New defuns.
5488 (ert--skip-unless): New macro.
5489 (ert-test-skipped): New struct.
5490 (ert--run-test-debugger, ert-test-result-type-p)
5491 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
5492 (ert--stats-set-test-and-result, ert-char-for-test-result)
5493 (ert-string-for-test-result, ert-run-tests-batch)
60db713e 5494 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3dab0a83 5495 Handle skipped tests. (Bug#9803)
50b5b857 5496
6f317c2f
GM
54972013-10-24 Glenn Morris <rgm@gnu.org>
5498
e43817c1
GM
5499 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
5500
6f317c2f
GM
5501 * Makefile.in (abs_top_srcdir): New, set by configure.
5502 (update-subdirs): Correct build-aux location.
5503
369bbf71
DG
55042013-10-24 Dmitry Gutov <dgutov@yandex.ru>
5505
8297b2cf
DG
5506 * vc/vc.el (vc-print-root-log): Always set `default-directory'
5507 value, whether we could auto-deduce `backend', or not.
5508
369bbf71
DG
5509 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
5510 with parameters" example. Simplify the "is it block or is it
5511 hash" check, but also make it more thorough.
5512
d5f1282f
MF
55132013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
5514
5515 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
5516
bc4aaa31
SM
55172013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5518
03d44565
SM
5519 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
5520 { if it is hanging.
5521
bc4aaa31
SM
5522 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
5523 :before ";".
5524
f493ff19
JB
55252013-10-23 Jed Brown <jed@59A2.org> (tiny change)
5526
5527 * progmodes/compile.el (compilation-directory-matcher)
5528 (compilation-page-delimiter):
5529 Support GNU Make-4.0 directory quoting. (Bug#15678)
5530
c744a3b9
LL
55312013-10-23 Leo Liu <sdl.web@gmail.com>
5532
5533 * ido.el (ido-tidy): Handle read-only text.
5534
b8e3b0a9
GM
55352013-10-23 Glenn Morris <rgm@gnu.org>
5536
5537 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
5538 (emacs, compile, compile-always):
5539 Quote entities that might contain whitespace.
5540 (custom-deps, finder-data, autoloads): Use abs_lisp.
5541 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
5542 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
5543 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
5544
ee4282cd
DG
55452013-10-23 Dmitry Gutov <dgutov@yandex.ru>
5546
bc4aaa31
SM
5547 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
5548 Use `following-char'.
7790a270 5549
ee4282cd 55502013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7790a270
SM
5551
5552 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
5553 * progmodes/ruby-mode.el (ruby-smie-rules):
5554 Remove corresponding workaround. Fix indentation rule of ";" so it
5555 also applies when ";" is the parent.
5556
d40a46d7
XF
55572013-10-22 Xue Fuqiao <xfq.free@gmail.com>
5558
5559 * frame.el (display-screens, display-pixel-height)
5560 (display-pixel-width, display-mm-width, display-backing-store)
5561 (display-save-under, display-planes, display-color-cells)
7790a270
SM
5562 (display-visual-class, display-monitor-attributes-list):
5563 Mention the optional ‘display’ argument in doc strings.
d40a46d7 5564
a0f143c9
MG
55652013-10-22 Michael Gauland <mikelygee@amuri.net>
5566
5567 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
5568 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
5569
18cacc39
DG
55702013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5571
5572 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
5573 TODO. Add "." after " @ ".
5574 (ruby-smie--at-dot-call): New function. Checks if point at method
5575 call with explicit target.
5576 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
5577 to the method name tokens when it precedes them.
5578 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
5579 (ruby-smie-rules): Add rule for indentation before and after "."
5580 token.
5581
df74c4be
SM
55822013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5583
c6dab55f
SM
5584 * textmodes/remember.el (remember-diary-extract-entries):
5585 Avoid add-to-list.
5586
df74c4be
SM
5587 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
5588 an instruction.
5589
8c1ae481
DG
55902013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5591
e9dc713d
JB
5592 * progmodes/ruby-mode.el (ruby-smie-grammar):
5593 Add (almost) all infix operators.
cfef16c0
DG
5594 (ruby-smie--implicit-semi-p): Add new operator chars.
5595
8c1ae481
DG
5596 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5597 `smie-down-list'.
5598 (ruby-smie--args-separator-p): Check that there's no newline
5599 between method call and its arguments.
5600
87756ca9
AM
56012013-10-20 Alan Mackenzie <acm@muc.de>
5602
5603 Allow comma separated lists after Java "implements".
5604
df74c4be
SM
5605 * progmodes/cc-engine.el (c-backward-over-enum-header):
5606 Parse commas.
87756ca9
AM
5607 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
5608 from a "disallowed" list in enum fontification.
5609
c25f8957
JB
56102013-10-20 Johan Bockgård <bojohan@gnu.org>
5611
df74c4be 5612 * startup.el (default-frame-background-mode): Remove unused defvar.
4a5da22b 5613
c25f8957
JB
5614 * progmodes/verilog-mode.el (verilog-mode): Don't set
5615 comment-indent-function globally.
5616
aca5fcdc
JD
56172013-10-20 Jan Djärv <jan.h.d@swipnet.se>
5618
5f161884
JD
5619 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
5620 Move Info menu item creation to ns-win.el.
5621
5622 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
5623 in menu bar.
5624
a6c4680a 5625 * menu-bar.el: Move GNUstep specific menus...
aca5fcdc
JD
5626
5627 * term/ns-win.el (ns-initialize-window-system): ... to here.
5628
914b7f98
SM
56292013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5630
5631 * simple.el (newline): Only run post-self-insert-hook when
5632 called interactively.
5633
846ffe77
JB
56342013-10-19 Johan Bockgård <bojohan@gnu.org>
5635
5636 * icomplete.el (icomplete-with-completion-tables): Add :version.
5637
033f22dd
AM
56382013-10-19 Alan Mackenzie <acm@muc.de>
5639
5640 Fix fontification bugs with constructors and const.
5641
5642 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
5643 CASE 2) Remove the check for the absence of a suffix construct
5644 after a function declaration with only types (no identifiers) in
5645 the parentheses. Also, accept a function declaration with just a
5646 type inside the parentheses, if this type can be positively
5647 recognised as such, or if a prefix keyword like "explicit" nails
5648 down the construct as a declaration.
5649
58ce0cfc
EZ
56502013-10-19 Eli Zaretskii <eliz@gnu.org>
5651
5652 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
5653 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
5654 the problem whereby selecting a menu item that leads to a
5655 minibuffer prompt moves the cursor out of the minibuffer window,
5656 making it hard to type at the prompt. Suggested by Stefan Monnier
5657 <monnier@iro.umontreal.ca>.
5658
50e28e7d
JD
56592013-10-19 Jan Djärv <jan.h.d@swipnet.se>
5660
5661 * menu-bar.el: Don't make Services menu.
5662
7deed4bf
RS
56632013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5664
5665 * ffap.el: Handle "/usr/include/c++/<version>" directories.
5666 (ffap-alist): Use ffap-c++-mode for c++-mode.
5667 (ffap-c++-path): New variable.
5668 (ffap-c++-mode): New function.
5669
7bcb455b
JVJ
56702013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
5671
5672 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
5673
f0ff1cd5
MA
56742013-10-18 Michael Albinus <michael.albinus@gmx.de>
5675
5676 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
5677 introduced on 2013-09-08, which results in an infinite loop
5678 requesting a password.
5679
d64da4b7
GM
56802013-10-18 Glenn Morris <rgm@gnu.org>
5681
5682 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
5683
ea89ff08
WS
56842013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
5685
5686 Sync with upstream verilog-mode revision 1a6ecec7.
5687 * progmodes/verilog-mode.el (verilog-mode-version): Update.
5688 (verilog-mode-release-date): Remove.
5689 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
5690 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
5691 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
5692 (verilog-auto-tieoff-ignore-regexp)
5693 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
5694 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
5695 (verilog-signals-with, verilog-dir-cache-preserving)
5696 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
5697 Doc fixes.
5698 (verilog-case-fold): New option, to control case folding in
5699 regexp searches, bug597.
5700 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
5701 (verilog-string-match-fold, verilog-in-paren-count)
5702 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
5703 (verilog-at-close-struct-p): New functions.
5704 (verilog-beg-block-re-ordered, verilog-extended-case-re)
35e951cd 5705 (verilog-forward-sexp, verilog-set-auto-endcomments)
ea89ff08
WS
5706 (verilog-leap-to-case-head): Handle "unique0" case.
5707 (verilog-in-constraint-re): New constant.
5708 (verilog-keywords, verilog-type-font-keywords):
5709 Add some SystemVerilog 1800-2012 keywords.
5710 (verilog-label-be): Remove unimplemented argument, bug669.
5711 (verilog-batch-execute-func): When batch expanding clear
5712 create-lockfiles to prevent spurious user locks when a file ends
5713 up not changing.
5714 (verilog-calculate-indent, verilog-calc-1)
5715 (verilog-at-close-constraint-p, verilog-at-constraint-p)
5716 (verilog-do-indent): Fix indentation of nested constraints
5717 and structures.
5718 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
5719 (verilog-auto-inst-param): Use verilog-string-match-fold.
5720 (verilog-read-inst-module-matcher):
5721 Fix AUTOINST on gate primitives with #1.
5722 (verilog-read-decls): Fix double-declaring user-defined typed signals.
5723 Reads all user-defined typed variables.
5724 (verilog-read-defines): Fix reading definitions inside comments, bug647.
5725 (verilog-signals-matching-regexp)
5726 (verilog-signals-not-matching-regexp, verilog-auto):
5727 Respect verilog-case-fold.
5728 (verilog-diff-report): Fix line count.
5729 (verilog-auto-assign-modport): Remove unused local `modi'.
5730 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
5731 better handle multidimensional arrays.
5732 Fix packed array ports misadding bit index in AUTOINST, bug637.
5733 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
5734 to not double-declare existing outputs and inputs, respectively.
5735 (verilog-template-map): Bind U to verilog-sk-uvm-component.
5736 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
5737 (verilog-sk-uvm-component): New skeleton.
5738 (verilog-submit-bug-report): Add verilog-case-fold,
5739 remove verilog-mode-release-date.
5740
ef566920
BR
57412013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
5742
a12bf61e 5743 * subr.el (sit-for): Call (input-pending-p t) so as to behave
ef566920
BR
5744 as before.
5745
29df8a0b
RT
57462013-10-18 Reuben Thomas <rrt@sc3d.org>
5747
e0eb0550 5748 * textmodes/remember.el (remember): Set buffer-offer-save in
29df8a0b
RT
5749 remember buffers (bug#13566).
5750
04a19a79
DC
57512013-10-18 Daniel Colascione <dancol@dancol.org>
5752
5753 When evaluating forms in ielm, direct standard output to ielm
5754 buffer. Add new ielm-return-for-effect command. Remove trailing
5755 whitespace throughout.
5756
5757 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
5758 (ielm-return-for-effect): New command.
5759 (ielm-send-input): Accept optional `for-effect' parameter.
df74c4be
SM
5760 (ielm-eval-input): Accept optional `for-effect' parameter.
5761 Bind `standard-output' to stream we create using
04a19a79
DC
5762 `ielm-standard-output-impl'. Suppress printing result when
5763 `for-effect'.
5764 (ielm-standard-output-impl): New function.
5765 (inferior-emacs-lisp-mode): Explain new features in documentation.
5766
4c1f03ef
MA
57672013-10-17 Michael Albinus <michael.albinus@gmx.de>
5768
5769 Code cleanup.
5770
5771 * net/tramp.el (tramp-debug-message): Do not check for connection
5772 buffer.
5773 (tramp-message): Use "vector" connection property.
5774
5775 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
5776 (tramp-equal-remote, tramp-eshell-directory-change)
5777 * net/tramp-adb.el (tramp-adb-handle-copy-file)
5778 (tramp-adb-handle-rename-file)
5779 * net/tramp-cmds.el (tramp-list-remote-buffers)
5780 (tramp-cleanup-connection, tramp-cleanup-this-connection)
5781 * net/tramp-compat.el (tramp-compat-process-running-p)
5782 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
5783 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
5784 (tramp-gvfs-handle-rename-file)
5785 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
5786 (tramp-set-file-uid-gid)
5787 * net/tramp-smb.el (tramp-smb-handle-copy-file)
5788 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
5789 of `file-remote-p'.
5790
5791 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
5792 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
5793 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
5794 (tramp-gw-open-network-stream): Suppress unrelated traces.
5795
5796 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
5797 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
5798 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
5799 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
5800 connection property.
5801
5802 * net/tramp-cache.el (top): Suppress traces when reading
f0ff1cd5 5803 persistency file.
4c1f03ef
MA
5804
5805 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5806 Refactor common code. Improve debug message.
5807 (tramp-maybe-open-connection)
5808 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
5809 connection buffer too early.
5810
5811 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
5812 from `tramp-smb-actions-with-acl'.
5813 (tramp-smb-actions-set-acl): New defconst.
5814 (tramp-smb-handle-copy-directory)
5815 (tramp-smb-action-get-acl): New defun, renamed from
5816 `tramp-smb-action-with-acl'.
5817 (tramp-smb-action-set-acl): New defun.
5818 (tramp-smb-handle-set-file-acl): Rewrite.
5819
642eb8b6
GM
58202013-10-17 Glenn Morris <rgm@gnu.org>
5821
5822 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
5823
85527ff3
SM
58242013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5825
921c1d62
SM
5826 * skeleton.el (skeleton-newline): Remove.
5827 (skeleton-internal-1): Use (insert "\n") instead.
5828
e333fb10
SM
5829 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
5830 let-bindings.
5831
85527ff3
SM
5832 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
5833 forward-sexp-function while we redo its job (bug#15613).
5834
c8722a97
JB
58352013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
5836
5837 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
5838 represented by lists.
5839
7a550bbb
GM
58402013-10-16 Glenn Morris <rgm@gnu.org>
5841
5842 * tmm.el (tmm--history): New dynamic variable.
5843 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
5844
f19da8ad
MA
58452013-10-16 Michael Albinus <michael.albinus@gmx.de>
5846
5847 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
5848 (tramp-smb-errors): Add error messages.
5849 (tramp-smb-actions-with-acl): New defconst.
afe1e4c8 5850 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
f19da8ad
MA
5851 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
5852 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
5853 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
5854 (tramp-smb-get-stat-capability): Fix tests.
5855
a24b9961
DK
58562013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
5857
5858 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
5859 (bug#15580).
5860
62ad85e6
GM
58612013-10-16 Glenn Morris <rgm@gnu.org>
5862
0283d6b0
GM
5863 * ansi-color.el (ansi-color-drop-regexp):
5864 Add 1J, 1K, 2K. (Bug#15617)
5865
012e2f9f
GM
5866 * files.el (hack-local-variables--warned-lexical): New.
5867 (hack-local-variables):
5868 Warn about misplaced lexical-binding. (Bug#15616)
5869
62ad85e6
GM
5870 * net/eww.el (eww-render): Always set eww-current-url,
5871 and update header line. (Bug#15622)
5872 (eww-display-html): ... Rather than just doing it here.
5873
6456c0ea
EZ
58742013-10-15 Eli Zaretskii <eliz@gnu.org>
5875
5876 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
5877 menu navigations commands.
5878
c2de5588
DK
58792013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
5880
5881 * progmodes/subword.el (subword-capitalize): Be careful when
5882 the search for [[:alpha:]] fails (bug#15580).
5883
ccd4a783
EZ
58842013-10-14 Eli Zaretskii <eliz@gnu.org>
5885
5886 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
5887 to commands that scroll the menu.
5888
1eda1d8d
DG
58892013-10-14 Dmitry Gutov <dgutov@yandex.ru>
5890
c2de5588
DK
5891 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
5892 Handle methods ending with `?' and `!'.
1eda1d8d 5893
e70181b8
AM
58942013-10-14 Akinori MUSHA <knu@iDaemons.org>
5895
5896 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
5897 `japanese-cp932' to `cp932' to fix the problem where saving a
5898 source file written in Shift_JIS twice would end up having
5899 `coding: japanese-cp932' which Ruby could not recognize.
5900 (ruby-mode-set-encoding): Add support for encodings mapped to nil
5901 in `ruby-encoding-map'.
5902 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
5903 doesn't need to be explicitly declared in magic comment.
5904 (ruby-encoding-map): Add type declaration for better customize UI.
5905
9148ee92
GM
59062013-10-13 Glenn Morris <rgm@gnu.org>
5907
a5d38e34
GM
5908 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
5909 Occur buffers are read-only. http://bugs.debian.org/720775
5910
9148ee92
GM
5911 * emacs-lisp/authors.el (authors-fixed-entries):
5912 Comment out old alpha stuff.
5913
a9ba094b
DG
59142013-10-13 Dmitry Gutov <dgutov@yandex.ru>
5915
5916 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
5917 to `after-save-hook' instead of `before-save-hook'.
5918 (ruby-mode-set-encoding): Use the value of coding system used to
5919 write the file. Call `basic-save-buffer-1' after modifying the
5920 buffer.
5921
7a068717
AM
59222013-10-13 Alan Mackenzie <acm@muc.de>
5923
5924 Fix indentation/fontification of Java enum with
5925 "implements"/generic.
5926
c2de5588
DK
5927 * progmodes/cc-engine.el (c-backward-over-enum-header):
5928 Extracted from the three other places and enhanced to handle generics.
7a068717
AM
5929 (c-inside-bracelist-p): Uses new function above.
5930 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
5931 function above.
5932 (c-font-lock-enum-tail): Uses new function above.
5933
85b64f02
KH
59342013-10-13 Kenichi Handa <handa@gnu.org>
5935
5936 * international/mule-cmds.el (select-safe-coding-system): Remove a
5937 superfluous condition in chekcing whether a coding system is safe
5938 or not.
5939
fc7f501b
OK
59402013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
5941
5942 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
5943
fdcb2049
AP
59442013-10-13 Andreas Politz <politza@hochschule-trier.de>
5945
5946 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
5947
8c106d17
GM
59482013-10-13 Glenn Morris <rgm@gnu.org>
5949
feab892d
GM
5950 * menu-bar.el (menu-bar-update-buffers):
5951 Unify Buffers menu prompt string. (Bug#15576)
5952
b22d0686
GM
5953 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
5954
8c106d17
GM
5955 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
5956 Add some entries.
5957 (authors-fixed-entries): Use accented form of name.
5958
1b12c797
SM
59592013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5960
650fa7bf 5961 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
e70181b8 5962 method calls (bug#15594).
650fa7bf
SM
5963 (ruby-smie--args-separator-p): New function.
5964 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
5965 recognize paren-free method calls.
5966
1b12c797
SM
5967 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
5968 internals of universal-argument.
5969
029619c8
EZ
59702013-10-11 Eli Zaretskii <eliz@gnu.org>
5971
5972 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
5973 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
5974 dropped menu on second mouse click on the menu bar.
029619c8 5975
dd070019
SM
59762013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
5977
5978 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
5979 (explicit-shell-file-name): Declare.
5980 (sh--vars-before-point, sh--cmd-completion-table): New functions.
5981 (sh-completion-at-point-function): New function.
5982 (sh-mode): Use it.
5983 (sh-smie--keyword-p): Remove unused argument.
5984 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
5985 vars.
5986 (sh-set-shell): Always setup SMIE, even if we use the
5987 old indentation code.
5988
0922b826
DG
59892013-10-11 Dmitry Gutov <dgutov@yandex.ru>
5990
b68e2926
DG
5991 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
5992 cases of ? and =.
5993 (ruby-smie-rules): Simplify the "do" rule. The cases when the
5994 predicate would return nil are almost non-existent.
5995 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
5996
0922b826
DG
5997 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
5998 cache also after commands that modify the buffer but don't move
5999 point.
6000
ee041f2d
SM
60012013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6002
6003 * env.el (substitute-env-in-file-name): New function.
6004 (substitute-env-vars): Extend the meaning of the optional arg.
6005
a5dab159
EZ
60062013-10-10 Eli Zaretskii <eliz@gnu.org>
6007
6008 * term/w32-win.el (dynamic-library-alist): Define separate lists
6009 of GIF DLLs for versions before and after 5.0.0 of giflib.
6010 (Bug#15531)
6011
0449d6cd 60122013-10-10 João Távora <joaotavora@gmail.com>
db138698
JT
6013
6014 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
6015 not locked, use last revision and current source as
6016 defaults. (Bug#15569)
6017
2f6e161e
MY
60182013-10-10 Masatake YAMATO <yamato@redhat.com>
6019
6020 * menu-bar.el (menu-bar-open): Don't use popup-menu if
6021 menu-bar is hidden.
6022
6c8413fc
MR
60232013-10-10 Martin Rudalics <rudalics@gmx.at>
6024
6025 * window.el (pop-to-buffer-same-window): Fix doc-string.
6026 (Bug#15492)
6027
20832de0
SM
60282013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6029
6030 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
6031
c6e8ae77
AC
60322013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
6033
6034 * calendar/icalendar.el (icalendar-import-file):
6035 Fix interactive spec. (Bug#15482)
6036
9db13baf
GM
60372013-10-10 Glenn Morris <rgm@gnu.org>
6038
9271e90e
GM
6039 * desktop.el (desktop-save): Default to saving in .emacs.d,
6040 since PWD is no longer in desktop-path by default. (Bug#15319)
6041
9db13baf
GM
6042 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
6043 now that text mode has a menu with the same entry.
6044 (menu-bar-text-mode-auto-fill): Remove now unused func.
6045 * textmodes/text-mode.el (text-mode-map):
6046 Use auto-fill help text from menu-bar.el.
6047
a0be396a 60482013-10-10 John Anthony <john@jo.hnanthony.com>
a066720c
JA
6049
6050 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
6051
2edcd3c7
JL
60522013-10-09 Juri Linkov <juri@jurta.org>
6053
6054 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
6055 instead of this-command-keys. Add universal-argument-more and
6056 universal-argument-minus to the list of prefix commands. (Bug#15568)
6057
574411d0
GM
60582013-10-09 Glenn Morris <rgm@gnu.org>
6059
14afa541
GM
6060 * vc/vc-svn.el (vc-svn-create-repo):
6061 Expand paths in file://... url. (Bug#15446)
6062
574411d0
GM
6063 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
6064 Add some entries.
6065 (authors): Remove unused local variables.
6066
79804536
SM
60672013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6068
6069 * profiler.el: Create a more coherent calltree from partial backtraces.
6070 (profiler-format): Hide the tail with `invisible' so that C-s can still
6071 find the hidden elements.
6072 (profiler-calltree-depth): Don't recurse so enthusiastically.
6073 (profiler-function-equal): New hash-table-test.
6074 (profiler-calltree-build-unified): New function.
6075 (profiler-calltree-build): Use it.
6076 (profiler-report-make-name-part): Indent the calltree less.
6077 (profiler-report-mode): Add visibility specs for profiler-format.
6078 (profiler-report-expand-entry, profiler-report-toggle-entry):
6079 Expand the whole subtree when provided with a prefix arg.
6080
238150c8
DG
60812013-10-09 Dmitry Gutov <dgutov@yandex.ru>
6082
6083 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
6084 iuwu-mod token.
6085 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
6086 hanging iuwu-mod token.
6087 (ruby-smie--forward-token): Do not include a dot after a token in
6088 that token.
6089 (ruby-smie--backward-token): Likewise.
6090
b0949cc4
JL
60912013-10-08 Juri Linkov <juri@jurta.org>
6092
6093 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
6094 to isearch-other-control-char.
6095 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
6096 and isearch-post-command-hook to post-command-hook.
6097 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
6098 and isearch-post-command-hook from post-command-hook.
6099 (isearch-unread-key-sequence)
6100 (isearch-reread-key-sequence-naturally)
6101 (isearch-lookup-scroll-key, isearch-other-control-char)
6102 (isearch-other-meta-char): Remove functions.
6103 (isearch-pre-command-hook, isearch-post-command-hook):
6104 New functions based on isearch-other-meta-char rewritten
6105 relying on the new behavior of overriding-terminal-local-map
6106 that does not replace the local keymaps any more. (Bug#15200)
6107
4ed77415
EZ
61082013-10-08 Eli Zaretskii <eliz@gnu.org>
6109
6110 Support menus on text-mode terminals.
6111 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
6112 functionality.
6113
6114 * tooltip.el (tooltip-mode): Don't error out on TTYs.
6115
c2de5588
DK
6116 * menu-bar.el (popup-menu, popup-menu-normalize-position):
6117 Move here from mouse.el.
4ed77415
EZ
6118 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
6119 and arrow keys.
6120 (tty-menu-navigation-map): New map for TTY menu navigation.
6121
6122 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
6123
6124 * frame.el (display-mouse-p): Report text-mode mouse as available
6125 on w32.
6126 (display-popup-menus-p): Report availability if mouse is
6127 available; don't condition on window-system.
6128
6129 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
6130 (tty-menu-selected-face): New faces.
6131
b7d5bd82
TL
61322013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6133
06286513
SM
6134 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
6135 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
6136 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
6137 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
6138 New constants.
6139 (lisp-mode-variables): New `elisp' argument.
6140 (emacs-lisp-mode): Use it.
6141 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
6142 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
6143
b7d5bd82
TL
6144 * indent.el: Use lexical-binding.
6145 (indent-region): Add progress reporter.
6146 (tab-stop-list): Make it implicitly extend to infinity by repeating the
6147 last step.
6148 (indent--next-tab-stop): New function to implement this behavior.
6149 (tab-to-tab-stop, move-to-tab-stop): Use it.
6150
61512013-10-08 Teemu Likonen <tlikonen@iki.fi>
6152
6153 * indent.el (indent-rigidly--current-indentation): New function.
6154 (indent-rigidly-map): New var.
6155 (indent-rigidly): Use it to provide interactive mode (bug#8196).
6156
5ea75d23
BG
61572013-10-08 Bastien Guerry <bzg@gnu.org>
6158
f2726fa2 6159 * register.el (insert-register): Fix 2013-10-07 change.
5ea75d23 6160
cc5da1ec
SM
61612013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6162
8ffa1a0b
SM
6163 * progmodes/perl-mode.el: Use lexical-binding.
6164 Remove redundant :group args.
6165 (perl-nochange): Change default to be closer to other major modes's
6166 standard behavior.
6167 (perl-indent-line): Don't consider text on current line as a
6168 valid beginning of function from which to indent.
6169
f2223371
SM
6170 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
6171 with more than one argument (bug#15538).
6172
44256060
SM
6173 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
6174
cc5da1ec
SM
6175 * vc/pcvs.el: Use lexical-binding.
6176 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
6177 environment of `eval'.
6178 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
6179 than a list of expressions. Adjust callers.
6180 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
6181
0ea1599d
DG
61822013-10-07 Dmitry Gutov <dgutov@yandex.ru>
6183
6184 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 6185 case of the dot in a chained method call being on the following line.
0ea1599d 6186
da3e5ebb
SM
61872013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6188
2abb4e65
SM
6189 * electric.el (electric-indent-inhibit): New var.
6190 (electric-indent-post-self-insert-function): Use it.
6191 * progmodes/python.el (python-mode): Set it.
6192
d2e0e795
SM
6193 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
6194 open braces.
6195
6196 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
6197
bdc6b4c8
SM
6198 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
6199 (css-mode): Use electric-indent-chars.
6200
da3e5ebb
SM
6201 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
6202 (font-lock-beg, font-lock-end): Move before first use.
6203 (nxml-mode): Use syntax-propertize-function.
6204 (nxml-after-change, nxml-after-change1): Adjust accordingly.
6205 (nxml-extend-after-change-region): Remove.
6206 * nxml/xmltok.el: Use lexical-binding.
6207 (xmltok-save): Use `declare'.
6208 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
6209 * nxml/nxml-util.el: Use lexical-binding.
6210 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
6211 Use `declare'.
6212 * nxml/nxml-ns.el: Use lexical-binding.
6213 (nxml-ns-save): Use `declare'.
6214 (nxml-ns-prefixes-for): Avoid add-to-list.
6215 * nxml/rng-match.el: Use lexical-binding.
6216 (rng--ipattern): Use cl-defstruct.
6217 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
6218 (rng-cons-group-after, rng-subst-group-after)
6219 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
6220 Use closures instead of `(lambda...).
6221
f8f91d5d
MA
62222013-10-07 Michael Albinus <michael.albinus@gmx.de>
6223
6224 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
6225 of BEG and END.
6226
da3e5ebb
SM
6227 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6228 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
6229 (tramp-gvfs-handle-insert-file-contents): Remove function.
6230
da3e5ebb
SM
6231 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6232 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
6233
6234 * net/trampver.el: Update release number.
6235
7ccae3b1
SM
62362013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6237
55ca2c0d
SM
6238 * progmodes/compile.el (compilation-parse-errors):
6239 Use compilation--put-prop.
6240 (compilation--ensure-parse): Check compilation-multiline.
6241
731fc3ae
SM
6242 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
6243
da3e5ebb
SM
6244 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
6245 lexical-binding.
a5833280 6246
2e7ba2c2
SM
6247 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
6248
7ccae3b1
SM
6249 * progmodes/ruby-mode.el: Fix recently added tests.
6250 (ruby-smie-grammar): Add - and +.
6251 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
6252 (ruby-smie--backward-id): New functions.
6253 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
6254 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
6255 any more.
6256
85698d63
LL
62572013-10-07 Leo Liu <sdl.web@gmail.com>
6258
6259 * register.el (register-preview-delay)
6260 (register-preview-functions): New variables.
6261 (register-read-with-preview, register-preview)
6262 (register-describe-oneline): New functions.
6263 (point-to-register, window-configuration-to-register)
6264 (frame-configuration-to-register, jump-to-register)
6265 (number-to-register, view-register, insert-register)
6266 (copy-to-register, append-to-register, prepend-to-register)
6267 (copy-rectangle-to-register): Use register-read-with-preview to
6268 read register. (Bug#15525)
6269
3986af6c
DS
62702013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
6271
6272 * net/network-stream.el (network-stream-open-starttls): Don't add
6273 --insecure if it's already present, because that gnutls-cli
6274 rejects getting that parameter twice.
6275
5cd9cda9
DG
62762013-10-06 Dmitry Gutov <dgutov@yandex.ru>
6277
6278 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
6279 keyword, too.
6280
da9ea6d9
DG
62812013-10-05 Dmitry Gutov <dgutov@yandex.ru>
6282
6283 * newcomment.el (comment-use-global-state): Change default value
6284 to t, mark obsolete (Bug#15251).
6285 (comment-beginning): In addition to `comment-to-syntax', check the
6286 value of `comment-use-global-state'.
6287
34d1a133
SM
62882013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
6289
6290 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
6291 (ruby-comment-column): Follow the global default, by default.
6292 (ruby-smie-grammar): Add assignment syntax.
6293 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
6294 open-paren, a comma, or a \.
6295 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
6296 and line continuations.
6297 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
6298 followed by implicit semi-colons. Add rule for string concatenation
6299 and for indentation at BOB.
27821a89 6300 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
34d1a133
SM
6301
6302 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
6303 calling next-sexp, since next-token may have skipped chars which
6304 next-sexp doesn't know should be skipped!
6305
6f6ab820
LL
63062013-10-05 Leo Liu <sdl.web@gmail.com>
6307
34d1a133
SM
6308 * progmodes/octave.el (octave-send-region):
6309 Call compilation-forget-errors.
6f6ab820 6310
34ca0f4c
XF
63112013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6312
6313 * vc/vc-svn.el (vc-svn-find-admin-dir):
6314 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
6315 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
6316 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
6317 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
6318
a27c1b72
SM
63192013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6320
6321 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
6322
258ab3bc
SM
63232013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6324
6325 * subr.el (read-passwd): Hide chars even when called within a context
6326 where after-change-functions is disabled (bug#15501).
6327 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
6328 until we removed ourself from overriding-terminal-local-map.
6329
939fb29c
LL
63302013-10-04 Leo Liu <sdl.web@gmail.com>
6331
258ab3bc
SM
6332 * progmodes/octave.el (inferior-octave-mode):
6333 Call compilation-forget-errors.
939fb29c 6334
63bd7f35
XF
63352013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6336
6337 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
6338
9e6229fa
MA
63392013-10-04 Michael Albinus <michael.albinus@gmx.de>
6340
6341 * net/secrets.el (secrets-create-collection): Add optional
6342 argument ALIAS. Use proper Label keyword. Append ALIAS as
6343 dbus-call-method argument. (Bug#15516)
6344
1dab32a3
LL
63452013-10-04 Leo Liu <sdl.web@gmail.com>
6346
6347 * progmodes/octave.el (inferior-octave-error-regexp-alist)
6348 (inferior-octave-compilation-font-lock-keywords): New variables.
6349 (compilation-error-regexp-alist)
6350 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
6351 (inferior-octave-mode): Use compilation-shell-minor-mode.
6352
6cad7ba3
JS
63532013-10-04 Jorgen Schaefer <forcer@forcix.cx>
6354
6355 * minibuffer.el (completion--replace): Be careful that `end' might be
6356 a marker.
6357
acbadd00
DU
63582013-10-03 Daiki Ueno <ueno@gnu.org>
6359
6360 Add support for package signature checking.
6361 * emacs-lisp/package.el (url-http-file-exists-p)
6362 (epg-make-context, epg-context-set-home-directory)
6363 (epg-verify-string, epg-context-result-for)
6364 (epg-signature-status, epg-signature-to-string)
6365 (epg-check-configuration, epg-configuration)
6366 (epg-import-keys-from-file): Declare.
6367 (package-check-signature): New user option.
6368 (package-unsigned-archives): New user option.
6369 (package-desc): Add `signed' field.
6370 (package-load-descriptor): Set `signed' field if .signed file exists.
6371 (package--archive-file-exists-p): New function.
6372 (package--check-signature): New function.
6373 (package-install-from-archive): Check package signature.
6374 (package--download-one-archive): Check archive signature.
6375 (package-delete): Remove .signed file.
6376 (package-import-keyring): New command.
6377 (package-refresh-contents): Import default keyring.
6378 (package-desc-status): Add "unsigned" status.
6379 (describe-package-1, package-menu--print-info)
6380 (package-menu-mark-delete, package-menu--find-upgrades)
6381 (package-menu--status-predicate): Support "unsigned" status.
6382
adf2aa61
SM
63832013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6384
6385 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
6386 the new compilation scheme using the new byte-codes.
6387
6388 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
6389 (byte-pophandler): New byte codes.
6390 (byte-goto-ops): Adjust accordingly.
6391 (byte-compile--use-old-handlers): New var.
6392 (byte-compile-catch): Use new byte codes depending on
6393 byte-compile--use-old-handlers.
6394 (byte-compile-condition-case--old): Rename from
6395 byte-compile-condition-case.
6396 (byte-compile-condition-case--new): New function.
6397 (byte-compile-condition-case): New function that dispatches depending
6398 on byte-compile--use-old-handlers.
6399 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
6400 when we can.
6401
6402 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6403 Optimize under `condition-case' and `catch' if
6404 byte-compile--use-old-handlers is nil.
6405 (disassemble-offset): Handle new bytecodes.
6406
328a8179
SM
64072013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6408
6409 * subr.el (error): Use `declare'.
6410 (decode-char, encode-char): Use advertised-calling-convention instead
6411 of the docstring to discourage use of the `restriction' arg.
6412
15a1e936
DU
64132013-10-03 Daiki Ueno <ueno@gnu.org>
6414
6415 * epg.el (epg-verify-file): Add a comment saying that it does not
6416 notify verification error as a return value nor a signal.
6417 (epg-verify-string): Ditto.
6418
376f862a
KR
64192013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
6420
6421 * progmodes/compile.el (compilation-start): Try globbing the arg to
6422 `cd' (bug#15417).
6423
a2f93a5f
MA
64242013-10-02 Michael Albinus <michael.albinus@gmx.de>
6425
6426 Sync with Tramp 2.2.8.
6427
6428 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
6429 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
6430 * net/trampver.el: Update release number.
6431
0daa0804
JD
64322013-10-01 Jan Djärv <jan.h.d@swipnet.se>
6433
6434 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6435 and default-process-coding-system for darwin only.
6436
abd1ae34
SM
64372013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6438
6439 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
6440
be4e325d
MH
64412013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
6442
6443 * vc/vc-git.el (vc-git-grep): Disable pager.
6444
e9155c4a
DG
64452013-10-01 Dmitry Gutov <dgutov@yandex.ru>
6446
494e898b
DG
6447 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
6448 Use :url instead of :homepage, as per
6449 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
6450
e9155c4a
DG
6451 * newcomment.el (comment-beginning): When `comment-use-syntax' is
6452 non-nil, use `syntax-ppss' (Bug#15251).
6453
481a8e0f
RS
64542013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6455
be4e325d
MH
6456 * progmodes/octave.el (inferior-octave-startup-file):
6457 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 6458
056453c6
DG
64592013-09-29 Dmitry Gutov <dgutov@yandex.ru>
6460
be4e325d
MH
6461 * emacs-lisp/package.el (package-desc-from-define):
6462 Accept additional arguments as plist, convert them to an alist and store
6463 them in the `extras' slot.
056453c6
DG
6464 (package-generate-description-file): Convert extras alist back to
6465 plist and append to the `define-package' form arguments.
6466 (package--alist-to-plist): New function.
6467 (package--ac-desc): Add `extras' slot.
6468 (package--add-to-archive-contents): Check if the archive-contents
6469 vector is long enough, and if it is, pass its `extras' slot value
6470 to `package-desc-create'.
6471 (package-buffer-info): Call `lm-homepage', pass the returned value
6472 to `package-desc-from-define'.
6473 (describe-package-1): Render the homepage button (Bug#13291).
6474
be4e325d
MH
6475 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6476 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 6477
832966e5
JD
64782013-09-29 Jan Djärv <jan.h.d@swipnet.se>
6479
6480 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6481 and default-process-coding-system to utf-8-unix (Bug#15402).
6482
6cfe977d
XF
64832013-09-29 Xue Fuqiao <xfq.free@gmail.com>
6484
6485 * subr.el (looking-back): Do not recommend using looking-back.
6486
38de11bd
AM
64872013-09-28 Alan Mackenzie <acm@muc.de>
6488
6489 Fix indentation/fontification of Java enum with "implements".
6490
6491 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
6492 regexp which matches "implements", etc., in Java.
6493 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
6494 specifier clauses coming after "enum".
6495 * progmodes/cc-fonts.el (c-font-lock-declarations)
6496 (c-font-lock-enum-tail): Check for extra specifier clauses coming
6497 after "enum".
6498
1610938f
JD
64992013-09-28 Jan Djärv <jan.h.d@swipnet.se>
6500
6501 * faces.el (region): Change ns_selection_color to
6502 ns_selection_fg_color, add ns_selection_bg_color.
6503
e090f499
LL
65042013-09-28 Leo Liu <sdl.web@gmail.com>
6505
4d2e94d1
LL
6506 * progmodes/octave.el (inferior-octave-completion-table)
6507 (inferior-octave-completion-at-point): Minor tweaks.
6508
e090f499
LL
6509 * textmodes/ispell.el (ispell-lookup-words): Rename from
6510 lookup-words. (Bug#15460)
6511 (lookup-words): Obsolete.
6512 (ispell-complete-word, ispell-command-loop): All uses changed.
6513
7e138a62
RS
65142013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6515
a12bf61e 6516 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7e138a62
RS
6517 (octave-mode-menu): Add octave-send-buffer.
6518 (octave-send-buffer): New function.
6519
5af5ed08
RS
65202013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6521
a12bf61e 6522 * progmodes/octave.el (octave-mode-map): Add key binding for
5af5ed08
RS
6523 octave-lookfor.
6524 (octave-mode-menu): Add octave-lookfor.
6525 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
6526 octave-lookfor.
6527 (octave-lookfor): New function.
6528
3b7b2692
SM
65292013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6530
35e951cd 6531 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
3b7b2692
SM
6532 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
6533 its convention.
6534 (cl--loop-set-iterator-function): New function.
6535 (cl-loop): Adjust accordingly, so as not to use cl-subst.
6536 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
6537 Bind `it' with `let' instead of substituting it with `cl-subst'.
6538 (cl--unused-var-p): New function.
6539 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
6540 Eliminate some unused variable warnings (bug#15326).
6541
529fb53f
TH
65422013-09-27 Tassilo Horn <tsdh@gnu.org>
6543
6544 * doc-view.el (doc-view-scale-reset): Rename from
6545 `doc-view-reset-zoom-level'.
6546 (doc-view-scale-adjust): New command.
6547 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
6548 `doc-view-scale-adjust'.
6549
0550c95a
TH
65502013-09-26 Tassilo Horn <tsdh@gnu.org>
6551
6552 * doc-view.el (doc-view-reset-zoom-level): New command.
6553 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
6554 zoom commands (bug#15466).
6555
6950f152
KH
65562013-09-26 Kenichi Handa <handa@gnu.org>
6557
6558 * international/quail.el (quail-help): Make it not a command.
6559
39587580
LL
65602013-09-26 Leo Liu <sdl.web@gmail.com>
6561
6562 * minibuffer.el (completion-all-sorted-completions): Make args
6563 optional as they are.
6564
00578659
DC
65652013-09-25 Daniel Colascione <dancol@dancol.org>
6566
6567 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
6568 specs are and that they're not evaluated.
6569
0c173878
SS
65702013-09-24 Sam Steingold <sds@gnu.org>
6571
6572 * midnight.el (clean-buffer-list-kill-regexps)
6573 (clean-buffer-list-kill-buffer-names): Update for the new Man
6574 buffer naming which includes the object name.
6575
84998447
SM
65762013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
6577
6578 * eshell/esh-cmd.el (eshell--sep-terms): New var.
6579 (eshell-parse-command, eshell-parse-pipeline): Use it since
6580 eshell-separate-commands requires a dynamic scoped var.
6581 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
6582
33215353
LL
65832013-09-23 Leo Liu <sdl.web@gmail.com>
6584
6585 * autoinsert.el (auto-insert-alist): Make the value of
6586 lexical-binding match its file setting.
6587
57b16162
JB
65882013-09-23 Juanma Barranquero <lekktu@gmail.com>
6589
c8af4e67
JB
6590 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
6591
57b16162
JB
6592 * autoarg.el (autoarg-kp-digit-argument):
6593 * electric.el (Electric-command-loop):
6594 * kmacro.el (kmacro-step-edit-insert):
6595 Do not set universal-argument-num-events.
6596
7186ba60
LL
65972013-09-22 Leo Liu <sdl.web@gmail.com>
6598
6599 * files.el (interpreter-mode-alist): Add octave.
6600
ece15004
AM
66012013-09-21 Alan Mackenzie <acm@muc.de>
6602
6603 C++: fontify identifier in declaration following "public:" correctly.
6604 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
6605 to match "public", etc.
6606 (c-decl-prefix-re): Add ":" into the C++ value.
6607 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
6608 bit. Add a check for a ":" preceded by "public", etc.
6609
75d83e22
EZ
66102013-09-21 Eli Zaretskii <eliz@gnu.org>
6611
6612 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
6613 recognized by GDB 7.5 and later.
6614
d052d3bd
XF
66152013-09-21 Xue Fuqiao <xfq.free@gmail.com>
6616
6617 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
6618
31dca772
R
66192013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
6620
6621 * subr.el (internal--call-interactively): New const.
6622 (called-interactively-p): Use it (bug#3984).
6623
98ccf24e
XF
66242013-09-20 Xue Fuqiao <xfq.free@gmail.com>
6625
6626 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
6627 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
6628 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 6629
c39cc7d1
SM
66302013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
6631
6632 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
6633 (eshell-ls-orig-insert-directory): Remove.
6634 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
6635 (eshell-ls-use-in-dired): Use advice-add/remove.
6636 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
6637 Add `orig-fun' arg for use in :around advice.
6638 Make it check (redundantly) eshell-ls-use-in-dired.
6639
9a0289a2
GM
66402013-09-19 Glenn Morris <rgm@gnu.org>
6641
a2c501b8
GM
6642 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
6643
c440407a
GM
6644 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
6645
9a0289a2
GM
6646 * emacs-lisp/eieio.el (class-parent): Undo previous change.
6647
85e05915
MA
66482013-09-19 Michael Albinus <michael.albinus@gmx.de>
6649
6650 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
6651 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
6652 (tramp-get-remote-python): New defuns.
6653 (tramp-get-remote-uid-with-perl)
6654 (tramp-get-remote-gid-with-perl): New defuns. Perl code
6655 contributed by yary <not.com@gmail.com> (tiny change).
6656 (tramp-get-remote-uid-with-python)
6657 (tramp-get-remote-gid-with-python): New defuns. Python code
6658 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
6659 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
6660
ce503312
GM
66612013-09-19 Glenn Morris <rgm@gnu.org>
6662
f7544773
GM
6663 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
6664
72fd2877
GM
6665 * eshell/em-unix.el (eshell-remove-entries):
6666 Rename argument to avoid name-clash with global `top-level'.
6667
336b5a56
GM
6668 * eshell/esh-proc.el (eshell-kill-process-function):
6669 Remove eshell-reset-after-proc from eshell-kill-hook if present.
6670 (eshell-reset-after-proc): Remove unused arg `proc'.
6671
57a3a53d
GM
6672 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
6673 (directory-files-and-attributes): Mark unused arg.
6674
3261d4af
GM
6675 * eshell/em-unix.el (eshell-remove-entries):
6676 Remove unused arg `path'. Update callers.
6677
8e51b5d0
GM
6678 * eshell/em-hist.el (eshell-hist-parse-arguments):
6679 Remove unused arg `silent'. Update callers.
6680
ce503312
GM
6681 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
6682 Fix (f)boundp mix-up.
6683
6684 * eshell/em-smart.el (eshell-smart-scroll-window)
6685 (eshell-disable-after-change):
336b5a56 6686 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 6687
ee3ce8a7
AM
66882013-09-18 Alan Mackenzie <acm@muc.de>
6689
6690 Fix fontification of type when followed by "const".
6691 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
6692 "known" types from fontification.
6693
ec9177ba
GM
66942013-09-18 Glenn Morris <rgm@gnu.org>
6695
7bb3e768
GM
6696 * emacs-lisp/chart.el (x-display-color-cells): Declare.
6697 (chart-face-list): Drop Emacsen without display-color-p.
6698
5148da15
GM
6699 * net/eww.el (libxml-parse-html-region): Declare.
6700 (eww-display-html): Explicit error if no libxml2 support.
6701
2f68e157
GM
6702 * doc-view.el (doc-view-mode): Silence --without-x compilation.
6703
9019d095
GM
6704 * image.el (image-type-from-buffer, image-multi-frame-p):
6705 Remove --without-x warning/error.
67645389 6706
5f30349b 6707 * mouse.el (mouse-yank-primary):
45069b2e 6708 * term.el (term-mouse-paste):
5f30349b
GM
6709 Reorder to silence --without-x compilation.
6710
cd8edbbe
GM
6711 * mpc.el (doc-view-mode): Silence --without-x compilation.
6712
8a78544e
GM
6713 * mail/rmailmm.el (rmail-mime-set-bulk-data):
6714 Silence --without-x compilation.
6715
12679bfd
GM
6716 * progmodes/gud.el (gud-find-file, gud-mode):
6717 Silence --without-x compilation.
6718 (tooltip-mode): Declare.
30810a05 6719
f0047cb9
GM
6720 * wdired.el (dired-backup-overwrite): Remove declaration.
6721 (wdired-mode-map): Add doc string.
6722
e740f9d2
GM
6723 * custom.el (x-get-resource): Declare.
6724
92d77c89
GM
6725 * eshell/em-glob.el (ange-cache):
6726 * eshell/em-unix.el (ange-cache): Declare.
6727
76e69577
GM
6728 * faces.el (x-display-list, x-open-connection, x-get-resource):
6729 Declare.
7e58af4b
GM
6730
6731 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
6732 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
6733 Declare.
76e69577 6734
4bd4c0af 6735 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 6736
ffb82dbd
GM
6737 * net/gnutls.el (gnutls-log-level): Declare.
6738
986ed135
GM
6739 * net/shr.el (image-size, image-animate): Declare.
6740
e740f9d2
GM
6741 * simple.el (font-info): Declare.
6742
d2f3e9f8
GM
6743 * subr.el (x-popup-dialog): Declare.
6744
047a1a4c
GM
6745 * term/common-win.el (x-select-enable-primary)
6746 (x-last-selected-text-primary, x-last-selected-text-clipboard):
6747 Declare.
6748
f4a1d572
GM
6749 * term/ns-win.el (x-handle-args): Declare.
6750
e843de77
GM
6751 * term/x-win.el (x-select-enable-clipboard): Declare.
6752
5fa89513
GM
6753 * term/w32-win.el (create-default-fontset): Declare.
6754
38702b5b
GM
6755 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
6756 Declare.
6757
e740f9d2
GM
6758 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
6759 (fit-frame-to-buffer): Explicit error if --without-x.
6760 (mouse-autoselect-window-select): Silence compiler.
6761
49a053fc
GM
6762 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
6763
6764 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
6765 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
6766 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 6767 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
6768 Remove unused local variables.
6769
6770 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
6771
ec9177ba
GM
6772 * textmodes/two-column.el: Make 2C-split work for --without-x.
6773 (scroll-bar-columns): Autoload.
6774 (top-level): Require fringe when compiling.
6775
9f25cb77
LL
67762013-09-18 Leo Liu <sdl.web@gmail.com>
6777
6778 * subr.el (add-hook): Robustify to handle closure as well.
6779
2b42da98
GM
67802013-09-17 Glenn Morris <rgm@gnu.org>
6781
6782 * simple.el (messages-buffer-mode-map): Unbind "g".
6783
e8b66a6a
SM
67842013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6785
9c0ad4f7
SM
6786 * help-mode.el (help-mode-finish): Use derived-mode-p.
6787 Remove obsolete highlighting.
6788
7a806dfb
SM
6789 * play/life.el (life-mode): Use define-derived-mode. Derive from
6790 special-mode.
6791 (life): Let-bind inhibit-read-only.
6792 (life-setup): Avoid `setq'. Use `life-mode'.
6793
96dbf5a8
SM
6794 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
6795 which should not be needed any more.
6796 (package-menu-refresh, package-menu-describe-package): Use user-error.
6797
e8b66a6a
SM
6798 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
6799 (eshell-post-rewrite-command-hook): Make obsolete.
6800 (eshell-parse-command): Simplify.
6801 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
6802 (eshell--cmd): Declare.
6803 (eshell-parse-pipeline): Remove unused var `final-p'.
6804 Pass a dynvar to eshell-post-rewrite-command-hook.
6805 Implement the new eshell-post-rewrite-command-function.
6806 (eshell-invoke-directly): Remove unused arg `input'.
6807 * eshell/esh-io.el (eshell-io-initialize):
6808 Use eshell-post-rewrite-command-function (bug#15399).
6809 (eshell--apply-redirections): Rename from eshell-apply-redirections;
6810 adjust to new calling convention.
6811 (eshell-create-handles): Rename args to avoid clashing with dynvar
6812 `standard-output'.
6813
90582f05
GM
68142013-09-17 Glenn Morris <rgm@gnu.org>
6815
6816 * simple.el (messages-buffer-mode): New major mode.
6817 (messages-buffer): New function.
6818 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
6819 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 6820 (ert-run-test): Use `messages-buffer' function.
90582f05 6821 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
6822 * help.el (view-echo-area-messages): Use `messages-buffer' function.
6823 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 6824
39eb0cb5 68252013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
6826
6827 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
6828
1d42e5b6 6829 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
1f1e06e2 6830
70568a90
SM
68312013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6832
504a0381
SM
6833 * icomplete.el (icomplete-in-buffer): New var.
6834 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
6835 vars and replace them with functions.
6836 (icomplete-minibuffer-setup): Adjust accordingly.
6837 (icomplete--completion-table, icomplete--completion-predicate)
6838 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
6839 New functions.
6840 (icomplete-forward-completions, icomplete-backward-completions)
6841 (icomplete-simple-completing-p, icomplete-exhibit)
6842 (icomplete-completions): Use them.
6843 (icomplete--in-region-buffer): New var.
6844 (icomplete--in-region-setup): New function.
6845 (icomplete-mode): Use it.
6846
70568a90
SM
6847 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
6848 (bug#15379).
6849 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
6850 return args and options.
6851 (eshell-eval-using-options): Use the new return value of
6852 eshell--do-opts to set the options's vars in their scope.
6853 (eshell--set-option): Rename from eshell-set-option.
6854 Add arg `opt-vals'.
6855 (eshell--process-option): Rename from eshell-process-option.
6856 Add arg `opt-vals'.
6857 (eshell--process-args): Use an `opt-vals' alist to store the options's
6858 values during their processing and return them additionally to the
6859 remaining args.
6860
578c21bc
DG
68612013-09-15 Dmitry Gutov <dgutov@yandex.ru>
6862
6863 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
6864 continuation character an operator, as far as indentation is
6865 concerned (Bug#15369).
6866
c089653d
MR
68672013-09-15 Martin Rudalics <rudalics@gmx.at>
6868
6869 * window.el (window--state-put-2): Don't process buffer state
6870 when buffer doesn't exist any more (Bug#15382).
6871
1e53bb4b
GM
68722013-09-15 Glenn Morris <rgm@gnu.org>
6873
30753242
GM
6874 * eshell/em-unix.el (eshell/rm):
6875 Make -f ignore missing files. (Bug#15373)
6876
1e53bb4b
GM
6877 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
6878 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
6879 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
6880
0d8863b3
GM
68812013-09-14 Glenn Morris <rgm@gnu.org>
6882
6883 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
6884
d3fc6549
GM
68852013-09-13 Glenn Morris <rgm@gnu.org>
6886
6887 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
6888 (dired-guess-default): Make `file' available in the env. (Bug#15363)
6889
fcd42c11
DA
68902013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
6891
6892 * frame.el (x-focus-frame): Mark as declared in frame.c.
6893
7830899f
SM
68942013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6895
6896 * ls-lisp.el: Use advice-add.
6897 (original-insert-directory): Remove.
6898 (ls-lisp--insert-directory): Rename from insert-directory; add
6899 `orig-fun' argument.
6900 (insert-directory): Advise.
6901
84387cd2
EZ
69022013-09-13 Eli Zaretskii <eliz@gnu.org>
6903
6904 * term.el (term-emulate-terminal): Decode the command string
6905 before passing it to term-command-hook. (Bug#15337)
6906
35ffc6ba
GM
69072013-09-13 Glenn Morris <rgm@gnu.org>
6908
5c3f9bcc
GM
6909 * eshell/esh-util.el (ange-cache): Move declaration earlier.
6910
2ada368a
GM
6911 * eshell/esh-ext.el (eshell-search-path): Declare.
6912
fcef2e13
GM
6913 * eshell/em-prompt.el (eshell/pwd): Autoload it.
6914 Otherwise an error occurs if eshell-dirs module not loaded.
6915
35ffc6ba
GM
6916 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
6917
35c3d36e
MA
69182013-09-13 Michael Albinus <michael.albinus@gmx.de>
6919
6920 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
6921 `tramp-check-proper-host'. Check for a valid method name.
6922
6923 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6924 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6925 * net/tramp-sh.el (tramp-maybe-open-connection):
6926 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
6927
6928 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
6929 also for hash values.
6930
ae5e4c48
SM
69312013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6932
379add74
SM
6933 * term/ns-win.el (parameters): Don't declare as dynamic.
6934 (before-make-frame-hook): Don't add ineffective function.
6935
ae5e4c48
SM
6936 * eshell/*.el: Use lexical-binding (bug#15231).
6937
b5623270
KH
69382013-09-12 Kenichi Handa <handa@gnu.org>
6939
ae5e4c48 6940 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 6941
30213927
GM
69422013-09-12 Glenn Morris <rgm@gnu.org>
6943
be94d713 6944 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 6945 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 6946
44915370
GM
6947 * subr.el (do-after-load-evaluation): Also give compiler warnings
6948 when obsolete files are used (except by obsolete files).
6949
a6ae021f
GM
6950 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
6951 in the status output, assume `filename' is the first. (Bug#15322)
6952
40e64f0c
GM
6953 * vc/vc.el (vc-deduce-fileset): Doc fix.
6954
16d9f896
GM
6955 * calc/calc-help.el (Info-goto-node):
6956 * progmodes/cperl-mode.el (Info-find-node):
6957 * vc/ediff.el (Info-goto-node): Update declarations.
6958
dea01c6e
GM
6959 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
6960
759880bf 6961 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
6962 (vc-bzr-pull): Require vc-dispatcher.
6963 * vc/vc-git.el (vc-compilation-mode): Declare.
6964 (vc-git-pull): Require vc-dispatcher.
6965
08d66420
GM
6966 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
6967
30b626e9
GM
6968 * progmodes/octave.el (help-button-action): Declare.
6969
8c05cb10
GM
6970 * shell.el (shell-directory-tracker): Output error as a message
6971 rather than just returning it as a string.
6972 (shell-process-pushd): Remove useless use of message.
6973
30213927
GM
6974 * dframe.el (dframe-timer-fn):
6975 * files.el (dir-locals-read-from-file):
6976 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
6977 (mpc-format):
6978 * reveal.el (reveal-post-command):
6979 * saveplace.el (load-save-place-alist-from-file):
6980 * shell.el (shell-resync-dirs):
6981 * w32-common-fns.el (x-get-selection-value):
6982 * emacs-lisp/copyright.el (copyright-find-copyright):
6983 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6984 * emulation/tpu-edt.el (tpu-copy-keyfile):
6985 * play/bubbles.el (bubbles--mark-neighbourhood):
6986 * progmodes/executable.el
6987 (executable-make-buffer-file-executable-if-script-p):
6988 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
6989
d3b049e6
SM
69902013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6991
170266d0
SM
6992 Cleanup Eshell to rely less on dynamic scoping.
6993 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
6994 last-value, and ext-command here. Bind `args' closer to `body'.
6995 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
6996 (eshell--args): Declare new dynamic var.
6997 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
6998 last-value, and ext-command. Pass `args' to `body'.
6999 (eshell-process-args): Bind eshell--args.
7000 (eshell-set-option): Use eshell--args.
7001 * eshell/eshell.el (eshell): Use derived-mode-p.
7002 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
7003 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
7004 (eshell-glob-function): Declare.
7005 * eshell/esh-util.el: Require cl-lib.
7006 (eshell-read-hosts-file): Avoid add-to-list.
7007 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
7008 `err'.
7009 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
7010 Declare.
7011 (eshell/diff): Remove unused var `err'.
7012 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
7013 `killflag'.
7014 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
7015 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
7016 first use.
7017 * eshell/em-glob.el (eshell-glob-matches, message-shown):
7018 Move declaration before first use.
7019 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
7020 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
7021 rely on cl-return.
7022
56834f3b
GM
70232013-09-12 Glenn Morris <rgm@gnu.org>
7024
7025 * term/ns-win.el (global-map): Remove binding for ispell-next,
7026 deleted 1999-05-29. (Bug#15357)
7027
5c91a2b8
GM
70282013-09-11 Glenn Morris <rgm@gnu.org>
7029
da712f22
GM
7030 * echistory.el (electric-command-history): Remove call to deleted func.
7031
512e4cdc
GM
7032 * play/landmark.el (landmark-mode): Fix typos.
7033
d3506ca5
GM
7034 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
7035 Check cvs-sort-ignore-file is bound.
7036
5c91a2b8
GM
7037 * savehist.el: No need for cl when compiling on Emacs.
7038
feeff482
SM
70392013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7040
656bd483
SM
7041 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
7042 (bug#15338).
d3b049e6
SM
7043 (eshell-self-insert-command, eshell-send-invisible):
7044 Remove unused argument.
656bd483
SM
7045 (eshell-handle-control-codes): Remove unused var `orig'.
7046 Avoid delete-backward-char.
7047
feeff482
SM
7048 * files.el (set-auto-mode): Simplify a bit further.
7049
2a08047a
GM
70502013-09-11 Glenn Morris <rgm@gnu.org>
7051
7052 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
7053 (set-auto-mode): Don't regexp-quote elements.
7054 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
7055 * progmodes/cc-mode.el (interpreter-mode-alist):
7056 * progmodes/ruby-mode.el (interpreter-mode-alist):
7057 Revert previous change.
7058
34675540
SM
70592013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7060
1b3b87df
SM
7061 * play/snake.el (snake-mode):
7062 * play/mpuz.el (mpuz-mode):
7063 * play/landmark.el (lm-mode):
7064 * play/blackbox.el (blackbox-mode):
7065 * play/5x5.el (5x5-mode):
7066 * obsolete/options.el (Edit-options-mode):
7067 * net/quickurl.el (quickurl-list-mode):
7068 * net/newst-treeview.el (newsticker-treeview-mode):
7069 * mail/rmailsum.el (rmail-summary-mode):
7070 * mail/mspools.el (mspools-mode):
7071 * locate.el (locate-mode):
7072 * ibuffer.el (ibuffer-mode):
7073 * emulation/ws-mode.el (wordstar-mode):
7074 * emacs-lisp/debug.el (debugger-mode):
7075 * array.el (array-mode):
7076 * net/eudc.el (eudc-mode): Use define-derived-mode.
7077 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
7078 Move initialization into declaration.
7079 (mairix-searches-mode): Use define-derived-mode.
7080 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
7081 (eudc-edit-hotlist): Use dolist.
7082 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
7083 (Man-mode): Use define-derived-mode.
7084 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
7085 (Info-edit-mode): Use define-derived-mode.
7086 (Info-cease-edit): Use Info-mode.
7087 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
7088 into declaration.
7089 (eshell-mode): Use define-derived-mode.
7090 * chistory.el (command-history-mode-map): Rename from
7091 command-history-map.
7092 (command-history-mode): Use define-derived-mode.
da712f22 7093 (Command-history-setup): Remove function.
1b3b87df
SM
7094 * calc/calc.el (calc-trail-mode-map): New var.
7095 (calc-trail-mode): Use define-derived-mode.
7096 (calc-trail-buffer): Set calc-main-buffer manually.
7097 * bookmark.el (bookmark-insert-annotation): New function.
7098 (bookmark-edit-annotation): Use it.
7099 (bookmark-edit-annotation-mode): Make it a proper major mode.
7100 (bookmark-send-edited-annotation): Use derived-mode-p.
7101 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
7102 closer to its ideal place. Use \' to match EOS.
7103
34675540
SM
7104 * profiler.el (profiler-calltree-find): Use function-equal.
7105
6a5c15d9
GM
71062013-09-10 Glenn Morris <rgm@gnu.org>
7107
1af4c220
GM
7108 * files.el (interpreter-mode-alist): Convert to regexps.
7109 (set-auto-mode): Adapt for this. (Bug#15306)
7110 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
7111 Comment out unused variable.
7112 * progmodes/cc-mode.el (interpreter-mode-alist):
7113 * progmodes/python.el (interpreter-mode-alist):
7114 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
7115 * progmodes/sh-script.el (sh-set-shell):
7116 No longer use interpreter-mode-alist to get list of shells.
7117
6a5c15d9
GM
7118 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
7119
8c27f5ff
SM
71202013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7121
02ef6c1a 7122 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 7123 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
7124 Bind switch-frame explicitly. Replace universal-argument-minus with
7125 a conditional binding.
7126 (universal-argument-num-events, saved-overriding-map): Remove.
7127 (restore-overriding-map): Remove.
7128 (universal-argument--mode): Rename from save&set-overriding-map,
7129 and rewrite.
7130 (universal-argument, universal-argument-more, negative-argument)
7131 (digit-argument): Adjust accordingly.
7132 (universal-argument-minus): Remove.
7133 (universal-argument-other-key): Remove.
7134
8c27f5ff
SM
7135 * subr.el (with-demoted-errors): Add `format' argument.
7136
6480194c
MA
71372013-09-10 Michael Albinus <michael.albinus@gmx.de>
7138
7139 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
7140 `tramp-cleanup-connection'.
7141
7142 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
7143 parameters KEEP-DEBUG and KEEP-PASSWORD.
7144
7145 * net/tramp.el (tramp-file-name-handler):
7146 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7147 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
7148 (tramp-maybe-open-connection):
8c27f5ff
SM
7149 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7150 Use `tramp-cleanup-connection'.
6480194c 7151
8c27f5ff
SM
7152 * net/tramp-sh.el (tramp-maybe-open-connection):
7153 Catch 'uname-changed inside the progress reporter.
6480194c 7154
e5e916d8
GM
71552013-09-10 Glenn Morris <rgm@gnu.org>
7156
9a2c9b47
GM
7157 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
7158
e5e916d8
GM
7159 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
7160 returns "alternate access method" in mode (eg "-rw-r--r--.").
7161
144e38fe
GM
71622013-09-08 Glenn Morris <rgm@gnu.org>
7163
7164 * saveplace.el (load-save-place-alist-from-file):
7165 Demote errors. (Bug#15305)
7166
af9ff9e8
MA
71672013-09-08 Michael Albinus <michael.albinus@gmx.de>
7168
7169 Improve compatibility with older Emacsen, and XEmacs.
7170
7171 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
7172 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
7173 (with-tramp-progress-reporter): Do not let-bind `result'.
7174 This yields to scoping errors in XEmacs.
af9ff9e8
MA
7175 (tramp-handle-make-auto-save-file-name): New function, moved from
7176 tramp-sh.el.
7177
7178 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
7179 for `make-auto-save-file-name'.
8c27f5ff
SM
7180 (tramp-adb--gnu-switches-to-ash):
7181 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
7182
7183 * net/tramp-cache.el (tramp-cache-print): Call
7184 `substring-no-properties' only if it is bound. It isn't for XEmacs.
7185
7186 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
7187 bound. It isn't for XEmacs.
7188
8c27f5ff
SM
7189 * net/tramp-compat.el (tramp-compat-copy-file):
7190 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
7191 (tramp-compat-replace-regexp-in-string): New defun.
7192
7193 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
7194 for `make-auto-save-file-name'.
7195 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
7196 `copy-file'.
7197 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
7198 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
7199 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
7200
8c27f5ff
SM
7201 * net/tramp-gw.el (tramp-gw-open-network-stream):
7202 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 7203
8c27f5ff
SM
7204 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7205 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
7206 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
7207 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
7208 (tramp-sh-file-inotifywait-process-filter):
7209 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
7210 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
7211
7212 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
7213 for `make-auto-save-file-name'.
8c27f5ff
SM
7214 (tramp-smb-handle-copy-directory):
7215 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
7216 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
7217 (tramp-smb-handle-copy-file): Improve error message.
7218 (tramp-smb-handle-rename-file): Rename directly only in case
7219 `newname' does not exist yet. This is a restriction of smbclient.
7220 (tramp-smb-maybe-open-connection): Rerun the function only when
7221 `auth-sources' is non-nil.
7222
0ca754d0
KH
72232013-09-08 Kenichi Handa <handa@gnu.org>
7224
e0eb0550 7225 * international/characters.el: Set category "^" (Combining) for
0ca754d0
KH
7226 more characters.
7227
e8dd0787
AM
72282013-09-07 Alan Mackenzie <acm@muc.de>
7229
7230 Correctly fontify Java class constructors.
7231 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
7232 in Java Mode.
7233 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
7234 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
7235 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
7236 "typeless" declaration there.
7237
f2f248e7
RW
72382013-09-07 Roland Winkler <winkler@gnu.org>
7239
7240 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
7241 field subtitle for entry type book.
7242
67982e2b
SM
72432013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7244
7245 * minibuffer.el: Make minibuffer-complete call completion-in-region
7246 rather than other way around.
7247 (completion--some, completion-pcm--find-all-completions):
7248 Don't delay signals when debugging.
7249 (minibuffer-completion-contents): Beware fields within the
7250 minibuffer contents.
7251 (completion-all-sorted-completions): Use defvar-local.
7252 (completion--do-completion, completion--cache-all-sorted-completions)
7253 (completion-all-sorted-completions, minibuffer-force-complete):
7254 Add args `beg' and `end'.
7255 (completion--in-region-1): New fun, extracted from minibuffer-complete.
7256 (minibuffer-complete): Use completion-in-region.
7257 (completion-complete-and-exit): New fun, extracted from
7258 minibuffer-complete-and-exit.
7259 (minibuffer-complete-and-exit): Use it.
7260 (completion--complete-and-exit): Rename from
7261 minibuffer--complete-and-exit.
7262 (completion-in-region--single-word): New function, extracted from
7263 minibuffer-complete-word.
7264 (minibuffer-complete-word): Use it.
7265 (display-completion-list): Make `common-substring' argument obsolete.
7266 (completion--in-region): Call completion--in-region-1 instead of
7267 minibuffer-complete.
7268 (completion-help-at-point): Pass boundaries to
7269 minibuffer-completion-help as args rather than via an overlay.
7270 (completion-pcm--string->pattern): Use `any-delim'.
7271 (completion-pcm--optimize-pattern): New function.
7272 (completion-pcm--pattern->regex): Handle `any-delim'.
7273 * icomplete.el (icomplete-forward-completions)
7274 (icomplete-backward-completions, icomplete-completions):
7275 Adjust calls to completion-all-sorted-completions and
7276 completion--cache-all-sorted-completions.
7277 (icomplete-with-completion-tables): Default to t.
7278 * emacs-lisp/crm.el (crm--current-element): Rename from
7279 crm--select-current-element. Don't put an overlay but return the
7280 boundaries instead.
7281 (crm--completion-command): Take two new args to bind to the boundaries.
7282 (crm-completion-help): Adjust accordingly.
7283 (crm-complete): Use completion-in-region.
7284 (crm-complete-word): Use completion-in-region--single-word.
7285 (crm-complete-and-exit): Use completion-complete-and-exit.
7286
e17d94a5
SM
72872013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7288
7289 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
7290 than dynamically.
7291
96727100
JL
72922013-09-06 Juri Linkov <juri@jurta.org>
7293
7294 * info.el (Info-display-images-node): When image file doesn't exist
7295 display text version of the image if it's provided in the Info file.
7296 Otherwise, display the location of missing image from SRC attribute.
7297 Add help-echo text property from ALT attribute. (Bug#15279)
7298
86cf7329
SM
72992013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7300
7301 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
7302 (edit-abbrevs-mode): Use define-derived-mode.
7303
7304 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
7305 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
7306 that it's defined.
7307 (epa-key-list-mode, epa-key-mode, epa-info-mode):
7308 Use define-derived-mode.
7309
7310 * epg.el (epg-start-encrypt): Minor CSE simplification.
7311
816244a2
WX
73122013-09-06 William Xu <william.xwl@gmail.com>
7313
7314 * arc-mode.el: Add support for 7za (bug#15264).
7315 (archive-7z-program): New var.
7316 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
7317 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
7318 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
7319
1486fa31
MA
73202013-09-06 Michael Albinus <michael.albinus@gmx.de>
7321
7322 Remove URL syntax.
7323
7324 * net/tramp.el (tramp-syntax, tramp-prefix-format)
7325 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
7326 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
7327 (tramp-postfix-host-format, tramp-file-name-regexp)
7328 (tramp-completion-file-name-regexp)
7329 (tramp-completion-dissect-file-name)
7330 (tramp-handle-substitute-in-file-name): Remove 'url case.
7331 (tramp-file-name-regexp-url)
7332 (tramp-completion-file-name-regexp-url): Remove constants.
7333
39785324
GM
73342013-09-06 Glenn Morris <rgm@gnu.org>
7335
7336 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
7337
1f896cb7
DG
73382013-09-05 Dmitry Gutov <dgutov@yandex.ru>
7339
7340 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
7341 keywords" below "here-doc beginnings" (Bug#15270).
7342
c0458e0b
SM
73432013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7344
7345 * subr.el (pop): Use `car-safe'.
7346 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
7347 to detect unused `pop' return value.
7348
7349 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
7350 var `block-regexp'.
7351 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
7352 (python-fill-string): Remove unused var `marker'.
7353 (python-skeleton-add-menu-items): Remove unused var `items'.
7354
7355 * international/mule-cmds.el: Require CL.
7356 (find-coding-systems-for-charsets): Avoid add-to-list.
7357 (sanitize-coding-system-list): New function, extracted from
7358 select-safe-coding-system-interactively.
7359 (select-safe-coding-system-interactively): Use it.
7360 (read-input-method-name): Accept symbols for `default'.
7361
7362 * emacs-lisp/advice.el (defadvice): Add indent rule.
7363
6c42fc3e
DH
73642013-09-05 Daniel Hackney <dan@haxney.org>
7365
7366 * dired-x.el:
7367 * net/ange-ftp.el:
7368 * net/browse-url.el:
7369 * net/dbus.el:
7370 * net/eudc.el:
7371 * net/eudcb-ldap.el:
7372 * net/eww.el:
7373 * net/imap.el:
7374 * printing.el:
7375 * vc/ediff-diff.el:
7376 * vc/ediff-init.el:
7377 * vc/ediff-merg.el:
7378 * vc/ediff-mult.el:
7379 * vc/ediff-util.el:
7380 * vc/ediff-wind.el:
7381 * vc/ediff.el:
7382 * vc/emerge.el:
7383 * vc/pcvs.el:
7384 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
7385 byte compiler. Remove some unused let-bound variables.
7386
4c528aab
SM
73872013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7388
7389 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
7390 a "ref-cell", since it gets better optimized (bug#14883).
7391
bd15c390
GM
73922013-09-05 Glenn Morris <rgm@gnu.org>
7393
7394 * progmodes/cc-awk.el (c-forward-sws): Declare.
7395
1c3ac2e5
GM
73962013-09-04 Glenn Morris <rgm@gnu.org>
7397
7398 * generic-x.el [rul-generic-mode]: Require cc-mode.
7399 (c++-mode-syntax-table): Declare.
7400 (rul-generic-mode-syntax-table): Init in the defvar.
7401
52b1cc79
SM
74022013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7403
c828af56
SM
7404 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
7405 (vc-do-command, vc-set-async-update):
7406 * vc/vc-mtn.el (vc-mtn-dir-status):
7407 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
7408 (vc-hg-pull, vc-hg-merge-branch):
7409 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
7410 (vc-git-merge-branch):
7411 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
7412 (vc-cvs-dir-status-files):
7413 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
7414 (vc-bzr-dir-status-files):
7415 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
7416 * vc/vc-annotate.el: Use lexical-binding.
7417 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
7418 (vc-sentinel-movepoint): Declare.
7419 (vc-annotate): Don't use `goto-line'.
7420 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
7421 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
7422 (vc-sentinel-movepoint): Declare.
7423 * vc/vc-svn.el: Use lexical-binding.
7424 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
7425 * vc/vc-sccs.el:
7426 * vc/vc-rcs.el: Use lexical-binding.
7427
abae272c
SM
7428 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
7429 `deleted'. Don't drop errors silently.
7430
52b1cc79
SM
7431 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
7432
63191d9f
XF
74332013-09-04 Xue Fuqiao <xfq.free@gmail.com>
7434
7435 * vc/vc.el (vc-ignore): Rewrite.
7436 (vc-default-ignore): New function.
7437 (vc-default-ignore-completion-table): Use find-ignore-file.
7438
7439 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
7440 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
7441 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
7442 Remove. Most code moved to vc.el.
7443
9d3f707c
SM
74442013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7445
abae272c 7446 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
7447 * net/tramp-smb.el (tramp-smb-get-file-entries):
7448 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
7449 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
7450
fde38d49
SM
7451 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
7452 Update call to it.
7453 (eww-change-select): Remove unused var `properties'.
7454 (eww-make-unique-file-name): Remove unused var `base'.
7455
7456 * finder.el (finder-compile-keywords): Don't mess with windows.
7457
84032db7
SM
7458 * calculator.el (calculator-funcall): Fix typo in last change.
7459
724f5e41
SM
7460 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
7461
14b511d4
SM
7462 * emacs-lisp/package.el (package-activate-1): Don't let a missing
7463 <pkg>-autoloads.el file stop us.
7464
9d3f707c 7465 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 7466 warnings, and factor out common code.
9d3f707c 7467
88527bc0
DG
74682013-09-03 Dmitry Gutov <dgutov@yandex.ru>
7469
7470 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
7471 two-character operators and whether the character preceding them
7472 changes their meaning (Bug#15208).
7473
96edb677
FEG
74742013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7475
7476 Format code sent to Python shell for robustness.
9d3f707c
SM
7477 * progmodes/python.el (python-shell-buffer-substring):
7478 New function.
96edb677
FEG
7479 (python-shell-send-region, python-shell-send-buffer): Use it.
7480
95beaef3
MA
74812013-09-02 Michael Albinus <michael.albinus@gmx.de>
7482
7483 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
7484 * net/tramp.el (tramp-user-error): ... here.
7485 (tramp-find-method, tramp-check-proper-host)
7486 (tramp-dissect-file-name, tramp-debug-message)
7487 (tramp-handle-shell-command):
7488 * net/tramp-adb.el (tramp-adb-handle-shell-command):
7489 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
7490
7491 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
7492
f167c27b
MR
74932013-09-02 Martin Rudalics <rudalics@gmx.at>
7494
7495 * avoid.el (mouse-avoidance-point-position)
7496 (mouse-avoidance-too-close-p): Handle case where posn-at-point
7497 returns nil.
7498
cd16c5f1
FEG
74992013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7500
7501 * progmodes/python.el (python-shell-completion-get-completions):
7502 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 7503 (python-nav-if-name-main): New command.
cd16c5f1 7504
e73c3a0d
GM
75052013-09-01 Glenn Morris <rgm@gnu.org>
7506
f8ccce03
GM
7507 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7508 Avoid leading space in $wins. Otherwise the sed command used by
7509 eg compile-main ends up containing "/*.el". (Bug#15170)
7510
e73c3a0d
GM
7511 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
7512
415f808e
GM
75132013-08-30 Glenn Morris <rgm@gnu.org>
7514
7515 * emacs-lisp/bytecomp.el (byte-recompile-directory):
7516 Fix is-this-a-directory logic. (Bug#15220)
7517
f069bba8
SM
75182013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7519
112798c1
SM
7520 * textmodes/css-mode.el: Use SMIE.
7521 (css-smie-grammar): New var.
7522 (css-smie--forward-token, css-smie--backward-token)
7523 (css-smie-rules): New functions.
7524 (css-mode): Use them.
7525 (css-navigation-syntax-table): Remove var.
7526 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
7527 (css-indent-calculate, css-indent-line): Remove functions.
7528
7529 Misc changes to reduce use of `(lambda...); and other cleanups.
7530 * cus-edit.el: Use lexical-binding.
7531 (customize-push-and-save, customize-apropos)
7532 (custom-buffer-create-internal): Use closures.
7533 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
7534 * progmodes/ada-xref.el: Use setq.
7535 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
7536 * dframe.el: Use lexical-binding.
7537 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
7538 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
7539 * descr-text.el: Use lexical-binding.
7540 (describe-text-widget, describe-text-sexp, describe-property-list):
7541 Use closures.
7542 * comint.el (comint-history-isearch-push-state): Use a closure.
7543 * calculator.el: Use lexical-binding.
7544 (calculator-number-to-string): Make it work with lexical-binding.
7545 (calculator-funcall): Same and use cl-letf.
7546
2da4c3ab
SM
7547 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
7548 (lisp--company-doc-string, lisp--company-location): New functions.
7549 (lisp-completion-at-point): Use them to improve Company support.
7550
f069bba8
SM
7551 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
7552 params of lambda expressions.
7553 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
7554 (ruby-smie--opening-pipe-p): New function.
7555 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
7556 symbols and matched |...| for formal params.
7557 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
7558 from being treated as hanging. Handle "rescue".
7559
6758b6a8
GM
75602013-08-29 Glenn Morris <rgm@gnu.org>
7561
7562 * progmodes/cc-engine.el (c-pull-open-brace):
7563 Move definition before use.
7564
e8dfd197
SM
75652013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7566
7567 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
7568 are immutable. Don't use `unsafe' any more.
7569 (cl--defsubst-expand): Don't substitute at the same time as keeping
7570 a residual unused let-binding. Don't use `unsafe' any more.
7571
cc585c96
GM
75722013-08-29 Glenn Morris <rgm@gnu.org>
7573
ba579ea6
GM
7574 * calendar/cal-china.el (calendar-chinese-year-cache):
7575 Recenter on 2015.
7576
8201a87e
GM
7577 * nxml/nxml-util.el (nxml-debug-clear-inside):
7578 Use cl-loop rather than loop.
7579
6ee877c7
GM
7580 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
7581
cc585c96
GM
7582 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
7583
27be8d39
GM
75842013-08-28 Glenn Morris <rgm@gnu.org>
7585
397440a1
GM
7586 * progmodes/antlr-mode.el: No need to require cc-mode twice.
7587
2bb762d4
GM
7588 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
7589
27be8d39
GM
7590 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
7591
2d69b99e
SM
75922013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7593
f663baa7
SM
7594 * simple.el (repeat-complex-command--called-interactively-skip):
7595 New function.
7596 (repeat-complex-command): Use it (bug#14136).
7597
dd4f8b74
SM
7598 * progmodes/cc-mode.el: Minor cleanup of var declarations.
7599 (c-define-abbrev-table): Add `doc' argument.
7600 (c-mode-abbrev-table, c++-mode-abbrev-table)
7601 (objc-mode-abbrev-table, java-mode-abbrev-table)
7602 (idl-mode-abbrev-table, pike-mode-abbrev-table)
7603 (awk-mode-abbrev-table): Use it.
7604 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
7605 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
7606 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
7607 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
7608 Move initialization into the declaration; and remove any
7609 autoload cookie.
7610
b58969f7
SM
7611 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
7612 and dynamic let binding.
7613
4021d6a6
SM
7614 * vc/smerge-mode.el: Remove redundant :group args.
7615
2d69b99e
SM
7616 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
7617 to load-path.
7618
274919fd
JL
76192013-08-28 Juri Linkov <juri@jurta.org>
7620
7621 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
7622 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
7623 (isearch-other-meta-char): Handle an undefined shifted printing
7624 character by downshifting it. (Bug#15200)
7625
121f8c95
JL
76262013-08-28 Juri Linkov <juri@jurta.org>
7627
7628 * isearch.el (isearch-search): Change regexp error message for
7629 non-regexp searches. (Bug#15166)
7630
50b13cde
PE
76312013-08-28 Paul Eggert <eggert@cs.ucla.edu>
7632
7633 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
7634 for portability to hosts where /bin/sh has problems.
7635
95888bca
SM
76362013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7637
7638 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
7639
bbe558f1
JL
76402013-08-27 Juri Linkov <juri@jurta.org>
7641
7642 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
7643 in the keyboard macro. (Bug#15126)
7644
26f98a7d
JL
76452013-08-27 Juri Linkov <juri@jurta.org>
7646
7647 * isearch.el (isearch-quote-char): Comment out converting unibyte
7648 to multibyte, thus syncing with its `quoted-insert' counterpart.
7649 (Bug#15166)
7650
7c97d35e
MR
76512013-08-27 Martin Rudalics <rudalics@gmx.at>
7652
7653 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
7654 argument in call of get-largest-window (Bug#15185).
7655 Reported by Stephen Leake.
7c97d35e 7656
a0b5606e 76572013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
7658
7659 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
7660
9e89d835
SM
76612013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
7662
7663 * progmodes/python.el (python-font-lock-keywords): Don't return nil
7664 from a matcher-function unless there's no more matches (bug#15161).
7665
78fc2530
MA
76662013-08-26 Michael Albinus <michael.albinus@gmx.de>
7667
7668 * minibuffer.el: Revert change from 2013-08-20.
7669
7670 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
7671 with text property `tramp-default', if appropriate.
7672 (tramp-check-proper-host): New defun.
7673 (tramp-dissect-file-name): Do not check hostname. Revert change
7674 of 2013-03-18.
7675 (tramp-backtrace): Make VEC-OR-PROC optional.
7676
7677 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7678 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7679 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
7680 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7681 Apply `tramp-check-proper-host'.
78fc2530 7682
edca97cd
TH
76832013-08-26 Tassilo Horn <tsdh@gnu.org>
7684
7685 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
7686 lambda expression in order to have `describe-variable' display it.
7687
df54bcbd
MA
76882013-08-26 Michael Albinus <michael.albinus@gmx.de>
7689
7690 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
7691 BUF can be optional. (Bug#15186)
7692
eed99101
XF
76932013-08-25 Xue Fuqiao <xfq.free@gmail.com>
7694
7695 * progmodes/flymake.el (flymake-get-real-file-name-function):
7696 Fix broken customization. (Bug#15184)
7697
b5eb9035
AM
76982013-08-25 Alan Mackenzie <acm@muc.de>
7699
8a51e842
AM
7700 Improve indentation of bracelists defined by macros (without "=").
7701
7702 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
7703 expansion begins with "{", regard it as bracelist when it doesn't
7704 contain a ";".
7705
869455d4
AM
7706 Parse C++ inher-intro when there's a template split over 2 lines.
7707
7708 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
7709 rigorously the search for "class" etc. followed by ":".
7710
7711 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
7712 random languages a regexp which never matches rather than nil.
7713
b5eb9035
AM
7714 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
7715
7716 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
7717 (c-awk-regexp-one-line-possibly-open-char-list-re)
7718 (c-awk-one-line-possibly-open-regexp-re)
7719 (c-awk-one-line-non-syn-ws*-re): Remove.
7720 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
7721 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
7722 (c-awk-space*-unclosed-regexp-/-re): New constants.
7723 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
7724 aren't regexp delimiters.
7725
7726 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
7727 handling for a rare situation in AWK Mode involving unterminated
7728 strings/regexps.
7729
61611d54
GM
77302013-08-23 Glenn Morris <rgm@gnu.org>
7731
2d85dc34
GM
7732 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
7733
cb8d2612
GM
7734 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
7735
bb35f42f
GM
7736 * files.el (create-file-buffer): If the result would begin with
7737 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 7738
b9808e77
SM
77392013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
7740
e3a66363
SM
7741 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
7742 text-properties (bug#15155).
7743
b9808e77
SM
7744 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
7745 exist any more.
7746 (calc-keypad-redraw): Remove unused var `pad'.
7747 (calc-keypad-press): Remove unused var `menu'.
7748
7fd5f65e
MR
77492013-08-23 Martin Rudalics <rudalics@gmx.at>
7750
b9808e77
SM
7751 * window.el (display-buffer-pop-up-frame):
7752 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
7753 use it as the new frame's buffer (Bug#15133).
7754
8352b530
SM
77552013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
7756
7757 * calendar/timeclock.el: Minor cleanups.
7758 (timeclock-ask-before-exiting, timeclock-use-display-time):
7759 Use `symbol'.
7760 (timeclock-modeline-display): Define as alias before the
7761 actual definition.
7762 (timeclock-mode-line-display): Use define-minor-mode.
7763 (timeclock-day-list-template): Make it a function, add an argument.
7764 (timeclock-day-list-required, timeclock-day-list-length)
7765 (timeclock-day-list-debt, timeclock-day-list-span)
7766 (timeclock-day-list-break): Adjust calls accordingly.
7767
9f7b1925
SM
77682013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
7769
7770 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
7771 Use read--expression so that completion works again.
7772
6e50e983
SS
77732013-08-21 Sam Steingold <sds@gnu.org>
7774
7775 Add rudimentary inferior shell interaction
7776 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
7777 (sh-set-shell): Reset it.
9f7b1925
SM
7778 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
7779 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 7780
dbb0d350
SM
77812013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
7782
7783 * align.el: Use lexical-binding.
7784 (align-region): Simplify accordingly.
7785
c88586a9
MA
77862013-08-20 Michael Albinus <michael.albinus@gmx.de>
7787
7788 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
7789
7790 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
7791 `non-essential' up.
7792
f95527c8
MA
77932013-08-17 Michael Albinus <michael.albinus@gmx.de>
7794
7795 * net/tramp.el:
7796 * net/tramp-adb.el:
7797 * net/tramp-cmds.el:
7798 * net/tramp-ftp.el:
7799 * net/tramp-gvfs.el:
7800 * net/tramp-gw.el:
7801 * net/tramp-sh.el: Don't wrap external variable declarations by
7802 `eval-when-compile'.
7803
4b5fe4ee
LMI
78042013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
7805
7806 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
7807 now that Emacs supports ImageMagick animations.
7808
13c366c9
MA
78092013-08-16 Michael Albinus <michael.albinus@gmx.de>
7810
7811 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
7812 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
7813
3dfc5cd6
MR
78142013-08-16 Martin Rudalics <rudalics@gmx.at>
7815
7816 * window.el (mouse-autoselect-window-select): Do autoselect when
7817 mouse pointer is on margin.
7818
4bbb4381
WP
78192013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
7820
7821 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
7822
3a2ddc2d
GM
78232013-08-16 Glenn Morris <rgm@gnu.org>
7824
e8bedf5a
GM
7825 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
7826 Handle "Remote Directory" response of some clients. (Bug#15058)
7827
58c4682f
GM
7828 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
7829 Tweak warning. (Bug#14926)
7830
57953f49
GM
7831 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
7832 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
7833
3a2ddc2d
GM
7834 * image-mode.el (image-mode-map): Add menu items to reverse,
7835 increase, decrease, reset animation speed.
7836 (image--set-speed, image-increase-speed, image-decrease-speed)
7837 (image-reverse-speed, image-reset-speed): New functions.
7838 (image-mode-map): Add bindings for speed commands.
7839
7840 * image.el (image-animate-get-speed, image-animate-set-speed):
7841 New functions.
7842 (image-animate-timeout): Respect image :speed property.
7843
10fa0ed3
SM
78442013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
7845
7846 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
7847 previous line (bug#15101).
7848 (debugger-eval-expression, debugger-record-expression):
7849 Use read--expression (bug#15102).
7850
5d89d9d2
MA
78512013-08-15 Michael Albinus <michael.albinus@gmx.de>
7852
7853 Remove byte compiler warnings, visible when compiling with
7854 `byte-compile-force-lexical-warnings' set to t.
7855
7856 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
7857 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
7858 (tramp-handle-unhandled-file-name-directory)
7859 (tramp-handle-file-notify-add-watch, tramp-action-login)
7860 (tramp-action-succeed, tramp-action-permission-denied)
7861 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
7862 arguments with "_".
7863
7864 * net/tramp-adb.el (tramp-adb-parse-device-names)
7865 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
7866 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
7867 (tramp-adb-handle-file-truename): Remove unused arguments.
7868
7869 * net/tramp-cache.el (tramp-flush-directory-property)
7870 (tramp-flush-connection-property, tramp-list-connections)
7871 (tramp-parse-connection-properties): Prefix unused arguments with "_".
7872
10fa0ed3
SM
7873 * net/tramp-compat.el (tramp-compat-make-temp-file):
7874 Rename FILENAME to F.
5d89d9d2
MA
7875
7876 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
7877 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
7878 (tramp-zeroconf-parse-workstation-device-names)
7879 (tramp-zeroconf-parse-webdav-device-names)
7880 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
7881
7882 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
7883 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
7884
7885 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
7886 arguments.
7887 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
7888 (tramp-sh-handle-insert-file-contents-literally)
7889 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
7890 with "_".
7891 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
7892 Remove unused variables.
7893
7894 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
7895 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
7896 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
7897
7898 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
7899 Make them a defconst.
7900 (tramp-uuencode-region): Remove unused variable.
7901
62f33bae
JB
79022013-08-14 Juanma Barranquero <lekktu@gmail.com>
7903
7904 * frameset.el (frameset--prop-setter): New function.
7905 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
7906 (frameset-filter-minibuffer): Deal with the case that the minibuffer
7907 parameter was already set in FILTERED. Doc fix.
7908 (frameset--record-minibuffer-relationships): Allow saving a
7909 minibufferless frame without its corresponding minibuffer frame.
7910 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
7911 frame, if the frame id matches.
7912 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
7913 frames before orphaned ones.
7914 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 7915
c660a885
MR
79162013-08-14 Martin Rudalics <rudalics@gmx.at>
7917
7918 * window.el (window-make-atom): Don't overwrite parameter
7919 already present.
7920 (display-buffer-in-atom-window): Handle special case where we
7921 split an already atomic window.
7922 (window--major-non-side-window, display-buffer-in-side-window)
7923 (window--side-check): Ignore minibuffer window when walking
7924 window tree.
7925 (window-deletable-p): Return 'frame only if no other frame uses
7926 our minibuffer window.
7927 (record-window-buffer): Run buffer-list-update-hook.
7928 (split-window): Make sure window--check-frame won't destroy an
7929 existing atomic window in case the new window gets nested
7930 inside.
7931 (display-buffer-at-bottom): Ignore minibuffer window when
7932 walking window tree. Don't split a side window.
7933 (pop-to-buffer): Don't set-buffer here, the select-window call
7934 should do that.
7935 (mouse-autoselect-window-select): Autoselect only if we are in the
7936 text portion of the window.
7937
8259030d
LMI
79382013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
7939
21c58ae2
LMI
7940 * net/shr.el (shr-parse-image-data): New function to grab both the
7941 data itself and the Content-Type.
7942 (shr-put-image): Use it.
7943
7944 * net/eww.el (eww-display-image): Ditto.
7945
8259030d
LMI
7946 * image.el (image-content-type-suffixes): New variable.
7947
ad756449
FEG
79482013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7949
7950 * progmodes/python.el (python-imenu--build-tree)
7951 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
7952
f73f4ce6
XF
79532013-08-13 Xue Fuqiao <xfq.free@gmail.com>
7954
7955 * simple.el (backward-word): Mention the optional argument.
7956
1f585e65
SM
79572013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7958
7959 * frameset.el (frameset--make): Rename constructor from make-frameset.
7960 (frameset-p, frameset-valid-p): Don't autoload.
7961 (frameset-valid-p): Use normal accessors.
7962
af1c6c84
GM
79632013-08-13 Glenn Morris <rgm@gnu.org>
7964
55e47f95
GM
7965 * progmodes/compile.el (compile-command): Tweak example in doc.
7966 * obsolete/scribe.el (scribe-mode):
7967 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
7968
f0024d8c
GM
7969 * mail/feedmail.el (feedmail-confirm-outgoing)
7970 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
7971
7972 * cus-start.el (truncate-partial-width-windows): Fix type.
7973
7974 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
7975
af1c6c84
GM
7976 * net/shr.el (shr-table-horizontal-line): Fix custom type.
7977
5514cc4c
SM
79782013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7979
7980 * emacs-lisp/timer.el (timer--time-setter): New function.
7981 (timer--time): Use it as gv-setter.
7982
7983 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
7984 setter is not a symbol.
7985
7997a2f1
GJ
79862013-08-12 Grégoire Jadi <daimrod@gmail.com>
7987
7988 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
7989 if sending fails. This makes debugging easier.
7990
01f1a9ab
JB
79912013-08-12 Juanma Barranquero <lekktu@gmail.com>
7992
7993 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
7994 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
7995 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
7996
594a4307
EZ
79972013-08-12 Eli Zaretskii <eliz@gnu.org>
7998
7999 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
8000
7a22490f 80012013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
8002
8003 * format.el (format-annotate-function):
8004 Handle read-only text properties in the source. (Bug#14887)
8005
3e41a054
LMI
80062013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8007
5514cc4c
SM
8008 * net/eww.el (eww-display-html): Ignore coding system errors.
8009 One web site uses "utf-8lias" as the coding system.
3e41a054 8010
7ec326db
JB
80112013-08-11 Juanma Barranquero <lekktu@gmail.com>
8012
8013 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
8014
5660113b
JB
80152013-08-10 Juanma Barranquero <lekktu@gmail.com>
8016
9a4ebc74
JB
8017 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
8018 (tutorial--detailed-help): Remove unused local variables.
8019 (tutorial--save-tutorial-to): Use ignore-errors.
8020 (help-with-tutorial): Use looking-at-p.
8021
8022 * view.el (view-buffer-other-window, view-buffer-other-frame):
8023 Mark unused arguments.
8024
8025 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
8026 (woman-select-symbol-fonts, woman, woman-find-file)
8027 (woman-insert-file-contents, woman-non-underline-faces):
8028 Use string-match-p.
8029 (woman1-unquote): Move declaration.
8030
8031 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
8032 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
8033 argument. Remove unused local variable.
8034 (xml-parse-elem-type): Use string-match-p.
8035 (xml-substitute-numeric-entities): Use ignore-errors.
8036
45fdb482
JB
8037 * calculator.el (calculator): Mark unused argument.
8038 (calculator-paste, calculator-quit, calculator-integer-p):
8039 Use ignore-errors.
8040 (calculator-string-to-number, calculator-decimal, calculator-exp)
8041 (calculator-op-or-exp): Use string-match-p.
8042
8043 * dired.el (dired-buffer-more-recently-used-p): Declare.
8044 (dired-insert-set-properties, dired-insert-old-subdirs):
8045 Use ignore-errors.
8046
8047 * dired-aux.el (dired-compress): Use ignore-errors.
8048 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
8049 (dired-do-async-shell-command, dired-do-shell-command)
8050 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
8051 (dired-insert-subdir-validate): Use string-match-p.
8052 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
8053 (dired-add-entry): Use string-match-p, looking-at-p.
8054 (dired-insert-subdir-newpos): Remove unused local variable.
8055
8056 * filenotify.el (file-notify-callback): Remove unused local variable.
8057
8058 * filesets.el (filesets-error): Mark unused argument.
8059 (filesets-which-command-p, filesets-filter-dir-names)
8060 (filesets-directory-files, filesets-get-external-viewer)
8061 (filesets-ingroup-get-data): Use string-match-p.
8062
8063 * find-file.el (ff-other-file-name, ff-other-file-name)
8064 (ff-find-the-other-file, ff-cc-hh-converter):
8065 Remove unused local variables.
8066 (ff-get-file-name): Use string-match-p.
8067 (ff-all-dirs-under): Use ignore-errors.
8068
8069 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
8070 (follow-select-if-visible): Remove unused local variable.
8071
8072 * forms.el (read-file-filter): Move declaration.
8073 (forms--make-format, forms--make-parser, forms-insert-record):
8074 Quote function with #'.
8075 (forms--update): Use string-match-p. Quote function with #'.
8076
8077 * help-mode.el (help-dir-local-var-def): Mark unused argument.
8078 (help-make-xrefs): Use looking-at-p.
8079 (help-xref-on-pp): Use looking-at-p, ignore-errors.
8080
8081 * ibuffer.el (ibuffer-ext-visible-p): Declare.
8082 (ibuffer-confirm-operation-on): Use string-match-p.
8083
8084 * msb.el (msb-item-handler, msb-dired-item-handler):
8085 Mark unused arguments.
8086
8087 * ses.el (ses-decode-cell-symbol)
8088 (ses-kill-override): Remove unused local variable.
8089 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
8090 (ses-load): Use ignore-errors, looking-at-p.
8091 (ses-jump-safe): Use ignore-errors.
8092 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
8093
8094 * tabify.el (untabify, tabify): Mark unused arguments.
8095
8096 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
8097 Mark unused argument.
8098 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
8099 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
8100
c880af52
JB
8101 * emacs-lisp/timer.el (timer--time): Define setter with
8102 gv-define-setter to avoid deprecation warning.
8103
5660113b 8104 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 8105 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
8106 (cmpl-statistics-block): Remove (body was commented out).
8107 All callers changed.
8108 (add-completions-from-buffer, load-completions-from-file):
8109 Remove unused variables.
8110
156aab80
JB
81112013-08-09 Juanma Barranquero <lekktu@gmail.com>
8112
5c5dee78
JB
8113 * filecache.el (file-cache-delete-file-list):
8114 Print message only when told so.
8115 (file-cache-files-matching): Use #' in mapconcat argument.
8116
156aab80
JB
8117 * ffap.el (ffap-url-at-point): Fix reference to variable
8118 thing-at-point-default-mail-uri-scheme.
8119
ad9dcd70
SM
81202013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8121
54bd972f
SM
8122 * subr.el (define-error): New function.
8123 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
8124 error-file-not-found and define with define-error.
8125 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
8126 and define with define-error.
8127 * userlock.el (file-locked, file-supersession):
8128 * simple.el (mark-inactive):
8129 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
8130 * progmodes/ada-mode.el (ada-mode-errors):
8131 * play/life.el (life-extinct):
8132 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
8133 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
8134 * nxml/rng-util.el (rng-error):
8135 * nxml/rng-uri.el (rng-uri-error):
8136 * nxml/rng-match.el (rng-compile-error):
8137 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
8138 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
8139 * nxml/nxml-rap.el (nxml-scan-error):
8140 * nxml/nxml-outln.el (nxml-outline-error):
8141 * net/soap-client.el (soap-error):
8142 * net/gnutls.el (gnutls-error):
8143 * net/ange-ftp.el (ftp-error):
8144 * mpc.el (mpc-proc-error):
8145 * json.el (json-error, json-readtable-error, json-unknown-keyword)
8146 (json-number-format, json-string-escape, json-string-format)
8147 (json-key-format, json-object-format):
8148 * jka-compr.el (compression-error):
8149 * international/quail.el (quail-error):
8150 * international/kkc.el (kkc-error):
8151 * emacs-lisp/ert.el (ert-test-failed):
8152 * calc/calc.el (calc-error, inexact-result, math-overflow)
8153 (math-underflow):
8154 * bookmark.el (bookmark-error-no-filename):
8155 * epg.el (epg-error): Define with define-error.
8156
0ea9e53a
SM
8157 * time.el (display-time-event-handler)
8158 (display-time-next-load-average): Don't call sit-for since it seems
8159 unnecessary (bug#15045).
8160
b0429158
SM
8161 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
8162 Use #' instead of ' to quote functions.
8163 (checkdoc-output-mode): Use setq-local.
8164 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
8165 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
8166 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
8167 (checkdoc-ispell, checkdoc-ispell-current-buffer)
8168 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
8169 (checkdoc-ispell-message-text, checkdoc-ispell-start)
8170 (checkdoc-ispell-continue, checkdoc-ispell-comments)
8171 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
8172
ad9dcd70
SM
8173 * ido.el (ido-completion-help): Fix up compiler warning.
8174
77187e6f
JB
81752013-08-09 Juanma Barranquero <lekktu@gmail.com>
8176
8177 * frameset.el (frameset-p): Add autoload cookie.
8178 (frameset--jump-to-register): New function, based on code moved from
8179 register.el.
8180 (frameset-to-register): Move from register.el. Adapt to `registerv'.
8181
8182 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
8183 (frameset-restore, frameset-save, frameset-session-filter-alist):
8184 Remove declarations.
8185 (register-alist): Doc fix.
8186 (frameset-to-register): Move to frameset.el.
8187 (jump-to-register, describe-register-1): Remove frameset-specific code.
8188
9d3aa82c
JB
81892013-08-08 Juanma Barranquero <lekktu@gmail.com>
8190
8191 * allout-widgets.el (allout-widgets-pre-command-business)
8192 (allout-widgets-post-command-business)
8193 (allout-widgets-after-change-handler)
8194 (allout-decorate-item-and-context, allout-set-boundary-marker)
8195 (allout-body-modification-handler)
8196 (allout-graphics-modification-handler): Mark ignored arguments.
8197 (allout-widgets-post-command-business)
8198 (allout-widgets-exposure-change-processor)
8199 (allout-widgets-exposure-undo-processor)
8200 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
8201 (allout-parse-item-at-point, allout-decorate-item-guides)
8202 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
8203 * allout.el (epa-passphrase-callback-function): Declare.
8204 (allout-overlay-insert-in-front-handler)
8205 (allout-overlay-interior-modification-handler)
8206 (allout-isearch-end-handler, allout-chart-siblings)
8207 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
8208 (allout-yank-processing, allout-process-exposed)
8209 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 8210 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
8211 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
8212 (lisp-indent-defform): Mark ignored arguments.
8213 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
8214 (calculate-lisp-indent): Remove unused variables.
8215 * international/characters.el (indian-2-column, arabic-2-column)
8216 (tibetan): Mark ignored arguments.
8217 (use-cjk-char-width-table): Mark ignored arguments.
8218 Remove unused variables.
8219 * international/fontset.el (build-default-fontset-data)
8220 (x-compose-font-name, create-fontset-from-fontset-spec):
8221 Mark ignored arguments.
8222 (fontset-plain-name): Remove unused variables.
8223 * international/mule.el (charset-id, charset-bytes, generic-char-p)
8224 (keyboard-coding-system): Mark ignored arguments.
8225 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
8226 * help.el (resize-temp-buffer-window):
8227 * window.el (display-buffer-in-major-side-window)
8228 (display-buffer-in-side-window, display-buffer-in-previous-window):
8229 Remove unused variables.
8230 * isearch.el (isearch-forward-symbol):
8231 * version.el (emacs-bzr-version-bzr):
8232 * international/mule-cmds.el (current-language-environment):
8233 * term/common-win.el (x-handle-iconic, x-handle-geometry)
8234 (x-handle-display):
8235 * term/pc-win.el (x-list-fonts, x-display-planes)
8236 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
8237 (x-server-version, x-display-screens, x-display-mm-height)
8238 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
8239 (x-selection-owner-p, x-own-selection-internal)
8240 (x-disown-selection-internal, x-get-selection-internal)
8241 (msdos-initialize-window-system):
8242 * term/tty-colors.el (tty-color-alist, tty-color-clear):
8243 * term/x-win.el (x-handle-no-bitmap-icon):
8244 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
8245 (vc-default-find-file-hook, vc-default-extra-menu):
8246 Mark ignored arguments.
8247
0ca3f70e
SM
82482013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8249
8250 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
8251 break-condition in the context of the debugged code (bug#12685).
8252
74c5d24c
CS
82532013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
8254
8255 * comint.el:
8256 Do not use an overlay to highlight the last prompt. (Bug#14744)
8257 (comint-mode): Make comint-last-prompt buffer local.
8258 (comint-last-prompt): New variable.
8259 (comint-last-prompt-overlay): Remove. Superseded by
8260 comint-last-prompt.
0ca3f70e
SM
8261 (comint-snapshot-last-prompt, comint-output-filter):
8262 Use comint-last-prompt.
74c5d24c 8263
c03c02ee
JB
82642013-08-08 Juanma Barranquero <lekktu@gmail.com>
8265
a3738d20 8266 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
8267 (frameset-save): Check validity of the resulting frameset.
8268
04263d23
XF
82692013-08-08 Xue Fuqiao <xfq.free@gmail.com>
8270
8271 * ido.el (ido-record-command): Add doc string.
8272
76c5e5ab
JB
82732013-08-08 Juanma Barranquero <lekktu@gmail.com>
8274
8275 * frameset.el (frameset): Do not disable creation of the default
8276 frameset-p predicate. Doc fix.
8277 (frameset-valid-p): New function, copied from the old predicate-p.
8278 Add additional checks.
8279 (frameset-restore): Check with frameset-valid-p.
8280 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
8281 (frameset-name, frameset-description, frameset-properties)
8282 (frameset-states): Add docstring.
f9dbf1cb
JB
8283 (frameset-session-filter-alist, frameset-persistent-filter-alist)
8284 (frameset-filter-alist): Doc fixes.
76c5e5ab 8285
bd0c3c0b
JB
82862013-08-08 Juanma Barranquero <lekktu@gmail.com>
8287
8288 * frameset.el (frameset-p, frameset-prop): Doc fixes.
8289
c735544c
SM
82902013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8291
8292 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
8293 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
8294 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
8295 (byte-compile-normal-call): Remove obsolescence check.
8296
2805a651
JB
82972013-08-08 Juanma Barranquero <lekktu@gmail.com>
8298
3677ffeb
JB
8299 * frameset.el (frameset-restore): Doc fix.
8300
2805a651
JB
8301 * register.el (frameset-frame-id, frameset-frame-with-id)
8302 (frameset-p, frameset-restore, frameset-save): Declare.
8303 (register-alist): Document framesets.
8304 (frameset-session-filter-alist): Declare.
8305 (frameset-to-register): New function.
8306 (jump-to-register): Implement jumping to framesets. Doc fix.
8307 (describe-register-1): Describe framesets.
8308
8309 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
8310
a912c016
JB
83112013-08-07 Juanma Barranquero <lekktu@gmail.com>
8312
8313 * desktop.el (desktop-save-frameset): Use new frameset-save args.
8314 Use lexical-binding.
8315
8316 * frameset.el (frameset): Use type vector, not list (incompatible
8317 change). Do not declare a new constructor, use the default one.
8318 Upgrade suggested properties `app', `name' and `desc' to slots `app',
8319 `name' and `description', respectively, and add read-only slot
8320 `timestamp'. Doc fixes.
8321 (frameset-copy, frameset-persistent-filter-alist)
8322 (frameset-filter-alist, frameset-switch-to-gui-p)
8323 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
8324 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
8325 (frameset-filter-iconified, frameset-keep-original-display-p):
8326 Doc fixes.
8327 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
8328 Rename from frameset-filter-(save|restore)-param. All callers changed.
8329 Doc fix.
8330 (frameset-p): Adapt to change to vector and be more thorough.
8331 Change arg name to OBJECT. Doc fix.
8332 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
8333 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
8334 All callers changed.
8335 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
8336 All callers changed.
8337 (frameset--record-minibuffer-relationships): Rename from
8338 frameset--process-minibuffer-frames. All callers changed.
8339 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
8340 Use new default constructor (again). Doc fix.
c295fc18 8341 (frameset--find-frame-if): Rename from `frameset--find-frame'.
a912c016
JB
8342 All callers changed.
8343 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
8344 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
8345 Doc fix.
8346 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
8347 PARAMETERS and WINDOW-STATE, respectively.
8348 (frameset-restore): Add new keyword argument PREDICATE.
8349 Reset frameset--target-display to nil. Doc fix.
8350
bb41480a
SM
83512013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8352
f001e98e
SM
8353 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
8354 (bat-mode): Use it.
8355 (bat-mode-syntax-table): Mark \n as end-of-comment.
8356 (bat-font-lock-keywords): Remove comment rule.
8357
7679edb1
SM
8358 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
8359 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
8360
bb41480a
SM
8361 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
8362 (byte-compile-callargs-warn): Use `push'.
8363 (byte-compile-arglist-warn): Ignore higher-order "calls".
8364 (byte-compile-file-form-autoload): Use `pcase'.
8365 (byte-compile-function-form): If quoting a symbol, check that it exists.
8366
cdc1ebb9
EZ
83672013-08-07 Eli Zaretskii <eliz@gnu.org>
8368
8369 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
8370 and add a few popular commands found in batch files.
8371 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
8372 (dos-mode): Doc fixes.
8373
312b1740
SM
83742013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8375
8376 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
8377 (dos-mode): Use setq-local. Add space after "rem".
8378 (dos-mode-syntax-table): Don't use "w" for symbol chars.
8379 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
8380
400a3178
AM
83812013-08-07 Arni Magnusson <arnima@hafro.is>
8382
8383 * progmodes/dos.el: New file.
8384 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
8385 dos-mode.
8386
3b5c03d3
GM
83872013-08-06 Glenn Morris <rgm@gnu.org>
8388
8389 * calendar/calendar.el: Add new faces, and day-header-array.
8390 (calendar-weekday-header, calendar-weekend-header)
8391 (calendar-month-header): New faces.
8392 (calendar-day-header-construct): New function.
8393 (calendar-day-header-width): Also :set calendar-day-header-array.
8394 (calendar-american-month-header, calendar-european-month-header)
8395 (calendar-iso-month-header): Use calendar- faces.
8396 (calendar-generate-month):
8397 Use calendar-day-header-array for day headers; apply faces to them.
8398 (calendar-mode): Check calendar-font-lock-keywords non-nil.
8399 (calendar-abbrev-construct): Add optional maxlen argument.
8400 (calendar-day-name-array): Doc fix.
8401 (calendar-day-name-array, calendar-abbrev-length)
8402 (calendar-day-abbrev-array):
8403 Also :set calendar-day-header-array, and maybe redraw.
8404 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 8405 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
8406 (calendar-day-name): Add option to use header array.
8407
ec6a2d7a
LMI
84082013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8409
8410 * net/shr.el (shr-render-td): Remove debugging.
8411 (shr-render-td): Make width computation consistent by defaulting
8412 all zero-width columns to 10 characters. This may not be optimal,
8413 but it's at least consistent.
2122cb6d
LMI
8414 (shr-make-table-1): Redo last change to fix the real problem in
8415 colspan handling.
ec6a2d7a 8416
ed4fd9c5
DA
84172013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8418
0ca3f70e
SM
8419 * files.el (cache-long-line-scans):
8420 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 8421
64e22afe
JB
84222013-08-06 Juanma Barranquero <lekktu@gmail.com>
8423
024b38fc
JB
8424 * frameset.el (frameset, frameset-filter-alist)
8425 (frameset-filter-params, frameset-save, frameset--reuse-frame)
8426 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
8427 (frameset-compute-pos): Rename from frameset--compute-pos,
8428 and add docstring.
8429 (frameset-move-onscreen): Use frameset-compute-pos.
8430 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8431
64e22afe
JB
8432 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
8433 Fix typos in docstrings.
8434
c8c2aca8
DA
84352013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8436
8437 * frame.el (get-other-frame): Tiny cleanup.
8438
1d237bba
JB
84392013-08-06 Juanma Barranquero <lekktu@gmail.com>
8440
8951efef
JB
8441 * vc/vc.el (vc-default-ignore-completion-table):
8442 Silence byte-compiler warning.
8443
307764cc 8444 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3fcfc4ee 8445 slot, which can indeed be nil.
307764cc
JB
8446 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8447 Move entry for `left' from persistent to live filter alist.
8448 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
8449 Doc fixes.
8450 (frameset-filter-params): When restoring a frame, copy items added to
8451 `filtered', to avoid unwittingly modifying the original parameters.
8452 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
8453 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
8454
1d237bba
JB
8455 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
8456 to use looking-at-p instead of looking-at. (Bug#15028)
8457
dc6c0eda
SM
84582013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
8459
8460 Revert introduction of isearch-filter-predicates (bug#14714).
8461 Rely on add-function instead.
8462 * isearch.el (isearch-filter-predicates): Rename it back to
8463 isearch-filter-predicate.
8464 (isearch-message-prefix): Use advice-function-mapc and advice
8465 properties to get the isearch-message-prefix.
8466 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
8467 instead of run-hook-with-args-until-failure.
8468 (isearch-filter-visible): Not obsolete any more.
8469 * loadup.el: Preload nadvice.
8470 * replace.el (perform-replace): Revert to funcall
8471 instead of run-hook-with-args-until-failure.
8472 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
8473 * dired-aux.el (dired-isearch-filenames-mode): Rename from
8474 dired-isearch-filenames-toggle; make it into a proper minor mode.
8475 Use add/remove-function.
8476 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
8477 Call the minor-mode rather than add/remove-hook.
8478 (dired-isearch-filter-filenames):
8479 Remove isearch-message-prefix property.
8480 * info.el (Info--search-loop): New function, extracted from Info-search.
8481 Funcall isearch-filter-predicate instead of
8482 run-hook-with-args-until-failure isearch-filter-predicates.
8483 (Info-search): Use it.
8484 (Info-mode): Use isearch-filter-predicate instead of
8485 isearch-filter-predicates.
8486
290d5b58
DA
84872013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8488
8489 Do not call to `selected-window' where it is assumed by default.
8490 Affected functions are `window-minibuffer-p', `window-dedicated-p',
8491 `window-hscroll', `window-width', `window-height', `window-buffer',
8492 `window-frame', `window-start', `window-point', `next-window'
8493 and `window-display-table'.
8494 * abbrev.el (abbrev--default-expand):
8495 * bs.el (bs--show-with-configuration):
8496 * buff-menu.el (Buffer-menu-mouse-select):
8497 * calc/calc.el (calc):
8498 * calendar/calendar.el (calendar-generate-window):
8499 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
8500 (diary-make-entry):
8501 * comint.el (send-invisible, comint-dynamic-complete-filename)
8502 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
8503 * completion.el (complete):
8504 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
8505 * disp-table.el (describe-current-display-table):
8506 * doc-view.el (doc-view-insert-image):
8507 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
8508 * ehelp.el (with-electric-help):
8509 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8510 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
8511 * emacs-lisp/helper.el (Helper-help-scroller):
8512 * emulation/cua-base.el (cua--post-command-handler-1):
8513 * eshell/esh-mode.el (eshell-output-filter):
8514 * ffap.el (ffap-gnus-wrapper):
8515 * help-macro.el (make-help-screen):
8516 * hilit-chg.el (highlight-compare-buffers):
8517 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
8518 * hl-line.el (global-hl-line-highlight):
8519 * icomplete.el (icomplete-simple-completing-p):
8520 * isearch.el (isearch-done):
8521 * jit-lock.el (jit-lock-stealth-fontify):
8522 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
a12bf61e 8523 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
290d5b58
DA
8524 * mpc.el (mpc-tagbrowser, mpc):
8525 * net/rcirc.el (rcirc-any-buffer):
8526 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
8527 * play/landmark.el (landmark-max-width, landmark-max-height):
8528 * play/zone.el (zone):
8529 * progmodes/compile.el (compilation-goto-locus):
8530 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
8531 * progmodes/etags.el (find-tag-other-window):
8532 * progmodes/fortran.el (fortran-column-ruler):
8533 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
8534 * progmodes/verilog-mode.el (verilog-point-text):
8535 * reposition.el (reposition-window):
8536 * rot13.el (toggle-rot13-mode):
8537 * server.el (server-switch-buffer):
8538 * shell.el (shell-dynamic-complete-command)
8539 (shell-dynamic-complete-environment-variable):
8540 * simple.el (insert-buffer, set-selective-display)
8541 (delete-completion-window):
8542 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
8543 (speedbar-recenter):
8544 * startup.el (fancy-splash-head):
8545 * textmodes/ispell.el (ispell-command-loop):
8546 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
8547 * tutorial.el (help-with-tutorial):
8548 * vc/add-log.el (add-change-log-entry):
8549 * vc/compare-w.el (compare-windows):
8550 * vc/ediff-help.el (ediff-indent-help-message):
8551 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
8552 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
8553 (ediff-setup-control-frame):
8554 * vc/emerge.el (emerge-position-region):
8555 * vc/pcvs-util.el (cvs-bury-buffer):
8556 * window.el (walk-windows, mouse-autoselect-window-select):
8557 * winner.el (winner-set-conf, winner-undo): Related users changed.
8558
38276e01
JB
85592013-08-05 Juanma Barranquero <lekktu@gmail.com>
8560
8561 * frameset.el (frameset--set-id): Doc fix.
8562 (frameset-frame-id, frameset-frame-id-equal-p)
8563 (frameset-locate-frame-id): New functions.
8564 (frameset--process-minibuffer-frames, frameset--reuse-frame)
8565 (frameset-restore): Use them.
8566
12b4c0ea
DA
85672013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8568
8569 Do not call to `selected-frame' where it is assumed by default.
8570 Affected functions are `raise-frame', `redraw-frame',
8571 `frame-first-window', `frame-terminal' and `delete-frame'.
8572 * calendar/appt.el (appt-disp-window):
8573 * epg.el (epg-wait-for-completion):
8574 * follow.el (follow-delete-other-windows-and-split)
8575 (follow-avoid-tail-recenter):
8576 * international/mule.el (set-terminal-coding-system):
8577 * mail/rmail.el (rmail-mail-return):
8578 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
8579 * progmodes/f90.el (f90-add-imenu-menu):
8580 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
8581 * server.el (server-switch-buffer):
8582 * simple.el (delete-completion-window):
8583 * talk.el (talk):
8584 * term/xterm.el (terminal-init-xterm-modify-other-keys)
8585 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
8586 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
8587 * vc/ediff.el (ediff-documentation): Related users changed.
8588 * frame.el (selected-terminal): Remove the leftover.
8589
17f25e76
GM
85902013-08-05 Glenn Morris <rgm@gnu.org>
8591
8592 * calendar/calendar.el (calendar-generate-month):
8593 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
8594 (calendar-generate-month, calendar-font-lock-keywords):
8595 Fix for calendar-day-header-width > length of any day name.
17f25e76 8596
063233c3
JB
85972013-08-05 Juanma Barranquero <lekktu@gmail.com>
8598
8599 * desktop.el (desktop-clear): Use new name of sort predicate.
8600
8601 * frameset.el (frameset): Add docstring. Move :version property to its
8602 own `version' slot.
8603 (frameset-copy): Rename from copy-frameset.
8604 (frameset-p): Check more thoroughly.
8605 (frameset-prop): Do not check for :version, which is no longer a prop.
8606 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8607 Use new :never value instead of t.
8608 (frameset-filter-alist): Expand and clarify docstring.
8609 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
8610 (frameset-filter-minibuffer, frameset-filter-save-param)
8611 (frameset-filter-restore-param, frameset-filter-iconified):
8612 Add pointer to docstring of frameset-filter-alist.
8613 (frameset-filter-params): Rename filter values to be more meaningful:
8614 :never instead of t, and reverse the meanings of :save and :restore.
8615 (frameset--process-minibuffer-frames): Clarify error message.
8616 (frameset-save): Avoid unnecessary and confusing call to framep.
8617 Use new BOA constructor for framesets.
8618 (frameset--reuse-list): Doc fix.
8619 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
8620 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
8621 (frameset-minibufferless-first-p): Doc fix.
8622 Rename from frameset-sort-frames-for-deletion.
8623 (frameset-restore): Doc fixes. Use new function names.
8624 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8625
d5671a82
JB
86262013-08-04 Juanma Barranquero <lekktu@gmail.com>
8627
8628 * desktop.el (desktop-restore-forces-onscreen)
8629 (desktop-restore-reuses-frames): Document :keyword constant values.
8630 (desktop-filter-parameters-alist): Remove, now identical to
8631 frameset-filter-alist.
8632 (desktop--filter-tty*): Remove, moved to frameset.el.
8633 (desktop-save-frameset, desktop-restore-frameset):
8634 Do not pass :filters argument.
8635
8636 * frameset.el (frameset-live-filter-alist)
8637 (frameset-persistent-filter-alist): New variables.
8638 (frameset-filter-alist): Use them. Add autoload cookie.
8639 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
8640 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
8641 `frameset--id' (it's supposed to be internal to frameset.el).
8642 (frameset--process-minibuffer-frames): Ditto. Doc fix.
8643 (frameset--initial-params): New function.
8644 (frameset--get-frame): Use it. Doc fix.
8645 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
8646 Accept :all, not 'all.
8647 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
8648 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
8649 with fbound symbols. Fix frame id matching, and remove matching ids if
8650 the frame being restored is deleted. Obey :delete.
8651
671d5c16
SM
86522013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8653
8654 * subr.el (macrop): New function.
8655 (text-clone--maintaining): New var.
8656 (text-clone--maintain): Rename from text-clone-maintain. Use it
8657 instead of inhibit-modification-hooks.
8658
8659 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
8660 a proxy, so as handle autoloads and redefinitions of the target.
8661 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
8662
8663 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
8664 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
8665 (pcase--mutually-exclusive-p): New function.
8666 (pcase--split-consp): Use it.
8667 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
8668 mutually exclusive with the current predicate.
8669
8670 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
8671 (edebug-macrop): Remove. Use `macrop' instead.
8672 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
8673 (ad-macro-p):
8674 * eshell/esh-cmd.el (eshell-macrop):
8675 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
8676
1d44e9dc
SM
86772013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8678
8679 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
8680 (advice-mapc): New function, using it.
8681 (advice-function-member-p): New function.
8682 (advice--normalize): Store the cdr in advice--saved-rewrite since
8683 that's the part that will be changed.
8684 (advice--symbol-function): New function.
8685 (advice-remove): Handle removal before the function is defined.
8686 Adjust to new advice--saved-rewrite.
8687 (advice-member-p): Use advice-function-member-p and
8688 advice--symbol-function.
8689
5414a283
JB
86902013-08-04 Juanma Barranquero <lekktu@gmail.com>
8691
51d30f2c
JB
8692 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
8693 (frameset-filter-minibuffer): Doc fix.
8694 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
8695 (frameset--set-id, frameset--process-minibuffer-frames)
8696 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
8697 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 8698
5414a283
JB
8699 * desktop.el (desktop-clear): Only delete frames when called
8700 interactively and desktop-restore-frames is non-nil. Doc fix.
8701 (desktop-read): Set desktop-saved-frameset to nil.
8702
ab419665
XF
87032013-08-04 Xue Fuqiao <xfq.free@gmail.com>
8704
8705 * vc/vc.el (vc-ignore): Rewrite.
35e951cd 8706 (vc-default-ignore-completion-table, vc--read-lines)
ab419665
XF
8707 (vc--add-line, vc--remove-regexp): New functions.
8708
8709 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
8710 (vc-svn-ignore-completion-table): New function.
8711
8712 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
35e951cd 8713 (vc-hg-ignore-completion-table)
ab419665
XF
8714 (vc-hg-find-ignore-file): New functions.
8715
8716 * vc/vc-git.el (vc-git-ignore): Rewrite.
35e951cd 8717 (vc-git-ignore-completion-table)
ab419665
XF
8718 (vc-git-find-ignore-file): New functions.
8719
8720 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
8721
8722 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
35e951cd 8723 (vc-bzr-ignore-completion-table)
ab419665
XF
8724 (vc-bzr-find-ignore-file): New functions.
8725
2613dea2
JB
87262013-08-03 Juanma Barranquero <lekktu@gmail.com>
8727
8728 * frameset.el (frameset-prop): New function and setter.
8729 (frameset-save): Do not modify frame list passed by the caller.
8730
9c959872
SM
87312013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
8732
8733 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
8734
a104f656
SM
87352013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
8736
70122acf
SM
8737 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
8738 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
8739
a104f656
SM
8740 * custom.el (custom-initialize-default, custom-initialize-set)
8741 (custom-initialize-reset, custom-initialize-changed): Affect the
8742 toplevel-default-value (bug#6275, bug#14586).
8743 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
8744 for bug#6275.
8745
f078d570
JB
87462013-08-02 Juanma Barranquero <lekktu@gmail.com>
8747
185e3b5a
JB
8748 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8749 Add cl-def* expressions.
8750
f078d570
JB
8751 * frameset.el (frameset-filter-params): Fix order of arguments.
8752
9421876d
JB
87532013-08-02 Juanma Barranquero <lekktu@gmail.com>
8754
8755 Move code related to saving frames to frameset.el.
8756 * desktop.el: Require frameset.
8757 (desktop-restore-frames): Doc fix.
8758 (desktop-restore-reuses-frames): Rename from
8759 desktop-restoring-reuses-frames.
8760 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
8761 (desktop-clear): Clear frames too.
8762 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
8763 (desktop--filter-tty*, desktop-save, desktop-read):
8764 Use frameset functions.
8765 (desktop-before-saving-frames-functions, desktop--filter-*-color)
8766 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8767 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
8768 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
8769 (desktop--process-minibuffer-frames, desktop-save-frames)
8770 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
8771 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
8772 (desktop--sort-states, desktop-restoring-frames-p)
8773 (desktop-restore-frames): Remove. Most code moved to frameset.el.
8774 (desktop-restoring-frameset-p, desktop-restore-frameset)
8775 (desktop--check-dont-save, desktop-save-frameset): New functions.
8776 (desktop--app-id): New constant.
8777 (desktop-first-buffer, desktop-buffer-ok-count)
8778 (desktop-buffer-fail-count): Move before first use.
8779 * frameset.el: New file.
8780
76dc5996
SM
87812013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
8782
8783 * files.el: Use lexical-binding.
8784 (dir-locals-read-from-file): Remove unused `err' variable.
8785 (hack-dir-local-variables--warned-coding): New var.
8786 (hack-dir-local-variables): Use it to avoid repeated warnings.
8787 (make-backup-file-name--default-function): New function.
8788 (make-backup-file-name-function): Use it as default.
8789 (buffer-stale--default-function): New function.
8790 (buffer-stale-function): Use it as default.
8791 (revert-buffer-insert-file-contents--default-function): New function.
8792 (revert-buffer-insert-file-contents-function): Use it as default.
8793 (insert-directory): Avoid add-to-list.
8794
8795 * autorevert.el (auto-revert-handler): Simplify.
8796 Use buffer-stale--default-function.
8797
06d36e2b
TH
87982013-08-01 Tassilo Horn <tsdh@gnu.org>
8799
5f648ab4
TH
8800 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
8801
06d36e2b
TH
8802 * whitespace.el (whitespace-ensure-local-variables): New function.
8803 (whitespace-cleanup-region): Call it.
8804 (whitespace-turn-on): Call it.
8805
a43dc424
MA
88062013-08-01 Michael Albinus <michael.albinus@gmx.de>
8807
8808 Complete file name handlers.
8809
8810 * net/tramp.el (tramp-handle-set-visited-file-modtime)
8811 (tramp-handle-verify-visited-file-modtime)
8812 (tramp-handle-file-notify-rm-watch): New functions.
8813 (tramp-call-process): Do not bind `default-directory'.
8814
44e18199
JB
8815 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8816 Order alphabetically.
afe1e4c8
GM
8817 <access-file, add-name-to-file, dired-call-process>:
8818 <dired-compress-file, file-acl, file-notify-rm-watch>:
8819 <file-ownership-preserved-p, file-selinux-context>:
8820 <make-directory-internal, make-symbolic-link, set-file-acl>:
8821 <set-file-selinux-context, set-visited-file-modtime>:
8822 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
8823 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
8824
8825 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
afe1e4c8
GM
8826 <file-notify-add-watch, file-notify-rm-watch>:
8827 <set-file-times, set-visited-file-modtime>:
8828 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
8829 (with-tramp-gvfs-error-message)
8830 (tramp-gvfs-handle-set-visited-file-modtime)
8831 (tramp-gvfs-fuse-file-name): Remove.
8832 (tramp-gvfs-handle-file-notify-add-watch)
8833 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
8834 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
8835
44e18199
JB
8836 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8837 Order alphabetically.
afe1e4c8
GM
8838 <file-notify-rm-watch>: Use default Tramp handler.
8839 <executable-find>: Remove private handler.
a43dc424
MA
8840 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
8841 `default-directory'.
8842 (tramp-sh-handle-executable-find)
8843 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
8844 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8845 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
8846 Do not use `format' in `tramp-message'.
8847
8848 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
afe1e4c8
GM
8849 <file-notify-rm-watch, set-visited-file-modtime>:
8850 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
8851 (tramp-smb-call-winexe): Do not bind `default-directory'.
8852
7188b515
XF
88532013-08-01 Xue Fuqiao <xfq.free@gmail.com>
8854
8855 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
8856
2412ee1a
DG
88572013-07-31 Dmitry Gutov <dgutov@yandex.ru>
8858
8859 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
8860 use it.
8861 (log-view-diff-changeset): Same.
8862 (log-view-diff-common): Call backend command `previous-revision'
8863 to find out the previous revision, in both cases. Swap the
8864 variables `to' and `fr', so that `fr' usually refers to the
8865 earlier revision (Bug#14989).
8866
5002a754
KRC
88672013-07-31 Kan-Ru Chen <kanru@kanru.info>
8868
8869 * ibuf-ext.el (ibuffer-filter-by-filename):
8870 Make it work with dired buffers too.
8871
44e18199 88722013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
8873
8874 * emacs-lisp/re-builder.el (reb-color-display-p):
8875 * files.el (save-buffers-kill-terminal):
8876 * net/browse-url.el (browse-url):
8877 * server.el (server-save-buffers-kill-terminal):
8878 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
8879 Prefer nil to selected-frame for the first arg of frame-parameter.
8880
aeca3fbb
XF
88812013-07-31 Xue Fuqiao <xfq.free@gmail.com>
8882
8883 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
8884
158bc55c
SB
88852013-07-30 Stephen Berman <stephen.berman@gmx.net>
8886
8887 * minibuffer.el (completion--twq-all): Try and preserve each
8888 completion's case choice (bug#14907).
8889
d50fceab
LMI
88902013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8891
ac38e731
LMI
8892 * net/network-stream.el (open-network-stream): Mention the new
8893 :nogreeting parameter.
8894 (network-stream-open-starttls): Use the :nogreeting parameter
8895 (bug#14938).
8896
1211de50
LMI
8897 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
8898
997798bf
LMI
8899 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
8900 more natural than popping.
8901
d50fceab 8902 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 8903 (shr-urlify): Highlight under mouse.
d50fceab 8904
5c09de04
XF
89052013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8906
207d1d04
XF
8907 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
8908
8909 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
8910
5c09de04
XF
8911 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
8912 buffer for output.
8913
3cd51eaa
XF
8914 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
8915 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 8916
44e18199 8917 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 8918 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
8919
8920 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
8921
8922 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
8923 buffer for output.
8924
35a89bdd
EZ
89252013-07-29 Eli Zaretskii <eliz@gnu.org>
8926
8927 * frame.el (frame-notice-user-settings): Avoid inflooping when the
8928 initial frame is minibuffer-less. (Bug#14841)
8929
78822e94
MA
89302013-07-29 Michael Albinus <michael.albinus@gmx.de>
8931
8932 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
8933 option.
8934
8935 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
8936 (tramp-maybe-open-connection): Use it.
8937
9503c190
JB
89382013-07-28 Juanma Barranquero <lekktu@gmail.com>
8939
8940 * desktop.el (desktop--make-frame): Include `minibuffer' in the
8941 minimal set of parameters passed when creating a frame, because
8942 the minibuffer status of a frame cannot be changed later.
8943
d5a845b4
SB
89442013-07-28 Stephen Berman <stephen.berman@gmx.net>
8945
8946 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
8947 replace-regexp-in-string and inadvertent omissions in previous change.
8948 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 8949 name of filtered items buffer.
d5a845b4 8950
ddeffb17
JB
89512013-07-28 Juanma Barranquero <lekktu@gmail.com>
8952
8953 * desktop.el: Optionally force offscreen frames back onscreen.
8954 (desktop-restoring-reuses-frames): New option.
8955 (desktop--compute-pos, desktop--move-onscreen): New functions.
8956 (desktop--make-frame): Use desktop--move-onscreen.
8957
f5950f7a
AM
89582013-07-27 Alan Mackenzie <acm@muc.de>
8959
8960 Fontify a Java generic method as a function.
8961 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
8962 value to t.
8963
ae43b66a
SB
89642013-07-27 Stephen Berman <stephen.berman@gmx.net>
8965
8966 * calendar/todo-mode.el: Add command to rename todo files.
8967 (todo-rename-file): New command.
8968 (todo-key-bindings-t): Add key binding for it. Change the
8969 bindings of todo-filter-regexp-items(-multifile) to use `x'
8970 instead of `r', since the latter is better suited to the new
8971 renaming command.
8972
5ab78d3d
AM
89732013-07-27 Alan Mackenzie <acm@muc.de>
8974
8975 Make Java try-with-resources statement parse properly.
8976 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
8977 (c-block-stmt-1-2-key): New language constants/variables.
8978 * progmodes/cc-engine.el (c-beginning-of-statement-1)
8979 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
8980 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 8981 with c-block-stmt-1-2-key.
5ab78d3d 8982
d85c4d50
JB
89832013-07-27 Juanma Barranquero <lekktu@gmail.com>
8984
8985 * desktop.el (desktop--make-frame): Apply most frame parameters after
8986 creating the frame to force (partially or totally) offscreen frames to
8987 be restored as such.
8988
e4c467f9
XF
89892013-07-26 Xue Fuqiao <xfq.free@gmail.com>
8990
8991 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 8992 (Bug#14948)
e4c467f9 8993
7ced0d04
SM
89942013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8995
8996 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
8997 `base' arg of backtrace-frame.
8998
fec92060
EZ
89992013-07-26 Eli Zaretskii <eliz@gnu.org>
9000
9001 * simple.el (list-processes): Doc fix.
9002
d58d31fb
JB
90032013-07-26 Juanma Barranquero <lekktu@gmail.com>
9004
9005 * desktop.el (desktop--select-frame):
d85c4d50 9006 Try harder to reuse existing frames.
d58d31fb 9007
53ff3e77
SM
90082013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9009
9010 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
9011 (edebug-eval): Use backtrace-eval.
9012 (edebug--display, edebug--recursive-edit): Don't let-bind the
9013 edebug-outer-* vars that keep track of variables we locally let-bind.
9014 (edebug-outside-excursion): Don't restore outside values of locally
9015 let-bound vars.
9016 (edebug--display): Use user-error.
9017 (cl-lexical-debug, cl-debug-env): Remove.
9018
045f7a53
JB
90192013-07-26 Juanma Barranquero <lekktu@gmail.com>
9020
9021 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
9022 are restored to be sure that they are visible before deleting any
9023 remaining ones.
9024
59070b32
MM
90252013-07-26 Matthias Meulien <orontee@gmail.com>
9026
742a3501
XF
9027 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
9028 vc-print-root-log. (Bug#14948)
59070b32 9029
b1fb3596
RS
90302013-07-26 Richard Stallman <rms@gnu.org>
9031
9032 Add aliases for encrypting mail.
9033 * epa.el (epa-mail-aliases): New option.
9034 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
9035 Bind inhibit-read-only so read-only text doesn't ruin everything.
9036 (epa-mail-default-recipients): New subroutine broken out.
9037 Handle epa-mail-aliases.
9038
56ea7291
SM
90392013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9040
9041 Add support for lexical variables to the debugger's `e' command.
9042 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
9043 vars, except for debugger-outer-match-data.
9044 (debugger-frame-number): Move check for "on a function call" from
9045 callers into it. Add `skip-base' argument.
9046 (debugger-frame, debugger-frame-clear): Simplify accordingly.
9047 (debugger-env-macro): Only reset the state stored in non-variables,
9048 i.e. current-buffer and match-data.
9049 (debugger-eval-expression): Rewrite using backtrace-eval.
9050 * subr.el (internal--called-interactively-p--get-frame): Remove.
9051 (called-interactively-p):
9052 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
9053 `base' arg of backtrace-frame instead.
9054
15ac32d5
GM
90552013-07-26 Glenn Morris <rgm@gnu.org>
9056
8358a09d
GM
9057 * align.el (align-regexp): Doc fix. (Bug#14857)
9058 (align-region): Explicit error if subexpression missing/does not match.
9059
15ac32d5
GM
9060 * simple.el (global-visual-line-mode):
9061 Do not duplicate the mode lighter. (Bug#14858)
9062
f47ad11b
MR
90632013-07-25 Martin Rudalics <rudalics@gmx.at>
9064
9065 * window.el (display-buffer): In display-buffer bind
9066 split-window-keep-point to t, bug#14829.
9067
02530987
JB
90682013-07-25 Juanma Barranquero <lekktu@gmail.com>
9069
9070 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
9071 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
9072 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
9073 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9074 Change accordingly.
f63ebeb5
JB
9075 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9076 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 9077
6ccb9cab 90782013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 9079
6ccb9cab 9080 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 9081
cb3a56d2
JB
90822013-07-25 Juanma Barranquero <lekktu@gmail.com>
9083
9084 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
9085 parameter to modify-frame-parameters if the value has not changed;
9086 this is a workaround for bug#14949.
9087 (desktop--make-frame): On cl-delete-if call, check parameter name,
9088 not full parameter.
9089
7aa7fff0
XF
90902013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9091
9092 * vc/vc.el (vc-ignore): New function.
9093
9094 * vc/vc-svn.el (vc-svn-ignore): New function.
9095
9096 * vc/vc-hg.el (vc-hg-ignore): New function.
9097
9098 * vc/vc-git.el (vc-git-ignore): New function.
9099
9100 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
9101 (vc-dir-ignore): New function.
9102
9103 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 9104 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
9105
9106 * vc/vc-bzr.el (vc-bzr-ignore): New function.
9107
9108 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
9109
889acc5c
JB
91102013-07-24 Juanma Barranquero <lekktu@gmail.com>
9111
9112 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
9113 (desktop-restore-frames): Warn when deleting an existing frame failed.
9114
86c40970
GM
91152013-07-24 Glenn Morris <rgm@gnu.org>
9116
9117 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
9118
d5d3c58a
MA
91192013-07-24 Michael Albinus <michael.albinus@gmx.de>
9120
9121 * filenotify.el (file-notify-supported-p):
9122 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9123 Remove functions.
9124
35e951cd 9125 * autorevert.el (auto-revert-use-notify)
d5d3c58a
MA
9126 (auto-revert-notify-add-watch):
9127 * net/tramp.el (tramp-file-name-for-operation):
9128 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9129 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9130 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9131 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9132 Remove `file-notify-supported-p' entry.
9133
d100084b
GM
91342013-07-24 Glenn Morris <rgm@gnu.org>
9135
9136 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 9137 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 9138
ac93e56b
SM
91392013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9140
249eea30
SM
9141 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
9142 checked with memq (bug#14935).
9143
ac93e56b
SM
9144 * files.el (revert-buffer-function): Use a non-nil default.
9145 (revert-buffer-preserve-modes): Declare var to
9146 provide access to the `preserve-modes' argument.
9147 (revert-buffer): Let-bind it.
9148 (revert-buffer--default): New function, extracted from revert-buffer.
9149
2cdeb903
SM
91502013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9151
9152 * lpr.el: Signal print errors more prominently.
9153 (print-region-function): Don't default to nil.
9154 (lpr-print-region): New function, extracted from print-region-1.
9155 Check lpr's return value and signal an error in case of problem.
9156 (print-region-1): Use it.
9157 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
9158 versions instead.
9159 (ps-printer-name): Default to nil.
9160 (ps-printer-name-option): Default to lpr-printer-switch.
9161 (ps-print-region-function): Don't default to nil.
9162 (ps-postscript-code-directory): Simplify default.
9163 (ps-do-despool): Use lpr-print-region to properly check the outcome.
9164 (ps-string-list, ps-eval-switch, ps-flatten-list)
9165 (ps-flatten-list-1): Remove.
9166 (ps-multibyte-buffer): Avoid setq.
9167 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
9168 (print-region-function, ps-print-region-function): Don't set them here.
9169
73600831
XF
91702013-07-24 Xue Fuqiao <xfq.free@gmail.com>
9171
35e951cd
JB
9172 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
9173 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
9174 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
0e55c076
XF
9175 (ido-decorations): Doc fix.
9176
73600831
XF
9177 * ansi-color.el: Fix old URL.
9178
3d012865
MM
91792013-07-23 Michael R. Mauger <michael@mauger.com>
9180
e903c210 9181 * progmodes/sql.el: Version 3.3
3d012865
MM
9182 (sql-product-alist): Improve oracle :prompt-cont-regexp.
9183 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
9184 (sql-interactive-remove-continuation-prompt): Rewrite, use
9185 functions above. Fix continuation prompt and complete output line
9186 handling.
9187 (sql-redirect-one, sql-execute): Use `read-only-mode' on
9188 redirected output buffer.
9189 (sql-mode): Restore deleted code (Bug#13591).
9190
da77a2e2
JB
91912013-07-23 Juanma Barranquero <lekktu@gmail.com>
9192
9193 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
9194
80ff0c71
MA
91952013-07-23 Michael Albinus <michael.albinus@gmx.de>
9196
9197 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
9198
9199 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9200 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9201 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
9202
b61d71e4
JB
92032013-07-23 Juanma Barranquero <lekktu@gmail.com>
9204
9205 * desktop.el (desktop-clear): Simplify; remove useless checks
9206 against invalid buffer names.
9207 (desktop-list*): Use cl-list*.
9208 (desktop-buffer-info, desktop-create-buffer): Simplify.
9209
c3512092
LL
92102013-07-23 Leo Liu <sdl.web@gmail.com>
9211
9212 * bookmark.el (bookmark-make-record): Restore NAME as a default
9213 value. (Bug#14933)
9214
0ac26976
SM
92152013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9216
7d22ce18
SM
9217 * emacs-lisp/autoload.el (autoload--setup-output): New function,
9218 extracted from autoload--insert-text.
9219 (autoload--insert-text): Remove.
9220 (autoload--print-cookie-text): New function, extracted from
9221 autoload--insert-cookie-text.
9222 (autoload--insert-cookie-text): Remove.
9223 (autoload-generate-file-autoloads): Adjust calls accordingly.
9224
9b2607e8
SM
9225 * winner.el (winner-hook-installed-p): Remove.
9226 (winner-mode): Simplify accordingly.
9227
c43a8618
SM
9228 * subr.el (add-to-list): Fix compiler-macro when `append' is
9229 not constant. Don't use `cl-member' for the base case.
9230
0ac26976
SM
9231 * progmodes/subword.el: Fix boundary case (bug#13758).
9232 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
9233 own group.
9234 (subword-backward-regexp): Make it a constant.
9235 (subword-forward-internal): Don't treat a trailing capital as the
9236 beginning of a word.
9237
6874724a
AR
92382013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
9239
9240 * emacs-lisp/package.el (package-menu-mode): Don't modify the
9241 global value of tabulated-list-revert-hook (bug#14930).
9242
70f1b5e8
JB
92432013-07-22 Juanma Barranquero <lekktu@gmail.com>
9244
a1c80d9d
JB
9245 * desktop.el: Require 'cl-lib.
9246 (desktop-before-saving-frames-functions): New hook.
9247 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
9248 for frames being saved. Rename from desktop--save-minibuffer-frames.
9249 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
9250 Do not save frames with non-nil `desktop-dont-save' parameter.
9251 Filter out deleted frames.
a1c80d9d
JB
9252 (desktop--find-frame): Use cl-find-if.
9253 (desktop--select-frame): Use cl-(first|second|third) to access values
9254 of desktop-mini.
9255 (desktop--make-frame): Use cl-delete-if.
9256 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
9257 (desktop-restore-frames): Use cl-(first|second|third) to access values
9258 of desktop-mini. Look for visible frame at the end, not while
9259 restoring frames.
9260
70f1b5e8
JB
9261 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
9262 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
9263 Use string-match-p, looking-at-p (bug#14927).
9264
728dc3cc
JB
92652013-07-21 Juanma Barranquero <lekktu@gmail.com>
9266
56bc453c
JB
9267 * desktop.el (desktop-saved-frame-states):
9268 Rename from desktop--saved-states; all users changed.
9269 (desktop-save-frames): Rename from desktop--save-frames.
9270 Do not save state to desktop file.
9271 (desktop-save): Save desktop-saved-frame-states to desktop file
9272 and reset to nil.
9273 (desktop-restoring-frames-p): New function.
9274 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
9275 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
9276 buffer-lists when restoring frames. Suggested by Martin Rudalics.
9277
728dc3cc
JB
9278 * desktop.el: Correctly restore iconified frames.
9279 (desktop--filter-iconified-position): New function.
9280 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
9281
862f1c9c
GM
92822013-07-20 Glenn Morris <rgm@gnu.org>
9283
c4074c9f
GM
9284 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
9285 Let `message' do the formatting.
9286 (def-gdb-preempt-display-buffer): Add explicit format.
9287
d828e5f9
GM
9288 * image-dired.el (image-dired-track-original-file):
9289 Use with-current-buffer.
9290 (image-dired-track-thumbnail): Use with-current-buffer.
9291 Avoid changing point of wrong window.
9292
862f1c9c
GM
9293 * image-dired.el (image-dired-track-original-file):
9294 Avoid changing point of wrong window. (Bug#14909)
9295
f0398ec1 92962013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
9297
9298 * progmodes/gdb-mi.el (gdb-done-or-error):
9299 Guard against "%" in gdb output. (Bug#14127)
9300
1451928f
AS
93012013-07-20 Andreas Schwab <schwab@linux-m68k.org>
9302
763a086d
JB
9303 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
9304 (Bug#14826)
f7a03897 9305
1451928f
AS
9306 * international/mule.el (coding-system-iso-2022-flags): Fix last
9307 change.
9308
99107004
KH
93092013-07-20 Kenichi Handa <handa@gnu.org>
9310
763a086d
JB
9311 * international/mule.el (coding-system-iso-2022-flags):
9312 Add `8-bit-level-4'. (Bug#8522)
99107004 9313
48494e06
LMI
93142013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9315
8ba8eec5
LMI
9316 * net/shr.el (shr-mouse-browse-url): New command and keystroke
9317 (bug#14815).
9318
dfbc66e3
LMI
9319 * net/eww.el (eww-process-text-input): Allow inputting when the
9320 point is at the start of the line, as the properties aren't
9321 front-sticky.
9322
48494e06
LMI
9323 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
9324 degenerate widths.
9325
77c92cb9
RS
93262013-07-19 Richard Stallman <rms@gnu.org>
9327
aec7da77
RS
9328 * epa.el (epa-popup-info-window): Doc fix.
9329
77c92cb9
RS
9330 * subr.el (split-string): New arg TRIM.
9331
945c5bb1
JB
93322013-07-18 Juanma Barranquero <lekktu@gmail.com>
9333
9334 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
9335 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
9336
e06ec67f
MA
93372013-07-18 Michael Albinus <michael.albinus@gmx.de>
9338
c7064f05 9339 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
9340 `file-notify-support'. Do not autoload. Adapt all uses.
9341 (file-notify-supported-p): New defun.
9342
c7064f05
JB
9343 * autorevert.el (auto-revert-use-notify):
9344 Use `file-notify-supported-p' instead of `file-notify-support'.
9345 Adapt docstring.
e06ec67f
MA
9346 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
9347
9348 * net/tramp.el (tramp-file-name-for-operation):
9349 Add `file-notify-supported-p'.
9350
9351 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9352 New defun.
9353 (tramp-sh-file-name-handler-alist): Add it as handler for
9354 `file-notify-supported-p '.
9355
9356 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9357 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9358 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9359 Add `ignore' as handler for `file-notify-*' functions.
9360
5dc8a629
EZ
93612013-07-17 Eli Zaretskii <eliz@gnu.org>
9362
9363 * simple.el (line-move-partial, line-move): Don't start vscroll or
9364 scroll-up if the current line is not taller than the window.
9365 (Bug#14881)
9366
77aea2fb
DG
93672013-07-16 Dmitry Gutov <dgutov@yandex.ru>
9368
9369 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
9370 highlight question marks in the method names as strings.
ac72c08d
DG
9371 (ruby-block-beg-keywords): Inline.
9372 (ruby-font-lock-keyword-beg-re): Extract from
9373 `ruby-font-lock-keywords'.
77aea2fb 9374
18c26d81
JD
93752013-07-16 Jan Djärv <jan.h.d@swipnet.se>
9376
9377 * frame.el (blink-cursor-blinks): New defcustom.
9378 (blink-cursor-blinks-done): New defvar.
9379 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
9380 (blink-cursor-timer-function): Check if number of blinks has been
9381 done on X and NS.
9382 (blink-cursor-suspend, blink-cursor-check): New defuns.
9383
da48522e
GM
93842013-07-15 Glenn Morris <rgm@gnu.org>
9385
9386 * edmacro.el (edmacro-format-keys): Fix previous change.
9387
0463c1ef
PE
93882013-07-15 Paul Eggert <eggert@cs.ucla.edu>
9389
9390 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
9391 The hack didn't work outside English locales anyway.
9392
b43f6451
JB
93932013-07-15 Juanma Barranquero <lekktu@gmail.com>
9394
9395 * simple.el (define-alternatives): Rename from alternatives-define,
9396 per RMS' suggestion.
9397
b958c0ad
JB
93982013-07-14 Juanma Barranquero <lekktu@gmail.com>
9399
9400 * desktop.el (desktop-restore-frames): Change default to t.
9401 (desktop-restore-in-current-display): Now offer more options.
9402 (desktop-restoring-reuses-frames): New customization option.
9403 (desktop--saved-states): Doc fix.
9404 (desktop-filter-parameters-alist): New variable, renamed and expanded
9405 from desktop--excluded-frame-parameters.
9406 (desktop--target-display): New variable.
9407 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
9408 (desktop--filter-tty*, desktop--filter-*-color)
9409 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9410 (desktop--filter-save-desktop-parm)
9411 (desktop-restore-in-original-display-p): New functions.
9412 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
9413 (desktop--save-minibuffer-frames): New function, inspired by a similar
9414 function from Martin Rudalics.
9415 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
9416 (desktop--restore-in-this-display-p): Remove.
9417 (desktop--find-frame): Rename from desktop--find-frame-in-display
9418 and add predicate argument.
9419 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
9420 (desktop--reuse-list): New variable.
9421 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
9422 New functions.
9423 (desktop--restore-frames): Add support for "minibuffer-special" frames.
9424
f6dd8b36
MA
94252013-07-14 Michael Albinus <michael.albinus@gmx.de>
9426
9427 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
9428
2ce3c565
DG
94292013-07-13 Dmitry Gutov <dgutov@yandex.ru>
9430
763a086d
JB
9431 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9432 Highlight conversion methods on Kernel.
2ce3c565 9433
2cdb7698
AM
94342013-07-13 Alan Mackenzie <acm@muc.de>
9435
9436 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
9437 and comment it out. This out-commenting enables certain C++
9438 declarations to be parsed correctly.
9439
1a67b811
EZ
94402013-07-13 Eli Zaretskii <eliz@gnu.org>
9441
1b796d6b
EZ
9442 * international/mule.el (define-coding-system): Doc fix.
9443
1a67b811
EZ
9444 * simple.el (default-font-height): Don't call font-info if the
9445 frame's default font didn't change since the frame was created.
9446 (Bug#14838)
9447
58fbe886
LL
94482013-07-13 Leo Liu <sdl.web@gmail.com>
9449
9450 * ido.el (ido-read-file-name): Guard against non-symbol value.
9451
1f0480d4
FEG
94522013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9453
9454 * progmodes/python.el (python-imenu--build-tree): Fix corner case
9455 in nested defuns.
9456
97ead0e5
LL
94572013-07-13 Leo Liu <sdl.web@gmail.com>
9458
9459 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
9460 ido-set-matches call. (Bug#6852)
9461
0880a952
DG
94622013-07-12 Dmitry Gutov <dgutov@yandex.ru>
9463
35e951cd 9464 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
0880a952
DG
9465 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
9466 Ruby 2.0.
9467 (ruby-font-lock-keywords): Distinguish calls to functions with
9468 module-like names from module references. Highlight character
9469 literals.
9470
a7d8babb
SDJ
94712013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
9472
9473 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 9474 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 9475
acfcc8c5
JB
94762013-07-12 Juanma Barranquero <lekktu@gmail.com>
9477
9478 * desktop.el (desktop--v2s): Remove unused local variable.
9479 (desktop-save-buffer): Make defvar-local; adjust docstring.
9480 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
9481 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
9482
051f2775
AS
94832013-07-12 Andreas Schwab <schwab@linux-m68k.org>
9484
9485 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
9486
f24e7572
GM
94872013-07-12 Eli Zaretskii <eliz@gnu.org>
9488
9489 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
9490 (Bug#14842)
9491
539a920c
GM
94922013-07-12 Glenn Morris <rgm@gnu.org>
9493
9494 * doc-view.el: Require cl-lib at runtime too.
9495 (doc-view-remove-if): Remove.
9496 (doc-view-search-next-match, doc-view-search-previous-match):
9497 Use cl-remove-if.
9498
9499 * edmacro.el: Require cl-lib at runtime too.
9500 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
9501 (edmacro-mismatch, edmacro-subseq): Remove.
9502
9503 * shadowfile.el: Require cl-lib.
9504 (shadow-remove-if): Remove.
9505 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
9506 Use cl-remove-if.
9507
9508 * wid-edit.el: Require cl-lib.
9509 (widget-choose): Use cl-remove-if.
9510 (widget-remove-if): Remove.
9511
9512 * progmodes/ebrowse.el: Require cl-lib at runtime too.
9513 (ebrowse-delete-if-not): Remove.
9514 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
9515 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
9516 Use cl-delete-if-not.
9517
1048af7c
JB
95182013-07-12 Juanma Barranquero <lekktu@gmail.com>
9519
9520 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
9521 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
9522
6c0674ee
LL
95232013-07-12 Leo Liu <sdl.web@gmail.com>
9524
9525 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
9526
a19b3c2d
GM
95272013-07-11 Glenn Morris <rgm@gnu.org>
9528
4582a01c
GM
9529 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
9530 (edebug-gensym-index, edebug-gensym):
9531 Remove reimplementation of cl-gensym.
9532 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
9533
9534 * thumbs.el: Require cl-lib at run-time too.
9535 (thumbs-gensym-counter, thumbs-gensym):
9536 Remove reimplementation of cl-gensym.
9537 (thumbs-temp-file): Use cl-gensym.
9538
a19b3c2d
GM
9539 * emacs-lisp/ert.el: Require cl-lib at runtime too.
9540 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
9541 (ert--intersection, ert--set-difference, ert--set-difference-eq)
9542 (ert--union, ert--gensym-counter, ert--gensym-counter)
9543 (ert--coerce-to-vector, ert--remove*, ert--string-position)
9544 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
9545 (ert-make-test-unbound, ert--expand-should-1)
9546 (ert--expand-should, ert--should-error-handle-error)
9547 (should-error, ert--explain-equal-rec)
9548 (ert--plist-difference-explanation, ert-select-tests)
9549 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
9550 Use cl-lib functions rather than reimplementations.
9551
88f6a933
MA
95522013-07-11 Michael Albinus <michael.albinus@gmx.de>
9553
9554 * net/tramp.el (tramp-methods): Extend docstring.
9555 (tramp-connection-timeout): New defcustom.
9556 (tramp-error-with-buffer): Reset timestamp only when appropriate.
9557 (with-tramp-progress-reporter): Simplify.
9558 (tramp-process-actions): Improve messages.
9559
9560 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9561 * net/tramp-sh.el (tramp-maybe-open-connection):
9562 Use `tramp-connection-timeout'.
afe1e4c8 9563 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
88f6a933
MA
9564 (Bug#14808)
9565
a43d577e
LL
95662013-07-11 Leo Liu <sdl.web@gmail.com>
9567
9568 * ido.el (ido-read-file-name): Conform to the requirements of
9569 read-file-name. (Bug#11861)
9570 (ido-read-directory-name): Conform to the requirements of
9571 read-directory-name.
9572
d77974bf
JB
95732013-07-11 Juanma Barranquero <lekktu@gmail.com>
9574
9575 * subr.el (delay-warning): New function.
9576
35cb8a3e
EZ
95772013-07-10 Eli Zaretskii <eliz@gnu.org>
9578
9579 * simple.el (default-line-height): New function.
9580 (line-move-partial, line-move): Use it instead of computing the
9581 line height inline.
9582 (line-move-partial): Always compute ROWH. If the last line is
9583 partially-visible, but its text is completely visible, allow
9584 cursor to enter such a partially-visible line.
9585
525c5c77
MA
95862013-07-10 Michael Albinus <michael.albinus@gmx.de>
9587
9588 Improve error messages. (Bug#14808)
9589
9590 * net/tramp.el (tramp-current-connection): New defvar, moved from
9591 tramp-sh.el.
0ac26976 9592 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 9593 needed anymore.
0ac26976
SM
9594 (tramp-error-with-buffer): Show message in minibuffer.
9595 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
9596 (with-tramp-progress-reporter): Improve messages.
9597 (tramp-process-actions): Use progress reporter. Delete process in
9598 case of error. Improve messages.
9599
763a086d
JB
9600 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
9601 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 9602 (tramp-current-connection): Remove.
525c5c77
MA
9603 (tramp-maybe-open-connection): The car of
9604 `tramp-current-connection' are the first 3 slots of the vector.
9605
c7a4d368
TZ
96062013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
9607
9608 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
9609 inside continued strings.
9610
954b166e
PE
96112013-07-10 Paul Eggert <eggert@cs.ucla.edu>
9612
9613 Timestamp fixes for undo (Bug#14824).
9614 * files.el (clear-visited-file-modtime): Move here from fileio.c.
9615
56973319
LL
96162013-07-10 Leo Liu <sdl.web@gmail.com>
9617
9618 * files.el (require-final-newline): Allow safe local value.
9619 (Bug#14834)
9620
5550a72c
LL
96212013-07-09 Leo Liu <sdl.web@gmail.com>
9622
9623 * ido.el (ido-read-directory-name): Handle fallback.
9624 (ido-read-file-name): Update DIR to ido-current-directory.
9625 (Bug#1516)
c28b9050 9626 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 9627
70c46b28
DG
96282013-07-09 Dmitry Gutov <dgutov@yandex.ru>
9629
9630 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
9631 "autoload". Remove "warn lower camel case" section, previously
9632 commented out. Highlight negation char. Do not highlight the
9633 target in singleton method definitions.
9634
0b64b838
SM
96352013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
9636
7fd72e2c
SM
9637 * faces.el (tty-setup-hook): Declare the hook.
9638
0b64b838
SM
9639 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
9640 and detect when a guard/pred depends on local vars (bug#14773).
9641 (pcase--u1): Adjust caller.
9642
ab49d60b
EZ
96432013-07-08 Eli Zaretskii <eliz@gnu.org>
9644
9645 * simple.el (line-move-partial, line-move): Account for
9646 line-spacing.
701d79aa
EZ
9647 (line-move-partial): Avoid setting vscroll when the last
9648 partially-visible line in window is of default height.
ab49d60b 9649
2d756ae0
LMI
96502013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
9651
9652 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
9653 been used a while.
9654
ed095bd7
JB
96552013-07-07 Juanma Barranquero <lekktu@gmail.com>
9656
9657 * subr.el (read-quoted-char): Remove unused local variable `char'.
9658
f1e6674b
MK
96592013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
9660
584ee3fc
GM
9661 * ediff.el (ediff-version): Version update.
9662 (ediff-files-command, ediff3-files-command, ediff-merge-command)
9663 (ediff-merge-with-ancestor-command, ediff-directories-command)
9664 (ediff-directories3-command, ediff-merge-directories-command)
9665 (ediff-merge-directories-with-ancestor-command): New functions.
9666 All are command-line interfaces to ediff: to facilitate calling
9667 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
9668
9669 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
9670 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 9671
584ee3fc
GM
9672 * viper.el (viper-version): Version update.
9673 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 9674
584ee3fc
GM
96752013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
9676
9677 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
9678 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
9679 (viper-intercept-ESC-key): Simplify.
9680 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
9681 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
9682 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
9683 (viper-setup-ESC-to-escape): New functions.
9684 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
9685 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 9686
9aff9b38
EZ
96872013-07-07 Eli Zaretskii <eliz@gnu.org>
9688
5165d44a
JB
9689 * simple.el (default-font-height, window-screen-lines):
9690 New functions.
9aff9b38
EZ
9691 (line-move, line-move-partial): Use them instead of
9692 frame-char-height and window-text-height. This makes scrolling
9693 text smoother when the buffer's default face uses a font that is
9694 different from the frame's default font.
9695
1afb1d07
JD
96962013-07-06 Jan Djärv <jan.h.d@swipnet.se>
9697
9698 * files.el (write-file): Do not display confirm dialog for NS,
d5081c1e 9699 it does its own dialog, which can't be canceled (Bug#14578).
1afb1d07 9700
23de972a
EZ
97012013-07-06 Eli Zaretskii <eliz@gnu.org>
9702
9703 * simple.el (line-move-partial): Adjust the row returned by
9704 posn-at-point for the current window-vscroll. (Bug#14567)
9705
54a42486
MA
97062013-07-06 Michael Albinus <michael.albinus@gmx.de>
9707
35e951cd 9708 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
54a42486
MA
9709 (tramp-sh-file-inotifywait-process-filter): Handle file names with
9710 spaces.
9711
34ada5f4
MR
97122013-07-06 Martin Rudalics <rudalics@gmx.at>
9713
9714 * window.el (window-state-put-stale-windows): New variable.
9715 (window--state-put-2): Save list of windows without matching buffer.
9716 (window-state-put): Remove "bufferless" windows if possible.
9717
11e03d89
JB
97182013-07-06 Juanma Barranquero <lekktu@gmail.com>
9719
9720 * simple.el (alternatives-define): Remove leftover :group keyword.
9721 Tweak docstring.
9722
3504a4be
LL
97232013-07-06 Leo Liu <sdl.web@gmail.com>
9724
9725 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
9726 (ido-enable-virtual-buffers): New variable.
9727 (ido-buffer-internal, ido-toggle-virtual-buffers)
9728 (ido-make-buffer-list): Use it.
9729 (ido-exhibit): Support turning on and off virtual buffers
9730 automatically.
9731
61e56e2c
JB
97322013-07-06 Juanma Barranquero <lekktu@gmail.com>
9733
9734 * simple.el (alternatives-define): New macro.
9735
321e1a9c
SM
97362013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
9737
9738 * subr.el (read-quoted-char): Use read-key.
9739 (sit-for): Let read-event decode tty input (bug#14782).
9740
d610f6dd
SB
97412013-07-05 Stephen Berman <stephen.berman@gmx.net>
9742
9743 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
9744 mode command and externally. Fix various related bugs.
9745 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
9746 (todo-delete-file): New command.
9747 (todo-check-file): New function.
9748 (todo-show): Handle external deletion of the file we're trying to
9749 show (bug#14688). Replace called-interactively-p by an optional
9750 prefix argument to avoid problematic interaction with catch form
9751 when byte compiled (bug#14702).
9752 (todo-quit): Handle external deletion of the archive's todo file.
9753 Make sure the buffer that was visiting the archive file is still
9754 live before trying to bury it.
9755 (todo-category-completions): Handle external deletion of any
9756 category completion files.
9757 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
9758 of todo files, in case of external deletion.
9759 (todo-add-file): Replace unnecessary setq by let-binding.
9760 (todo-find-archive): Check whether there are any archives.
9761 Replace unnecessary setq by let-binding.
9762 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
9763 archive buffer whether or not the archive already exists.
9764 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
9765 check if the archive is new; if it is, update list of archives.
9766 (todo-default-todo-file): Allow nil to be a valid value for when
9767 there are no todo files.
9768 (todo-reevaluate-default-file-defcustom): Use corrected definition
9769 of todo-default-todo-file.
9770 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
9771 (todo-delete-category, todo-show-categories-table)
9772 (todo-category-number): Clarify comment.
9773 (todo-filter-items): Clarify documentation string.
9774 (todo-show-current-file, todo-display-as-todo-file)
9775 (todo-reset-and-enable-done-separator): Tweak documentation string.
9776 (todo-done-separator): Make separator length window-width, since
9777 bug#2749 is now fixed.
9778
ddbdfd6f
MA
97792013-07-05 Michael Albinus <michael.albinus@gmx.de>
9780
321e1a9c
SM
9781 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
9782 Support both "gvfs-monitor-dir" and "inotifywait".
9783 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
9784 `tramp-sh-file-notify-process-filter'.
9785 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9786 (tramp-get-remote-gvfs-monitor-dir): New defuns.
9787
96eb829a
LL
97882013-07-05 Leo Liu <sdl.web@gmail.com>
9789
9790 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
9791
cf13177e
YM
97922013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9793
9794 * frame.el (display-pixel-height, display-pixel-width)
9795 (display-mm-height, display-mm-width): Mention behavior on
9796 multi-monitor setups in docstrings.
9797 (w32-display-monitor-attributes-list): Declare function.
9798 (display-monitor-attributes-list): Use it.
9799
864c58ca
MA
98002013-07-04 Michael Albinus <michael.albinus@gmx.de>
9801
9802 * filenotify.el: New package.
9803
9804 * autorevert.el (top): Require filenotify.el.
9805 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
9806 instead.
9807 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9808 (auto-revert-notify-handler): Use `file-notify-*' functions.
9809
9810 * subr.el (file-notify-handle-event): Move function to filenotify.el.
9811
321e1a9c
SM
9812 * net/tramp.el (tramp-file-name-for-operation):
9813 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
9814
9815 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
9816 for `file-notify-add-watch' and `file-notify-rm-watch'.
9817 (tramp-process-sentinel): Improve trace.
9818 (tramp-sh-handle-file-notify-add-watch)
9819 (tramp-sh-file-notify-process-filter)
9820 (tramp-sh-handle-file-notify-rm-watch)
9821 (tramp-get-remote-inotifywait): New defuns.
9822
96673afe
JL
98232013-07-03 Juri Linkov <juri@jurta.org>
9824
9825 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
9826 call of `occur-read-primary-args' to interactive spec.
9827
9828 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
9829 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
9830
924494f4
MM
98312013-07-03 Matthias Meulien <orontee@gmail.com>
9832
9833 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
9834 `Buffer-menu-multi-occur'. Add it to the menu.
9835 (Buffer-menu-mode): Document it in docstring.
9836 (Buffer-menu-multi-occur): New command. (Bug#14673)
9837
56f75efc
DG
98382013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9839
9840 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
9841 keywords and built-ins.
9842
9b057d61
GM
98432013-07-03 Glenn Morris <rgm@gnu.org>
9844
208dee4d
GM
9845 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
9846
9b057d61
GM
9847 Make info-xref checks case-sensitive by default
9848 * info.el (Info-find-node, Info-find-in-tag-table)
9849 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
9850 Add option for exact case matching of nodes.
9851 * info-xref.el (info-xref): New custom group.
9852 (info-xref-case-fold): New option.
9853 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
9854
e01aa29c
LL
98552013-07-03 Leo Liu <sdl.web@gmail.com>
9856
9857 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
9858
3086ca2e
DG
98592013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9860
9861 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
9862 middle of block statement initially, lower the depth. Remove
9863 FIXME comment, not longer valid. Remove middle of block statement
9864 detection, no need to do that anymore since we've been using
9865 `ruby-parse-region' here.
9866
a3b49114
JD
98672013-07-02 Jan Djärv <jan.h.d@swipnet.se>
9868
9869 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
9870
08e5c823 98712013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
9872
9873 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
9874
2addf922
JB
98752013-07-01 Juanma Barranquero <lekktu@gmail.com>
9876
9877 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
9878 (desktop-restore-in-current-display): New customization option.
9879 (desktop--excluded-frame-parameters): Add `font'.
9880 (desktop--save-frames): Rename from desktop--save-windows.
9881 (desktop--restore-in-this-display-p): New function.
9882 (desktop--make-full-frame): Remove unwanted width/height from
9883 full(width|height) frames.
9884 (desktop--restore-frames): Rename from desktop--restore-windows.
9885 Obey desktop-restore-current-display. Do not delete old frames or
9886 select a new frame unless we were able to restore at least one frame.
9887
ef099a94
MN
98882013-06-30 Michal Nazarewicz <mina86@mina86.com>
9889
9890 * files.el (find-file-noselect): Simplify conditional expression.
9891
a12bf61e 9892 * textmodes/remember.el (remember-append-to-file):
ef099a94
MN
9893 Don't mix `find-buffer-visiting' and `get-file-buffer'.
9894
9895 Add `remember-notes' function to store random notes across Emacs
9896 restarts.
3fcfc4ee
JB
9897 * textmodes/remember.el (remember-data-file): Add :set callback to
9898 affect notes buffer (if any).
ef099a94
MN
9899 (remember-notes): New command.
9900 (remember-notes-buffer-name, bury-remember-notes-on-kill):
9901 New defcustoms for the `remember-notes' function.
9902 (remember-notes-save-and-bury-buffer): New command.
9903 (remember-notes-mode-map): New variable.
9904 (remember-mode): New minor mode.
9905 (remember-notes--kill-buffer-query): New function.
9906 * startup.el (initial-buffer-choice): Add notes to custom type.
9907
0865d506
EZ
99082013-06-30 Eli Zaretskii <eliz@gnu.org>
9909
0ba54312
EZ
9910 * bindings.el (right-char, left-char): Don't call sit-for, this is
9911 no longer needed. Use arithmetic comparison only for numerical
9912 arguments.
9913
ef099a94
MN
9914 * international/mule-cmds.el (select-safe-coding-system):
9915 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 9916
2fae38e5
LMI
99172013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9918
9919 * net/shr.el (shr-make-table-1): Add a sanity check that allows
9920 progression on degenerate tables.
ef099a94 9921 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 9922
a47cbd64
JB
99232013-06-30 Juanma Barranquero <lekktu@gmail.com>
9924
9925 Some fixes and improvements for desktop frame restoration.
9926 It is still experimental and disabled by default.
9927 * desktop.el (desktop--save-windows): Put the selected frame at
9928 the head of the list.
9929 (desktop--make-full-frame): New function.
9930 (desktop--restore-windows): Try to re-select the frame that was
9931 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
9932 just show an error message and continue. Set up maximized frames
9933 so they have default non-maximized dimensions.
a47cbd64 9934
6dbafa30
DG
99352013-06-30 Dmitry Gutov <dgutov@yandex.ru>
9936
ef099a94
MN
9937 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9938 Don't start heredoc inside a string or comment.
6dbafa30 9939
4c672a0f
EZ
99402013-06-29 Eli Zaretskii <eliz@gnu.org>
9941
9942 * bindings.el (visual-order-cursor-movement): New defcustom.
9943 (right-char, left-char): Provide visual-order cursor motion by
9944 calling move-point-visually. Update the doc strings.
9945
50960f36
KH
99462013-06-28 Kenichi Handa <handa@gnu.org>
9947
9948 * international/mule.el (define-coding-system): New coding system
9949 properties :inhibit-null-byte-detection,
9950 :inhibit-iso-escape-detection, and :prefer-utf-8.
9951 (set-buffer-file-coding-system): If :charset-list property of
9952 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
9953 appropriate for setting.
9954
c1ea3abf
JB
9955 * international/mule-cmds.el (select-safe-coding-system):
9956 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
9957 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
9958
9959 * international/mule-conf.el (prefer-utf-8): New coding system.
9960 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
9961 files.
9962
75dbaf9d
IK
99632013-06-28 Ivan Kanis <ivan@kanis.fr>
9964
eadb6068
IK
9965 * net/shr.el (shr-render-region): New function.
9966
75dbaf9d
IK
9967 * net/eww.el: Autoload `eww-browse-url'.
9968
9ea5cf9f
DG
99692013-06-27 Dmitry Gutov <dgutov@yandex.ru>
9970
c1ea3abf
JB
9971 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9972 Adapt to `package-desc-version' being a list.
9973 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
9974 archive element.
9975
39c0e36f
JB
99762013-06-27 Juanma Barranquero <lekktu@gmail.com>
9977
9978 New experimental feature to save&restore window and frame setup.
9979 * desktop.el (desktop-save-windows): New defcustom.
9980 (desktop--saved-states): New var.
9981 (desktop--excluded-frame-parameters): New defconst.
9982 (desktop--filter-frame-parms, desktop--find-frame-in-display)
9983 (desktop--restore-windows, desktop--save-windows): New functions.
9984 (desktop-save): Call `desktop--save-windows'.
9985 (desktop-read): Call `desktop--restore-windows'.
9986
7f13406b
LMI
99872013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
9988
ef099a94 9989 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 9990
1e072639
SB
99912013-06-27 Stephen Berman <stephen.berman@gmx.net>
9992
9993 * info.el (Info-try-follow-nearest-node): Move search for footnote
9994 above search for node name to prevent missing a footnote (bug#14717).
9995
f3e2cbde
SB
99962013-06-27 Stephen Berman <stephen.berman@gmx.net>
9997
9998 * obsolete/otodo-mode.el: Add obsolescence info to file header.
9999
99906aa0
LL
100002013-06-27 Leo Liu <sdl.web@gmail.com>
10001
10002 * net/eww.el (eww-read-bookmarks): Check file size.
10003
539f75f4
SM
100042013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10005
10006 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
10007 advice--pending if newdef is nil or an autoload (bug#13820).
10008 (advice-mapc): New function.
10009
843571cb
LMI
100102013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10011
10012 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
10013 probably.
23a75d7f 10014 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
10015 (eww-add-bookmark): New command.
10016 (eww-bookmark-mode): New mode and commands.
a285ce99 10017 (eww-add-bookmark): Remove newlines from the title.
47fd571b 10018 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 10019
f2136e1e
GM
100202013-06-26 Glenn Morris <rgm@gnu.org>
10021
eab35f39
GM
10022 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
10023 (hfy-size): Handle ttys. (Bug#14668)
10024
f2136e1e
GM
10025 * info-xref.el: Update for Texinfo 5 change in *note format.
10026 (info-xref-node-re, info-xref-note-re): New constants.
10027 (info-xref-check-buffer): Use info-xref-note-re.
10028
a49ff80c
SM
100292013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10030
a343d218
SM
10031 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
10032
a49ff80c
SM
10033 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
10034 nil terminate the loop (bug#14718).
10035
8308f184
LMI
100362013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10037
10038 * net/eww.el: Rework history traversal. When going forward/back,
10039 put these actions into the history, too, so that they can be
10040 replayed.
26bf2b82 10041 (eww-render): Move the history reset to the correct buffer.
8308f184 10042
ec64c273
JL
100432013-06-25 Juri Linkov <juri@jurta.org>
10044
10045 * files-x.el (modify-dir-local-variable): Change the header comment
10046 in the file with directory local variables. (Bug#14692)
10047
e080a9d7
JL
10048 * files-x.el (read-file-local-variable-value): Add `default'.
10049 (Bug#14710)
10050
bfbc93a1
IK
100512013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10052
10053 * net/eww.el (eww-make-unique-file-name): Create a unique file
10054 name before saving to entering `y' accidentally asynchronously.
10055
100562013-06-25 Ivan Kanis <ivan@kanis.fr>
10057
10058 * net/eww.el (eww-download): New command and keystroke.
10059
16f74f10
LMI
100602013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10061
a49ff80c 10062 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
10063
10064 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
10065 be more consistent with Info and dired.
10066
10067 * net/eww.el (eww-mode-map): Ditto.
10068
12059709
SM
100692013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10070
10071 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
10072 packages from archives.
10073 (package-archive-contents): Change format; include obsolete packages.
10074 (package-desc): Use `dir' to mark builtin packages.
10075 (package--from-builtin): Set the `dir' field to `builtin'.
10076 (generated-autoload-file, version-control): Declare.
10077 (package-compute-transaction): Change first arg and return value to be
10078 lists of package-descs. Adjust to new package-archive-contents format.
10079 (package--add-to-archive-contents): Adjust to new
10080 package-archive-contents format.
10081 (package-download-transaction): Arg is now a list of package-descs.
10082 (package-install): If `pkg' is a package name, pass it as
10083 a requirement, so it is subject to the usual (e.g. disabled) checks.
10084 (describe-package): Accept package-desc as well.
10085 (describe-package-1): Describe a specific package-desc. Add links to
10086 other package-descs for the same package name.
10087 (package-menu-describe-package): Pass the actual package-desc.
10088 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
10089 works correctly.
10090 (package-desc-status): New function.
10091 (package-menu--refresh): New function, extracted
10092 from package-menu--generate.
10093 (package-menu--generate): Use it.
10094 (package-delete): Update package-alist.
10095 (package-menu-execute): Don't call package-initialize.
10096
10097 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
10098 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
10099 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
10100 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
10101 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
10102 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
10103
8bbdea0f
MR
101042013-06-25 Martin Rudalics <rudalics@gmx.at>
10105
10106 * window.el (window--state-get-1): Workaround for bug#14527.
10107 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
10108
e82b0991
LMI
101092013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10110
10111 * net/eww.el (eww-back-url): Implement the history by stashing all
10112 the data into a list.
d3f0f918 10113 (eww-forward-url): Allow going forward in the history, too.
e82b0991 10114
c763842b
SM
101152013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10116
10117 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
10118 for values and use read--expression for expressions (bug#14710).
10119 (read-file-local-variable): Avoid setq.
10120 (read-file-local-variable-mode): Use minor-mode-list.
10121
bceff189
RW
101222013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10123
864c58ca 10124 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
10125 for DOI URLs.
10126
45f431c6
RW
101272013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10128
864c58ca 10129 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
10130 Update imenu-support when dialect changes.
10131
f42d8237
LL
101322013-06-25 Leo Liu <sdl.web@gmail.com>
10133
10134 * ido.el (ido-read-internal): Allow forward slash on windows.
10135
be549ce6
LMI
101362013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10137
10138 * net/eww.el (eww): Start of strings is \\`, not ^.
10139
71d4c19d
IK
101402013-06-24 Ivan Kanis <ivan@kanis.fr>
10141
5196f88a
IK
10142 * net/shr.el (shr-browse-url): Fix interactive spec.
10143
71d4c19d
IK
10144 * net/eww.el (eww): Add a trailing slash to domain names.
10145
ae36ca55
JB
101462013-06-24 Juanma Barranquero <lekktu@gmail.com>
10147
10148 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
10149
0ebd92a3
LMI
101502013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10151
bdaa086b
LMI
10152 * net/shr.el (shr-browse-url): Use an external browser if given a
10153 prefix.
10154
c763842b 10155 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 10156
b89fc156
IK
101572013-06-24 Ivan Kanis <ivan@kanis.fr>
10158
10159 * net/eww.el (eww): Work more correctly for file: URLs.
10160 (eww-detect-charset): Allow quoted charsets.
10161 (eww-yank-page-url): New command and keystroke.
10162
18eb4bca
DU
101632013-06-24 Daiki Ueno <ueno@gnu.org>
10164
10165 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
10166 file name of gpg executable.
10167 (epg-context-program): New function.
10168 (epg-context-home-directory): New function.
10169 (epg-context-set-program): New function.
10170 (epg-context-set-home-directory): New function.
10171 (epg--start): Use `epg-context-program' instead of
10172 'epg-gpg-program'.
10173 (epg--list-keys-1): Likewise.
10174
6c6268c8
LL
101752013-06-24 Leo Liu <sdl.web@gmail.com>
10176
10177 * ido.el (ido-read-internal): Fix bug#14620.
10178
5e400cb3
JB
101792013-06-23 Juanma Barranquero <lekktu@gmail.com>
10180
10181 * faces.el (face-documentation): Simplify.
10182 (read-face-attribute, tty-find-type, x-resolve-font-name):
10183 Use `string-match-p'.
10184 (list-faces-display): Use `string-match-p'. Simplify.
10185 (face-spec-recalc): Check face to avoid face alias loops.
10186 (read-color): Use `string-match-p' and non-capturing parenthesis.
10187
f3f9606c
LMI
101882013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
10189
10190 * net/shr.el (shr-rescale-image): Use the new
10191 :max-width/:max-height functionality.
10192
a3ca09b9
IK
101932013-06-23 Ivan Kanis <ivan@kanis.fr>
10194
10195 * net/eww.el (eww-search-prefix): New variable.
10196 (eww): Use it.
f865b474
IK
10197 (eww-external-browser): New variable.
10198 (eww-mode-map): New keystroke.
10199 (eww-browse-with-external-browser): New command.
a3ca09b9 10200
e854cfc7
IK
10201 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
10202
18bb9e21
JB
102032013-06-23 Juanma Barranquero <lekktu@gmail.com>
10204
10205 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10206 Don't skip aligning the next header field when padding is 0;
10207 otherwise, field width is not respected unless the title is as
10208 wide as the field.
10209
5b165ade
SM
102102013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10211
10212 * emacs-lisp/package.el (package-el-version): Remove.
10213 (package-process-define-package): Fix inf-loop.
10214 (package-install): Allow symbols as arguments again.
10215
12adebe9
DG
102162013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10217
10218 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
10219 add some more keyword-like methods.
10220 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
10221
388573ee
JB
102222013-06-22 Juanma Barranquero <lekktu@gmail.com>
10223
10224 * bs.el (bs-buffer-show-mark): Make defvar-local.
10225 (bs-mode): Use setq-local.
10226
10227 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
10228 (emacs-lock--try-unlocking): Make defvar-local.
10229
4582a01c 102302013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 10231
2663dd23
GM
10232 * play/cookie1.el (cookie-apropos): Minor simplification.
10233
3d94f3ad
GM
10234 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
10235
f72e2fdb
DG
102362013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10237
10238 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
10239 `regexp-opt', it breaks the build during dumping.
10240
73eab938
DG
102412013-06-21 Dmitry Gutov <dgutov@yandex.ru>
10242
c763842b
SM
10243 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10244 Highlight keyword-like methods on Kernel and Module with
73eab938 10245 font-lock-builtin-face.
5cf8176d
DG
10246 (auto-mode-alist): Consolidate different entries into one regexp
10247 and add more *file-s.
73eab938 10248
d26255f6
SB
102492013-06-21 Stephen Berman <stephen.berman@gmx.net>
10250
10251 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
10252
10253 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
10254 (diary-entry): Use it in the action of this button type instead of
10255 diary-goto-entry.
10256
10257 * calendar/todo-mode.el: New version.
10258 (todo-add-category): Append new category to end of file and give
10259 it the highest number, instead of putting it at the beginning and
10260 giving it 0. Incorporate noninteractive functionality.
10261 (todo-forward-category): Adapt to 1-based category numbering.
10262 Allow skipping over archived categories.
10263 (todo-backward-category): Derive from todo-forward-category.
10264 (todo-backward-item, todo-forward-item): Make noninteractive and
10265 delegate interactive part to new commands. Make sensitive to done items.
10266 (todo-categories): Make value an alist of category names and
10267 vectors of item counts.
10268 (todo-category-beg): Make a defconst.
10269 (todo-category-number): Use 1 instead of 0 as initial value.
10270 (todo-category-select): Make sensitive to overlays, optional item
10271 highlighting and done items.
10272 (todo-delete-item): Make sensitive to overlays and marked and done items.
10273 (todo-edit-item): Make sensitive to overlays and editing of
10274 date/time header optional. Add format checks.
10275 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
10276 no-op if point is not on an item. Advertise using todo-edit-quit.
10277 (todo-edit-mode): Make sensitive to new format, font-locking, and
10278 multiple todo files.
10279 (todo-insert-item, todo-insert-item-here): Derive from
10280 todo-basic-insert-item and extend functionality.
10281 (todo-item-end, todo-item-start): Make sensitive to done items.
10282 (todo-item-string): Don't return text properties. Restore point.
10283 (todo-jump-to-category): Make sensitive to multiple todo files and
10284 todo archives. Use extended category completion.
10285 (todo-lower-item, todo-raise-item): Rename to *-priority and
10286 derive from todo-set-item-priority.
10287 (todo-mode): Derive from special-mode. Make sensitive to new
10288 format, font-locking and multiple todo files. Make read-only.
10289 (todo-mode-map): Don't suppress digit keys, so they can supply
10290 prefix arguments. Add many new key bindings.
10291 (todo-prefix): Insert as an overlay instead of file text.
10292 Change semantics from diary date expression to purely visual mark.
10293 (todo-print): Rename to todo-print-buffer. Make buffer display
10294 features printable. Remove option to restrict number of items
10295 printed. Add option to print to file.
10296 (todo-print-function): Rename to todo-print-buffer-function.
10297 (todo-quit): Extend to handle exiting new todo modes.
10298 (todo-remove-item): Make sensitive to overlays.
10299 (todo-save): Extend to buffers of filtered items.
10300 (todo-show): Make sensitive to done items, multiple todo files and
10301 new todo modes. Offer to convert legacy todo file before creating
10302 first new todo file.
10303 (todo-show-priorities): Rename to todo-top-priorities.
10304 Change semantics of value 0.
10305 (todo-top-priorities): Rename to todo-filter-top-priorities,
10306 derive from todo-filter-items and extend functionality.
10307 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
10308 and extend functionality to other types of filtered items.
10309 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
10310 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
10311 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
10312 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
10313 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
10314 (todo-edit-mode-hook, todo-entry-prefix-function)
10315 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
10316 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
10317 (todo-initials, todo-insert-threshold, todo-item-string-start)
10318 (todo-line-string, todo-menu, todo-mode-hook)
10319 (todo-more-important-p, todo-previous-answer, todo-previous-line)
10320 (todo-print-priorities, todo-remove-separator)
10321 (todo-save-top-priorities-too, todo-string-count-lines)
10322 (todo-string-multiline-p, todo-time-string-format)
10323 (todo-tmp-buffer-name): Remove.
10324 (todo-add-file, todo-archive-done-item, todo-choose-archive)
10325 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
10326 (todo-edit-category-diary-inclusion)
10327 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
10328 (todo-edit-file, todo-edit-item-date-day)
10329 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
10330 (todo-edit-item-date-month, todo-edit-item-date-to-today)
10331 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
10332 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
10333 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
10334 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
10335 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
10336 (todo-filter-top-priorities-multifile, todo-find-archive)
10337 (todo-find-filtered-items-file, todo-go-to-source-item)
10338 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
10339 (todo-jump-to-archive-category, todo-lower-category)
10340 (todo-mark-category, todo-marked-item-p, todo-merge-category)
10341 (todo-move-category, todo-move-item, todo-next-button)
10342 (todo-next-item, todo-padded-string, todo-powerset)
10343 (todo-previous-button, todo-previous-item)
10344 (todo-print-buffer-to-file, todo-raise-category)
10345 (todo-rename-category, todo-repair-categories-sexp, todo-search)
10346 (todo-set-category-number, todo-set-item-priority)
10347 (todo-set-top-priorities-in-category)
10348 (todo-set-top-priorities-in-file, todo-show-categories-table)
10349 (todo-sort-categories-alphabetically-or-numerically)
10350 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
10351 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
10352 (todo-toggle-item-header, todo-toggle-item-highlighting)
10353 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
10354 (todo-toggle-view-done-items, todo-toggle-view-done-only)
10355 (todo-unarchive-items, todo-unmark-category): New commands.
10356 (todo-absolute-file-name, todo-add-to-buffer-list)
10357 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
10358 (todo-basic-insert-item, todo-category-completions)
10359 (todo-category-number, todo-category-string-matcher-1)
10360 (todo-category-string-matcher-2, todo-check-filtered-items-file)
10361 (todo-check-format, todo-clear-matches)
10362 (todo-comment-string-matcher, todo-convert-legacy-date-time)
10363 (todo-current-category, todo-date-string-matcher)
10364 (todo-define-insertion-command, todo-diary-expired-matcher)
10365 (todo-diary-goto-entry, todo-diary-item-p)
10366 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
10367 (todo-display-categories, todo-display-sorted, todo-done-item-p)
10368 (todo-done-item-section-p, todo-done-separator)
10369 (todo-done-string-matcher, todo-files, todo-filter-items)
10370 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
10371 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
10372 (todo-insert-category-line, todo-insert-item-from-calendar)
10373 (todo-insert-sort-button, todo-insert-with-overlays)
10374 (todo-insertion-command-name, todo-insertion-key-bindings)
10375 (todo-label-to-key, todo-longest-category-name-length)
10376 (todo-make-categories-list, todo-mode-external-set)
10377 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
10378 (todo-modes-set-3, todo-multiple-filter-files)
10379 (todo-nondiary-marker-matcher, todo-prefix-overlays)
10380 (todo-read-category, todo-read-date, todo-read-dayname)
10381 (todo-read-file-name, todo-read-time)
10382 (todo-reevaluate-category-completions-files-defcustom)
10383 (todo-reevaluate-default-file-defcustom)
10384 (todo-reevaluate-filelist-defcustoms)
10385 (todo-reevaluate-filter-files-defcustom)
10386 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
10387 (todo-reset-done-separator, todo-reset-done-separator-string)
10388 (todo-reset-done-string, todo-reset-global-current-todo-file)
10389 (todo-reset-highlight-item, todo-reset-nondiary-marker)
10390 (todo-reset-prefix, todo-set-categories)
10391 (todo-set-date-from-calendar, todo-set-show-current-file)
10392 (todo-set-top-priorities, todo-short-file-name)
10393 (todo-show-current-file, todo-sort, todo-time-string-matcher)
10394 (todo-total-item-counts, todo-update-buffer-list)
10395 (todo-update-categories-display, todo-update-categories-sexp)
10396 (todo-update-count, todo-validate-name, todo-y-or-n-p):
10397 New functions.
10398 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
10399 New major modes.
10400 (todo-categories, todo-display, todo-edit, todo-faces)
10401 (todo-filtered): New defgroups.
10402 (todo-archived-only, todo-button, todo-category-string, todo-date)
10403 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
10404 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
10405 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
10406 (todo-add-item-if-new-category, todo-always-add-time-string)
10407 (todo-categories-align, todo-categories-archived-label)
10408 (todo-categories-category-label, todo-categories-diary-label)
10409 (todo-categories-done-label, todo-categories-number-separator)
10410 (todo-categories-todo-label, todo-categories-totals-label)
10411 (todo-category-completions-files, todo-completion-ignore-case)
10412 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
10413 (todo-done-separator-string, todo-done-string)
10414 (todo-files-function, todo-filter-done-items, todo-filter-files)
10415 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
10416 (todo-initial-category, todo-initial-file, todo-item-mark)
10417 (todo-legacy-date-time-regexp, todo-mode-line-function)
10418 (todo-nondiary-marker, todo-number-prefix)
10419 (todo-print-buffer-function, todo-show-current-file)
10420 (todo-show-done-only, todo-show-first, todo-show-with-done)
10421 (todo-skip-archived-categories, todo-top-priorities-overrides)
10422 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
10423 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
10424 New defcustoms.
10425 (todo-category-done, todo-date-pattern, todo-date-string-start)
10426 (todo-diary-items-buffer, todo-done-string-start)
10427 (todo-filtered-items-buffer, todo-item-start)
10428 (todo-month-abbrev-array, todo-month-name-array)
10429 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
10430 (todo-top-priorities-buffer): New defconsts.
10431 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
10432 (todo-categories-with-marks, todo-category-string-face)
10433 (todo-comment-face, todo-comment-string, todo-current-todo-file)
10434 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
10435 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
10436 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
10437 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
10438 (todo-font-lock-keywords, todo-global-current-todo-file)
10439 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
10440 (todo-insertion-commands-args)
10441 (todo-insertion-commands-args-genlist)
10442 (todo-insertion-commands-names, todo-insertion-map)
10443 (todo-key-bindings-t, todo-key-bindings-t+a)
10444 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
10445 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
10446 (todo-nondiary-face, todo-print-buffer, todo-time-face)
10447 (todo-visited): New variables.
10448
cad5d1cb
GM
104492013-06-21 Glenn Morris <rgm@gnu.org>
10450
10451 * play/cookie1.el (cookie-apropos): Add optional display argument.
10452 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
10453 (psychoanalyze-pinhead): Use cookie-doctor.
10454
9e277302
JB
104552013-06-21 Juanma Barranquero <lekktu@gmail.com>
10456
10457 * emacs-lisp/package.el (tar-get-file-descriptor)
10458 (tar--extract): Declare.
10459
c5b0993e
EW
104602013-06-21 Eduard Wiebe <usenet@pusto.de>
10461
10462 Extend flymake's warning predicate to be a function (bug#14217).
10463 * progmodes/flymake.el (flymake-warning-predicate): New.
10464 (flymake-parse-line): Use it.
10465 (flymake-warning-re): Make obsolete alias to
10466 `flymake-warning-predicate'.
10467
a7d2d465
SM
104682013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10469
10470 * emacs-lisp/package.el (package-alist): Include obsolete packages.
10471 (package-obsolete-list): Remove.
10472 (package-activate): Remove min-version argument. Add `force' argument.
10473 Adjust to new package-alist format.
10474 (package-mark-obsolete): Remove.
10475 (package-unpack): Force reload of the package's autoloads.
10476 (package-installed-p): Check builtins if the installed package is not
10477 recent enough.
10478 (package-initialize): Don't reset package-obsolete-list.
10479 Don't specify which package version to activate.
10480 (package-process-define-package, describe-package-1)
10481 (package-menu--generate): Adjust to new package-alist format.
10482
cedf5c9d
JB
104832013-06-21 Juanma Barranquero <lekktu@gmail.com>
10484
10485 * allout-widgets.el (allout-widgets-mode-off)
10486 (allout-widgets-mode-on, allout-widgets-pre-command-business)
10487 (allout-widgets-post-command-business)
10488 (allout-widgets-after-copy-or-kill-function)
10489 (allout-widgets-after-undo-function, allout-test-range-overlaps)
10490 (allout-decorate-item-and-context)
10491 (allout-graphics-modification-handler): Fix typos in docstrings.
10492 (allout-get-or-create-parent-widget): Use `looking-at-p'.
10493
10494 * cmuscheme.el (scheme-start-file): Doc fix.
10495 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
10496 (scheme-input-filter): Use `string-match-p'.
10497
10498 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
10499
10500 * dired-x.el: Use Dired consistently in docstrings.
10501
10502 * dired.el: Use Dired consistently in docstrings.
10503 (dired-readin, dired-mode): Use `setq-local'.
10504 (dired-switches-alist): Make defvar-local.
10505 (dired-buffers-for-dir): Use `zerop'.
10506 (dired-safe-switches-p, dired-switches-escape-p)
10507 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
10508 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
35e951cd 10509 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
cedf5c9d
JB
10510 (dired-goto-next-nontrivial-file): Use `string-match-p'.
10511 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
10512 (dired-toggle-marks, dired-mark-files-containing-regexp)
10513 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
10514 (dired-flag-auto-save-files, dired-flag-backup-files):
10515 Use `looking-at-p'.
10516 (dired-mark-files-regexp, dired-build-subdir-alist):
10517 Use `string-match-p', `looking-at-p'.
10518
10519 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
10520 (direct-print-region-helper): Use `string-match-p'.
10521
aed838b5
LL
105222013-06-21 Leo Liu <sdl.web@gmail.com>
10523
cedf5c9d
JB
10524 * comint.el (comint-redirect-results-list-from-process):
10525 Fix infinite loop.
aed838b5 10526
d80a808f
LMI
105272013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10528
10529 * net/eww.el (eww-update-header-line-format): Quote % characters.
10530
e7a526e3
GM
105312013-06-21 Glenn Morris <rgm@gnu.org>
10532
10533 * play/cookie1.el (cookie): New custom group.
10534 (cookie-file): New option.
10535 (cookie-check-file): New function.
10536 (cookie): Make it interactive. Make start and end messages optional.
10537 Interactively, display the result. Default to cookie-file.
10538 (cookie-insert): Default to cookie-file.
10539 (cookie-snarf): Make start and end messages optional.
10540 Default to cookie-file. Use with-temp-buffer.
10541 (cookie-read): Rename from read-cookie.
10542 Make start and end messages optional. Default to cookie-file.
10543 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 10544 Do not autoload it.
e7a526e3
GM
10545 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
10546 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
10547
62efb35e
LL
105482013-06-21 Leo Liu <sdl.web@gmail.com>
10549
10550 * progmodes/octave.el (octave-mode): Backward compatibility fix.
10551
21e3f963
GM
105522013-06-21 Glenn Morris <rgm@gnu.org>
10553
10554 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
10555
fd846ab4
SM
105562013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10557 Daniel Hackney <dan@haxney.org>
10558
10559 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
10560 Consolidate the single-file vs tarball code.
10561 (package-desc-suffix): New function.
10562 (package-desc-full-name): Don't bother inlining it.
10563 (package-load-descriptor): Return the new package-desc.
10564 (package-mark-obsolete): Remove unused arg `package'.
10565 (package-unpack): Make it work for single files as well.
10566 Make it update package-alist.
10567 (package--make-autoloads-and-stuff): Rename from
10568 package--make-autoloads-and-compile. Don't compile any more.
10569 (package--compile): New function.
10570 (package-generate-description-file): New function, extracted from
10571 package-unpack-single.
10572 (package-unpack-single): Remove.
10573 (package--with-work-buffer): Add indentation and debugging info.
10574 (package-download-single): Remove.
10575 (package-install-from-archive): Rename from package-download-tar, make
10576 it take a pkg-desc, and make it work for single files as well.
10577 (package-download-transaction): Simplify.
10578 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
10579 external tar program.
10580 (package-install-from-buffer): Remove `pkg-desc' argument.
10581 Use package-tar-file-info for tar-mode buffers.
10582 (package-install-file): Simplify accordingly.
10583 (package-archive-base): Change to take a pkg-desc.
10584 * tar-mode.el (tar--check-descriptor): New function, extracted from
10585 tar-get-descriptor.
10586 (tar-get-descriptor): Use it.
10587 (tar-get-file-descriptor): New function.
10588 (tar--extract): New function, extracted from tar-extract.
10589 (tar--extract): Use it.
10590 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
10591 case the summary uses non-ascii. Adjust to new calling convention of
10592 package-tar-file-info.
10593
b7deae5e
LL
105942013-06-21 Leo Liu <sdl.web@gmail.com>
10595
fd846ab4
SM
10596 * comint.el (comint-redirect-results-list-from-process):
10597 Fix random delay. (Bug#14681)
b7deae5e 10598
7a65a0b2
JB
105992013-06-21 Juanma Barranquero <lekktu@gmail.com>
10600
10601 * profiler.el (profiler-format-number): Use log, not log10.
10602
1493c2af
JB
106032013-06-20 Juanma Barranquero <lekktu@gmail.com>
10604
10605 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
10606
aff6371e
SM
106072013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10608
10609 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
10610 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
10611 yet available.
10612 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
10613 (AUTOGENEL): ... here.
10614 * emacs-lisp/cl-macs.el (cl--sublis): New function.
10615 (cl--defsubst-expand): Use it.
10616
89561f72
PE
106172013-06-20 Paul Eggert <eggert@cs.ucla.edu>
10618
10619 * subr.el (log10): Move here from C code, and declare as obsolete.
10620 All uses of (log10 X) replaced with (log X 10).
10621
47199123
JB
106222013-06-20 Juanma Barranquero <lekktu@gmail.com>
10623
10624 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
10625 Declare with `defvar-local'.
10626 (tabulated-list-use-header-line, tabulated-list-entries)
10627 (tabulated-list-padding, tabulated-list-printer)
10628 (tabulated-list-sort-key): Declare with `defvar-local'.
10629 (tabulated-list-init-header, tabulated-list-print-fake-header):
10630 Use `setq-local'.
10631
4a172eab
MA
106322013-06-20 Michael Albinus <michael.albinus@gmx.de>
10633
47199123
JB
10634 * arc-mode.el (archive-mode): Add `archive-write-file' to
10635 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 10636
5fc0acc0
JB
106372013-06-20 Juanma Barranquero <lekktu@gmail.com>
10638
d5b27848
JB
10639 * cus-edit.el (custom-commands): Fix typos.
10640 (custom-display): Fix tooltip text.
10641 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
10642 Fix typos in docstrings.
10643 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
10644 (custom-unlispify-menu-entry, custom-magic-value-create)
10645 (custom-add-see-also, custom-group-value-create): Use ?\s.
10646 (custom-guess-type, customize-apropos, editable-field)
10647 (custom-face-value-create): Use `string-match-p'.
10648 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
10649
10650 * custom.el (custom-load-symbol): Use `string-match-p'.
10651
a5c581d8
JB
10652 * ansi-color.el: Convert to lexical binding.
10653 (ansi-colors): Fix URL.
10654 (ansi-color-context, ansi-color-context-region): Use defvar-local.
10655 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
10656 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
10657
970ad972
G
106582013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10659
10660 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
10661
10662 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
10663
106642013-06-19 Tom Tromey <tromey@redhat.com>
10665
10666 * net/eww.el (eww-top-url): Remove.
10667 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
10668 (eww-render): Set new variables. Don't set eww-top-url.
10669 (eww-handle-link): Handle "prev", "home", and "contents".
10670 Downcase the rel text.
10671 (eww-top-url): Choose best top URL.
10672
106732013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10674
10675 * net/eww.el: Rewrite to implement form elements "by hand" instead of
10676 relying in widget.el. Using widget.el leads to too many
10677 user interface inconsistencies.
10678 (eww-self-insert): Implement entering commands in text fields.
10679 (eww-process-text-input): New function to make text input field editing
10680 work.
10681 (eww-submit): Rewrite to use the new-style form methods.
10682 (eww-select-display): Display the correct selected item.
10683 (eww-change-select): Implement changing the select value.
10684 (eww-toggle-checkbox): Implement radio/checkboxes.
10685 (eww-update-field): Fix compilation error.
10686 (eww-tag-textarea): Implement <textarea>.
10687
10688 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
10689 we don't shadow mode-specific bindings.
10690
10691 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
10692 nothing to push.
10693
10694 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
10695
4582a01c 106962013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
10697
10698 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
10699
15b263dc
MA
107002013-06-19 Michael Albinus <michael.albinus@gmx.de>
10701
10702 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
10703 not needed.
10704
10705 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
10706
8f5297f7
LMI
107072013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10708
10709 * net/browse-url.el (browse-url-browser-function):
10710 `eww-browse-url' has the right calling signature, `eww' does not.
10711
011c4552
GM
107122013-06-19 Glenn Morris <rgm@gnu.org>
10713
2285bd27
GM
10714 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10715 Only eval autoloaded macros.
10716 (byte-compile-autoload): Only give the macro warning for macros.
10717
1d653303
GM
10718 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
10719 (ps-underlined-faces): Declare.
10720
bdd779ec
GM
10721 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
10722 (speedbar-add-supported-extension): Declare.
10723
011c4552
GM
10724 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
10725 Don't include a date stamp in the header of the generated file;
10726 it leads to needless differences between output files.
10727
e59dfb0e
MA
107282013-06-19 Michael Albinus <michael.albinus@gmx.de>
10729
c763842b
SM
10730 * net/secrets.el (secrets-struct-secret-content-type):
10731 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 10732 Some servers do not offer introspection.
e59dfb0e 10733
102626e2
SM
107342013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
10735
10736 * electric.el (electric-pair-mode): Improve interaction with
10737 electric-layout-mode.
10738 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
10739 (electric-pair-syntax): Use text-mode-syntax-table in comments
10740 and strings.
10741 (electric-pair--insert): New function.
10742 (electric-pair-post-self-insert-function): Use it and
10743 electric--after-char-pos.
10744
ad528125
LL
107452013-06-19 Leo Liu <sdl.web@gmail.com>
10746
10747 * progmodes/octave.el (octave-help): Fix regexp.
10748
924d6997
G
107492013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
10750
10751 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
10752 (shr-table-horizontal-line): Allow nil as a value, and change the
10753 default.
10754 (shr-insert-table-ruler): Respect the nil value.
10755
107562013-06-18 Tom Tromey <tromey@barimba>
10757
10758 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10759 New defvars.
10760 (eww-open-file): New defun.
10761 (eww-render): Initialize new variables.
10762 (eww-display-html): Handle "link" and "a".
10763 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
10764 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
10765 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
10766 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10767 New defuns.
924d6997 10768
d1bbba4f
DG
107692013-06-18 Dmitry Gutov <dgutov@yandex.ru>
10770
10771 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
10772 Distinguish ternary operator tokens from slash symbol and slash
10773 char literal.
10774
14dd22d2
JB
107752013-06-18 Juanma Barranquero <lekktu@gmail.com>
10776
10777 Convert symbol prettification into minor mode and global minor mode.
10778
10779 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
10780 `prog-prettify-symbols', and make a local defvar instead of defcustom.
10781 (prettify-symbols--keywords): Rename from
10782 `prog-prettify-symbols-alist' and make a local defvar.
10783 (prettify-symbols--compose-symbol): Rename from
10784 `prog--prettify-font-lock-compose-symbol'.
10785 (prettify-symbols--make-keywords): Rename from
10786 `prog-prettify-font-lock-symbols-keywords' and simplify.
10787 (prog-prettify-install): Remove.
10788 (prettify-symbols-mode): New minor mode, based on
10789 `prog-prettify-install'.
10790 (turn-on-prettify-symbols-mode): New function.
10791 (global-prettify-symbols-mode): New globalized minor mode.
10792
10793 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10794 * progmodes/cfengine.el (cfengine3-mode):
10795 * progmodes/perl-mode.el (perl-mode): Don't call
10796 `prog-prettify-install'; set `prettify-symbols-alist' instead.
10797
292c880c
JL
107982013-06-18 Juri Linkov <juri@jurta.org>
10799
10800 * files-x.el (modify-file-local-variable-message): New function.
10801 (modify-file-local-variable)
10802 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
10803 and call `modify-file-local-variable-message' when it's non-nil.
10804 (add-file-local-variable, delete-file-local-variable)
10805 (add-file-local-variable-prop-line)
10806 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
10807 and use it. (Bug#9820)
10808
0950aa27
JL
108092013-06-18 Juri Linkov <juri@jurta.org>
10810
10811 * emulation/vi.el (vi-shell-op):
10812 * emulation/vip.el (vip-execute-com, ex-command):
10813 * emulation/viper-cmd.el (viper-exec-bang):
10814 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
10815 the call of `shell-command-on-region'. (Bug#14637)
10816
10817 * simple.el (shell-command-on-region): Doc fix.
10818
8fbcca16
SM
108192013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10820
10821 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
10822 (bug#14633).
10823
dd7426ea
GM
108242013-06-18 Glenn Morris <rgm@gnu.org>
10825
4ba54f7d
GM
10826 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
10827
dd7426ea
GM
10828 * newcomment.el (comment-search-forward, comment-search-backward):
10829 Doc fix. (Bug#14376)
10830
58aa805b
JB
108312013-06-18 Juanma Barranquero <lekktu@gmail.com>
10832
10833 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
10834 (buffer-face-mode-invoke): Doc fix.
10835
9a08a617
MM
108362013-06-18 Matthias Meulien <orontee@gmail.com>
10837
10838 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 10839 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 10840
f2f426ca
GM
108412013-06-18 Glenn Morris <rgm@gnu.org>
10842
9445f99b
GM
10843 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
10844 Replace obsolete function generic-make-keywords with its expansion.
10845
e0df2d14
GM
10846 * progmodes/python.el (ffap-alist): Declare.
10847
f2f426ca
GM
10848 * textmodes/reftex.el (bibtex-mode-map): Declare.
10849
f7f9a720
SM
108502013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10851
10852 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
10853 (package-unpack, package-unpack-single): Return the pkg-dir.
10854 (package-download-transaction): Use it to update package-alist.
10855
57ff04e0
LMI
108562013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
10857
10858 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
10859 possible choice.
10860
c048c022
JL
108612013-06-17 Juri Linkov <juri@jurta.org>
10862
10863 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
10864
b5bcaee5
DG
108652013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10866
a020afb9
JB
10867 * emacs-lisp/package.el (package-load-descriptor):
10868 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
10869 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
10870
551e07e5
JB
108712013-06-17 Juanma Barranquero <lekktu@gmail.com>
10872
10873 * startup.el (command-line): Expand package name returned by
10874 `package--description-file' (bug#14639).
10875
d363bffb
DG
108762013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10877
10878 * emacs-lisp/package.el (package-load-descriptor): Do not call
10879 `emacs-lisp-mode', just use its syntax table.
10880
f612933b
JB
108812013-06-17 Juanma Barranquero <lekktu@gmail.com>
10882
10883 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
10884 `font-lock-extra-managed-props' if any prettifying keyword is added.
10885 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
10886 (prog-mode): Use `setq-local'.
10887
db3b7db5
SM
108882013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
10889
10890 * international/characters.el (standard-case-table): Set syntax of ?»
10891 and ?« to punctuation.
10892
f3d674df
JB
108932013-06-16 Juanma Barranquero <lekktu@gmail.com>
10894
10895 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
10896 Save relevant match data before calling `syntax-ppss' (bug#14595).
10897
31489a32
JL
108982013-06-15 Juri Linkov <juri@jurta.org>
10899
10900 * files-x.el (modify-file-local-variable-prop-line): Add local
10901 variables to the end of the existing comment on the first line.
10902 Use `file-auto-mode-skip' to skip interpreter magic line,
10903 and also skip XML declaration.
10904
66bd25ab
SM
109052013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10906
10907 * startup.el (package--builtin-versions): New var.
10908 (package-subdirectory-regexp): Remove.
10909 (package--description-file): Hard code its value instead.
10910
10911 * emacs-lisp/package.el: Don't activate packages older than builtin.
10912 (package-obsolete-list): Rename from package-obsolete-alist, and make
10913 it into a simple list of package-desc.
10914 (package-strip-version): Remove.
10915 (package-built-in-p): Use package--builtin-versions.
10916 (package-mark-obsolete): Simplify.
10917 (package-process-define-package): Mark it obsolete if older than the
10918 builtin version.
10919 (package-handle-response): Use line-end-position.
10920 (package-read-archive-contents, package--download-one-archive):
10921 Simplify.
10922 (package--add-to-archive-contents): Skip if older than the builtin or
10923 installed version.
10924 (package-menu-describe-package): Fix last change.
10925 (package-list-unversioned): New var.
10926 (package-menu--generate): Use it.
10927
10928 * emacs-lisp/autoload.el: Manage package--builtin-versions.
10929 (autoload--insert-text, autoload--insert-cookie-text): New functions.
10930 (autoload-builtin-package-versions): New variable.
10931 (autoload-generate-file-autoloads): Use them.
10932 Remove the list of autoloaded functions/macros from the
10933 (autoload...) comments.
10934
10935 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
10936
9583ec36
EZ
109372013-06-15 Eli Zaretskii <eliz@gnu.org>
10938
10939 * simple.el (line-move-partial): Don't jump to the next screen
10940 line as soon as it becomes visible. Instead, continue enlarging
10941 the vscroll until the portion of a tall screen line that's left on
10942 display is about the height of the frame's default font.
10943 (Bug#14567)
10944
f0100d8a
GM
109452013-06-15 Glenn Morris <rgm@gnu.org>
10946
b86a85ca
GM
10947 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
10948 compilation-error-regexp-alist void, or local while let-bound.
10949
f0100d8a
GM
10950 * progmodes/make-mode.el (makefile-mode-syntax-table):
10951 Treat "=" as punctuation. (Bug#14614)
10952
05e7ce90
JB
109532013-06-15 Juanma Barranquero <lekktu@gmail.com>
10954
10955 * help-fns.el (describe-variable):
10956 Add extra line for permanent-local variables.
10957
12e5e86e
SH
109582013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
10959
10960 * progmodes/scheme.el (scheme-font-lock-keywords-2):
10961 Add export, import, library. (Bug#9164)
10962 (library): Set indent function.
10963
230dcbaf
GM
109642013-06-14 Glenn Morris <rgm@gnu.org>
10965
10966 * term/xterm.el (xterm--query):
10967 Stop after first matching handler. (Bug#14615)
10968
e36b2d20 109692013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
10970
10971 Add support for dired in saveplace.
10972 * dired.el (dired-initial-position-hook): New variable.
10973 (dired-initial-position): Call hook to place cursor position.
10974 * saveplace.el (save-place-to-alist): Add dired position.
10975 (save-place-dired-hook): New function.
10976
0b31660d
SM
109772013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
10978
bf1e6ae8
SM
10979 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
10980 through a symbol rather than letrec.
10981
1b8dff23
SM
10982 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
10983 (package-desc): Add `dir' field.
10984 (package-desc-full-name): New function.
10985 (package-load-descriptor): Combine the two arguments. Don't use `load'.
10986 (package-maybe-load-descriptor): Remove.
10987 (package-load-all-descriptors): Just call package-load-descriptor.
10988 (package--disabled-p): New function.
10989 (package-desc-vers, package-desc-doc): Remove aliases.
10990 (package--dir): Remove function.
10991 (package-activate): Check if a package is disabled.
10992 (package-process-define-package): New function, extracted from
10993 define-package.
10994 (define-package): Turn into a place holder.
10995 (package-unpack-single, package-tar-file-info):
10996 Use package--description-file.
10997 (package-compute-transaction): Use package--disabled-p.
10998 (package-download-transaction): Don't call
10999 package-maybe-load-descriptor since they're all loaded anyway.
11000 (package-install): Change argument to be a pkg-desc.
11001 (package-delete): Use a single pkg-desc argument.
11002 (describe-package-1): Use package-desc-dir instead of package--dir.
11003 Use package-desc property instead of package-symbol.
11004 (package-install-button-action): Adjust accordingly.
11005 (package--push): Rewrite.
11006 (package-menu--print-info): Adjust accordingly. Change the ID format
11007 to be a pkg-desc.
11008 (package-menu-describe-package, package-menu-get-status)
11009 (package-menu--find-upgrades, package-menu-mark-upgrades)
11010 (package-menu-execute, package-menu--name-predicate):
11011 Adjust accordingly.
11012 * startup.el (package--description-file): New function.
11013 (command-line): Use it.
11014 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11015 Use package-desc-version.
11016
0b31660d
SM
11017 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
11018 (byte-compile-preprocess): Use it.
11019 (byte-compile-file-form-defalias): Try a bit harder to use macros we
11020 can't quite recognize.
11021 (byte-compile-add-to-list): Remove.
11022 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
11023 (cconv-closure-convert): Add assertion.
11024
11025 * emacs-lisp/map-ynp.el: Use lexical-binding.
11026 (map-y-or-n-p): Remove unused vars `tail' and `object'.
11027 Factor out some repeated code.
11028
de0503df
SM
110292013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11030
11031 * subr.el (with-eval-after-load): New macro.
11032 (eval-after-load): Allow form to be a function.
11033 take advantage of lexical-binding.
11034 (do-after-load-evaluation): Use dolist and adjust to new format.
11035 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
11036
bc5c8c5a
JL
110372013-06-13 Juri Linkov <juri@jurta.org>
11038
11039 * replace.el (perform-replace): Display "symbol " and other search
11040 modes from `isearch-message-prefix' in the *Help* buffer.
11041
11042 * isearch.el (isearch-query-replace): Add " symbol" and other
11043 possible search modes from `isearch-message-prefix' to the prompt.
11044 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
11045 when reading a regexp to collect.
11046
a22289f7
JL
110472013-06-13 Juri Linkov <juri@jurta.org>
11048
11049 * isearch.el (word-search-regexp): Match whitespace if the search
11050 string begins or ends in whitespace. The LAX arg is applied to
11051 both ends of the search string. Use `regexp-quote' and explicit
11052 \< and \> instead of \b. Use \` and \' instead of ^ and $.
11053 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
11054 boundaries are replaced with symbol boundaries, and characters
11055 between symbols match non-word non-symbol syntax. (Bug#14602)
11056
cb89acab
JL
110572013-06-13 Juri Linkov <juri@jurta.org>
11058
11059 * isearch.el (isearch-del-char): Don't exceed the length of
11060 `isearch-string' by the prefix arg. (Bug#14563)
11061
6e8cfc81
JL
110622013-06-13 Juri Linkov <juri@jurta.org>
11063
11064 * isearch.el (isearch-yank-word, isearch-yank-line)
11065 (isearch-char-by-name, isearch-quote-char)
11066 (isearch-printing-char, isearch-process-search-char):
11067 Add optional count prefix arg. (Bug#14563)
11068
11069 * international/isearch-x.el
11070 (isearch-process-search-multibyte-characters):
11071 Add optional count prefix arg.
11072
c23d55f4
VS
110732013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11074
11075 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
11076 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
11077 lexical-binding.
11078
110792013-06-13 Vitalie Spinu <spinuvit@gmail.com>
11080
11081 * subr.el (set-temporary-overlay-map): Add on-exit argument.
11082
ba947bc4
GM
110832013-06-13 Glenn Morris <rgm@gnu.org>
11084
8baeb37a
GM
11085 * startup.el (tty-handle-args):
11086 Don't just discard "--" and anything after. (Bug#14608)
11087
ba947bc4
GM
11088 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
11089
9abefce4
MA
110902013-06-13 Michael Albinus <michael.albinus@gmx.de>
11091
11092 Implement changes in Secret Service API. Make it backward compatible.
11093 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
11094 (secrets-create-item): Use it. Prefix properties with interface.
11095
5755011f
MH
110962013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
11097
11098 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
11099 (term-emulate-terminal): Respect term-suppress-hard-newline.
11100
1261d2da
S
111012013-06-13 E Sabof <esabof@gmail.com> (tiny change)
11102
11103 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
11104 Only remove a `thumb-file' overlay. (Bug#14548)
11105
868490bb
GJ
111062013-06-12 Grégoire Jadi <daimrod@gmail.com>
11107
11108 * mail/reporter.el (reporter-submit-bug-report):
11109 Handle missing package-name. (Bug#14600)
11110
79d7167f
TH
111112013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11112
11113 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
11114 (reftex-citation-prompt, reftex-default-bibliography)
11115 (reftex-bib-or-thebib, reftex-get-bibfile-list)
11116 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
11117 (reftex-bib-sort-author, reftex-bib-sort-year)
11118 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
11119 (reftex-extract-bib-entries-from-thebibliography)
11120 (reftex-get-bibkey-default, reftex-get-bib-names)
11121 (reftex-parse-bibtex-entry, reftex-get-bib-field)
11122 (reftex-format-bib-entry, reftex-parse-bibitem)
11123 (reftex-format-bibitem, reftex-do-citation)
11124 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
11125 (reftex-restrict-bib-matches, reftex-extract-bib-file)
11126 (reftex-insert-bib-matches, reftex-format-citation)
11127 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
11128 (reftex-create-bibtex-file): Add docstrings, mostly by converting
11129 existing comments into docstrings.
11130
5f9dbd7a
XF
111312013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11132
11133 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
11134
94df41ab
AS
111352013-06-12 Andreas Schwab <schwab@suse.de>
11136
11137 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
11138 for auto-save files.
11139
a7f3fecc
GM
111402013-06-12 Glenn Morris <rgm@gnu.org>
11141
001809f6
GM
11142 * ido.el (ido-delete-ignored-files): Remove.
11143 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
11144 Go back to calling ido-ignore-item-p directly.
a7f3fecc 11145
834b5ded
EL
111462013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
11147
08c73ed2
EL
11148 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
11149
834b5ded
EL
11150 * ido.el (ido-delete-ignored-files): New function,
11151 split from ido-make-file-list-1.
11152 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
11153 (ido-make-file-list-1): Use ido-delete-ignored-files.
11154
daabf15a
LL
111552013-06-12 Leo Liu <sdl.web@gmail.com>
11156
11157 * progmodes/octave.el (inferior-octave-startup)
11158 (inferior-octave-completion-table)
11159 (inferior-octave-track-window-width-change)
11160 (octave-eldoc-function-signatures, octave-help)
11161 (octave-find-definition): Use single quoted strings.
11162 (inferior-octave-startup-args): Change default value.
11163 (inferior-octave-startup): Do not hard code "-i" and
11164 "--no-line-editing".
11165 (inferior-octave-resync-dirs): Add optional arg NOERROR.
11166 (inferior-octave-directory-tracker): Use it.
11167 (octave-goto-function-definition): Robustify.
11168 (octave-help): Support highlighting operators in 'See also'.
11169 (octave-find-definition): Find subfunctions only in Octave mode.
11170
cf4e5178
SM
111712013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11172
11173 * help-fns.el (help-fns--compiler-macro): If the handler function is
11174 named, then put a link to it.
11175 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
11176 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
11177 (cl-typep): Use it.
11178 (cl-eval-when): Simplify debug spec.
11179 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
11180 compiler-macro function instead of setting `compiler-macro-file'.
11181
99c81280 111822013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
11183
11184 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
11185 * vc/vc-hooks.el (vc-stay-local): Doc fix.
11186
f56be016
SM
111872013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11188 Daniel Hackney <dan@haxney.org>
11189
11190 First part of Daniel Hackney's patch to package.el.
11191 * emacs-lisp/package.el: Use defstruct.
11192 (package-desc): New, main struct.
11193 (package--bi-desc, package--ac-desc): New structs, used to describe the
11194 format in external files.
11195 (package-desc-vers): Replace with package-desc-version accessor.
11196 (package-desc-doc): Replace with package-desc-summary accessor.
11197 (package-activate-1): Remove `package' arg since the pkg-vec now
11198 includes the name.
11199 (define-package): Use package-desc-from-define.
11200 (package-unpack-single): Change file-name arg to be a symbol.
11201 (package--add-to-archive-contents): Use package-desc-create and new
11202 accessor functions to package--ac-desc.
11203 (package-buffer-info, package-tar-file-info): Return a package-desc.
11204 (package-install-from-buffer): Remove `type' argument. Change pkg-info
11205 arg to be a package-desc.
11206 (package-install-file): Adjust accordingly. Use \' to match EOS.
11207 (package--from-builtin): New function.
11208 (describe-package-1, package-menu--generate): Use it.
11209 (package--make-autoloads-and-compile): Change name arg to be a symbol.
11210 (package-generate-autoloads): Idem and return the name of the file.
11211 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11212 Change pkg-info arg to be a package-desc.
11213 Use package-make-ac-desc.
11214 (package-upload-file): Use \' to match EOS.
11215 * finder.el (finder-compile-keywords): Use package-make-builtin.
11216
31119d63
SM
112172013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11218
931a2762
SM
11219 * vc/vc.el (vc-deduce-fileset): Change error message.
11220 (vc-read-backend): New function.
11221 (vc-next-action): Use it.
11222
5a3eb0c6
SM
11223 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
11224
e3eb1bb7
SM
11225 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
11226 (prolog-font-lock-keywords): Use regexp-opt instead.
11227 Don't manually highlight strings.
11228 (prolog-mode-variables): Simplify comment-start-skip.
11229 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
11230
31119d63
SM
11231 * emacs-lisp/generic.el (generic--normalise-comments)
11232 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
11233 (generic-mode-set-comments): Use them.
11234 (generic-bracket-support): Use setq-local.
11235 (generic-make-keywords-list): Declare obsolete.
11236
7de135d0
GM
112372013-06-11 Glenn Morris <rgm@gnu.org>
11238
11239 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11240 Prettify after setting font-lock-defaults. (Bug#14574)
11241
fa6bc6fd
JB
112422013-06-11 Juanma Barranquero <lekktu@gmail.com>
11243
11244 * replace.el (query-replace, occur-read-regexp-defaults-function)
11245 (replace-search):
11246 * subr.el (declare-function, number-sequence, local-set-key)
11247 (substitute-key-definition, locate-user-emacs-file)
11248 (with-silent-modifications, split-string, eval-after-load):
11249 Fix typos, remove unneeded backslashes and reflow some docstrings.
11250
cf1f9b9a
SM
112512013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11252
11253 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
11254 default for Elisp files.
11255
56602a4b
GM
112562013-06-11 Glenn Morris <rgm@gnu.org>
11257
11258 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
11259 although define-derived-mode was doing this anyway. (Bug#14583)
11260
30ae0b2c
JB
112612013-06-10 Juanma Barranquero <lekktu@gmail.com>
11262
11263 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11264 Fix make-variable-buffer-local call to refer to the correct variable.
11265
fa472906
AG
112662013-06-10 Aidan Gauland <aidalgol@amuri.net>
11267
11268 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
11269 (eshell-visual-subcommands, eshell-visual-options):
11270 Add summary line to docstrings. Add cross-references.
fa472906 11271
ff4871b9
GM
112722013-06-10 Glenn Morris <rgm@gnu.org>
11273
11274 * epa.el (epa-read-file-name): New function. (Bug#14510)
11275 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
11276
04fcf1b0
AG
112772013-06-09 Aidan Gauland <aidalgol@amuri.net>
11278
11279 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
11280 output redirection to be ignored with visual commands.
11281
88b00caa
AG
112822013-06-09 Aidan Gauland <aidalgol@amuri.net>
11283
11284 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
11285 (eshell-term-initialize): Move long lambda to separate function
11286 eshell-visual-command-p.
27821a89 11287 * eshell/em-dirs.el (eshell-dirs-initialize):
e7b41c4c
JB
11288 * eshell/em-script.el (eshell-script-initialize):
11289 Add missing #' to lambda.
88b00caa 11290
fda74125
LL
112912013-06-08 Leo Liu <sdl.web@gmail.com>
11292
11293 * progmodes/octave.el (octave-add-log-current-defun): New function.
11294 (octave-mode): Set add-log-current-defun-function.
11295 (octave-goto-function-definition): Do not move point if not found.
11296 (octave-find-definition): Enhance to try subfunctions first.
11297
467f3b33
GM
112982013-06-08 Glenn Morris <rgm@gnu.org>
11299
11300 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11301 (byte-compile-backward-char, byte-compile-backward-word):
11302 Improve previous change, to handle non-explicit nil.
11303
544badc3
SM
113042013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11305
11306 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
11307 (smie--opener/closer-at-point): New function.
11308 (smie--matching-block-data): Use it. Don't match from right after an
11309 opener or right before a closer. Obey smie-blink-matching-inners.
11310 Don't signal a mismatch for repeated inners like "switch..case..case".
11311
a175bf33
LL
113122013-06-07 Leo Liu <sdl.web@gmail.com>
11313
11314 * progmodes/octave.el (octave-mode): Set comment-use-global-state
11315 to t. (Bug#14303)
ce8209d4
LL
11316 (octave-function-header-regexp): Fix. (Bug#14570)
11317 (octave-help-mode-finish-hook, octave-help-mode-finish):
11318 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
11319
11320 * newcomment.el (comment-search-backward): Revert last change.
11321 (Bug#14434)
11322
11323 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
11324
a822acff
EZ
113252013-06-07 Eli Zaretskii <eliz@gnu.org>
11326
11327 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
11328 through xargs, to avoid failure due to MS-Windows limitations on
11329 command-line length.
11330
961166f5
GM
113312013-06-06 Glenn Morris <rgm@gnu.org>
11332
d0341459
GM
11333 * font-lock.el (lisp-font-lock-keywords-2):
11334 Treat user-error like error.
11335
961166f5
GM
11336 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11337 (byte-compile-backward-char, byte-compile-backward-word):
11338 Handle explicit nil arguments. (Bug#14565)
11339
80fa505f
AM
113402013-06-05 Alan Mackenzie <acm@muc.de>
11341
11342 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 11343 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 11344 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 11345 (Bug#9706)
80fa505f 11346
fccdc796
SM
113472013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11348
11349 * autorevert.el (auto-revert-notify-handler): Use memq.
11350 Hide assertion failure.
11351
11352 * skeleton.el: Use cl-lib.
11353 (skeleton-further-elements): Use defvar-local.
11354 (skeleton-insert): Use cl-progv.
11355
9bfff84b
TZ
113562013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11357
11358 * progmodes/prog-mode.el (prog-prettify-symbols)
11359 (prog-prettify-install): Update docstrings.
11360
55577e7c
SM
113612013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11362
11363 * simple.el: Move all the prog-mode code to prog-mode.el.
11364 * progmodes/prog-mode.el: New file.
11365 * loadup.el: Add prog-mode.el.
11366
8fc57765
TZ
113672013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11368
11369 * simple.el (prog-prettify-symbols): Add version.
11370 (prog-prettify-install): Add convenience function to prettify symbols.
11371
11372 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
11373 (perl--augmented-font-lock-keywords-1)
11374 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
11375 variables and use it.
11376
11377 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11378 (cfengine3-mode): Remove unneeded variable and use it.
11379
11380 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11381 (lisp--augmented-font-lock-keywords-1)
11382 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
11383 Remove unneeded variables and use it.
11384
650645d5 113852013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
11386
11387 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 11388 to point when opening the connection. (Bug#14380)
28f5da6d 11389
781b4af6
SM
113902013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11391
11392 * subr.el (load-history-regexp, load-history-filename-element)
11393 (eval-after-load, after-load-functions, do-after-load-evaluation)
11394 (eval-next-after-load, display-delayed-warnings)
11395 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
11396 definition of save-match-data.
11397 (overriding-local-map): Remove accidental obsolescence declaration.
11398
11399 * emacs-lisp/edebug.el (edebug-result): Move before first use.
11400
3ca0d0b4
TZ
114012013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11402
11403 Generalize symbol prettify support to prog-mode and implement it
11404 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
11405 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
11406 (prog--prettify-font-lock-compose-symbol)
11407 (prog-prettify-font-lock-symbols-keywords): New variables and
11408 functions to support symbol prettification.
11409 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11410 (lisp--augmented-font-lock-keywords-1)
11411 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
11412 (lisp--prettify-symbols-alist): Implement prettify of lambda.
11413 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
11414 (cfengine3--prettify-symbols-alist, cfengine3-mode):
11415 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
11416 * progmodes/perl-mode.el (perl-prettify-symbols)
11417 (perl--font-lock-compose-symbol)
11418 (perl--font-lock-symbols-keywords): Move to prog-mode.
11419 (perl--prettify-symbols-alist): Prettify -> => :: strings.
11420 (perl-font-lock-keywords-1)
11421 (perl-font-lock-keywords-2): Remove explicit prettify support.
11422 (perl--augmented-font-lock-keywords)
11423 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
11424 (perl--augmented-font-lock-keywords-2, perl-mode):
11425 Implement prettify support.
3ca0d0b4 11426
976cb066
LL
114272013-06-05 Leo Liu <sdl.web@gmail.com>
11428
27821a89 11429 Re-implement SMIE matching block highlight using
976cb066
LL
11430 show-paren-data-function. (Bug#14395)
11431 * emacs-lisp/smie.el (smie-matching-block-highlight)
11432 (smie--highlight-matching-block-overlay)
11433 (smie--highlight-matching-block-lastpos)
11434 (smie-highlight-matching-block)
11435 (smie-highlight-matching-block-mode): Remove.
11436 (smie--matching-block-data-cache): New variable.
11437 (smie--matching-block-data): New function.
11438 (smie-setup): Use smie--matching-block-data for
11439 show-paren-data-function.
11440
11441 * progmodes/octave.el (octave-mode-menu): Fix.
11442 (octave-find-definition): Skip garbage lines.
11443
208d0342
SM
114442013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11445
11446 Fix compilation error with simultaneous dynamic+lexical scoping.
11447 Add warning when a defvar appears after the first let-binding.
11448 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
11449 (byte-compile-close-variables): Initialize it.
11450 (byte-compile--declare-var): New function.
11451 (byte-compile-file-form-defvar)
11452 (byte-compile-file-form-define-abbrev-table)
11453 (byte-compile-file-form-custom-declare-variable): Use it.
11454 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
11455 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
11456 (byte-compile-bind): Handle dynamic bindings that shadow
11457 lexical bindings.
11458 (byte-compile-unbind): Make arg non-optional.
11459 (byte-compile-let): Simplify.
11460 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
11461 (cconv--analyse-function, cconv-analyse-form): Populate it.
11462 Protect byte-compile-bound-variables to limit the scope of defvars.
11463 (cconv-analyse-form): Add missing rule for (defvar <foo>).
11464 Remove unneeded rule for `declare'.
11465
11466 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
11467 so as to avoid depending on cl-adjoin at run-time.
11468 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
11469
11470 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
11471 (macroexp--warn-and-return): Use it.
11472
1ac2891e
GM
114732013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11474
a12bf61e 11475 * subr.el: Convert to lexical binding.
1ac2891e
GM
11476 (overriding-local-map): Make obsolete.
11477 (add-to-list): Doc fix. Add compiler macro.
11478 (read-key): Swap values of local maps.
11479
2587b005
LL
114802013-06-05 Leo Liu <sdl.web@gmail.com>
11481
11482 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
11483
f1da3c88
LL
114842013-06-04 Leo Liu <sdl.web@gmail.com>
11485
11486 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
11487 (compilation-auto-jump): Suppress the "Mark set" message to give
11488 way to exit message.
11489
3caa391f
AM
114902013-06-04 Alan Mackenzie <acm@muc.de>
11491
11492 Remove faulty optimisation from indentation calculation.
11493 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
11494 search limit based on 2000 characters back from indent-point.
11495
068922a2
TH
114962013-06-03 Tassilo Horn <tsdh@gnu.org>
11497
11498 * eshell/em-term.el (cl-lib): Require `cl-lib'.
11499
1f8fdd53
SM
115002013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
11501
bbcc4d97
SM
11502 * emacs-lisp/lisp.el: Use lexical-binding.
11503 (lisp--local-variables-1, lisp--local-variables): New functions.
11504 (lisp--local-variables-completion-table): New var.
208d0342 11505 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 11506
1f8fdd53
SM
11507 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
11508 eagerly (bug#14422).
11509
c9628c79
MA
115102013-06-03 Michael Albinus <michael.albinus@gmx.de>
11511
11512 * autorevert.el (auto-revert-notify-enabled)
11513 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
11514 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
11515 (auto-revert-notify-handler): Handle also gfilenotify.
11516
e7b41c4c 11517 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 11518 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 11519 Remove.
c9628c79 11520
e5e4a942
JL
115212013-06-03 Juri Linkov <juri@jurta.org>
11522
11523 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
11524 `M-s h .'. (Bug#14427)
11525
11526 * hi-lock.el (highlight-symbol-at-point): New alias for the new
11527 command `hi-lock-face-symbol-at-point'.
11528 (hi-lock-face-symbol-at-point): New command.
11529 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
11530 (hi-lock-menu): Add `highlight-symbol-at-point'.
11531 (hi-lock-mode): Doc fix.
11532
11533 * isearch.el (isearch-forward-symbol-at-point): New command.
11534 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
11535 (isearch-highlight-regexp): Add a regexp which matches
11536 words/symbols for word/symbol mode.
11537
11538 * subr.el (find-tag-default-bounds): New function with the body
11539 mostly moved from `find-tag-default'.
11540 (find-tag-default): Move most code to `find-tag-default-bounds',
11541 call it and apply `buffer-substring-no-properties' afterwards.
11542
26b3353a
TH
115432013-06-03 Tassilo Horn <tsdh@gnu.org>
11544
781b4af6
SM
11545 * eshell/em-term.el (eshell-term-initialize):
11546 Use `cl-intersection' rather than `intersection'.
26b3353a 11547
51b60f53
XF
115482013-06-02 Xue Fuqiao <xfq.free@gmail.com>
11549
fe054b63 11550 * vc/log-view.el: Doc fix.
d3ffe17c 11551 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 11552
a0eb10b3 115532013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
11554
11555 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
11556 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
11557 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
11558 (eieio-unbound, eieio-default-superclass)
11559 (eieio--define-field-accessors, method-static, method-before)
11560 (method-primary, method-after, method-num-lists)
11561 (method-generic-before, method-generic-primary)
11562 (method-generic-after, method-num-slots)
11563 (eieio-specialized-key-to-generic-key)
11564 (eieio--check-type, class-v, class-p)
11565 (eieio-class-name, define-obsolete-function-alias)
11566 (eieio-class-parents-fast, eieio-class-children-fast)
11567 (same-class-fast-p, class-constructor, generic-p)
11568 (generic-primary-only-p, generic-primary-only-one-p)
11569 (class-option-assoc, class-option, eieio-object-p)
11570 (class-abstract-p, class-method-invocation-order)
11571 (eieio-defclass-autoload-map, eieio-defclass-autoload)
11572 (eieio-class-un-autoload, eieio-defclass)
11573 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
11574 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
11575 (eieio--defgeneric-init-form, eieio-defgeneric-form)
11576 (eieio-defgeneric-reset-generic-form)
11577 (eieio-defgeneric-form-primary-only)
11578 (eieio-defgeneric-reset-generic-form-primary-only)
11579 (eieio-defgeneric-form-primary-only-one)
11580 (eieio-defgeneric-reset-generic-form-primary-only-one)
11581 (eieio-unbind-method-implementations)
11582 (eieio--defmethod, eieio--typep)
11583 (eieio-perform-slot-validation, eieio-validate-slot-value)
11584 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
11585 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
11586 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
11587 (eieio-slot-name-index, eieio-class-slot-name-index)
11588 (eieio-set-defaults, eieio-initarg-to-attribute)
11589 (eieio-attribute-to-initarg, eieio-c3-candidate)
11590 (eieio-c3-merge-lists, eieio-class-precedence-c3)
11591 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
11592 (eieio-class-precedence-list, eieio-generic-call-methodname)
11593 (eieio-generic-call-arglst, eieio-generic-call-key)
11594 (eieio-generic-call-next-method-list)
11595 (eieio-pre-method-execution-functions, eieio-generic-call)
11596 (eieio-generic-call-primary-only, eieiomt-method-list)
11597 (eieiomt-optimizing-obarray, eieiomt-install)
11598 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
11599 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 11600 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
11601 (defclass): Remove `eval-and-compile' from macro.
11602 (call-next-method, shared-initialize): Instead of using
11603 `scoped-class' variable, use new eieio--scoped-class, and
11604 eieio--with-scoped-class.
11605 (initialize-instance): Rename local variable 'scoped-class' to
11606 'this-class' to remove ambiguitity from old global.
11607
11608 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
11609 eieio.el.
4f405069
JB
11610 (eieio--scoped-class-stack): New variable.
11611 (eieio--scoped-class): New fcn.
890f7890
DE
11612 (eieio--with-scoped-class): New scoping macro.
11613 (eieio-defclass): Use pushnew instead of add-to-list.
11614 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
11615 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
11616 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
11617 `scoped-class' variable, use new eieio--scoped-class, and
11618 eieio--with-scoped-class.
11619
11620 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
11621
d105b0e2
TH
116222013-06-02 Tassilo Horn <tsdh@gnu.org>
11623
11624 * eshell/esh-ext.el (eshell-external-command): Pass args to
11625 `eshell-find-interpreter'.
11626 (eshell-find-interpreter): Add new second parameter ARGS.
11627
11628 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 11629 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
11630
11631 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 11632 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
11633
11634 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
11635 (eshell-visual-options): New defcustom.
11636 (eshell-escape-control-x): Adapt docstring.
11637 (eshell-term-initialize): Test `eshell-visual-subcommands' and
11638 `eshell-visual-options' in addition to `eshell-visual-commands'.
11639 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
11640
f46305c8 116412013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
11642
11643 * progmodes/python.el (python-indent-block-enders): Add break,
11644 continue and raise keywords.
11645
d870df21
GM
116462013-06-01 Glenn Morris <rgm@gnu.org>
11647
9133b82e
GM
11648 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
11649
02c992ec 11650 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
11651 * progmodes/cc-cmds.el (delete-forward-p):
11652 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
11653 * progmodes/cc-engine.el (buffer-syntactic-context):
11654 * progmodes/cc-fonts.el (face-property-instance):
11655 * progmodes/cc-mode.el (set-keymap-parents):
11656 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
11657 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
11658 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
11659 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
11660 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 11661
31e7b090
GM
11662 * progmodes/cc-vars.el (other): Emacs has this widget since
11663 at least 21.1, so don't (re)define it.
11664
d870df21
GM
11665 * eshell/em-cmpl.el (eshell-cmpl-initialize):
11666 Replace the obsolete alias pcomplete-arg-quote-list.
11667
c75c93c7
LL
116682013-06-01 Leo Liu <sdl.web@gmail.com>
11669
11670 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
11671 punctuation syntax.
11672 (inferior-octave-minimal-columns)
11673 (inferior-octave-last-column-width): New variables.
11674 (inferior-octave-track-window-width-change): New function.
11675 (inferior-octave-mode): Adjust column width so that Octave output,
11676 for example from 'ls', can fit into the window nicely.
11677
973d1e12
DG
116782013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11679
11680 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11681 Highlight expansions inside regexp literals.
11682
0888c286
GM
116832013-05-31 Glenn Morris <rgm@gnu.org>
11684
e26aac1f
GM
11685 * obsolete/sym-comp.el (symbol-complete):
11686 Replace obsolete completion-annotate-function.
11687
0888c286
GM
11688 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
11689
19bb8e62
DG
116902013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11691
781b4af6
SM
11692 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11693 New function, checks if point is inside a literal that allows
19bb8e62
DG
11694 expression expansion.
11695 (ruby-syntax-propertize-expansion): Use it.
11696 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
11697 around the body.
11698
01dea85f
JL
116992013-05-30 Juri Linkov <juri@jurta.org>
11700
11701 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
11702 to "\M-si".
11703 (isearch-invisible): New variable.
11704 (isearch-forward): Doc fix.
11705 (isearch-mode): Set `isearch-invisible'
11706 to the value of `search-invisible'.
11707 (isearch-toggle-case-fold): Doc fix.
11708 (isearch-toggle-invisible): New command.
11709 (isearch-query-replace): Let-bind `search-invisible'
11710 to the value of `isearch-invisible'.
11711 (isearch-search): Use `isearch-invisible' instead of
11712 `search-invisible'. Let-bind `search-invisible'
11713 to the value of `isearch-invisible'. (Bug#11378)
11714
ab1bdce5
JL
117152013-05-30 Juri Linkov <juri@jurta.org>
11716
11717 * replace.el (perform-replace): Avoid `isearch-range-invisible'
11718 call when `query-flag' is nil and `search-invisible' is non-nil.
11719 (Bug#11746)
11720
d6d236e2
GM
117212013-05-30 Glenn Morris <rgm@gnu.org>
11722
8accd027
GM
11723 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
11724
2a8bed1c
GM
11725 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
11726 (cc-require): Suppress spurious "noruntime" warnings.
11727 (cc-require-when-compile): Use fboundp, for sake of compiler.
11728
d6d236e2
GM
11729 * progmodes/cc-mode.el: Move load of cc-vars before that of
11730 cc-langs (which in turn loads cc-vars), to quieten compiler.
11731
9190b35b
SM
117322013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11733
11734 * paren.el: Simplify the code.
11735 (show-paren-mode): Always start the timer.
11736 (show-paren--idle-timer): Rename from show-paren-idle-timer.
11737 (show-paren--overlay, show-paren--overlay-1): Rename from
11738 show-paren-overlay and show-paren-overlay-1, and initialize to an
11739 overlay rather than to nil.
11740 (show-paren-function): Misc cleanup and simplifications.
11741
4f8d1cf6
SM
117422013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11743
11744 * paren.el (show-paren-data-function): New hook.
11745 (show-paren--default): New function, extracted from show-paren-function.
11746 (show-paren-function): Use show-paren-data-function.
11747
02d844b5
GM
117482013-05-30 Glenn Morris <rgm@gnu.org>
11749
d209d4a9
GM
11750 * ielm.el (ielm-map, ielm-complete-symbol):
11751 Use completion-at-point rather than obsolete functions.
11752 (inferior-emacs-lisp-mode): Doc fix.
11753 Set completion-at-point-functions, rather than
11754 comint-dynamic-complete-functions.
11755
2082faa6
GM
11756 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
11757 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
11758 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
11759
dd8620de
GM
11760 * image.el (image-animated-p): Tweak definition.
11761
ceca95b1
GM
11762 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
11763 (rlogin-process-connection-type): Tweak default. Add set-after.
11764 (rlogin-host): Doc fix.
11765 (rlogin): Tweak prompt.
11766 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
11767
ee9f1acc
GM
11768 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
11769 * progmodes/tcl.el (inferior-tcl-mode-map):
11770 Use completion-at-point rather than obsolete alias.
11771
45ce222e
GM
11772 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
11773
02d844b5
GM
11774 * minibuffer.el (read-file-name-completion-ignore-case):
11775 Move before completion--in-region, for eager macro expansion.
11776
ac44d6c1
JL
117772013-05-29 Juri Linkov <juri@jurta.org>
11778
11779 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
11780 for total count of matching lines. Add `global-matches' for total
11781 count of matches. Rename `matches' to `lines' for count of
11782 matching lines. Add `matches' for count of matches.
11783 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
11784 to `prev-line' for line number of prev match endpt.
11785 Increment `matches' for every match. Print the number of
11786 matching lines in the header.
11787 (occur-context-lines): Rename `lines' to `curr-line'.
11788 Rename `prev-lines' to `prev-line'. (Bug#14017)
11789
3c9c9d38
JL
117902013-05-29 Juri Linkov <juri@jurta.org>
11791
11792 * replace.el (perform-replace): Add `skip-read-only-count',
11793 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
11794 Increment them for corresponding conditions and report the number
11795 of skipped occurrences in the final message. (Bug#11746)
11796 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11797 (replace-string, replace-regexp): Doc fix.
11798
33e249a2
SM
117992013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11800
8e399682
SM
11801 * emacs-lisp/trace.el (trace--read-args): Provide a default.
11802
33e249a2 11803 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 11804 prog-mode-map (bug#14504).
33e249a2 11805
f236dd84
LL
118062013-05-29 Leo Liu <sdl.web@gmail.com>
11807
11808 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
11809 (octave-help): Small simplification.
11810
11811 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
11812 off the highlight first.
11813
3694d13f
GM
118142013-05-29 Glenn Morris <rgm@gnu.org>
11815
03983bdc
GM
11816 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
11817 Handle idlwave-last-system-routine-info-cons-cell being nil.
11818
bc74a74a
GM
11819 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
11820 (idlwave-write-paths): Simplify via with-temp-buffer.
11821
8b394200
GM
11822 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
11823 * emulation/cua-rect.el: Also load cua-base at run time.
11824
3694d13f
GM
11825 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
11826 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
11827 (cperl-imenu-on-info): Require imenu.
11828
336d7284
AM
118292013-05-28 Alan Mackenzie <acm@muc.de>
11830
11831 Handle "capitalised keywords" correctly.
33e249a2 11832 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 11833
cb29c582
AG
118342013-05-28 Aidan Gauland <aidalgol@amuri.net>
11835
781b4af6 11836 * eshell/em-unix.el: Add -r option to cp.
cb29c582 11837
690e44b2
GM
118382013-05-28 Glenn Morris <rgm@gnu.org>
11839
e658d75c
GM
11840 * vc/vc-arch.el (vc-exec-after): Declare.
11841 (vc-switches): Autoload.
11842 * vc/vc-bzr.el: No need to require vc when compiling.
11843 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
11844 (vc-resynch-buffer, vc-dir-refresh): Declare.
11845 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
11846 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
11847 (vc-resynch-buffer): Declare.
11848 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 11849 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
11850 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
11851 (grep-read-regexp, grep-read-files, grep-expand-template)
11852 (vc-dir-refresh): Declare.
11853 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
11854 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
11855 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
11856 * vc/vc-mtn.el (vc-exec-after): Declare.
11857 (vc-switches): Autoload.
11858 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
11859 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
11860 (vc-file-tree-walk): Declare.
712b9732
GM
11861 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
11862 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
11863 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
11864 * vc/vc-svn.el (vc-exec-after): Declare.
11865 (vc-switches, vc-setup-buffer): Autoload.
11866 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
11867 Autoload.
11868 (vc-resynch-buffer): Declare.
11869
98e87fb3
GM
11870 * obsolete/fast-lock.el (byte-compile-warnings):
11871 Don't warn about obsolete features in this obsolete file.
11872
f5379553
GM
11873 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
11874 Move definition before use.
11875
7a20ef83
GM
11876 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
11877 (dun-unix-verbs): Remove dun-zippy.
11878 (dun-zippy): Remove function.
11879
690e44b2
GM
11880 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
11881
3a52ccf7
JL
118822013-05-27 Juri Linkov <juri@jurta.org>
11883
11884 * replace.el (replace-search): New function with code moved out
11885 from `perform-replace'.
11886 (replace-highlight, replace-dehighlight): Move function definitions
11887 up closer to `replace-search'. (Bug#11746)
11888
d289938a
JL
118892013-05-27 Juri Linkov <juri@jurta.org>
11890
11891 * replace.el (perform-replace): Ignore invisible matches.
11892 In addition to checking `query-replace-skip-read-only', also
11893 filter out matches by calling `run-hook-with-args-until-failure'
11894 on `isearch-filter-predicates', and also check `search-invisible'
11895 for t or call `isearch-range-invisible'.
11896 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
11897
66fc57e3
JL
118982013-05-27 Juri Linkov <juri@jurta.org>
11899
11900 * isearch.el (isearch-filter-predicates): Rename from
11901 `isearch-filter-predicate'. Doc fix. (Bug#11378)
11902 (isearch-message-prefix): Display text from the property
11903 `isearch-message-prefix' of the currently active filters.
11904 (isearch-search): Don't compare `isearch-filter-predicate' with
11905 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
11906 on `isearch-filter-predicates'. Also check `search-invisible' for t
11907 or call `isearch-range-invisible'.
11908 (isearch-filter-visible): Make obsolete.
11909 (isearch-lazy-highlight-search):
11910 Call `run-hook-with-args-until-failure' on
11911 `isearch-filter-predicates' and use `isearch-range-invisible'.
11912
11913 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
11914 `isearch-filter-predicates' instead of `funcall'ing
11915 `isearch-filter-predicate'.
11916 (Info-mode): Set `Info-isearch-filter' to
11917 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
11918
11919 * dired-aux.el (dired-isearch-filter-predicate-orig):
11920 Remove variable.
11921 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
11922 (dired-isearch-filenames-end): Add and remove
11923 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
11924 instead of changing the value of `isearch-filter-predicate'.
11925 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
11926 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
11927 Put property `isearch-message-prefix' to "filename " on
11928 `dired-isearch-filter-filenames'.
11929
11930 * wdired.el (wdired-change-to-wdired-mode):
11931 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
11932 locally instead of changing `isearch-filter-predicate'.
11933 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
11934
f1a60a0f
DG
119352013-05-27 Dmitry Gutov <dgutov@yandex.ru>
11936
11937 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
11938 return the commit hash (Bug#14459). Also set the
11939 `vc-git-detached' property.
11940 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
11941 (vc-git-mode-line-string): Use the same help-echo format whether
11942 in detached mode or not, because we know the actual revision now.
11943 When in detached mode, shorten the revision to 7 chars.
11944
7f17cc40
SM
119452013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11946
11947 * emacs-lisp/easy-mmode.el (define-minor-mode):
11948 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
11949 mode hook and provide a docstring.
11950
25c8401c
AM
119512013-05-27 Alan Mackenzie <acm@muc.de>
11952
11953 Remove spurious syntax-table text properties inserted by C-y.
11954 * progmodes/cc-mode.el (c-after-change): Also clear hard
11955 syntax-table property with value nil.
11956
dde84790
MA
119572013-05-27 Michael Albinus <michael.albinus@gmx.de>
11958
11959 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
11960 when reading the events; the buffer layout shall not be changed.
11961
837fd9af
LL
119622013-05-27 Leo Liu <sdl.web@gmail.com>
11963
11964 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
11965 New variable.
11966 (inferior-octave-directory-tracker): Automatically re-sync
11967 default-directory.
11968 (octave-help): Improve handling of 'See also'.
11969
4fd996b3
SM
119702013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11971
416f1802
SM
11972 * doc-view.el: Minor naming convention tweaks.
11973 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
11974
4fd996b3
SM
11975 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
11976 even if there's no `display' property yet (bug#14435).
11977
a052ef3b
EZ
119782013-05-25 Eli Zaretskii <eliz@gnu.org>
11979
4fd996b3 11980 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
11981
11982 * Makefile.in (custom-deps, finder-data, autoloads)
11983 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11984 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11985 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
11986
c9023370
SM
119872013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11988
11989 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
11990 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 11991 Don't burp at EOB.
c9023370 11992
24d699fa
LL
119932013-05-25 Leo Liu <sdl.web@gmail.com>
11994
11995 * comint.el (comint-previous-matching-input): Do not flood the
11996 *Messages* buffer with trivial messages.
11997
17e5c0cc
SM
119982013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11999
12000 * progmodes/flymake.el (flymake-nop): Don't return a string.
12001 (flymake-set-at): Fix typo.
12002
12003 * simple.el (read--expression): New function, extracted from
12004 eval-expression. Set completion-at-point-functions (bug#14465).
12005 (eval-expression, eval-minibuffer): Use it.
12006
5d028165
XF
120072013-05-25 Xue Fuqiao <xfq.free@gmail.com>
12008
12009 * progmodes/flymake.el (flymake-save-buffer-in-file)
12010 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
12011 (flymake-selected-frame, flymake-log, flymake-ins-after)
12012 (flymake-set-at, flymake-get-buildfile-from-cache)
12013 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
12014 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
12015 Refine the doc string.
12016 (flymake-get-file-name-mode-and-masks): Reformat.
12017 (flymake-get-real-file-name-function): Fix a minor bug.
12018
7a1d7ba7
JL
120192013-05-24 Juri Linkov <juri@jurta.org>
12020
12021 * progmodes/grep.el (grep-mode-font-lock-keywords):
12022 Support =linenumber= format used by git-grep for lines with
12023 function names. (Bug#13549)
12024
650cff3d
SM
120252013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12026
12027 * progmodes/octave.el (octave-smie-rules): Return nil rather than
12028 0 after a semi-colon; it works better for smie-auto-fill.
12029 (octave--indent-new-comment-line): New function.
12030 (octave-indent-new-comment-line): Use it (indirectly).
12031 (octave-mode): Don't disable smie-auto-fill. Use add-function to
12032 modify comment-line-break-function.
12033
12034 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
12035 (smie-setup): Use add-function to set it.
12036
9631677d
SS
120372013-05-24 Sam Steingold <sds@gnu.org>
12038
12039 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
12040 argument (before the `interactive' argument).
12041
50105835
SM
120422013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12043
12044 * image-mode.el (image-mode-winprops): Add winprops to
12045 image-mode-winprops-alist before running
12046 image-mode-new-window-functions.
12047 * doc-view.el (doc-view-new-window-function): Don't delay
12048 doc-view-goto-page via timers (bug#14435).
12049
57b9823e
TH
120502013-05-24 Tassilo Horn <tsdh@gnu.org>
12051
12052 * doc-view.el: Integrate with desktop.el. (Bug#14435)
12053 (doc-view-desktop-save-buffer): New function.
12054 (doc-view-restore-desktop-buffer): New function.
50105835
SM
12055 (desktop-buffer-mode-handlers):
12056 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
12057 handler.
12058 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
12059 `desktop-save-buffer' function.
12060
91aafa16
MA
120612013-05-24 Michael Albinus <michael.albinus@gmx.de>
12062
12063 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
12064 (tramp-gvfs-file-name-handler): Raise a user error when
12065 `tramp-gvfs-enabled' is nil.
12066 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
12067 Do not raise a user error when loading package. (Bug#14447)
12068
ec076379
MA
12069 * net/xesam.el: Move to obsolete/.
12070
db785726
GM
120712013-05-24 Glenn Morris <rgm@gnu.org>
12072
af5c7606
GM
12073 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
12074
e5d1916a
GM
12075 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
12076
ded62b08
GM
12077 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
12078 (Info-find-node, Man-getpage-in-background): Declare.
12079
9e614a3f
GM
12080 * mail/unrmail.el (unrmail):
12081 Replace obsolete detect-coding-with-priority.
12082
892f8ca3
GM
12083 * net/socks.el (socks-split-string): Use this rather than split-string.
12084 (socks-nslookup-host): Update for above change.
12085 (dynamic-choice, s5-dynamic-choice-match)
12086 (s5-dynamic-choice-match-inline, s5-widget-value-create):
12087 Comment out unused code.
12088
3c291973
GM
12089 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
12090 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
12091 (gud-tooltip-echo-area): Make obsolete.
12092 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
12093
43cc956b
GM
12094 * progmodes/js.el (js--optimize-arglist): Declare.
12095
dab49a3b
GM
12096 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
12097
36b9d085
GM
12098 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
12099 (ediff-window-C): Declare.
12100
e354ae76
GM
12101 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
12102 Tweak requires to silence compiler.
12103
b8e57bf4
GM
12104 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
12105 (he-search-string, he-tried-table, he-expand-list)
12106 (he-init-string, he-string-member, he-substitute-string)
12107 (he-reset-string): Declare.
12108
db785726
GM
12109 * obsolete/options.el (list-options): Use custom-variable-p,
12110 rather than obsolete alias.
12111
b3531901
SS
121122013-05-23 Sam Steingold <sds@gnu.org>
12113
12114 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 12115 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
12116 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
12117
bdda4c66
SM
121182013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
12119
12120 * emacs-lisp/smie.el (smie-indent-forward-token)
12121 (smie-indent-backward-token): Handle string tokens (bug#14381).
12122
c43d45f9
TH
121232013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12124
fe1eb856
RS
12125 * ielm.el (ielm-menu): New menu.
12126 (inferior-emacs-lisp-mode): Set comment-start.
96172128 12127
fe1eb856
RS
121282013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12129
a12bf61e 12130 * textmodes/reftex.el (reftex-ref-style-toggle):
fe1eb856
RS
12131 Fix deactivate action.
12132
a12bf61e 12133 * textmodes/reftex-vars.el (reftex-ref-style-alist):
fe1eb856 12134 Add cleveref macros.
074dd971 12135
a12bf61e 12136 * textmodes/reftex-parse.el
c43d45f9
TH
12137 (reftex-locate-bibliography-files): Accept options for
12138 bibliography commands.
a12bf61e 12139 * textmodes/reftex-vars.el (reftex-bibliography-commands):
c43d45f9
TH
12140 Add addbibresource. Basic Biblatex support.
12141
7764286e
MA
121422013-05-23 Michael Albinus <michael.albinus@gmx.de>
12143
12144 * net/tramp-gvfs.el (top):
12145 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
12146 when loading package. (Bug#14447)
12147
d361bc10
GM
121482013-05-23 Glenn Morris <rgm@gnu.org>
12149
8fa23984
GM
12150 * progmodes/js.el: No need to load comint when compiling.
12151 (ring-insert, comint-send-string, comint-send-input)
12152 (comint-last-input-end, ido-chop): Declare.
12153
a5c7df1a
GM
12154 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
12155 * vc/ediff-mult.el: Adjust requires.
12156 (ediff-directories-internal, ediff-directory-revisions-internal)
12157 (ediff-patch-file-internal): Declare.
12158 * vc/ediff-ptch.el: Adjust requires.
12159 (ediff-use-last-dir, ediff-buffers-internal): Declare.
12160 (ediff-find-file): Autoload.
12161 * vc/ediff-util.el: No need to load ediff when compiling.
12162 (ediff-regions-internal): Declare.
12163 * vc/ediff-wind.el: Adjust requires.
12164 (ediff-compute-toolbar-width): Define when compiling.
12165 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
12166 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
12167 (dired-get-filename, dired-get-marked-files)
12168 (ediff-last-dir-patch, ediff-patch-default-directory)
12169 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
12170 (ediff-patch-buffer-internal): Declare.
12171
e2aec513
GM
12172 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
12173 (ispell-process, ispell-buffer-local-words, lm-summary)
12174 (lm-section-start, lm-section-end): Declare.
12175 (checkdoc-ispell-init): Simplify.
12176
e68bbd7c
GM
12177 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
12178 (he-string-member, he-reset-string, he-substitute-string): Declare.
12179
7efe0991
GM
12180 * eshell/em-ls.el: Adjust requires.
12181 (eshell-glob-regexp): Declare.
f87b1284
GM
12182 * eshell/em-tramp.el: Adjust requires.
12183 (eshell-parse-command): Autoload.
12184 * eshell/em-xtra.el: Adjust requires.
12185 (eshell-parse-command): Autoload.
12186 * eshell/esh-ext.el: Adjust requires.
12187 (eshell-parse-command, eshell-close-handles): Autoload.
12188 * eshell/esh-io.el: Adjust requires.
12189 (eshell-output-filter): Autoload.
12190 * eshell/esh-util.el: No need to load tramp when compiling.
12191 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
12192 Declare.
12193 (eshell-parse-ange-ls): Require ange-ftp and tramp.
12194 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12195 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
12196 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
12197 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
12198 * eshell/esh-opt.el, eshell/esh-proc.el:
12199 * eshell/esh-var.el: Adjust requires.
12200 * eshell/eshell.el: Do not require esh-util twice.
12201 (eshell-add-input-to-history): Declare.
12202 (eshell-command): Check history module is active before using it.
12203
d361bc10
GM
12204 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
12205
85d090a9
LL
122062013-05-22 Leo Liu <sdl.web@gmail.com>
12207
12208 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
12209
5d0acd9d
MA
122102013-05-22 Michael Albinus <michael.albinus@gmx.de>
12211
12212 * autorevert.el (auto-revert-notify-add-watch)
12213 (auto-revert-notify-handler): Add `attrib' for the inotify case,
12214 it indicates changes in file modification time.
12215
0cdffd7d
GM
122162013-05-22 Glenn Morris <rgm@gnu.org>
12217
ca5995ec
GM
12218 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12219 Always delete the autoloaded function from the noruntime and
12220 unresolved functions lists.
12221
6450907e
GM
12222 * allout.el: No need to load epa, epg, overlay when compiling.
12223 (epg-context-set-passphrase-callback, epg-list-keys)
12224 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
12225 (epg-key-user-id-list): Declare.
12226
9c6906f6
GM
12227 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
12228 (viper-set-parsing-style-toggling-macro)
12229 (viper-set-emacs-state-searchstyle-macros):
12230 Use called-interactively-p on Emacs.
12231 (viper-looking-back): Make it an obsolete alias. Update callers.
12232 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
12233 Use looking-back rather than viper-looking-back.
12234 (viper-tmp-insert-at-eob, viper-enlarge-region)
12235 (viper-read-string-with-history, viper-register-to-point)
12236 (viper-append-to-register, viper-change-state-to-vi)
12237 (viper-backward-char-carefully, viper-forward-char-carefully)
12238 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
12239 (viper-change-state-to-emacs): Declare.
12240 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
12241 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
12242 * emulation/viper-mous.el: Do not load viper-cmd.
12243 (viper-backward-char-carefully, viper-forward-char-carefully)
12244 (viper-forward-word, viper-adjust-window): Declare.
12245
5f70c169
GM
12246 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
12247
b1b7f300
GM
12248 * progmodes/idlw-help.el (idlwave-help-fontify):
12249 Use called-interactively-p.
12250
f6ebbb46
GM
12251 * term/w32console.el (w32-get-console-codepage)
12252 (w32-get-console-output-codepage): Declare.
12253
0cdffd7d
GM
12254 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
12255 Remove unnecessary declarations.
12256 (dframe-message): Doc fix.
12257
12258 * info.el (dframe-select-attached-frame, dframe-current-frame):
12259 Declare.
12260
12261 * speedbar.el (speedbar-message): Make it an obsolete alias.
12262 Update all callers.
12263 (speedbar-with-attached-buffer)
12264 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
12265 (speedbar-with-writable): Use backquote.
12266 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
12267 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
12268 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
12269 rather than speedbar- aliases.
12270 * mail/rmail.el: Load dframe rather than speedbar when compiling.
12271 (speedbar-make-specialized-keymap, speedbar-insert-button)
12272 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
12273 (speedbar-do-function-pointer): Declare.
12274 (rmail-speedbar-button, rmail-speedbar-find-file)
12275 (rmail-speedbar-move-message):
12276 Use dframe-with-attached-buffer rather than speedbar- alias.
12277 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
12278 (dframe-message, speedbar-make-specialized-keymap)
12279 (speedbar-add-expansion-list, speedbar-mode-functions-list)
12280 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
12281 (speedbar-insert-button, dframe-select-attached-frame)
12282 (dframe-maybee-jump-to-attached-frame)
12283 (speedbar-change-initial-expansion-list)
12284 (speedbar-previously-used-expansion-list-name): Declare.
12285 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
12286 Use dframe-message, dframe-with-attached-buffer rather than
12287 speedbar- aliases.
12288 (gud-sentinel): Silence compiler.
12289 * progmodes/vhdl-mode.el (speedbar-refresh)
12290 (speedbar-do-function-pointer, speedbar-add-supported-extension)
12291 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
12292 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
12293 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
12294 (speedbar-file-lists, speedbar-make-tag-line)
12295 (speedbar-line-directory, speedbar-goto-this-file)
12296 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
12297 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
12298 (speedbar-make-button, speedbar-reset-scanners)
12299 (speedbar-files-item-info, speedbar-line-text)
12300 (speedbar-find-file-in-frame, speedbar-set-timer)
12301 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
12302 (speedbar-with-writable): Do not (re)define it.
12303 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
12304 rather than speedbar- alias.
12305
ee44b62a
LL
123062013-05-21 Leo Liu <sdl.web@gmail.com>
12307
12308 * progmodes/octave.el (octave-mode-menu): Update and re-organize
12309 menu items.
12310 (octave-mode): Tweak fill-nobreak-predicate.
12311 (inferior-octave-startup): Check process to avoid infinite loop.
12312 (inferior-octave): Pop to buffer first to show abornmal process
12313 exit information.
12314
640f050f
GM
123152013-05-21 Glenn Morris <rgm@gnu.org>
12316
79458038
GM
12317 * printing.el (pr-menu-bar): Define when compiling.
12318
9cc3e83f
LL
123192013-05-21 Leo Liu <sdl.web@gmail.com>
12320
12321 * progmodes/octave.el (octave-auto-fill): Remove.
12322 (octave-indent-new-comment-line): Improve.
12323 (octave-mode): Use auto fill mode through
4f405069 12324 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 12325 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 12326 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
12327 (octave-help): Show parent directory.
12328
f440830d
GM
123292013-05-21 Glenn Morris <rgm@gnu.org>
12330
12331 * files.el (dired-unmark):
12332 * progmodes/gud.el (gdb-input): Update declarations.
12333
12334 * calculator.el (electric, ehelp): No need to load when compiling.
12335 (Electric-command-loop, electric-describe-mode): Declare.
12336
12337 * doc-view.el (doc-view-current-converter-processes): Move before use.
12338
12339 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12340 Move MODE-set-explicitly definition before use.
12341
12342 * international/mule-diag.el (mule-diag):
12343 Don't use obsolete window-system-version.
12344
12345 * mail/feedmail.el (smtpmail): No need to load when compiling.
12346 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
12347
12348 * mail/mail-utils.el (rfc822): No need to load when compiling.
12349 (rfc822-addresses): Autoload it.
12350 (mail-strip-quoted-names): Trivial simplification.
12351
12352 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
12353 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
12354
12355 * net/snmp-mode.el (tempo): Don't duplicate requires.
12356
12357 * progmodes/prolog.el (info): No need to load when compiling.
12358 (comint): Require before shell requires it.
12359 (Info-goto-node): Autoload it.
12360 (Info-follow-nearest-node): Declare.
12361 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
12362
12363 * textmodes/artist.el (picture-mode-exit): Declare.
12364
12365 * textmodes/reftex-parse.el (reftex-parse-from-file):
12366 Trivial rewrite so the compiler can parse it better.
12367
b4da2cbb
LL
123682013-05-20 Leo Liu <sdl.web@gmail.com>
12369
12370 * progmodes/octave.el (octave-help-mode-map)
12371 (octave-help-mode-finish-hook): New variables.
12372 (octave-help-mode, octave-help-mode-finish): New functions.
12373 (octave-help): Use octave-help-mode.
12374
33c0f65b
GM
123752013-05-20 Glenn Morris <rgm@gnu.org>
12376
12377 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
12378
1a0a0a8a
DG
123792013-05-19 Dmitry Gutov <dgutov@yandex.ru>
12380
12381 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
12382 start at point, so that expansion starting right after opening
12383 slash in a regexp is recognized.
12384 (ruby-syntax-before-regexp-re): New defvar, extracted from
12385 ruby-syntax-propertize-function. Since the value of this regexp
12386 is looked up at runtime now, we should be able to turn
12387 `ruby-syntax-methods-before-regexp' into a defcustom later.
12388 (ruby-syntax-propertize-function): Split regexp matching into two
12389 parts, for opening and closing slashes. That allows us to skip
12390 over string interpolations and support multiline regexps.
12391 Don't call `ruby-syntax-propertize-expansions', instead use another rule
12392 for them, which calls `ruby-syntax-propertize-expansion'.
12393 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
12394 call to `ruby-syntax-propertize-function'.
12395 (ruby-syntax-propertize-expansion): Extracted from
12396 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
12397 (ruby-syntax-propertize-percent-literal): Leave point right after
12398 the percent symbol, so that the expression expansion rule can
12399 propertize the contents.
462388b6
DG
12400 (ruby-syntax-propertize-heredoc): Leave point at bol following the
12401 heredoc openers.
12402 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 12403
c1a6c0a4
JL
124042013-05-18 Juri Linkov <juri@jurta.org>
12405
12406 * man.el (Man-default-man-entry): Remove `-' from the end
12407 of the default value. (Bug#14400)
12408
8051fccd
GM
124092013-05-18 Glenn Morris <rgm@gnu.org>
12410
12411 * comint.el (comint-password-prompt-regexp):
12412 Allow "password for XXX" where XXX contains colons (eg https://...).
12413
5e80b74f
LL
124142013-05-18 Leo Liu <sdl.web@gmail.com>
12415
12416 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 12417 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
12418 (octave-source-directories): Don't check process.
12419 (octave-source-directories, octave-find-definition): Doc fix.
12420
521a54c5
GM
124212013-05-18 Glenn Morris <rgm@gnu.org>
12422
86a94b05
GM
12423 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
12424 Remove backspace/delete bindings. (Bug#14392)
12425
521a54c5
GM
12426 * cus-dep.el (custom-make-dependencies): Sort the output.
12427 (custom-versions-load-alist): Convert comment to doc.
12428
42caeb89
LL
124292013-05-17 Leo Liu <sdl.web@gmail.com>
12430
12431 * newcomment.el (comment-search-backward): Stricter in finding
12432 comment start. (Bug#14303)
12433
12434 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
12435 (octave-comment-start-skip): Properly anchored.
12436
e219dd97
LL
124372013-05-17 Leo Liu <sdl.web@gmail.com>
12438
fe1eb856
RS
12439 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
12440 Clean up when turned off. (Bug#14395)
e219dd97
LL
12441 (smie--highlight-matching-block-overlay): No longer buffer-local.
12442 (smie-highlight-matching-block): Adjust.
12443
dc5dcb4b
PE
124442013-05-17 Paul Eggert <eggert@cs.ucla.edu>
12445
12446 Doc string fix for "nanoseconds" (Bug#14406).
12447 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
12448 Fix doc string typo that had "nanoseconds" instead of "microseconds".
12449
1db165f0
JB
124502013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
12451
12452 * calc/calc-units.el (math-extract-units): Preserve powers
12453 of units.
12454
c7a8fcac
LL
124552013-05-17 Leo Liu <sdl.web@gmail.com>
12456
12457 * subr.el (delete-consecutive-dups): New function.
12458 * ido.el (ido-set-matches-1): Use it.
12459 * progmodes/octave.el (inferior-octave-completion-table): Use it.
12460 * ido.el (ido-remove-consecutive-dups): Remove.
12461
f678b18a
SM
124622013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12463
12464 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
12465 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
12466 regexp-opt's `words'.
12467
ebfe68e8
LL
124682013-05-16 Leo Liu <sdl.web@gmail.com>
12469
12470 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
12471 (smie--highlight-matching-block-overlay)
12472 (smie--highlight-matching-block-lastpos)
12473 (smie--highlight-matching-block-timer): New variables.
12474 (smie-highlight-matching-block): New function.
12475 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
12476 (smie-setup): Conditionally enable smie-blink-matching-open.
12477
bc8bc17d
WS
124782013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
12479
12480 Sync with upstream verilog-mode r840.
12481 * progmodes/verilog-mode.el (verilog-mode-version)
12482 (verilog-mode-release-date): Update.
12483 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
12484 (verilog-sig-tieoff): Fix string error on
12485 AUTORESET with colon define, bug594. Reported by Andrew Hou.
12486 (verilog-read-decls): Fix parameters confusing
12487 AUTOINST interfaces, bug565. Reported by Leith Johnson.
12488
df065a0b
EZ
124892013-05-16 Eli Zaretskii <eliz@gnu.org>
12490
12491 * subr.el (reveal-filename): New function.
12492
12493 * loadup.el: Compute Emacs executable versions on MS-Windows,
12494 where executables have the .exe extension. Add a hard link
12495 emacs-XX.YY.ZZ.exe on MS-Windows.
12496
12497 * Makefile.in (XARGS_LIMIT): New variable.
12498 (custom-deps, finder-data, autoloads)
12499 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12500 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12501 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
12502 (compile-main): Limit xargs according to $(XARGS_LIMIT).
12503
2d4bf34b
LL
125042013-05-16 Leo Liu <sdl.web@gmail.com>
12505
12506 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
12507 (octave-mode-menu, octave-mode-map): Remove its uses.
12508
6b9c2d85
RZ
125092013-05-16 Reto Zimmermann <reto@gnu.org>
12510
12511 Sync with upstream vhdl mode v3.34.2.
12512 * progmodes/vhdl-mode.el: Use `push' throughout.
12513 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
12514 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
12515 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
12516 (vhdl-actual-generic-name): New option to derive actual generic name.
12517 (vhdl-port-paste-signals): Replace formal by actual generics.
12518 (vhdl-beautify): New name for old group vhdl-align. Update users.
12519 (vhdl-beautify-options): New option.
12520 (vhdl-last-input-event): New compat alias. Use throughout.
12521 (vhdl-goto-line): Replace user level function `goto-line'.
12522 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
12523 vhdl-fix-statement-buffer.
12524 (vhdl-create-mode-menu): Add some entries.
12525 (vhdl-align-region-groups): Respect vhdl-beautify-options.
12526 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
12527 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
12528 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
12529 to force statements on one line.
12530 (vhdl-remove-trailing-spaces-region):
12531 New, split from vhdl-remove-trailing-spaces.
12532 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
12533 Respect vhdl-beautify-options.
12534 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
12535 (vhdl-update-sensitivity-list): Not add with index if exists without.
12536 Not include array index with signal. Ignore keywords in comments.
12537 (vhdl-get-visible-signals): Regexp tweaks.
12538 (vhdl-template-component-inst): Handle empty library.
12539 (vhdl-template-type): Add template for 'enum' type.
12540 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
12541 Use vhdl-replace-string.
12542 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
12543 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
12544 (vhdl-speedbar-initialize): Update for above name change.
12545 (vhdl-compose-wire-components): Fix in handling of constants.
12546 (vhdl-error-regexp-emacs-alist): New variable.
12547 (vhdl-error-regexp-add-emacs): New function;
12548 adds support for new compile.el (Emacs 22+)
12549 (vhdl-generate-makefile-1): Change target order for single lib. units.
12550 Allow use of absolute file names.
12551
9df4ec5e
LL
125522013-05-16 Leo Liu <sdl.web@gmail.com>
12553
12554 * simple.el (prog-indent-sexp): Indent enclosing defun.
12555
f5ba00a6
GM
125562013-05-15 Glenn Morris <rgm@gnu.org>
12557
ed8be7ff
GM
12558 * cus-start.el (show-trailing-whitespace): Move to editing basics.
12559 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
12560 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
12561 (whitespace-highlight): Move to whitespace group.
12562
12563 * comint.el (comint-source):
12564 * pcmpl-linux.el (pcmpl-linux):
12565 * shell.el (shell-faces):
12566 * eshell/esh-opt.el (eshell-opt):
12567 * international/ccl.el (ccl): Remove empty custom groups.
12568
12569 * completion.el (dynamic-completion-mode):
12570 * jit-lock.el (jit-lock-debug-mode):
12571 * minibuffer.el (completion-in-region-mode):
12572 * type-break.el (type-break-mode-line-message-mode)
12573 (type-break-query-mode):
12574 * emulation/tpu-edt.el (tpu-edt-mode):
12575 * progmodes/subword.el (global-subword-mode, global-superword-mode):
12576 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
12577 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
12578
12579 * term/xterm.el (xterm): Change parent group to terminals.
12580
12581 * master.el (master): Remove empty custom group.
12582 (master-mode): Remove unused :group argument.
12583 * textmodes/refill.el (refill): Remove empty custom group.
12584 (refill-mode): Remove unused :group argument.
12585
12586 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
12587
82a7c41b
GM
12588 * cus-dep.el: Provide a feature.
12589 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
12590 Don't mistakenly ignore files whose basenames match a basename
12591 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 12592 Add a fallback method for getting :group.
f5ba00a6 12593
6d65486d
JL
125942013-05-15 Juri Linkov <juri@jurta.org>
12595
da547b32
JL
12596 * isearch.el (isearch-char-by-name): Rename from
12597 `isearch-insert-char-by-name'. Doc fix.
12598 (isearch-forward): Mention `isearch-char-by-name' in
12599 the docstring. (Bug#13348)
12600
6d65486d
JL
12601 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
12602 `exit-minibuffer' instead of
12603 `isearch-nonincremental-exit-minibuffer'.
12604 (isearch-edit-string): Remove mention of
12605 `isearch-nonincremental-exit-minibuffer' from docstring.
12606 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
12607 (isearch-forward-exit-minibuffer)
12608 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
12609
c9990474
SM
126102013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12611
6e911150
SM
12612 * loadup.el: Just use unversioned DOC.
12613
c9990474
SM
12614 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
12615 literals as extending to EOB.
12616 (nxml-last-fontify-end): Remove unused variable.
12617 (nxml-after-change1): Use with-silent-modifications.
12618 (nxml-extend-after-change-region): Simplify.
12619 (nxml-extend-after-change-region1): Remove function.
12620 (nxml-after-change1): Don't adjust for dependent regions.
12621 (nxml-fontify-matcher): Simplify.
12622 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
12623 (xmltok-add-dependent): Remove function.
12624 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
12625 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
12626 (xmltok-scan-prolog-after-processing-instruction-open): Treat
12627 unclosed <[[, <?, comment, and other literals as extending to EOB.
12628 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
12629 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
12630 Remove functions.
12631 (rng-do-some-validation-1): Don't mark dependent regions.
12632 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
12633 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
12634 (nxml-clear-dependent-regions): Remove functions.
12635 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
12636 (nxml-ensure-scan-up-to-date):
12637 Don't clear&mark dependent regions.
12638
e3772e98
LL
126392013-05-15 Leo Liu <sdl.web@gmail.com>
12640
c9990474
SM
12641 * progmodes/octave.el (octave-goto-function-definition):
12642 Improve and fix callers.
e3772e98 12643
5ac2eb34
SM
126442013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12645
c46c57b0
SM
12646 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
12647 the setter (bug#14387).
12648
5ac2eb34
SM
12649 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
12650 surrounding group (bug#14402).
12651
180ed218
JL
126522013-05-14 Juri Linkov <juri@jurta.org>
12653
12654 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
12655 (Bug#14390)
12656
0ac0fecb
GM
126572013-05-14 Glenn Morris <rgm@gnu.org>
12658
12659 * progmodes/f90.el (f90-imenu-generic-expression):
12660 Fix typo in 2013-05-08 change. (Bug#14402)
12661
2e78e6a7
JPG
126622013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12663
5ac2eb34
SM
12664 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
12665 Remove signals for which replies are never received.
2e78e6a7 12666
53267cca
JPG
126672013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12668
12669 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
12670 (gdb-handler-alist, gdb-handler-number): Remove variables.
12671 (gdb-handler-list): New variable.
12672 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
12673 (gdb-pending-handler-p, gdb-handle-reply)
12674 (gdb-remove-all-pending-triggers): New functions.
12675 (gdb-discard-unordered-replies): New defcustom.
12676 (gdb-handler): New defstruct.
12677 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
12678 instead of gdb-pending-triggers. Update docstring.
12679 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
12680 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
12681 (gdb-var-update-handler, def-gdb-auto-update-trigger)
12682 (def-gdb-auto-update-handler, gdb-get-changed-registers)
12683 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
12684 (gdb-frame-handler): Pending triggers are now automatically managed.
12685 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
12686 Remove argument.
12687 (gdb-input): Automatically handles pending triggers. Update docstring.
12688 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
12689 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
12690 Update comments.
12691 (gdb-done-or-error): Now use gdb-handle-reply.
12692
d04ce803
JPG
126932013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12694
12695 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
12696 gdb-debug-log.
12697
0114073a
GM
126982013-05-14 Glenn Morris <rgm@gnu.org>
12699
12700 * subr.el (user-emacs-directory-warning): New option.
12701 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
12702
4d25fd7e
LL
127032013-05-14 Leo Liu <sdl.web@gmail.com>
12704
12705 * progmodes/octave.el (octave-font-lock-keywords): Fix error
12706 during redisplay.
12707 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
12708 (octave-font-lock-texinfo-comment): Fix invalid search bound
12709 error: wrong side of point.
4d25fd7e 12710
27c8b6eb
GM
127112013-05-14 Glenn Morris <rgm@gnu.org>
12712
61aaeb01
GM
12713 * progmodes/flymake.el (flymake-xml-program): New option.
12714 (flymake-xml-init): Use it.
12715
5bf90bc5
GM
12716 * term/xterm.el: Provide a feature.
12717
12718 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 12719
f4c7dfd2
GM
127202013-05-13 Glenn Morris <rgm@gnu.org>
12721
12722 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
12723 Add compat aliases as a hack workaround. (Bug#14384)
12724
2aeb3a1d
LL
127252013-05-13 Leo Liu <sdl.web@gmail.com>
12726
b0e069c2
LL
12727 * progmodes/octave.el (octave-indent-comment): Fix indentation for
12728 ###, and %!.
f5a9432f
LL
12729 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
12730 C-M-q.
b0e069c2
LL
12731 (octave-comment-start-skip): Include %!.
12732 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 12733
30ea8374
LL
127342013-05-12 Leo Liu <sdl.web@gmail.com>
12735
12736 * progmodes/octave.el (inferior-octave-startup): Store the value
12737 of __octave_srcdir__ for octave-source-directories.
12738 (inferior-octave-check-process): New function refactored out of
12739 inferior-octave-send-list-and-digest.
12740 (octave-source-directories)
12741 (octave-find-definition-filename-function): New variables.
12742 (octave-source-directories)
12743 (octave-find-definition-default-filename): New functions.
12744 (octave-find-definition): Improve to find functions implemented in C++.
12745
472a3834
GM
127462013-05-12 Glenn Morris <rgm@gnu.org>
12747
12748 * calendar/diary-lib.el (diary-outlook-format-1):
12749 Don't include dayname in the output. (Bug#14349)
12750
3191b52f
GM
127512013-05-11 Glenn Morris <rgm@gnu.org>
12752
0060ac73
GM
12753 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
12754
3191b52f
GM
12755 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
12756 Treat cc-provide like provide.
12757
e065ba74
KR
127582013-05-11 Kevin Ryde <user42@zip.com.au>
12759
12760 * cus-dep.el (custom-make-dependencies):
12761 Use generated-autoload-load-name for the sake of files such
12762 such cedet/semantic/bovine/c.el, where the base file name
12763 is not in load-path. (Bug#5277)
12764
36f84c37
GM
127652013-05-11 Glenn Morris <rgm@gnu.org>
12766
12767 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
12768 Provide features.
12769
c8730c3a
LL
127702013-05-11 Leo Liu <sdl.web@gmail.com>
12771
12772 * progmodes/octave.el (octave-indent-comment): Improve.
12773 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
12774 (octave-eldoc-function-signatures, octave-eldoc-function):
12775 New functions.
c8730c3a
LL
12776 (octave-mode, inferior-octave-mode): Add eldoc support.
12777
212e29f2
RS
127782013-05-11 Richard Stallman <rms@gnu.org>
12779
12780 * epa.el (epa-decrypt-file): Take output file name as argument
12781 and read it using `interactive'.
12782
083fe0d7
LL
127832013-05-11 Leo Liu <sdl.web@gmail.com>
12784
12785 * progmodes/octave.el (octave-beginning-of-line)
12786 (octave-end-of-line): Check before using up-list because it jumps
12787 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
12788 (octave-indent-comment): New function.
12789 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
12790 (octave-begin-keywords, octave-end-keywords)
12791 (octave-reserved-words, octave-smie-bnf-table)
12792 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 12793
8582e4c4
GM
127942013-05-11 Glenn Morris <rgm@gnu.org>
12795
f20def1f
GM
12796 * faces.el (internal-face-x-get-resource):
12797 * frame.el (ns-display-monitor-attributes-list):
d78abe37 12798 * calc/calc-aent.el (math-to-radians-2):
f20def1f 12799 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 12800 Fix declarations.
f20def1f 12801
445f95e2
GM
12802 * calc/calc-menu.el: Make it loadable in isolation.
12803
12804 * net/eudcb-bbdb.el: Make it loadable without bbdb.
12805 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
12806 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
12807 (eudc-bbdb-query-internal): Require 'bbdb.
12808
99fb2756
GM
12809 * lpr.el (lpr-headers-switches):
12810 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
12811
12812 * progmodes/sql.el (sql-login-params): Fix and improve :type.
12813
0da7ad96
GM
12814 * emulation/edt-mapper.el: In batch mode, error rather than hang.
12815
8582e4c4
GM
12816 * term.el (term-set-escape-char): Make it idempotent.
12817
f71c50d0
LL
128182013-05-10 Leo Liu <sdl.web@gmail.com>
12819
5ac2eb34
SM
12820 * progmodes/octave.el (inferior-octave-completion-table):
12821 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
12822 completion due to bug#11906.
12823 (octave-beginning-of-defun): Re-write to be more general.
12824
d5837773
GM
128252013-05-10 Glenn Morris <rgm@gnu.org>
12826
12827 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
12828
027c0f75
SM
128292013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12830
12831 * comint.el (comint-redirect-send-command-to-process): Use :around
12832 rather than :override for comint-redirect-filter.
12833 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
12834 Call it instead of comint-redirect-original-filter-function (which
12835 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
12836
4465bfb4
JD
128372013-05-09 Jan Djärv <jan.h.d@swipnet.se>
12838
12839 * frame.el (display-monitor-attributes-list): Add NS case.
12840 (ns-display-monitor-attributes-list): Declare.
12841
2d809ffa 128422013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
12843
12844 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
12845
e54eeb9b
GM
128462013-05-09 Glenn Morris <rgm@gnu.org>
12847
56cd351d
GM
12848 * international/fontset.el (vertical-centering-font-regexp):
12849 Set standard-value.
12850
d84b6108
GM
12851 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
12852
a931698a
GM
12853 * bookmark.el (bookmark-search-delay):
12854 * cus-start.el (vertical-centering-font-regexp):
12855 * ps-mule.el (ps-mule-font-info-database-default):
12856 * ps-print.el (ps-default-fg, ps-default-bg):
12857 * type-break.el (type-break-good-break-interval):
12858 * whitespace.el (whitespace-indentation-regexp)
12859 (whitespace-space-after-tab-regexp):
12860 * emacs-lisp/testcover.el (testcover-1value-functions)
12861 (testcover-noreturn-functions, testcover-progn-functions)
12862 (testcover-prog1-functions):
12863 * emulation/viper-init.el (viper-emacs-state-cursor-color):
12864 * eshell/em-glob.el (eshell-glob-translate-alist):
12865 * play/tetris.el (tetris-tty-colors):
12866 * progmodes/cpp.el (cpp-face-default-list):
12867 * progmodes/flymake.el (flymake-allowed-file-name-masks):
12868 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
12869 (idlwave-help-browser-generic-args):
12870 * progmodes/make-mode.el (makefile-special-targets-list):
12871 * progmodes/python.el (python-shell-virtualenv-path):
12872 * progmodes/verilog-mode.el (verilog-active-low-regexp)
12873 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
12874 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
12875 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
12876 * textmodes/reftex-vars.el (reftex-format-label-function):
12877 * textmodes/remember.el (remember-diary-file): Fix custom types.
12878
e54eeb9b
GM
12879 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
12880 Add :version.
12881
455851dd
LL
128822013-05-09 Leo Liu <sdl.web@gmail.com>
12883
12884 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 12885 Restore file completion. (Bug#14300)
455851dd
LL
12886 (inferior-octave-startup): Fix incorrect highlighting for the
12887 first prompt.
12888
a9e4425b
SM
128892013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12890
12891 * progmodes/ruby-mode.el: First cut at SMIE support.
12892 (ruby-use-smie): New var.
12893 (ruby-smie-grammar): New constant.
12894 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
12895 (ruby-smie--forward-token, ruby-smie--backward-token)
12896 (ruby-smie-rules): New functions.
12897 (ruby-mode-variables): Setup SMIE if applicable.
12898
060ca408
EZ
128992013-05-08 Eli Zaretskii <eliz@gnu.org>
12900
12901 * simple.el (line-move-visual): Signal beginning/end of buffer
12902 only if vertical-motion moved less than it was requested. Avoids
12903 silly incorrect error messages when there are display strings with
12904 multiple newlines at EOL.
12905
1d5963cc
SM
129062013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12907
12908 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
12909 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
12910 (prolog-char-quote-workaround):
12911 * progmodes/cperl-mode.el (cperl-under-as-char):
12912 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
12913 Mark as obsolete.
12914 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
12915 their declaration.
12916 (vhdl-mode-syntax-table-init): Remove.
12917
c9990474
SM
12918 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
12919 last change.
1d5963cc
SM
12920
12921 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
12922 syntax for "_".
12923 (ld-script-font-lock-keywords):
12924 Change regexps to use things like \_< and \_>.
12925
12926 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
12927 Change all regexps to use things like \_< and \_>.
12928
12929 * progmodes/autoconf.el (autoconf-definition-regexp)
12930 (autoconf-font-lock-keywords, autoconf-current-defun-function):
12931 Handle a _ with symbol syntax.
12932 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
12933
c9990474
SM
12934 * progmodes/ada-mode.el (ada-mode-abbrev-table):
12935 Consolidate declaration.
1d5963cc
SM
12936 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
12937 the declaration.
12938 (ada-create-syntax-table): Remove.
12939 (ada-capitalize-word): Don't mess with the syntax of "_" since it
12940 already has the right syntax nowadays.
12941 (ada-goto-next-word): Don't change the syntax of "_".
12942
12943 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
12944 with-wrapper-hook.
12945
72d3cfca
SS
129462013-05-08 Sam Steingold <sds@gnu.org>
12947
12948 * thingatpt.el (thing-at-point): Accept optional second argument
12949 NO-PROPERTIES to strip the text properties from the return value.
12950 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
12951 to `thing-at-point' instead of stripping the properties ourselves.
12952 Also, when `thing-at-point' fails to find a url, prepend "http://"
12953 to the filename at point on the assumption that the user is
12954 pointing at something like gnu.org/gnu.
12955
5cb15713
JB
129562013-05-08 Juanma Barranquero <lekktu@gmail.com>
12957
12958 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12959 * faces.el (crm-separator):
12960 Silence byte-compiler.
12961
12962 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
12963 (tool-bar-map): Remove unneeded defvars.
12964
ea78b95b
LL
129652013-05-08 Leo Liu <sdl.web@gmail.com>
12966
12967 Re-work a fix for bug#10994 based on Le Wang's patch.
12968 * ido.el (ido-remove-consecutive-dups): New helper.
12969 (ido-completing-read): Use it.
12970 (ido-chop): Revert fix for bug#10994.
12971
dc7466df
AS
129722013-05-08 Adam Spiers <emacs@adamspiers.org>
12973
12974 * cus-edit.el (custom-save-variables):
12975 Pretty-print long values. (Bug#14187)
12976
9ecf672a
GM
129772013-05-08 Glenn Morris <rgm@gnu.org>
12978
12979 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
12980 (m4-mode-syntax-table): Init in the defvar.
12981 (m4-mode-abbrev-table): Let define-derived-mode define it.
12982
3f555be8
TT
129832013-05-08 Tom Tromey <tromey@redhat.com>
12984
12985 * progmodes/m4-mode.el (m4-mode-syntax-table):
12986 Do not treat "_" as word constituent. (Bug#14167)
12987
7cc8ae06
GM
129882013-05-07 Glenn Morris <rgm@gnu.org>
12989
4f58bc06
GM
12990 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
12991 Remove explicit eshell-isearch-cancel-map.
12992
7cc8ae06
GM
12993 * progmodes/f90.el (f90-smart-end-names): New option.
12994 (f90-smart-end): Doc fix.
12995 (f90-end-block-optional-name): New constant.
12996 (f90-block-match): Respect f90-smart-end-names.
12997
ceb57e59
SM
129982013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
12999
13000 * progmodes/octave.el (octave-smie-forward-token): Be more careful
13001 about implicit semi-colons (bug#14218).
13002
4e3f9230
YM
130032013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13004
13005 * frame.el (display-monitor-attributes-list)
13006 (frame-monitor-attributes): New functions.
13007
203a5572
LL
130082013-05-06 Leo Liu <sdl.web@gmail.com>
13009
13010 * progmodes/octave.el (octave-syntax-propertize-function): Change
13011 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
13012 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 13013 (octave-completion-at-point): Rename from
203a5572
LL
13014 octave-completion-at-point-function.
13015 (inferior-octave-directory-tracker): Robustify.
13016 (octave-text-functions): Remove and fix its uses. No such things
13017 any more.
13018
ee6cff99
SM
130192013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13020
13021 * emacs-lisp/trace.el (trace--display-buffer): New function.
13022 (trace-make-advice): Use it.
13023
32985194
JL
130242013-05-06 Juri Linkov <juri@jurta.org>
13025
13026 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
13027 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
13028 Doc fix.
13029 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
13030 in the help string. (Bug#12985)
13031
a1c700de
KD
130322013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
13033
13034 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
13035
c67c0839
SM
130362013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13037
323885fd
SM
13038 * progmodes/perl-mode.el: Add support for here documents.
13039 (perl-syntax-propertize-function): Match here-doc markers.
13040 (perl-syntax-propertize-special-constructs): Find their end.
13041 (perl-imenu-generic-expression): Use [:alnum:].
13042
c67c0839
SM
13043 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
13044 (advice--add-function): Refresh the advice if already present
13045 (bug#14317).
13046
d491e7a8
IA
130472013-05-06 Ivan Andrus <darthandrus@gmail.com>
13048
13049 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
13050
ddf9925e
GM
130512013-05-06 Glenn Morris <rgm@gnu.org>
13052
7cc3af27
GM
13053 * w32-fns.el (w32-charset-info-alist): Declare.
13054
16e343d6
GM
13055 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
13056 of its defcustom properties.
13057 (eshell-cmpl-initialize): No need to load pcomplete.
13058
7d889a47
GM
13059 * generic-x.el: No need to require comint when compiling.
13060
ddf9925e
GM
13061 * net/eudc-export.el: Make it loadable without bbdb.
13062 (top-level): Use require rather than load-library.
13063 (eudc-create-bbdb-record, eudc-bbdbify-phone)
13064 (eudc-batch-export-records-to-bbdb)
13065 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
13066 Require bbdb.
13067
1e2c18df
SM
130682013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13069
13070 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
13071 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
13072 some tweaks, instead.
13073
02502a5f
LL
130742013-05-05 Leo Liu <sdl.web@gmail.com>
13075
13076 * progmodes/octave.el (octave-font-lock-keywords)
13077 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
13078 (inferior-octave-send-list-and-digest): Improve error message.
13079 (octave-mode, inferior-octave-mode): Use setq-local.
13080 (octave-help): Set info-lookup-mode.
13081
0dc04f42
RS
130822013-05-05 Richard Stallman <rms@gnu.org>
13083
6c54491c
RS
13084 * vc/compare-w.el (compare-windows-whitespace):
13085 Treat no-break space as whitespace.
13086
0dc04f42
RS
13087 * mail/rmailsum.el (rmail-summary-rmail-update):
13088 Detect empty summary and don't change selected message.
13089 (rmail-summary-goto-msg): Likewise.
13090
df8f35df
RS
13091 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
13092 Doc fixes, rename args.
13093
5356e1a3
AM
130942013-05-05 Alan Mackenzie <acm@muc.de>
13095
13096 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
13097
d44014cb
JL
130982013-05-05 Juri Linkov <juri@jurta.org>
13099
13100 * info.el (Info-read-subfile): Use (point-min) instead of (point)
13101 to not add the length of the summary segment to the return value.
13102 (Bug#14125)
13103
c129b51f
LL
131042013-05-05 Leo Liu <sdl.web@gmail.com>
13105
13106 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
13107 (inferior-octave-output-filter): Remove.
13108 (octave-send-region, inferior-octave-startup): Fix callers.
13109 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
13110 (octave-binary-file-extensions): New user variable.
13111 (octave-find-definition): Confirm if opening binary files.
13112 (octave-help-file): Use octave-find-definition to get the binary
13113 confirmation.
13114 (octave-help): Adjust for octave-help-file change.
13115
aa7dab97
SM
131162013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13117
13118 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
13119 Merge the two entries that handle function definitions.
13120 (pascal--syntax-propertize): New const.
13121 (pascal-mode): Use it. Use setq-local.
13122
fd3a9a6b
GM
131232013-05-04 Glenn Morris <rgm@gnu.org>
13124
13125 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
13126 (diary-from-outlook): Respect diary-from-outlook-function.
13127
30c7e542
SM
131282013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13129
13130 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
13131 Move the declaration from C.
13132 (read-minibuffer, eval-minibuffer): Move from C.
13133 (completion-setup-function): Avoid minibuffer-completion-contents.
13134
b54f978b
LL
131352013-05-03 Leo Liu <sdl.web@gmail.com>
13136
13137 * progmodes/octave.el (octave-font-lock-keywords): Do not
13138 dehighlight 'end' in comments or strings.
30c7e542
SM
13139 (octave-completing-read, octave-goto-function-definition):
13140 New helpers.
d4d0f9b3
LL
13141 (octave-help-buffer): New user variable.
13142 (octave-help-file, octave-help-function): New button types.
13143 (octave-help): New command and bind it to C-h ;.
13144 (octave-find-definition): New command and bind it to M-.
d74a1581 13145 (user-error): Alias to error if not defined.
b54f978b 13146
27135018
LL
131472013-05-02 Leo Liu <sdl.web@gmail.com>
13148
13149 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
13150 for \. (bug#14332)
13151 (octave-font-lock-keywords): Include [ and {.
13152
0d634d3a
LL
131532013-05-02 Leo Liu <sdl.web@gmail.com>
13154
13155 * progmodes/octave.el (inferior-octave-startup-file): Change default.
13156 (inferior-octave): Remove calling comint-mode and return the buffer.
13157 (inferior-octave-startup): Cosmetic changes.
13158
b4c8295e
LL
131592013-05-02 Leo Liu <sdl.web@gmail.com>
13160
30c7e542
SM
13161 * progmodes/octave.el (octave-syntax-propertize-function):
13162 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 13163
f12ad6ec
GM
131642013-05-02 Glenn Morris <rgm@gnu.org>
13165
13166 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
13167 * desktop.el (vc-dir-mode): Just autoload it here.
13168
30cac1e0
AM
131692013-05-02 Alan Mackenzie <acm@muc.de>
13170
13171 Eliminate variable c-standard-font-lock-fontify-region-function.
13172 * progmodes/cc-mode.el
13173 (c-standard-font-lock-fontify-region-function): Remove.
13174 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
13175
d8ef28b1
LL
131762013-05-01 Leo Liu <sdl.web@gmail.com>
13177
2640d52e 13178 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 13179 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 13180 variables were removed from Octave in 2007.
d8ef28b1
LL
13181 (inferior-octave-startup): Fix uses.
13182 (comint-line-beginning-position): Remove compatibility code for
13183 emacs 21.
13184
ac63ec89
JL
131852013-05-01 Juri Linkov <juri@jurta.org>
13186
13187 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
13188
9e9be37c
JL
131892013-05-01 Juri Linkov <juri@jurta.org>
13190
13191 * comint.el (comint-previous-matching-input): Don't print message
13192 "History item: %d" when `isearch-mode' is active.
13193 (comint-history-isearch-message): Print message "History item: %d"
13194 when `comint-input-ring-index' is not empty and this function is
13195 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
13196
9b92c13b
LL
131972013-05-01 Leo Liu <sdl.web@gmail.com>
13198
13199 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
13200 definitions. Use completion-at-point to insert keywords.
13201 (octave-abbrev-start): Remove.
13202 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
13203
b12d33d7
LL
132042013-04-30 Leo Liu <sdl.web@gmail.com>
13205
13206 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
13207 change.
13208
3d1c39fa
AM
132092013-04-30 Alan Mackenzie <acm@muc.de>
13210
13211 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
13212 * progmodes/cc-engine.el (c-back-over-member-initializers):
13213 new function.
3d1c39fa
AM
13214 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
13215 (most) member init lists.
13216
5147fc17
RS
132172013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13218
13219 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
13220 variable.
13221
5b78d7fc
LL
132222013-04-30 Leo Liu <sdl.web@gmail.com>
13223
13224 * progmodes/octave.el (octave-variables): Remove. No builtin
13225 variables any more. All converted to functions.
13226 (octave-font-lock-keywords, octave-completion-at-point-function):
13227 Fix uses.
13228 (octave-font-lock-texinfo-comment): New user variable.
13229 (octave-texinfo-font-lock-keywords): New variable for texinfo
13230 comment block.
13231 (octave-function-comment-block): New face.
13232 (octave-font-lock-texinfo-comment): New function.
13233 (octave-mode): Font lock texinfo comment block.
13234
38d8527b
LL
132352013-04-29 Leo Liu <sdl.web@gmail.com>
13236
13237 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
13238 indexing expression.
13239 (octave-continuation-string): Do not use \.
13240 (inferior-octave-complete-impossible): Remove.
13241 (inferior-octave-completion-table)
13242 (inferior-octave-completion-at-point): Remove its uses.
13243 (inferior-octave-startup): completion_matches was introduced to
13244 Octave in 1996 so safe to assume it.
13245 (octave-function-file-comment): Improve to follow how Octave does it.
13246 (octave-update-function-file-comment): Tweak.
13247
2ec12cb0
LL
132482013-04-29 Leo Liu <sdl.web@gmail.com>
13249
13250 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
13251 (inferior-octave-startup): Remove inferior-octave-startup-hook.
13252 (octave-function-file-comment): Fix typo.
13253 (octave-sync-function-file-names): Use read-char-choice.
13254
6eaed048
JB
132552013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
13256
13257 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
13258 to t for the less important warnings.
13259
3ffa2d4f
DH
132602013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
13261
13262 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
13263
685c9501
GM
132642013-04-27 Glenn Morris <rgm@gnu.org>
13265
13266 * vc/log-view.el (log-view-current-entry):
13267 Treat "---" separator lines as part of the following rev. (Bug#14169)
13268
0208ede7
JL
132692013-04-27 Juri Linkov <juri@jurta.org>
13270
13271 * subr.el (read-number): Doc fix about using it by interactive
13272 code letter `n'. (Bug#14254)
13273
5db9dace
JL
132742013-04-27 Juri Linkov <juri@jurta.org>
13275
13276 * desktop.el (desktop-auto-save-timeout): New option.
13277 (desktop-file-checksum): New variable.
13278 (desktop-save): Add optional arg `auto-save' and don't auto-save
13279 if nothing changed.
13280 (desktop-auto-save-timer): New variable.
13281 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
13282 (after-init-hook): Call `desktop-auto-save-set-timer'.
13283 Suggested by Reuben Thomas <rrt@sc3d.org> in
13284 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
13285
b7260dd4
LL
132862013-04-27 Leo Liu <sdl.web@gmail.com>
13287
13288 * progmodes/octave.el (octave-function-file-p)
13289 (octave-skip-comment-forward, octave-function-file-comment)
13290 (octave-update-function-file-comment): New functions.
13291 (octave-mode-map): Bind C-c ; to
13292 octave-update-function-file-comment.
13293 (octave-mode-menu): Add octave-update-function-file-comment.
13294 (octave-mode, inferior-octave-mode): Fix doc-string.
13295 (octave-insert-defun): Conform to Octave's coding convention.
13296 (Bug#14285)
13297
13298 * files.el (basic-save-buffer): Don't let errors in
13299 before-save-hook prevent saving buffer.
13300
c46da669
RW
133012013-04-20 Roland Winkler <winkler@gnu.org>
13302
13303 * faces.el (read-face-name): Use completing-read if arg multiple
13304 is nil.
13305
a81ee1eb
IL
133062013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
13307
13308 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
13309 displayed, move point to after the totals line.
13310 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
13311 for the details.
13312
4fac34ce
SM
133132013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13314
13315 * emacs-lisp/package.el (package-autoload-ensure-default-file):
13316 Add current dir to the load-path.
13317 (package-generate-autoloads): Don't rely on
13318 autoload-ensure-default-file.
13319
f6bfc063
RT
133202013-04-26 Reuben Thomas <rrt@sc3d.org>
13321
d40ab5cf
BG
13322 * textmodes/remember.el (remember-store-in-files): Document that
13323 the file name format is passed to `format-time-string'.
f6bfc063 13324
e55d3b04
LL
133252013-04-26 Leo Liu <sdl.web@gmail.com>
13326
13327 * progmodes/octave.el (octave-sync-function-file-names): New function.
13328 (octave-mode): Use it in before-save-hook.
13329
e53052d3
SM
133302013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13331
140ef50c
SM
13332 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
13333 (bug#14274).
13334
e53052d3
SM
13335 * progmodes/octave.el (octave-smie-forward-token): Properly skip
13336 \n and comment, even if it's not an implicit ; (bug#14218).
13337
af80458d 133382013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
13339
13340 * subr.el (read-number): Once more use `read' rather than
13341 `string-to-number', to trap non-numeric input. (Bug#14254)
13342
af80458d 133432013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
13344
13345 * emacs-lisp/syntax.el (syntax-propertize-multiline):
13346 Use `syntax-multiline' text property consistently instead of
8a621d53 13347 `font-lock-multiline'. (Bug#14237)
70203c2e 13348
e6ea1f6c
GM
133492013-04-26 Glenn Morris <rgm@gnu.org>
13350
13351 * emacs-lisp/shadow.el (list-load-path-shadows):
13352 No longer necessary to check for duplicate simple.el, since
13353 2012-07-07 change to init_lread to not include installation lisp
13354 directories in load-path when running uninstalled. (Bug#14270)
13355
070ccca4
LL
133562013-04-26 Leo Liu <sdl.web@gmail.com>
13357
13358 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
13359 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 13360 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
13361 octave-in-string-or-comment-p.
13362 (octave-in-comment-p, octave-in-string-p)
13363 (octave-in-string-or-comment-p): Replace defsubst with defun.
13364
9d1c5fb6
PE
133652013-04-25 Paul Eggert <eggert@cs.ucla.edu>
13366
13367 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
13368
c034abda
BG
133692013-04-25 Bastien Guerry <bzg@gnu.org>
13370
13371 * textmodes/remember.el (remember-data-directory)
13372 (remember-directory-file-name-format): Fix custom types.
13373
584ea277
LL
133742013-04-25 Leo Liu <sdl.web@gmail.com>
13375
e53052d3
SM
13376 * progmodes/octave.el (octave-completion-at-point-function):
13377 Make use of inferior octave process.
584ea277
LL
13378 (octave-initialize-completions): Remove.
13379 (inferior-octave-completion-table): New function.
13380 (inferior-octave-completion-at-point): Use it.
13381 (octave-completion-alist): Remove.
13382
1693b06a
SM
133832013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13384
13385 * progmodes/opascal.el: Use font-lock and syntax-propertize.
13386 (opascal-mode-syntax-table): New var.
13387 (opascal-literal-kind, opascal-is-literal-end)
13388 (opascal-literal-token-at): Rewrite.
13389 (opascal--literal-start-re, opascal-font-lock-keywords)
13390 (opascal--syntax-propertize): New constants.
13391 (opascal-font-lock-defaults): Adjust.
13392 (opascal-mode): Use them. Set comment-<foo> variables as well.
13393 (delphi-comment-face, opascal-comment-face, delphi-string-face)
13394 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
13395 (delphi-other-face, opascal-other-face): Remove face variables.
13396 (opascal-save-state): Remove macro.
13397 (opascal-fontifying-progress-step): Remove constant.
13398 (opascal--ignore-changes): Remove var.
13399 (opascal-set-token-property, opascal-parse-next-literal)
13400 (opascal-is-stable-literal, opascal-complete-literal)
13401 (opascal-is-literal-start, opascal-face-of)
13402 (opascal-parse-region, opascal-parse-region-until-stable)
13403 (opascal-fontify-region, opascal-after-change)
13404 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
13405 (opascal-debug-parse-region, opascal-debug-parse-window)
13406 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
13407 (opascal-debug-fontify-buffer): Remove.
13408 (opascal-debug-mode-map): Adjust accordingly.
13409
be64c05d
LL
134102013-04-25 Leo Liu <sdl.web@gmail.com>
13411
13412 Merge octave-mod.el and octave-inf.el into octave.el with some
13413 cleanups.
13414 * progmodes/octave.el: New file renamed from octave-mod.el.
13415 * progmodes/octave-inf.el: Merged into octave.el.
13416 * progmodes/octave-mod.el: Renamed to octave.el.
13417
d79d37bd
TH
134182013-04-25 Tassilo Horn <tsdh@gnu.org>
13419
13420 * textmodes/reftex-vars.el
13421 (reftex-label-ignored-macros-and-environments): New defcustom.
13422
13423 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
13424
ced3fc5d
SM
134252013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13426
13427 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
13428 (smie-indent-keyword): Improve the check to ensure that the next
13429 comment is really on the same line.
13430 (smie-indent-comment): Don't align with a subsequent closer (or eob).
13431
13432 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
13433 semi-colons if the line is not otherwise empty (bug#14218).
13434
1c141dad
GM
134352013-04-25 Glenn Morris <rgm@gnu.org>
13436
13437 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
13438
5058062a
SM
134392013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13440
13441 * progmodes/opascal.el (opascal-set-token-property): Rename from
13442 opascal-set-text-properties and only set `token' (bug#14134).
13443 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
13444 (opascal-literal-text-properties): Remove.
13445 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
13446 Adjust callers.
13447
5db9dace 134482013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
13449
13450 * textmodes/remember.el (remember-handler-functions): Add an
13451 option for a new handler `remember-store-in-files'.
13452 (remember-data-directory, remember-directory-file-name-format):
13453 New options.
13454 (remember-store-in-files): New function to store remember notes
13455 as separate files within a directory.
13456
4391916c
MH
134572013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
13458
13459 * progmodes/compile.el (compilation-next-error-function):
13460 Pass "formats" to compilation-find-file (bug#11777).
13461
bb7cdf58
GM
134622013-04-24 Glenn Morris <rgm@gnu.org>
13463
3b8fe752 13464 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
13465 * vc/vc-hg.el (vc-hg-print-log):
13466 * vc/vc-svn.el (vc-svn-print-log):
13467 Fix START-REVISION with LIMIT != 1. (Bug#14168)
13468
bb7cdf58
GM
13469 * vc/vc-bzr.el (vc-bzr-print-log):
13470 * vc/vc-cvs.el (vc-cvs-print-log):
13471 * vc/vc-git.el (vc-git-print-log):
13472 * vc/vc-hg.el (vc-hg-print-log):
13473 * vc/vc-mtn.el (vc-mtn-print-log):
13474 * vc/vc-rcs.el (vc-rcs-print-log):
13475 * vc/vc-sccs.el (vc-sccs-print-log):
13476 * vc/vc-svn.el (vc-svn-print-log):
13477 * vc/vc.el (vc-print-log-internal): Doc fixes.
13478
b46a056e
GM
134792013-04-23 Glenn Morris <rgm@gnu.org>
13480
13481 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
13482 Remove venerable code attempting to avoid substitute-command-keys.
13483
0aecf718
TH
134842013-04-23 Tassilo Horn <tsdh@gnu.org>
13485
4391916c
MH
13486 * textmodes/reftex-vars.el (reftex-label-regexps):
13487 Call `reftex-compile-variables' after changes to this variable.
0aecf718 13488
117f94cf
SM
134892013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13490
4391916c 13491 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
13492 Use lexical-binding.
13493 (jit-lock-force-redisplay): Use markers, check buffer's continued
13494 existence and beware narrowed buffers.
13495 (jit-lock-fontify-now): Adjust call accordingly.
13496
1d829c64
SM
134972013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
13498
13499 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
13500 to avoid misleading the user.
13501
72d548a9
LL
135022013-04-22 Leo Liu <sdl.web@gmail.com>
13503
13504 * info-look.el: Prefer latex2e.info. (Bug#14240)
13505
d0853629
MA
135062013-04-22 Michael Albinus <michael.albinus@gmx.de>
13507
13508 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
13509
13510 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 13511 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
13512 (tramp-set-completion-function, tramp-parse-putty):
13513 * net/tramp-adb.el (tramp-adb-execute-adb-command):
13514 * net/tramp-gvfs.el (tramp-gvfs-send-command):
13515 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
13516 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
13517 (tramp-call-local-coding-command): Use `tramp-call-process'
13518 instead of `tramp-compat-call-process'.
13519
13520 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
13521 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
35e951cd 13522 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
7764286e 13523 (tramp-find-inline-compress): Improve traces.
d0853629
MA
13524 (tramp-maybe-send-script): Check for Perl binary.
13525 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
13526
38cc0210
DU
135272013-04-22 Daiki Ueno <ueno@gnu.org>
13528
13529 * epg.el (epg-context-pinentry-mode): New function.
13530 (epg-context-set-pinentry-mode): New function.
13531 (epg--start): Pass --pinentry-mode option to gpg command.
13532
cc641ee1
XF
135332013-04-21 Xue Fuqiao <xfq.free@gmail.com>
13534
02d844b5 13535 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 13536 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 13537 `completion-at-point'. (Bug#13774)
5d4e5c31 13538
cc641ee1
XF
13539 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
13540 default key binding for `describe-distribution' has been moved to
13541 `C-h C-o'. (Bug#13970)
13542
1b42ee43
GM
135432013-04-21 Glenn Morris <rgm@gnu.org>
13544
13545 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
13546 Add doc strings.
13547 (vc-print-log): Clarify interactive prompt.
13548
a6d63d97
GM
135492013-04-20 Glenn Morris <rgm@gnu.org>
13550
13551 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13552 No longer include timestamp etc information.
13553
d7f5c16f
RW
135542013-04-20 Roland Winkler <winkler@gnu.org>
13555
13556 * faces.el (read-face-name): Bug fix, return just one face if arg
13557 multiple is nil. (Bug#14209)
13558
bcd7a0a4
SM
135592013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13560
13561 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
13562 (remove-function): Autoload.
13563
13564 * comint.el (comint-redirect-original-filter-function): Remove.
13565 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
13566 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
13567 (vc-cvs-annotate-command):
bcd7a0a4
SM
13568 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
13569 * progmodes/prolog.el (prolog-consult-compile):
13570 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
13571 Use add/remove-function instead.
13572 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
13573 (gud-tooltip-process-output, gud-tooltip-tips):
13574 Use add/remove-function instead.
13575 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
13576 (scheme-interaction-mode, exit-scheme-interaction-mode):
13577 Use add/remove-function instead.
13578
13579 * vc/vc-dispatcher.el: Use lexical-binding.
13580 (vc--process-sentinel): Rename from vc-process-sentinel.
13581 Change last arg to be the code to run. Don't use vc-previous-sentinel
13582 and vc-sentinel-commands any more.
13583 (vc-exec-after): Allow code to be a function. Use add/remove-function.
13584 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
13585
e36b2d20 135862013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 13587
bcd7a0a4 13588 * progmodes/sh-script.el (sh-imenu-generic-expression):
27821a89 13589 Handle function names with a single character. (Bug#14111)
4d3268ba 13590
27821a89 135912013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
13592
13593 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
13594 for subroutines defined in an eval (bug#14182).
13595
7d688336
TV
135962013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13597
13598 * bookmark.el (bookmark-completing-read): Improve handling of empty
13599 string (bug#14176).
13600
31dcede0
SM
136012013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13602
13603 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
13604
adc31213
FEG
136052013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
13606
13607 New faster Imenu implementation (bug#14058).
13608 * progmodes/python.el:
13609 (python-imenu-prev-index-position):
13610 (python-imenu-format-item-label-function)
13611 (python-imenu-format-parent-item-label-function)
13612 (python-imenu-format-parent-item-jump-label-function):
13613 New vars.
13614 (python-imenu-format-item-label)
13615 (python-imenu-format-parent-item-label)
13616 (python-imenu-format-parent-item-jump-label)
13617 (python-imenu--put-parent, python-imenu--build-tree)
13618 (python-imenu-create-index, python-imenu-create-flat-index)
13619 (python-util-popn): New functions.
13620 (python-mode): Set imenu-create-index-function to
13621 python-imenu-create-index.
13622
cdca8255
SM
136232013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13624
13625 * winner.el (winner-active-region): Use region-active-p, activate-mark
13626 and deactivate-mark (bug#14225).
13627
13628 * simple.el (deactivate-mark): Don't inline it.
13629
beb42340
MA
136302013-04-18 Michael Albinus <michael.albinus@gmx.de>
13631
13632 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
13633
fc7f4d7e
TH
136342013-04-18 Tassilo Horn <tsdh@gnu.org>
13635
13636 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
13637 file extensions from the archive-mode entry in order to prefer
13638 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
13639
29f47822
LL
136402013-04-18 Leo Liu <sdl.web@gmail.com>
13641
13642 * bindings.el (help-event-list): Add ?\?.
13643
d36ed1c8
SM
136442013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13645
13646 * subr.el (with-wrapper-hook): Declare obsolete.
13647 * simple.el (filter-buffer-substring-function): New hook.
13648 (filter-buffer-substring): Use it.
13649 (filter-buffer-substring-functions): Mark obsolete.
13650 * minibuffer.el (completion-in-region-function): New hook.
13651 (completion-in-region): Use it.
13652 (completion-in-region-functions): Mark obsolete.
13653 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
13654 * abbrev.el (abbrev-expand-function): New hook.
13655 (expand-abbrev): Use it.
13656 (abbrev-expand-functions): Mark obsolete.
13657 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
13658 and :filter-return.
13659
04754d36
FEG
136602013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13661
13662 * progmodes/python.el (python-nav--syntactically): Fix cornercases
13663 and do not care about match data.
13664
dd8791e9
SM
136652013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13666
13667 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
13668 completion tables when completing error conditions and
13669 `declare' arguments.
13670 (lisp-complete-symbol, field-complete): Mark as obsolete.
13671 (check-parens): Unmatched parens are user errors.
13672 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
13673
ffe54a13
AM
136742013-04-17 Michal Nazarewicz <mina86@mina86.com>
13675
dd8791e9
SM
13676 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
13677 command changed buffer (ie. `flyspell-pre-buffer' is not current
13678 buffer), which prevents making decisions based on invalid value of
13679 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
13680 cause an error when `flyspell-pre-point' was nil after switching
13681 buffers.
13682 (flyspell-post-command-hook): No longer needs to change buffers when
13683 checking pre-word. While at it remove unnecessary progn.
ffe54a13 13684
ec7e39f2
AM
136852013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
13686
13687 * textmodes/ispell.el (ispell-add-per-file-word-list):
13688 Fix `flyspell-correct-word-before-point' error when accepting
13689 words and `coment-padding' is an integer by using
13690 `comment-normalize-vars' (Bug #14214).
13691
083850a6
FEG
136922013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13693
13694 New defun movement commands.
13695 * progmodes/python.el (python-nav--syntactically)
13696 (python-nav--forward-defun, python-nav-backward-defun)
13697 (python-nav-forward-defun): New functions.
13698
619ed6e1
FEG
136992013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13700
13701 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
13702 (python-syntax-context): Use named compiler-macro for backwards
13703 compatibility with Emacs 24.x.
13704
7a1beb6c
LL
137052013-04-17 Leo Liu <sdl.web@gmail.com>
13706
13707 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
13708 octave-hide-process-buffer.
13709
2d3fa3e5
SM
137102013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13711
13712 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
13713 (bug#14216).
13714
7ce5be54
JPG
137152013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
13716
13717 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
13718 Fix adjustment of offset when receiving incomplete responses from GDB
13719 (bug#14129).
13720
351edece
SM
137212013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13722
13723 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
13724 python-mode-abbrev-table.
13725 (python-skeleton-define): Adjust accordingly.
13726 (python-mode-abbrev-table): New table that inherits from it so that
13727 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
13728
13729 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
13730 (abbrev-symbol): Use it.
13731 (abbrev--before-point): Use it since we already handle inheritance.
13732
613f9481
LL
137332013-04-16 Leo Liu <sdl.web@gmail.com>
13734
13735 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
13736 binding to info-lookup-symbol.
13737
51646b62
JB
137382013-04-16 Juanma Barranquero <lekktu@gmail.com>
13739
13740 * minibuffer.el (completion--twq-all):
13741 * term/ns-win.el (ns-initialize-window-system):
13742 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
13743
efb3f01d
SM
137442013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13745
36c0a301
SM
13746 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
13747 global bindings.
13748
efb3f01d
SM
13749 * doc-view.el (doc-view-start-process): Handle url-handler directories.
13750
fb549d64
DG
137512013-04-15 Dmitry Gutov <dgutov@yandex.ru>
13752
13753 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
13754 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
13755 to nil.
13756 (ruby-end-of-defun): Remove the unused arg, change the docstring
13757 to reflect that this function is only used as the value of
13758 `end-of-defun-function'.
13759 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
13760 to reflect an earlier change that beginning/end-of-defun functions
13761 jump between methods in a class definition, as well as top-level
13762 functions.
13763
21e8fe2f
SM
137642013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13765
13766 * minibuffer.el (minibuffer-complete): Don't just scroll
13767 a *Completions* that's been iconified.
13768 (minibuffer-force-complete): Make sure repetitions do cycle when going
13769 through completion-in-region -> minibuffer-complete.
13770
20e527d0
AM
137712013-04-15 Alan Mackenzie <acm@muc.de>
13772
13773 Correct the placement of c-cpp-delimiters when there're #s not at
13774 col 0.
13775
13776 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
13777 place a submatch around the #.
21e8fe2f
SM
13778 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
13779 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
13780 on the #, not BOL.
13781
dabefae5
SM
137822013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13783
13784 * emacs-lisp/nadvice.el: Properly test names when adding advice.
13785 (advice--member-p): New arg `name'.
13786 (advice--add-function, advice-member-p): Use it (bug#14202).
13787
85c9ab64
AM
137882013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
13789
13790 Reformulate java imenu-generic-expression.
13791 The old expression contained ill formed regexps.
13792
13793 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
13794 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
13795 (cc-imenu-java-method-arg-regexp): New defconsts.
13796 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 13797 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
13798 handling of spaces in the regexp.
13799
0f821d99
AM
138002013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13801
13802 * textmodes/ispell.el (ispell-command-loop): Remove
13803 flyspell highlight of a word when ispell accepts it (bug #14178).
13804
eb922adf
MA
138052013-04-15 Michael Albinus <michael.albinus@gmx.de>
13806
13807 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
13808 uses code from the previous `ange-ftp-run-real-handler'.
13809 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
13810 only in case that function exist. This is needed for proper
13811 unloading of Tramp.
13812
4d9a0979
TH
138132013-04-15 Tassilo Horn <tsdh@gnu.org>
13814
13815 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
13816
13817 * textmodes/reftex.el (reftex-compile-variables): Use it.
13818
a829b0dc
SM
138192013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13820
91e8293c
SM
13821 * files.el (normal-mode): Only use default major-mode if no other mode
13822 was specified.
13823
830aed4d
SM
13824 * emacs-lisp/trace.el (trace-values): New function.
13825
a829b0dc
SM
13826 * files.el: Allow : in local variables (bug#14089).
13827 (hack-local-variable-regexp): New var.
13828 (hack-local-variables-prop-line, hack-local-variables): Use it.
13829
7ae9f0fb
RW
138302013-04-13 Roland Winkler <winkler@gnu.org>
13831
13832 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
13833 data before it gets modified by bibtex-beginning-of-entry.
13834
6646e848
RW
138352013-04-13 Roland Winkler <winkler@gnu.org>
13836
13837 * textmodes/bibtex.el (bibtex-url): Doc fix.
13838
138392013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
13840
13841 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
13842 does not visit a BibTeX file, exclude it from the list of buffers
13843 returned by bibtex-initialize.
13844
0aa3616e
SB
138452013-04-13 Stephen Berman <stephen.berman@gmx.net>
13846
13847 * window.el (split-window): Remove interactive form, since as a
13848 command this function is a special case of split-window-below.
13849 Correct doc string.
13850
011cddd6
RW
138512013-04-12 Roland Winkler <winkler@gnu.org>
13852
13853 * faces.el (read-face-name): Do not override value of arg default.
13854 Allow single faces and strings as default values. Remove those
13855 elements from return value that are not faces.
13856 (describe-face): Simplify.
13857 (face-at-point): New optional args thing and multiple so that this
13858 function can provide the same functionality previously provided by
13859 read-face-name.
13860 (make-face-bold, make-face-unbold, make-face-italic)
13861 (make-face-unitalic, make-face-bold-italic, invert-face)
13862 (modify-face, read-face-and-attribute): Use face-at-point.
13863
13864 * cus-edit.el (customize-face, customize-face-other-window)
13865 * cus-theme.el (custom-theme-add-face)
13866 * face-remap.el (buffer-face-set)
13867 * facemenu.el (facemenu-set-face): Use face-at-point.
13868
f24e0036
MA
138692013-04-12 Michael Albinus <michael.albinus@gmx.de>
13870
13871 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
13872
da3cda2d
TH
138732013-04-10 Tassilo Horn <tsdh@gnu.org>
13874
13875 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
13876 off leading { and trailing } from field values.
13877
15e54145
SM
138782013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
13879
78ce603d
SM
13880 * emacs-lisp/timer.el (timer--check): New function.
13881 (timer--time, timer-set-function, timer-event-handler): Use it.
13882 (timer-set-idle-time): Simplify.
13883 (timer--activate): CSE.
13884 (timer-event-handler): Give more info in error message.
13885 (internal-timer-start-idle): New function, moved from C.
13886
15e54145
SM
13887 * mpc.el (mpc-proc): Add `restart' argument.
13888 (mpc-proc-cmd): Use it.
13889 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
13890 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
13891 less often.
13892
7144c627
MY
138932013-04-10 Masatake YAMATO <yamato@redhat.com>
13894
13895 * progmodes/sh-script.el: Implement `sh-mode' own
13896 `add-log-current-defun-function' (bug#14112).
13897 (sh-current-defun-name): New function.
13898 (sh-mode): Use the function.
13899
b39792eb
BG
139002013-04-09 Bastien Guerry <bzg@gnu.org>
13901
13902 * simple.el (choose-completion-string): Fix docstring (bug#14163).
13903
8acdeb71
SM
139042013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
13905
6fcdab68
SM
13906 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
13907
8acdeb71
SM
13908 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
13909 timer (bug#14156).
13910
e3e7b504
NF
139112013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
13912
13913 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
13914 declaration.
13915
201bb296
LL
139162013-04-07 Leo Liu <sdl.web@gmail.com>
13917
13918 * pcmpl-x.el: New file.
13919
ebb19708
DA
139202013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
13921
13922 Do not set x-display-name until X connection is established.
13923 This is needed to prevent from weird situation described at
13924 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
13925 * frame.el (make-frame): Set x-display-name after call to
13926 window system initialization function, not before.
13927 * term/x-win.el (x-initialize-window-system): Add optional
13928 display argument and use it.
13929 * term/w32-win.el (w32-initialize-window-system):
13930 * term/ns-win.el (ns-initialize-window-system):
13931 * term/pc-win.el (msdos-initialize-window-system):
13932 Add compatible optional display argument.
13933
33bb237a
EZ
139342013-04-06 Eli Zaretskii <eliz@gnu.org>
13935
13936 * files.el (normal-backup-enable-predicate): On MS-Windows and
13937 MS-DOS compare truenames of temporary-file-directory and of the
13938 file, so that 8+3 aliases (usually found in $TEMP on Windows)
13939 don't fail comparison by compare-strings. Also, compare file
13940 names case-insensitively on MS-Windows and MS-DOS.
13941
134abf1f
SM
139422013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13943
13944 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
13945 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
13946
d695cb94
DG
139472013-04-05 Dmitry Gutov <dgutov@yandex.ru>
13948
e3e7b504
NF
13949 * whitespace.el (whitespace-color-on, whitespace-color-off):
13950 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 13951
f4ad7ea1 139522013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
13953
13954 * ispell.el (ispell-set-spellchecker-params):
13955 Really set `ispell-args' for all equivs.
13956
632556e4
SM
139572013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13958
13959 * ido.el (ido-completions): Use extra elements of ido-decorations
13960 (bug#14143).
13961 (ido-decorations): Update docstring.
13962
2a417372
MA
139632013-04-05 Michael Albinus <michael.albinus@gmx.de>
13964
13965 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13966 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
13967 nil during initialization, in order not to miss changes since the
13968 file was opened. (Bug#14140)
13969
fc164b0c
LL
139702013-04-05 Leo Liu <sdl.web@gmail.com>
13971
13972 * kmacro.el (kmacro-call-macro): Fix bug#14135.
13973
0ccecc08
JB
139742013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
13975
13976 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
13977
51af1aa2
GM
139782013-04-04 Glenn Morris <rgm@gnu.org>
13979
13980 * electric.el (electric-pair-inhibit-predicate): Add :version.
13981
b208ebc6
SM
139822013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
13983
13984 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
13985 when a package is required several times (bug#14082).
13986
f3d3eaf0
RW
139872013-04-04 Roland Winkler <winkler@gnu.org>
13988
13989 * faces.el (read-face-name): Behave as promised by the docstring.
13990 Assume that arg default is a list of faces.
13991 (describe-face): Call read-face-name with list of default faces.
13992
2575da50
TV
139932013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13994
13995 * bookmark.el: Fix deletion of bookmarks (bug#13972).
13996 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
13997 (bookmark-bmenu-execute-deletions): Only skip first line if it's
13998 the header.
13999 (bookmark-exit-hook-internal): Save even if list is empty.
14000
397703b4
YH
140012013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
14002
14003 * emacs-lisp/package.el (package-pinned-packages): New var.
14004 (package--add-to-archive-contents): Obey it (bug#14118).
14005
691e26ae
AM
140062013-04-03 Alan Mackenzie <acm@muc.de>
14007
8a621d53
JB
14008 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
14009 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
14010
14011 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
14012 parameter `not-in-delimiter'. Handle being inside comment opener.
14013 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
14014 character in case we're typing a '*' after a '/'.
14015 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
14016 instead by passing the parameter to c-state-pp-to-literal.
14017
14018 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
14019 for elt. 7 of a parse state.
14020
4b725a70
PE
140212013-04-01 Paul Eggert <eggert@cs.ucla.edu>
14022
14023 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
14024 * international/latin1-disp.el, international/mule-util.el:
14025 * language/cyril-util.el, language/european.el, language/ind-util.el:
14026 * language/lao-util.el, language/thai.el, language/tibet-util.el:
14027 * language/tibetan.el, language/viet-util.el:
14028 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
14029
15c579f0
SM
140302013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
14031
14032 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
14033 (electric-pair-post-self-insert-function): Use it.
14034 (electric-pair-default-inhibit): New function, extracted from
14035 electric-pair-post-self-insert-function.
14036
a77e2924
RW
140372013-03-31 Roland Winkler <winkler@gnu.org>
14038
14039 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
14040
2bd8a4a8
SM
140412013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
14042
14043 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
14044
8d3655be 140452013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
14046
14047 Un-indent after "pass" and "return" statements (Bug#13888)
14048 * progmodes/python.el (python-indent-block-enders): New var.
14049 (python-indent-calculate-indentation): Use it.
14050
8d3655be 140512013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
14052
14053 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
14054 defun. Defining it as defalias could introduce too eager
14055 byte-compiler optimization. (Bug#14030)
14056
8d3655be 140572013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
14058
14059 * iswitchb.el (iswitchb-read-buffer): Fix typo.
14060
0b1619da
LL
140612013-03-30 Leo Liu <sdl.web@gmail.com>
14062
14063 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
14064 (kmacro-execute-from-register): Pass the keyboard macro to
14065 kmacro-call-macro or repeating won't work correctly.
14066
0b938190
TZ
140672013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
14068
14069 * progmodes/subword.el: Back to using `forward-symbol'.
14070
14071 * subr.el (forward-whitespace, forward-symbol)
14072 (forward-same-syntax): Move from thingatpt.el.
14073
35710234
LL
140742013-03-29 Leo Liu <sdl.web@gmail.com>
14075
14076 * kmacro.el (kmacro-to-register): New command.
14077 (kmacro-execute-from-register): New function.
14078 (kmacro-keymap): Bind to 'x'. (Bug#14071)
14079
efc0bb73
SM
140802013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
14081
14082 * mpc.el: Use defvar-local and setq-local.
14083 (mpc--proc-connect): Connection failures are not bugs.
14084 (mpc-mode-map): `follow-link' only applies to the buffer's content.
14085 (mpc-volume-map): Bind to the up-events.
14086
75a2f981
TZ
140872013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
14088
14089 * progmodes/subword.el (superword-mode): Use `forward-sexp'
14090 instead of `forward-symbol'.
14091
17c781d1
SM
140922013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14093
14094 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
14095 (edebug--recursive-edit): Use it.
14096 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
14097 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
14098
f67bfbcf
LL
140992013-03-28 Leo Liu <sdl.web@gmail.com>
14100
14101 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
14102
b59f639d
EZ
141032013-03-27 Eli Zaretskii <eliz@gnu.org>
14104
14105 * facemenu.el (list-colors-callback): New defvar.
14106 (list-colors-redisplay): New function.
14107 (list-colors-display): Install list-colors-redisplay as the
14108 revert-buffer-function. (Bug#14063)
14109
f557c1b1
SM
141102013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14111
b1da2957
SM
14112 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
14113 and suffixes don't overlap (bug#14061).
14114
f557c1b1
SM
14115 * case-table.el: Use lexical-binding.
14116 (case-table-get-table): New function.
14117 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
14118
002668e1
TZ
141192013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
14120
14121 * progmodes/subword.el: Add `superword-mode' to do word motion
14122 over symbol_words (parallels and leverages `subword-mode' which
14123 does word motion inside MixedCaseWords).
14124
73572c72
AG
141252013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
14126
78b8f320 14127 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 14128 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 14129
69b2c07e
SM
141302013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14131
14132 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
14133 Change return value to be a sexp. Delay `get-buffer' to after
14134 restoring the desktop (bug#13951).
14135
08bb5ee2
LL
141362013-03-26 Leo Liu <sdl.web@gmail.com>
14137
14138 * register.el: Move semantic tag handling back to
14139 cedet/semantic/senator.el. (Bug#14052)
14140
8d4c974e
SM
141412013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14142
14143 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
14144 into the prompt either (bug#13963).
14145
b234d92c
SM
141462013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
14147
14148 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
14149 part of "(error-foo)".
14150
ddfa3cb4
JL
141512013-03-24 Juri Linkov <juri@jurta.org>
14152
14153 * replace.el (list-matching-lines-prefix-face): New defcustom.
14154 (occur-1): Pass `list-matching-lines-prefix-face' to the function
14155 `occur-engine' if `face-differs-from-default-p' returns t.
14156 (occur-engine): Add `,' inside backquote construct to evaluate
14157 `prefix-face'. Propertize the prefix with the `prefix-face' face.
14158 Pass `prefix-face' to the functions `occur-context-lines' and
14159 `occur-engine-add-prefix'.
14160 (occur-engine-add-prefix, occur-context-lines): Add optional arg
14161 `prefix-face' and propertize the prefix with `prefix-face'.
14162 (Bug#14017)
14163
7b0e2f85
LL
141642013-03-24 Leo Liu <sdl.web@gmail.com>
14165
14166 * nxml/rng-valid.el (rng-validate-while-idle)
14167 (rng-validate-quick-while-idle): Guard against deleted buffer.
14168 (Bug#13999)
14169
14170 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
14171 is the last entry in kill-buffer-hook.
14172
14173 * files.el (kill-buffer-hook): Doc fix.
14174
b3082f49
DG
141752013-03-23 Dmitry Gutov <dgutov@yandex.ru>
14176
b234d92c
SM
14177 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
14178 Make it safe-local.
bde73d27 14179
b3082f49
DG
14180 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
14181
a320a2db
LL
141822013-03-23 Leo Liu <sdl.web@gmail.com>
14183
7e74b0fb
LL
14184 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
14185 Remove.
14186
14187 * nxml/rng-valid.el (rng-validate-mode)
14188 (rng-after-change-function, rng-do-some-validation):
14189 * nxml/rng-maint.el (rng-validate-buffer):
14190 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
14191 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
14192 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
14193 (nxml-extend-after-change-region): Use with-silent-modifications.
14194
a320a2db
LL
14195 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
14196 timer-idle-list.
14197
14198 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
14199 (rng-next-error-1, rng-previous-error-1): Do not let-bind
14200 timer-idle-list. (Bug#13999)
14201
e38e6780
JL
142022013-03-23 Juri Linkov <juri@jurta.org>
14203
14204 * info.el (info-index-match): New face.
14205 (Info-index, Info-apropos-matches): Add a nested subgroup to the
14206 main pattern and add text properties with the new face to matches
14207 in index entries relative to the beginning of the index entry.
14208 (Bug#14015)
14209
e8cc7880
DE
142102013-03-21 Eric Ludlam <zappo@gnu.org>
14211
39c87140 14212 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
e8cc7880
DE
14213 Inhibit read only while inserting objects.
14214
9bb0d822
TZ
142152013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
14216
14217 * progmodes/cfengine.el: Update docs to mention
14218 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
14219 symbol motion. Remove "_" from the word syntax.
14220
aa703640
TZ
142212013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
14222
14223 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
14224 syntax for both `cfengine2-mode' and `cfengine3-mode'.
14225
afff09d0
JL
142262013-03-20 Juri Linkov <juri@jurta.org>
14227
14228 * info.el (Info-next-reference-or-link)
14229 (Info-prev-reference-or-link): New functions.
14230 (Info-next-reference, Info-prev-reference): Use them.
14231 (Info-try-follow-nearest-node): Handle footnote navigation.
14232 (Info-fontify-node): Fontify footnotes. (Bug#13989)
14233
9a1ff164
SM
142342013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14235
14236 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
14237 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
14238
2667d15d
PE
142392013-03-20 Paul Eggert <eggert@cs.ucla.edu>
14240
14241 Suppress unnecessary non-ASCII chatter during build process.
14242 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
14243 (batch-skkdic-convert): Suppress most of the chatter.
14244 It's not needed so much now that machines are faster,
14245 and its non-ASCII component was confusing; see Dmitry Gutov in
14246 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
14247
438b0579
LL
142482013-03-20 Leo Liu <sdl.web@gmail.com>
14249
14250 * ido.el (ido-chop): Fix bug#10994.
14251
c128ab07
DG
142522013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14253
14254 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
14255 Remove vars.
9a1ff164
SM
14256 (whitespace-color-on, whitespace-color-off):
14257 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 14258
0e6008c5
SM
142592013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
14260
14261 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
14262 remapping in mode-line.
14263 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
14264
627b52b0
DG
142652013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14266
14267 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
14268 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
14269 (whitespace-font-lock-keywords): Change description.
14270 (whitespace-color-on): Don't save `font-lock-keywords' value, save
14271 the constructed keywords instead.
14272 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 14273
50c3a20b
LL
142742013-03-19 Leo Liu <sdl.web@gmail.com>
14275
14276 * progmodes/compile.el (compilation-display-error): New command.
14277 (compilation-mode-map, compilation-minor-mode-map): Bind it to
14278 C-o. (Bug#13992)
14279
2aa2157b
PE
142802013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14281
14282 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
14283
e477dbfa
JD
142842013-03-18 Jan Djärv <jan.h.d@swipnet.se>
14285
14286 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
14287
64ab82d1
MA
142882013-03-18 Michael Albinus <michael.albinus@gmx.de>
14289
14290 * net/tramp-compat.el (tramp-compat-user-error): New defun.
14291
14292 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14293 * net/tramp-gvfs.el (top):
14294 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
14295 (tramp-handle-shell-command): Use it.
14296 (tramp-dissect-file-name): Raise an error when hostname is a
14297 method name, and neither method nor user is specified.
14298
14299 * net/trampver.el: Update release number.
14300
33cef733
LL
143012013-03-18 Leo Liu <sdl.web@gmail.com>
14302
14303 Make sure eldoc can be turned off properly.
14304 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
14305 eldoc-mode.
14306 (eldoc-display-message-p): Revert last change.
14307 (eldoc-display-message-no-interference-p)
14308 (eldoc-print-current-symbol-info): Tweak.
14309
2167b7b2
TH
143102013-03-18 Tassilo Horn <tsdh@gnu.org>
14311
14312 * doc-view.el (doc-view-new-window-function): Check the new window
14313 overlay's display property instead the char property of the
14314 buffer's first char. Use `with-selected-window' instead of
14315 `save-window-excursion' with `select-window'.
14316 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 14317 display property instead the char property of the buffer's first char.
2167b7b2 14318
982efbcd
PE
143192013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14320
14321 Automate the build of ja-dic.el (Bug#13984).
14322 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
14323 from the input, rather than assume that it's been done for us by the
14324 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
14325 the current date into a ja-dic.el comment, as that complicates
14326 regression testing.
14327
2fcc7665
SM
143282013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14329
14330 * whitespace.el: Fix double evaluation.
14331 (whitespace-space, whitespace-hspace, whitespace-tab)
14332 (whitespace-newline, whitespace-trailing, whitespace-line)
14333 (whitespace-space-before-tab, whitespace-indentation)
14334 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
14335 obsolete defvars.
14336 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
14337 (whitespace-color-on): Use a single font-lock-add-keywords call.
14338 Fix double-evaluation of face variables.
14339
67c0a6e6
MA
143402013-03-17 Michael Albinus <michael.albinus@gmx.de>
14341
2fcc7665
SM
14342 * net/tramp-adb.el (tramp-adb-parse-device-names):
14343 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 14344 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 14345
69489f1d
LL
143462013-03-17 Leo Liu <sdl.web@gmail.com>
14347
14348 Extend eldoc to display info in the mode-line. (Bug#13978)
14349 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
14350 (eldoc-mode-line-string): New variable.
14351 (eldoc-minibuffer-message): New function.
14352 (eldoc-message-function): New variable.
14353 (eldoc-message): Use it.
14354 (eldoc-display-message-p)
2fcc7665
SM
14355 (eldoc-display-message-no-interference-p):
14356 Support eldoc-post-insert-mode.
69489f1d
LL
14357
14358 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
14359 (eval-expression): Run it.
14360
9c44569e
RW
143612013-03-17 Roland Winkler <winkler@gnu.org>
14362
14363 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
14364 strings in the list of return values.
14365
327f1f6f
JB
143662013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
14367
14368 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
14369 radix before checking for HMS forms.
14370
67ed8fcd
LL
143712013-03-16 Leo Liu <sdl.web@gmail.com>
14372
14373 * progmodes/scheme.el: Add indentation and font-locking for λ.
14374 (Bug#13975)
14375
78be8b64 143762013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
14377
14378 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
14379 token before point (bug#13942).
14380
78be8b64 143812013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 14382
95b43468 14383 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 14384
98e775e6
EZ
143852013-03-16 Eli Zaretskii <eliz@gnu.org>
14386
14387 * startup.el (command-line-normalize-file-name): Fix handling of
14388 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
14389 <xfq.free@gmail.com> in
14390 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
14391
2edd6029
MA
143922013-03-15 Michael Albinus <michael.albinus@gmx.de>
14393
14394 Sync with Tramp 2.2.7.
14395
14396 * net/trampver.el: Update release number.
14397
d35f5864
TH
143982013-03-14 Tassilo Horn <tsdh@gnu.org>
14399
e903c210 14400 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
14401 (doc-view-insert-image): Don't modify overlay associated to
14402 non-live windows, and implement horizontal centering of image in
14403 case it's smaller than the window.
14404 (doc-view-new-window-function): Force redisplay of new windows on
14405 doc-view buffers.
d35f5864 14406
1c4a85ed
KF
144072013-03-13 Karl Fogel <kfogel@red-bean.com>
14408
14409 * saveplace.el (save-place-alist-to-file): Don't sort
14410 `save-place-alist', just pretty-print it (bug#13882).
14411
85b66a21
MA
144122013-03-13 Michael Albinus <michael.albinus@gmx.de>
14413
a020afb9
JB
14414 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14415 Check whether `default-file-name-coding-system' is bound.
14416 It isn't in XEmacs.
85b66a21 14417
175600da
SM
144182013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14419
e7f7cb1a
SM
14420 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
14421 backquotes for `obsolete' (bug#13929).
14422
175600da
SM
14423 * international/mule.el (find-auto-coding): Include file name in
14424 obsolescence warning (bug#13922).
14425
ca68a22e
TZ
144262013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
14427
14428 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
14429 for CFEngine 3-specific indentation.
14430 (cfengine3-indent-line): Use it. Fix up category regex.
14431 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
14432
940e5099
SM
144332013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14434
14435 * type-break.el (type-break-file-name):
14436 * textmodes/remember.el (remember-data-file):
14437 * strokes.el (strokes-file):
14438 * shadowfile.el (shadow-initialize):
14439 * saveplace.el (save-place-file):
14440 * ps-bdf.el (bdf-cache-file):
14441 * progmodes/idlwave.el (idlwave-config-directory):
14442 * net/quickurl.el (quickurl-url-file):
14443 * international/kkc.el (kkc-init-file-name):
14444 * ido.el (ido-save-directory-list-file):
14445 * emulation/viper.el (viper-custom-file-name):
14446 * emulation/vip.el (vip-startup-file):
14447 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
14448 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
14449
cc725808
PE
144502013-03-12 Paul Eggert <eggert@cs.ucla.edu>
14451
14452 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
14453 * language/thai-word.el: Switch to UTF-8.
14454
a020afb9 14455See ChangeLog.16 for earlier changes.
e3d51b27
MR
14456
14457;; Local Variables:
14458;; coding: utf-8
e3d51b27
MR
14459;; End:
14460
ba318903 14461 Copyright (C) 2011-2014 Free Software Foundation, Inc.
e3d51b27
MR
14462
14463 This file is part of GNU Emacs.
14464
14465 GNU Emacs is free software: you can redistribute it and/or modify
14466 it under the terms of the GNU General Public License as published by
14467 the Free Software Foundation, either version 3 of the License, or
14468 (at your option) any later version.
14469
14470 GNU Emacs is distributed in the hope that it will be useful,
14471 but WITHOUT ANY WARRANTY; without even the implied warranty of
14472 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14473 GNU General Public License for more details.
14474
14475 You should have received a copy of the GNU General Public License
14476 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.