Fix bug #16434 with handling the -rv command-line option.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
eb7a03cc
MD
12014-04-05 Matthias Dahl <ml_emacs-lists@binary-island.eu>
2
3 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
4 only when inhibit-x-resources is nil, and do that earlier in the
5 function. Doc fix. (Bug#16694)
fdafd487
MD
6 (face-spec-choose): Accept additional optional argument, whose
7 value is returned if no matching attributes are found.
8 (face-spec-recalc): Use the new optional argument when calling
9 face-spec-choose. (Bug#16378)
f5e4494c
MD
10 (make-face-x-resource-internal): Do nothing when
11 inhibit-x-resources is non-nil. Don't touch the default face if
12 reversed video is given--as was done in previous versions of
13 Emacs.
14 (face-set-after-frame-default): Don't call
15 make-face-x-resource-internal here. (Bug#16434)
eb7a03cc 16
3ccd4eaf
TH
172014-04-04 Tassilo Horn <tsdh@gnu.org>
18
19 * doc-view.el (doc-view-bookmark-jump): Use
20 `bookmark-after-jump-hook' to jump to the right page after the
21 buffer is shown in a window. (bug#16090)
22
b7cf27ed
EZ
232014-04-04 Eli Zaretskii <eliz@gnu.org>
24
25 * international/characters.el (mirroring): Fix last change:
26 instead of loading uni-mirrored.el explicitly, do that implicitly
27 by creating the 'mirroring' uniprop table. This avoids announcing
28 the loading of uni-mirrored.el.
29
8a1d24b1
GM
302014-04-04 Glenn Morris <rgm@gnu.org>
31
32 * files.el (buffer-stale--default-function)
33 (buffer-stale-function, revert-buffer--default):
34 * autorevert.el (auto-revert-buffers): Doc tweaks.
35
bbab1c4f
EZ
362014-04-03 Eli Zaretskii <eliz@gnu.org>
37
38 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
39
d738ebdc
GM
402014-04-03 Glenn Morris <rgm@gnu.org>
41
42 * files.el (make-backup-file-name-function)
43 (make-backup-file-name, make-backup-file-name--default-function)
44 (make-backup-file-name-1, find-backup-file-name)
45 (revert-buffer-function, revert-buffer-insert-file-contents-function)
46 (buffer-stale--default-function, buffer-stale-function)
47 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
48 (revert-buffer, revert-buffer--default)
49 (revert-buffer-insert-file-contents--default-function):
50 Doc fixes related to defaults no longer being nil.
51 (make-backup-file-name-function): Bump :version.
52 Restore nil as a valid but deprecated custom type.
53
062e286b
SM
542014-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
55
56 * progmodes/perl-mode.el (perl-syntax-propertize-function): Handle $'
57 used as a variable (bug#17174).
58
66f50b12
SM
592014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
60
61 * progmodes/perl-mode.el (perl-indent-new-calculate):
62 Handle forward-sexp failure (bug#16985).
8a7fd442
SM
63 (perl-syntax-propertize-function): Add "foreach" and "for" statement
64 modifiers introducing expressions (bug#17116).
66f50b12 65
c7510f6e
GM
662014-04-02 Glenn Morris <rgm@gnu.org>
67
0b908bf2
GM
68 * menu-bar.el (menu-bar-file-menu):
69 * vc/ediff.el (ediff-current-file):
70 Update for revert-buffer-function no longer being nil by default.
71
c7510f6e
GM
72 * simple.el (command-execute): Respect nil disabled-command-function.
73
6116a727
NR
742014-04-01 Nicolas Richard <theonewiththeevillook@yahoo.fr>
75
76 * simple.el (command-execute): Do not execute the command when it
77 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
78
8778eb5e
JL
792014-03-29 Juri Linkov <juri@jurta.org>
80
81 * dired-aux.el (dired-compress-file): Don't use string-match-p
82 because its match data is used afterwards.
83
929c0500
SM
842014-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
85
86 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
87 0 like nil.
88
42ebc34e
DG
892014-03-27 Dmitry Gutov <dgutov@yandex.ru>
90
929c0500
SM
91 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
92 Highlight special globals with font-lock-builtin-face. (Bug#17057)
8de64bb8 93
42ebc34e
DG
94 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
95 Don't propertize `?' or `!' as symbol constituent when after
96 colon. (Bug#17097)
97
b1c870c9
JB
982014-03-27 Juanma Barranquero <lekktu@gmail.com>
99
857ba6ec
JB
100 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
101 which is no longer needed and causes trouble in GTK builds (bug#17046).
102
b1c870c9
JB
103 * emacs-lisp/package-x.el (package--archive-contents-from-url):
104 Use url-insert-file-contents; package-handle-response no longer exists.
105
196716cf
JB
1062014-03-26 Juanma Barranquero <lekktu@gmail.com>
107
108 * emacs-lisp/package.el: Fix bug#16733 (again).
109 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
110 (url-http-target-url): Remove unused declarations.
111 (package-handle-response): Remove.
112 (package--with-work-buffer): Use url-insert-file-contents and simplify.
113 (package--download-one-archive): Use current-buffer instead of
114 dynamic binding of `buffer'.
115 (describe-package-1): Do not decode readme-string.
116
657e54f7
BR
1172014-03-25 Barry O'Reilly <gundaetiapo@gmail.com>
118
119 * simple.el (primitive-undo): Correction to 2014-03-24 change.
120
1f73d6c6
MA
1212014-03-25 Michael Albinus <michael.albinus@gmx.de>
122
123 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
124
125 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
126 from 2014-03-07, it decreases performance unnecessarily. Let-bind
127 `remote-file-name-inhibit-cache' to nil in the second pass.
128 (tramp-find-executable): Do not call "which" on SunOS.
129 (tramp-send-command-and-check): Fix docstring.
08cf935b
MA
130 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
131 check whether source directory has set the sticky bit.
1f73d6c6 132
37ea8275
BR
1332014-03-24 Barry O'Reilly <gundaetiapo@gmail.com>
134
135 * simple.el (primitive-undo): Only process marker adjustments
136 validated against their corresponding (TEXT . POS). Issue warning
137 for lone marker adjustments in undo history. (Bug#16818)
138 (undo-make-selective-list): Add marker adjustments to selective
139 undo list based on whether their corresponding (TEXT . POS) is in
140 the region. Remove variable adjusted-markers, which was unused
141 and only non nil during undo-make-selective-list.
142 (undo-elt-in-region): Return nil when passed a marker adjustment
143 and explain in function doc.
144
3e2377ce
DG
1452014-03-24 Dmitry Gutov <dgutov@yandex.ru>
146
147 * emacs-lisp/package.el (package--add-to-archive-contents):
148 Include already installed and built-in packages in
149 `package-archive-contents'.
150 (package-install): Don't include already installed packages in the
151 options during interactive invocation. (Bug#16762)
152
544ab460
DC
1532014-03-24 Daniel Colascione <dancol@dancol.org>
154
155 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
156 instead of cl-loop search function.
157
c3561529
JB
1582014-03-24 Juanma Barranquero <lekktu@gmail.com>
159
160 * frameset.el (frameset--initial-params): Fix typo in parameter name.
161
74be1649
NR
1622014-03-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
163
164 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
165
c2d6c639
DG
1662014-03-24 Dmitry Gutov <dgutov@yandex.ru>
167
168 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
169 Match special global variables without curlies, too.
170 (ruby-font-lock-keywords): Simplify the matcher for special global
171 variables. Don't require a non-word character after the variable.
172 (Bug#17057)
173
f6614a47
SM
1742014-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
175
176 * simple.el (redisplay-highlight-region-function): Increase priority of
177 overlay to make sure boundaries are visible (bug#15899).
178
3ea2c781
JB
1792014-03-23 Juanma Barranquero <lekktu@gmail.com>
180
ee79b33f
JB
181 * frameset.el (frameset-restore): Compare display strings with equal.
182
3ea2c781
JB
183 * frame.el (make-frame): Don't quote display name in error message,
184 it is already a string.
185
f1e06f7b
TV
1862014-03-23 Thierry Volpiatto <thierry.volpiatto@gmail.com>
187
188 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
189 the password.
190
2614c1af
DG
1912014-03-23 Dmitry Gutov <dgutov@yandex.ru>
192
193 * emacs-lisp/package.el (package-show-package-list): If the buffer
194 is already displayed in another window, switch to that window.
195
a41475e1
DC
1962014-03-21 Daniel Colascione <dancol@dancol.org>
197
198 * mail/emacsbug.el (report-emacs-bug): Include memory usage
199 information in bug reports.
200
7eab98da
DC
2012014-03-23 Daniel Colascione <dancol@dancol.org>
202
203 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
204 list to look for keyword arguments instead of `memq', fixing
205 (Bug#3647) --- unfortunately, only for freshly-compiled code.
206 Please make bootstrap.
207
9e37f3b9
RS
2082014-03-23 Richard Stallman <rms@gnu.org>
209
210 * battery.el (battery-linux-sysfs): Search for each field
211 from the beginning of the buffer.
212
1197f2e6
DG
2132014-03-22 Dmitry Gutov <dgutov@yandex.ru>
214
215 * emacs-lisp/package.el (package-desc): Use the contents of the
216 quoted form, not its cdr. (Bug#16873)
217
aac06179
JB
2182014-03-22 Juanma Barranquero <lekktu@gmail.com>
219
220 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
221 benefit of doc.c; change parameter profile to match the X function.
222
1e92a8a3
MA
2232014-03-21 Michael Albinus <michael.albinus@gmx.de>
224
225 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
226 and `tramp-copy-env'.
227
228 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
229 (tramp-maybe-open-connection): Handle `tramp-login-env'.
230
78540c42
GM
2312014-03-21 Glenn Morris <rgm@gnu.org>
232
233 * electric.el (electric-indent-post-self-insert-function): Add doc.
234
1fc8f655
DG
2352014-03-21 Dmitry Gutov <dgutov@yandex.ru>
236
dcf78667
DG
237 * emacs-lisp/package.el (package-compute-transaction):
238 Use `version-list-<=' to compare the requirement version against
239 the version of package already to be installed. Update the error
240 message. (Bug#16826)
241
1fc8f655
DG
242 * progmodes/ruby-mode.el (ruby-smie-rules):
243 Add indentation rule for ` @ '. (Bug#17050)
244
dada060d
JB
2452014-03-21 Juanma Barranquero <lekktu@gmail.com>
246
247 * align.el (align-regexp): Remove superfluous backslash.
248
249 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
250 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
251 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
252 Fix docstring typos.
253 (ffap-next): Use C-u in docstring.
254 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
255 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
256 Remove superfluous backslashes.
257 (ffap-string-at-point): Reflow docstring.
258
259 * server.el (server-host): Reflow docstring.
260 (server-unload-function): Fix docstring typo.
261 (server-eval-at): Remove superfluous backslash.
262
263 * skeleton.el (skeleton-insert): Remove superfluous backslash.
264 (skeleton-insert): Doc fix.
265 (skeleton-insert): Reflow docstring.
266
267 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
268 (tty-color-approximate, tty-color-by-index, tty-color-values)
269 (tty-color-desc): Remove superfluous backslashes.
270
049fac7c
SM
2712014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
272
494ec1e7
SM
273 * electric.el (electric-newline-and-maybe-indent): New command.
274 Bind it globally to C-j.
275 (electric-indent-mode): Don't mess with the global map any more.
276 Don't drop the post-self-insert-hook is some buffer is still using it
277 (bug#16770).
66f50b12 278
494ec1e7
SM
279 * bindings.el (global-map): Remove C-j binding.
280
049fac7c
SM
281 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
282 the docstring of functions advised before dumping (bug#16993).
283
f15ec1ba 2842014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
6a72e405
SH
285
286 * ps-print.el (ps-generate-postscript-with-faces):
287 Explicitly deactivate the mark (bug#16866).
288 * simple.el (deactivate-mark): Update region highlight.
289
f88bdc45
JB
2902014-03-19 Juanma Barranquero <lekktu@gmail.com>
291
292 * emacs-lisp/package.el (describe-package-1):
293 Decode commentary (bug#16733).
294
6b88e570
JB
2952014-03-18 Juanma Barranquero <lekktu@gmail.com>
296
297 * custom.el (defcustom): Doc fix: recommend avoiding destructive
298 modification of the value argument of :set (bug#16755).
299
ac9b4703
SM
3002014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
301
302 * simple.el (newline-and-indent): Do autofill (bug#17031).
303
2b7858ec
DG
3042014-03-18 Dmitry Gutov <dgutov@yandex.ru>
305
306 * newcomment.el (comment-normalize-vars): Only add escaping check
307 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
308 (comment-beginning): Use `narrow-to-region' instead of moving back
309 one character.
310 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
311 (comment-start-skip): Update the docstring.
312
11eff3ae
RS
3132014-03-18 Richard Stallman <rms@gnu.org>
314
315 * dired.el (dired-display-file): Force use of other window.
316
07f44fdb
JB
3172014-03-18 Daniel Colascione <dancol@dancol.org>
318
319 * startup.el (tty-handle-args): Remove debug message from 2007.
320
3212014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
adbfe42c
SM
322
323 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
324 (advice--make-interactive-form): Use it to avoid (auto)loading function.
325 (advice--make-1, advice-add, advice-remove):
326 Remove braindead :advice-pending hack.
327
61debe4a
GM
3282014-03-17 Glenn Morris <rgm@gnu.org>
329
330 * calendar/calendar.el (calendar-generate-month): Apply weekend
331 face to the right days; fixes 2013-08-06 change. (Bug#17028)
332
8273986b
MA
3332014-03-17 Michael Albinus <michael.albinus@gmx.de>
334
335 * net/tramp.el (tramp-action-out-of-band): Read pending output.
336 (tramp-call-process): Trace also DESTINATION.
337
338 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
339 Quote file names when they are local. Remove superfluous trace.
340
4f8aeb84
DG
3412014-03-17 Dmitry Gutov <dgutov@yandex.ru>
342
218feefc
DG
343 * newcomment.el (comment-beginning): If `comment-start-skip'
344 doesn't match, move back one char and try again. (Bug#16971)
345
6c187ef5
SM
346 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
347 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
4f8aeb84
DG
348 Set `comment-start-skip' to a simpler value that doesn't try to
349 check if the semicolon is escaped (this is handled by
350 `syntax-ppss' now). (Bug#16971)
351
352 * progmodes/scheme.el (scheme-mode-variables): Same.
353
b92631bf
MR
3542014-03-16 Martin Rudalics <rudalics@gmx.at>
355
356 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
357 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
358 current (Bug#16816, Bug#17007).
359 (with-current-buffer-window): New macro doing the same as
360 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
361 * help.el (help-print-return-message): Warn in doc-string to not
362 use this in `with-help-window'.
363 (describe-bindings-internal): Call `describe-buffer-bindings'
364 from within help buffer. See Juanma's scenario in (Bug#16816).
365 (with-help-window): Update doc-string.
366 * dired.el (dired-mark-pop-up):
367 * files.el (save-buffers-kill-emacs):
368 * register.el (register-preview): Use `with-current-buffer-window'
369 instead of `with-temp-buffer-window'.
370
57348c4d
JB
3712014-03-16 Juanma Barranquero <lekktu@gmail.com>
372
373 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
374 Implement inserting into current buffer, documented in their docstrings.
375 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
376 (rst-section-tree-point, rst-forward-section, rst-indent)
377 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
378 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
379 (rst-font-lock-handle-adornment-pre-match-form)
380 (rst-repeat-last-character): Reflow docstrings.
381 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
382 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
383 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
384 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
385 Fix docstring typos.
386 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
387 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
388 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
389
fd16b061
JB
3902014-03-15 Juanma Barranquero <lekktu@gmail.com>
391
a2403e3d
JB
392 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
393 for compatibility with other ports.
394 (ns-initialize-window-system): Use it. It is set in term/common-win.el
395 from the -xrm command line argument, but in the Nextstep port its value
396 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
397
fd16b061
JB
398 * progmodes/python.el (defconst, python-syntax-count-quotes)
399 (python-indent-region, python-indent-shift-right)
400 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
401 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
402 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
403 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
404 (inferior-python-mode, python-shell-make-comint, run-python-internal)
405 (python-shell-buffer-substring, python-shell-send-buffer)
406 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
407 (python-completion-complete-at-point, python-fill-docstring-style)
408 (python-eldoc-function, python-imenu-format-item-label)
409 (python-imenu-format-parent-item-label)
410 (python-imenu-format-parent-item-jump-label)
411 (python-imenu--build-tree, python-imenu-create-index)
412 (python-imenu-create-flat-index): Fix docstring typos.
413 (python-indent-context, python-shell-prompt-regexp, run-python):
414 Remove superfluous backslashes.
415 (python-indent-line, python-nav-beginning-of-defun)
416 (python-shell-get-buffer, python-shell-get-process)
417 (python-info-current-defun, python-info-current-line-comment-p)
418 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
419 (python-indent-post-self-insert-function, python-shell-send-file)
420 (python-shell-completion-get-completions)
421 (python-shell-completion-complete-or-indent)
422 (python-eldoc--get-doc-at-point): Reflow docstrings.
423
e94807f0
GM
4242014-03-14 Glenn Morris <rgm@gnu.org>
425
88103345
GM
426 * emacs-lisp/package.el (package-menu-mode-map):
427 Replace use of obsolete function alias. Tweak menu item text.
428
f2dd4ba8
GM
429 * info.el (Info-finder-find-node):
430 Ignore the `emacs' metapackage. (Bug#10813)
431
ac0f82ef
GM
432 * finder.el (finder-list-matches): Include unversioned packages
433 in the result of a keyword search.
434
e94807f0
GM
435 * finder.el (finder--builtins-descriptions): New constant.
436 (finder-compile-keywords): Use finder--builtins-descriptions.
437
50d434d1
DG
4382014-03-14 Dmitry Gutov <dgutov@yandex.ru>
439
440 * simple.el (blink-matching-paren): Describe the new value,
441 `jump', enabling the old behavior.
442 (blink-matching-open): Use that value. (Bug#17008)
443
56759cf1
GM
4442014-03-14 Glenn Morris <rgm@gnu.org>
445
459d74ef
GM
446 * finder.el (finder-no-scan-regexp): Add leim-list.
447 (finder-compile-keywords):
448 Don't skip files with same basename. (Bug#14010)
449 * Makefile.in (setwins_finder): New, excluding leim.
450 (finder-data): Use setwins_finder.
451
56759cf1
GM
452 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
453 (help-function-arglist, help-make-usage): Move from here...
454 * help.el (help-split-fundoc, help-add-fundoc-usage)
455 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
456 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
457
7644aa97
JB
4582014-03-14 Juanma Barranquero <lekktu@gmail.com>
459
460 * net/socks.el (socks, socks-override-functions)
fd16b061 461 (socks-find-services-entry):
7644aa97
JB
462 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
463 (hif-find-ifdef-block):
464 * progmodes/modula2.el (m2-indent): Fix docstring typos.
465
466 * net/tls.el (tls-program): Reflow docstring.
467
468 * progmodes/pascal.el (pascal-mode-abbrev-table)
469 (pascal-imenu-generic-expression, pascal-auto-endcomments)
470 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
471 (pascal-outline-mode): Fix docstring typos.
472 (pascal-mode): Let define-derived-mode document mode hook.
473 (pascal-uncomment-area): Reflow.
474 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
475
476 * progmodes/opascal.el (opascal-compound-block-indent)
477 (opascal-case-label-indent): Fix docstring typos.
478 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
479
1f44df94
DG
4802014-03-13 Dmitry Gutov <dgutov@yandex.ru>
481
07f44fdb
JB
482 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
483 Fontify multiple adjacent negation chars. (Bug#17004)
1f44df94 484
0d71dfb3
TW
4852014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
486
487 * emacs-lisp/package.el (package--prepare-dependencies):
488 Accept requirements without explicit version (bug#14941).
489
d27a1a7b
JB
4902014-03-12 Juanma Barranquero <lekktu@gmail.com>
491
a5765a3d
JB
492 * register.el (register-separator, copy-to-register): Doc fixes.
493 (register-preview-default): Remove unnecessary call to concat.
494
d27a1a7b
JB
495 * frameset.el (frameset-restore): When checking for a visible frame,
496 use the action map instead of calling visible-frame-list.
497
08dfa0b7
JB
4982014-03-12 Jonas Bernoulli <jonas@bernoul.li>
499
500 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
501
8960529e
MR
5022014-03-12 Martin Rudalics <rudalics@gmx.at>
503
504 * window.el (fit-frame-to-buffer): Get maximum width from
505 display's width instead of height.
506
8a51e8e4
GM
5072014-03-12 Glenn Morris <rgm@gnu.org>
508
46456005
GM
509 * desktop.el (desktop-restore-frames)
510 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
511 (desktop-restore-reuses-frames): Doc tweaks.
512
8a51e8e4
GM
513 * electric.el (electric-indent-mode): Doc fix.
514
5983b317
JB
5152014-03-12 Juanma Barranquero <lekktu@gmail.com>
516
517 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
518 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
519 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
520 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
521 (cvs-dired-use-hook): Fix docstring typos.
522 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
523 Doc fixes.
524
525 * vc/pcvs-defs.el (cvs-auto-remove-handled)
526 (cvs-auto-remove-directories, cvs-default-ignore-marks)
527 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
528 (cvs-execute-single-dir): Fix docstring typos.
529
530 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
531 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
532
533 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
534
535 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
536 Fix docstring typos.
537
13c00cf0
JB
5382014-03-12 Juanma Barranquero <lekktu@gmail.com>
539
540 * frameset.el (frameset--jump-to-register): Add autoload; it could be
541 called from jump-to-register after unloading the frameset package.
542
536a17e3
SM
5432014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
544
545 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
546 (bug#16975). Deactivate the mark before setting it to nil.
547 (activate-mark): Do nothing if region is already active.
548
baf8d0ac
JB
5492014-03-11 Juanma Barranquero <lekktu@gmail.com>
550
551 * frameset.el (frameset--target-display): Remove definition; declare.
552 (frameset-save, frameset-restore): Let-bind frameset--target-display.
553
1ea22560
SM
5542014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
555
556 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
557 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
558 when the advice is pending.
559 (advice-remove): Remove this marker when not needed any more.
560
4538c058
JB
5612014-03-11 Juanma Barranquero <lekktu@gmail.com>
562
563 * frameset.el: Separate options for reusing frames and cleaning up.
564 (frameset--reuse-list): Remove definition; declare.
565 (frameset--action-map): Declare.
566 (frameset--find-frame-if): Doc fix.
567 (frameset--restore-frame): Cache frame action.
568 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
569 how to clean up the frame list after restoring. Remove cleaning
570 options from REUSE-FRAMES. Change all keyword values to symbols.
571 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
572
573 * desktop.el (desktop-restore-forces-onscreen)
574 (desktop-restore-reuses-frames): Use non-keyword values.
575 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
576
ba1a5c78
GM
5772014-03-10 Glenn Morris <rgm@gnu.org>
578
776aa432
GM
579 * files.el (find-file): Doc fix: update info node name.
580
ba1a5c78
GM
581 * emacs-lisp/advice.el (ad-add-advice, defadvice):
582 Doc fix: remove references to deleted info nodes.
583
183d706e
MA
5842014-03-10 Michael Albinus <michael.albinus@gmx.de>
585
586 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
587 Do not add `nil' to the environment, when there's no remote `locale'.
588 (tramp-find-inline-encoding): Check, that the remote host has
589 installed perl, before sending scripts.
590
6f0f96e7
LL
5912014-03-10 Leo Liu <sdl.web@gmail.com>
592
536a17e3
SM
593 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
594 Clear eldoc-last-message. (Bug#16920)
6f0f96e7 595
ca70fe78
SM
5962014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
597
598 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
599 (bug#14430).
600
eb67db41
JL
6012014-03-09 Juri Linkov <juri@jurta.org>
602
603 * ansi-color.el (ansi-color-names-vector): Copy default colors
604 from `xterm-standard-colors' that look well on the default white
605 background (and also on the black background) to avoid illegible
8cf07e5a 606 color combinations like yellow-on-white and white-on-white.
eb67db41
JL
607 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
608
e7db5447
JB
6092014-03-08 Juanma Barranquero <lekktu@gmail.com>
610
611 * frameset.el (frameset-restore): When no frame is visible, do not
612 generate a list of frames, just make visible the selected one.
613
f0a4c8d7
DG
6142014-03-08 Dmitry Gutov <dgutov@yandex.ru>
615
616 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
617 it only contains the repository root. (Bug#16897)
618
e50772e3
MA
6192014-03-07 Michael Albinus <michael.albinus@gmx.de>
620
621 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
622 only when `remote-file-name-inhibit-cache' is nil.
623 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
624
cac0a1d6
MR
6252014-03-06 Martin Rudalics <rudalics@gmx.at>
626
627 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
628 Fix doc-strings.
629 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
630 fit-frame-to-buffer variable. Fix doc-string.
631 (fit-window-to-buffer): Set ONLY argument in call of
632 fit-frame-to-buffer. Fix doc-string.
633
fa965cbf
MA
6342014-03-06 Michael Albinus <michael.albinus@gmx.de>
635
636 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
637 (tramp-action-password): Clear password cache if needed.
638 (tramp-read-passwd): Do not clear password cache.
639
640 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
641 cache unless it is the first password request.
642
c94e6ee4
GM
6432014-03-06 Glenn Morris <rgm@gnu.org>
644
03bc753e
GM
645 * simple.el (newline): Doc tweak.
646
c94e6ee4
GM
647 * emacs-lisp/shadow.el (load-path-shadows-find):
648 Ignore dir-locals. (Bug#12357)
649
bd2d43dc
GM
6502014-03-05 Glenn Morris <rgm@gnu.org>
651
652 * files.el (interpreter-mode-alist):
653 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
654
9284000e
JB
6552014-03-05 Juanma Barranquero <lekktu@gmail.com>
656
657 * frameset.el (frameset--initial-params): Filter out null entries.
658
e1a2cb1c
MR
6592014-03-05 Martin Rudalics <rudalics@gmx.at>
660
27821a89
JB
661 * window.el (window-min-height, window-min-width):
662 Rewrite doc-strings.
e1a2cb1c
MR
663 (window-body-size): Add PIXELWISE argument to make it consistent
664 with its callees.
665
6bf67038
JB
6662014-03-05 Juanma Barranquero <lekktu@gmail.com>
667
668 * finder.el (finder-mode-map, finder-mode-syntax-table):
669 Revert part of 2014-02-28 change.
670
90f04e4c
LI
6712014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
672
673 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
674 (eww-setup-buffer): Clear next/prev/etc more reliably.
27821a89
JB
675 (eww-textarea-map): [tab] doesn't work on tty.
676 Reported by Mario Lang.
6952100d
LI
677
678 * net/shr.el (shr-map): Ditto.
90f04e4c 679
3106d59b
GM
6802014-03-04 Glenn Morris <rgm@gnu.org>
681
682 * minibuffer.el (completion-hilit-commonality):
683 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
684
f604dfdc
JB
6852014-03-04 Juanma Barranquero <lekktu@gmail.com>
686
687 * hilit-chg.el (hilit-chg-unload-function): New function.
688 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
689 (hilit-chg-map-changes): Prefer cardinal number to digit.
690 (hilit-chg-display-changes): Reflow docstring.
691 (highlight-changes-rotate-faces): Remove superfluous backslash.
692
5dc65319
MA
6932014-03-04 Michael Albinus <michael.albinus@gmx.de>
694
695 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
696 `tramp-send-command-and-check'.
697
4242d21d
JB
6982014-03-04 Juanma Barranquero <lekktu@gmail.com>
699
b01fa838
JB
700 * hexl.el (hexl-address-region, hexl-ascii-region)
701 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
702 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
703 (hexl-forward-word, hexl-previous-line, hexl-next-line):
704 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
705 (hexl-mode): Doc fix.
706 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
707 (hexl-mode-ruler): Fix typos in docstrings.
708
4242d21d
JB
709 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
710 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
711 Remove superfluous backslashes.
712 (strokes-last-stroke, strokes-global-map, strokes-mode):
713 Reflow docstrings.
714 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
715 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
716 (strokes-distance-squared, strokes-global-set-stroke)
717 (strokes-global-set-stroke-string): Doc fixes.
718 (strokes-help): Fix typos; reflow docstring.
719
87132570
MR
7202014-03-04 Martin Rudalics <rudalics@gmx.at>
721
722 * window.el (window-in-direction): Fix doc-string.
723
d82e752c
GM
7242014-03-04 Glenn Morris <rgm@gnu.org>
725
726 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
727 Explicit error if no grammar.
728 (smie-config-save): Doc fix. Fix quote typo.
729
62528af0
SM
7302014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
731
8d4901dc
SM
732 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
733 electric-indent-mode-hook if we obey electric-indent-mode.
734 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
735 decide whether we obey electric-indent-mode.
736 (c-change-set-fl-decl-start, c-extend-after-change-region):
737 Silence warnings.
738 (c-electric-indent-mode-hook): Assume we do want to obey
739 electric-indent-mode.
740
741 * electric.el (electric-indent-mode-has-been-called): Remove.
742 (electric-indent-mode): Fix accordingly.
743
092c12b2
SM
744 * files.el (hack-local-variables): Mention file name in warning.
745
62528af0
SM
746 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
747
5b87d0d9
MN
7482014-03-04 Michal Nazarewicz <mina86@mina86.com>
749
750 * binding.el: Add comment describing why C-d binds to `delete-char'.
751 * simple.el (delete-forward-char): Mark as interactive-only.
752
542a3840
JB
7532014-03-03 Juanma Barranquero <lekktu@gmail.com>
754
f2d2402e
GM
755 * icomplete.el (icomplete-completions):
756 Follow-up to 2014-03-01 change.
d11320e5
JB
757
758 * icomplete.el: Miscellaneous doc fixes.
759 Use Icomplete everywhere instead of icomplete for consistency.
760 (icomplete-max-delay-chars): Fix typo.
761 (icomplete-mode): Use \[].
762 (icomplete-tidy, icomplete-exhibit): Reflow.
763 (icomplete-minibuffer-setup-hook, icomplete-completions):
764 Remove superfluous backlashes.
765
766 * ido.el: Miscellaneous doc fixes.
767 Use Ido everywhere instead of ido or `ido' for consistency.
768 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
769 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
770 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
771 (ido-separator): Extract obsolescence info from docstring and declare
772 with make-obsolete-variable.
773 (ido-minibuffer-setup-hook): Simplify example.
774 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
775 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
776 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
777 (ido-everywhere): Reflow docstring.
778 (ido-toggle-vc): Doc fix.
779 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
780 of long list of keybindings.
781
7ebd57e9
GM
7822014-03-03 Glenn Morris <rgm@gnu.org>
783
784 * frame.el (display-pixel-height, display-pixel-width)
785 (display-mm-dimensions-alist, display-mm-height)
786 (display-mm-width): Doc tweaks.
787
35e951cd 7882014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
e3d090b4
BR
789
790 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
791 case of undo in region.
792
b923819c
MR
7932014-03-02 Martin Rudalics <rudalics@gmx.at>
794
795 * window.el (fit-window-to-buffer): Fix argument in window-size
796 call when window is horizontally combined.
797
b6e443c5
JB
7982014-03-02 Juanma Barranquero <lekktu@gmail.com>
799
800 * icomplete.el (icomplete-completions): Use string-width.
35e951cd 801 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
b6e443c5 802
1850913d
DG
8032014-03-01 Dmitry Gutov <dgutov@yandex.ru>
804
35e951cd
JB
805 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
806 Highlight regexp options. (Bug#16914)
1850913d 807
04b577b6
MR
8082014-03-01 Martin Rudalics <rudalics@gmx.at>
809
810 * window.el (window--max-delta-1): Round down when calculating
811 how many lines/columns we can get from a window.
812
b829360f
GM
8132014-03-01 Glenn Morris <rgm@gnu.org>
814
2501c912
GM
815 * isearch.el (search-invisible): Doc fix.
816
b829360f
GM
817 * minibuffer.el (completion-hilit-commonality):
818 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
819 * comint.el (comint-dynamic-list-completions): Doc fix.
820 * comint.el (comint-dynamic-list-completions):
821 * filecache.el (file-cache-minibuffer-complete):
822 * tempo.el (tempo-display-completions):
823 * eshell/em-hist.el (eshell-list-history):
824 Replace use of obsolete argument of display-completion-list.
825
9a155058
JB
8262014-03-01 Juanma Barranquero <lekktu@gmail.com>
827
828 * icomplete.el (icomplete-completions):
829 Revert back to using "..." when ?… cannot be displayed.
830
53f6cda8
JB
8312014-02-28 Juanma Barranquero <lekktu@gmail.com>
832
833 * finder.el (finder-unload-function): New function.
834
43977c23
JB
8352014-02-28 Juanma Barranquero <lekktu@gmail.com>
836
837 * dframe.el (dframe-detach):
838 * find-dired.el (find-dired, find-name-dired):
839 * finder.el (finder-mode-map, finder-mode-syntax-table)
840 (finder-headmark, finder-select, finder-mouse-select):
841 Fix docstring typos.
842
9dda75ad
MR
8432014-02-28 Martin Rudalics <rudalics@gmx.at>
844
845 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
27821a89
JB
846 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
847 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
848 Fix doc-string based on a suggestion by Nicolas Richard
849 <theonewiththeevillook@yahoo.fr>.
9dda75ad
MR
850 * help.el (with-help-window): Fix doc-string.
851
8a73034e
IK
8522014-02-28 Ivan Kanis <ivan@kanis.fr>
853
b70257b0
GM
854 * net/shr.el (shr-image-animate): New option.
855 (shr-put-image): Respect shr-image-animate.
8a73034e 856
245aa73e
MA
8572014-02-28 Michael Albinus <michael.albinus@gmx.de>
858
859 * net/tramp-adb.el (tramp-adb-parse-device-names):
860 Use `accept-process-output'.
861 (tramp-adb-handle-file-truename): Cache the localname only.
862 (tramp-adb-handle-make-directory)
863 (tramp-adb-handle-delete-directory): Flush file properties correctly.
864 (tramp-adb-handle-set-file-modes): Do not raise an error when file
865 modes cannot be changed.
866
867 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
868 file properties of symlinks.
869
48e15d64
PS
8702014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
871
872 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
873 required/optional fields to match development biblatex. (Bug#16781)
874
65b77347
AS
8752014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
876
877 * saveplace.el (toggle-save-place):
878 Fix argument handling. (Bug#16673)
879
5e618aba
GM
8802014-02-28 Glenn Morris <rgm@gnu.org>
881
882 * minibuffer.el (completions-first-difference)
883 (completions-common-part, completion-hilit-commonality): Doc fixes.
884
6deb314e
KB
8852014-02-28 Karl Berry <karl@gnu.org>
886
887 * info.el (Info-mode-map): Add H for describe-mode,
888 to synchronize with standalone Info.
889
289996f5
EL
8902014-02-28 Emilio C. Lopes <eclig@gmx.net>
891
892 * progmodes/sql.el (sql-interactive-mode):
893 Avoid setting global comint-input-ring-separator. (Bug#16814)
894
79fc1191
MA
8952014-02-27 Michael Albinus <michael.albinus@gmx.de>
896
897 * net/dbus.el (dbus--init-bus): Declare function.
898 (dbus-path-local, dbus-interface-local): New defconst.
899 (dbus-init-bus): Use them.
900 (dbus-return-values-table): Extend doc.
901 (dbus-handle-bus-disconnect): Extend error message.
902
298520df
JB
9032014-02-27 Juanma Barranquero <lekktu@gmail.com>
904
905 * subr.el (y-or-n-p): Fix double space issue in message.
906
c22c1614
MA
9072014-02-27 Michael Albinus <michael.albinus@gmx.de>
908
909 * net/tramp.el (tramp-call-process): Improve trace message.
910 (tramp-handle-insert-file-contents): Trace error case.
911
912 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
913 <insert-directory>: Use `tramp-handle-insert-directory'.
914 (tramp-adb-handle-insert-directory): Remove function.
915 (tramp-adb-send-command-and-check): New defun, replacing
916 `tramp-adb-command-exit-status'. Change all callees.
917 (tramp-adb-handle-file-attributes)
918 (tramp-adb-handle-directory-files-and-attributes): Use it.
35e951cd
JB
919 (tramp-adb-ls-output-name-less-p):
920 Use `directory-listing-before-filename-regexp'.
c22c1614
MA
921 (tramp-adb-handle-delete-directory): Flush also file properties of
922 the truename of directory.
923 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
924 (tramp-adb-handle-file-local-copy): Make the local copy readable.
925 (tramp-adb-handle-write-region): Implement APPEND.
926 (tramp-adb-handle-rename-file): Make it more robust. Flush file
927 properties correctly.
928 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
929 variables. Check for connected devices only when needed.
930
d9263618
GM
9312014-02-27 Glenn Morris <rgm@gnu.org>
932
ea7826ba
GM
933 * minibuffer.el (completion-table-dynamic)
934 (completion-table-with-cache): Doc fixes.
935
d9263618
GM
936 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
937 (completing-read-multiple): Doc fixes.
938
eff3168a
DC
9392014-02-27 Daniel Colascione <dancol@dancol.org>
940
51f213c3
DC
941 * minibuffer.el (completion--nth-completion): Fix indentation.
942
eff3168a
DC
943 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
944 explicit tramp path is empty.
945
b77cfcd7
GM
9462014-02-27 Glenn Morris <rgm@gnu.org>
947
948 * emacs-lisp/crm.el (completing-read-multiple):
949 Empower help-enable-auto-load.
950
9577b569
GM
9512014-02-26 Glenn Morris <rgm@gnu.org>
952
259887e8
GM
953 * startup.el (command-line): Don't init the tty in daemon mode.
954
1d491ef2
GM
955 Avoid calling tty-setup-hook twice, eg if a term file
956 explicitly calls tty-run-terminal-initialization. (Bug#16859)
957 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
958 (tty-create-frame-with-faces): Use it.
959 * startup.el (command-line): Pass run-hook argument
960 to tty-run-terminal-initialization.
961
9577b569
GM
962 * dired.el (dired-restore-desktop-buffer): Demote errors;
963 eg in case a glob match fails. (Bug#16884)
964
40ff7f86
DG
9652014-02-26 Dmitry Gutov <dgutov@yandex.ru>
966
b2388336
DG
967 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
968 error from `read-from-string'. (Bug#16850)
969
40ff7f86
DG
970 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
971 result of `completing-read' in the interactive form. (Bug#16854)
972
98bd6b32
GM
9732014-02-25 Glenn Morris <rgm@gnu.org>
974
f086804c
GM
975 * image.el (image-animate, image-animate-timeout):
976 Stop animating images in dead buffers. (Bug#16878)
977
c107155e
GM
978 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
979
9577b569
GM
980 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
981 Doc fixes.
98bd6b32
GM
982 * startup.el (term-setup-hook): Doc fix. Make obsolete.
983 * term/sun.el (sun-raw-prefix-hooks):
984 Use tty-setup-hook instead of term-setup-hook.
985 (terminal-init-sun): Construct message from bytecomp plist.
986 * term/wyse50.el (enable-arrow-keys): Doc fix.
987
9c9e18e8
JB
9882014-02-24 Juanma Barranquero <lekktu@gmail.com>
989
990 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
991 Fix docstring typos.
992
c848881f
MA
9932014-02-24 Michael Albinus <michael.albinus@gmx.de>
994
995 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
996
0e38ae05
NR
9972014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
998
999 * minibuffer.el (completion--try-word-completion):
1000 Fix error when completing M-x commands (bug#16808).
1001
8ee4c296
LL
10022014-02-24 Leo Liu <sdl.web@gmail.com>
1003
1004 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
1005
7d4bd627
JB
10062014-02-24 Juanma Barranquero <lekktu@gmail.com>
1007
1008 * apropos.el (apropos-print): Avoid formatting error when
1009 apropos-do-all and apropos-compact-layout are both t.
1010
e918e27f
JB
10112014-02-23 Juanma Barranquero <lekktu@gmail.com>
1012
1013 * apropos.el (apropos-property, apropos-all-words-regexp)
1014 (apropos-true-hit, apropos-variable, apropos-print):
1015 Fix docstring typos, and remove obsolete comment.
1016
85c01f80
MA
10172014-02-23 Michael Albinus <michael.albinus@gmx.de>
1018
1019 * net/tramp-sh.el (tramp-sh-handle-file-truename):
1020 Preserve trailing "/". (Bug#16851)
1021
62f95022
DG
10222014-02-23 Dmitry Gutov <dgutov@yandex.ru>
1023
1024 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
1025 after `=>' (bug#16811).
dfdb365c
DG
1026 (ruby-smie-rules): Handle the inconsistent second element of the
1027 list returned by `smie-indent--parent'.
1028 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
1029 method call.
62f95022 1030
025f2c81
JB
10312014-02-23 Juanma Barranquero <lekktu@gmail.com>
1032
1033 * elec-pair.el (electric-pair-text-syntax-table)
1034 (electric-pair-syntax-info, electric-pair--syntax-ppss)
1035 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
1036 (electric-pair--looking-at-unterminated-string-p): Doc fix.
1037 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
1038
123c84f9
GM
10392014-02-22 Glenn Morris <rgm@gnu.org>
1040
612c3e46
GM
1041 * imenu.el (imenu--generic-function): Doc fix.
1042
123c84f9
GM
1043 * register.el (frame-configuration-to-register): Make obsolete.
1044
e59fa9ad
JB
10452014-02-22 Juanma Barranquero <lekktu@gmail.com>
1046
1047 * desktop.el (desktop-save-buffer-p): Do not fail when
1048 desktop-files-not-to-save is nil. Return t for true result
1049 as the doc says.
1050
4e652634
DC
10512014-02-22 Daniel Colascione <dancol@dancol.org>
1052
27821a89 1053 * net/secrets.el (secrets-create-item, secrets-search-items):
35e951cd
JB
1054 Check that attribute values are strings, avoiding the construction
1055 of invalid dbus messages.
4e652634 1056
f35affb6
JB
10572014-02-21 Juanma Barranquero <lekktu@gmail.com>
1058
1059 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
1060 defun-declarations-alist.
1061
3d136b1b
SM
10622014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1063
1064 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
1065 (bug#16829).
1066
612ddfc0
JB
10672014-02-21 Juanma Barranquero <lekktu@gmail.com>
1068
1069 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
1070 (whitespace-newline, whitespace-trailing, whitespace-line)
1071 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
1072 (whitespace-space-after-tab): Fix typo in docstrings.
1073
c8481b1b
DG
10742014-02-21 Dmitry Gutov <dgutov@yandex.ru>
1075
cb8f50a7
DG
1076 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
1077
c8481b1b
DG
1078 * electric.el (electric-indent-functions-without-reindent):
1079 Add `yaml-indent-line'.
1080
bed5126f
JB
10812014-02-21 Juanma Barranquero <lekktu@gmail.com>
1082
34b71457
JB
1083 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
1084 It has done nothing for years; should be removed after the release.
1085
bed5126f
JB
1086 * simple.el (choose-completion): Fix docstring typo.
1087 (read-quoted-char-radix): Remove unneeded * in docstring.
1088 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
1089 Don't escape parentheses unnecessarily in docstrings.
1090
8dd3e94f
MR
10912014-02-21 Martin Rudalics <rudalics@gmx.at>
1092
1093 Fix handling of window-min-height/-width (Bug#16738).
3d136b1b
SM
1094 * window.el (window--dump-window, window--dump-frame):
1095 New functions.
1096 (window--min-size-1): Account for window dividers.
1097 When window-resize-pixelwise is nil, delay rounding till after the
8dd3e94f
MR
1098 sum of the window components has been calculated.
1099 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
1100 nil make sure at least one text line and two text columns remain
1101 fully visible.
1102 (window-resize): Signal an error when window-resize-apply fails.
1103 (window--resize-child-windows): Fix calculation of by how many
1104 pixels a window can still be shrunk via window-new-normal.
1105 (adjust-window-trailing-edge): Call window--resizable with
1106 correct TRAIL argument.
1107
2ed94e04
MR
1108 (with-temp-buffer-window): Don't evaluate BODY within
1109 with-current-buffer (Bug#16816).
1110
0e5324c4
MA
11112014-02-21 Michael Albinus <michael.albinus@gmx.de>
1112
1113 * net/tramp.el (tramp-check-cached-permissions):
1114 Call `file-attributes' with `suffix' being a symbol but a string.
1115
48198420
DC
11162014-02-21 Daniel Colascione <dancol@dancol.org>
1117
1118 * net/dbus.el (dbus-init-bus-1): Declare new subr.
1119 (dbus-init-bus): New function: call into dbus-init-bus-1
1120 and installs a handler for the disconnect signal.
1121 (dbus-call-method): Rewrite to look for result in cons.
1122 (dbus-call-method-handler): Store result in cons.
1123 (dbus-check-event): Recognize events with nil sender as valid.
1124 (dbus-handle-bus-disconnect): New function. React to bus
1125 disconnection signal by synthesizing dbus error for each
1126 pending synchronous or asynchronous call.
1127 (dbus-notice-synchronous-call-errors): New function.
1128 (dbus-handle-event): Raise errors directly only when `dbus-debug'
1129 is true, not all the time.
1130
99e15133
JB
11312014-02-21 Juanma Barranquero <lekktu@gmail.com>
1132
e48983a6
JB
1133 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1134 Remove obsolescence declarations, these variables do not exist anymore.
1135
fdcfd745
JB
1136 * savehist.el (savehist-save-minibuffer-history)
1137 (savehist-additional-variables, savehist-file, savehist-mode-hook)
1138 (savehist-save-hook, savehist-coding-system, savehist-loaded)
1139 (savehist-load, savehist-install, savehist-autosave): Fix typos;
1140 mostly, refer to "Savehist mode" when talking about the mode,
1141 and not the function.
1142
99e15133
JB
1143 * saveplace.el (save-place): Remove redundant info in docstring.
1144 (save-place-forget-unreadable-files, toggle-save-place)
1145 (save-place-forget-unreadable-files, save-place-dired-hook):
1146 Fix typos and remove unneeded backslashes.
1147
f5bee33b
MA
11482014-02-20 Michael Albinus <michael.albinus@gmx.de>
1149
1150 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
1151 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
1152
1153 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
85c01f80 1154 <insert-directory>: Use `tramp-handle-insert-directory'.
f5bee33b
MA
1155 (tramp-gvfs-handle-insert-directory): Remove function.
1156
1157 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1158 Call `tramp-handle-insert-directory'.
1159
ee0761ca
JB
11602014-02-20 Juanma Barranquero <lekktu@gmail.com>
1161
1162 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
1163 before the start of buffer/region (bug#16799).
1164
4d49cc65
GM
11652014-02-20 Glenn Morris <rgm@gnu.org>
1166
1167 * isearch.el (search-invisible): Doc fix.
1168
eee0d650
TK
11692014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
1170
1171 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
1172 (bug#16657).
1173
94e5e202
JB
11742014-02-19 Juanma Barranquero <lekktu@gmail.com>
1175
1176 * frameset.el (frameset-restore): Delay removing an old frame's
1177 duplicate id until the new frame has been correctly created.
1178
50bfdd5d
MA
11792014-02-19 Michael Albinus <michael.albinus@gmx.de>
1180
1181 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
1182 (tramp-check-cached-permissions): Call `file-attributes' if the
1183 cache is empty.
1184
1185 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
afe1e4c8 1186 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
50bfdd5d
MA
1187
1188 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
afe1e4c8 1189 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
50bfdd5d
MA
1190 (tramp-gvfs-maybe-open-connection): Set always connection
1191 properties, even if target is mounted already.
1192
1193 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
1194 Set tramp-autoload cookie.
1195 (tramp-get-remote-touch): New defun.
1196 (tramp-sh-handle-set-file-times): Use it.
1197 (tramp-sh-handle-directory-files-and-attributes):
1198 Use `tramp-handle-directory-files-and-attributes' if neither stat
1199 nor perl are available on the remote host.
1200
1201 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
1202 "/". Write long listing only when "l" belongs to the switches.
1203
1204 * net/trampver.el: Update release number.
1205
f097a3d2
JB
12062014-02-19 Juanma Barranquero <lekktu@gmail.com>
1207
1208 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
1209
8e009b78
MR
12102014-02-19 Martin Rudalics <rudalics@gmx.at>
1211
1212 * window.el (window-state-put): Allow WINDOW to refer to an
1213 internal window (Bug#16793).
1214
95160c90
GM
12152014-02-19 Glenn Morris <rgm@gnu.org>
1216
1217 * textmodes/remember.el: Move provide statement to end.
1218 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
1219 (remember-notes): Doc fixes.
1220
b28df58c
SM
12212014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1222
1223 * delsel.el (delete-char): Restore incorrectly erased property
1224 (bug#16795).
1225
7108e1c0
JB
12262014-02-18 Juanma Barranquero <lekktu@gmail.com>
1227
1228 * frameset.el (frameset--restore-frame): When a frame is being reused
1229 and its root window is not alive, delete all the frame's windows before
1230 restoring the window state. This works around the issue in bug#16793.
1231
c863b6ad
GM
12322014-02-18 Glenn Morris <rgm@gnu.org>
1233
a73fae1f
GM
1234 * textmodes/remember.el (remember-data-directory)
1235 (remember-directory-file-name-format, remember-store-in-files)
1236 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
1237 (remember-notes-save-and-bury-buffer)
1238 (remember-notes--kill-buffer-query): Doc fixes.
1239
c863b6ad
GM
1240 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
1241
29238d28
AM
12422014-02-17 Alan Mackenzie <acm@muc.de>
1243
1244 Connect electric-indent-mode up with CC Mode. Bug #15478.
b28df58c 1245 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
29238d28 1246 to electric-indent-{,local-}-mode.
b28df58c
SM
1247 (c-basic-common-init): Set electric-indent-inhibit.
1248 Initialise c-electric-flag from electric-indent-mode.
29238d28 1249 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
b28df58c 1250 New hook functions which propagate electric-indent-mode to CC mode.
29238d28
AM
1251
1252 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
b28df58c 1253 hit, toggle electric-indent-local-mode.
29238d28 1254
b28df58c
SM
1255 * electric.el (electric-indent-mode-has-been-called):
1256 New variable.
29238d28 1257
c6463340
JB
12582014-02-17 Juanma Barranquero <lekktu@gmail.com>
1259
1260 * frameset.el (frameset-cfg-id): New function.
1261 (frameset--reuse-frame, frameset-restore): Use it.
1262 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
1263
94912b88
SM
12642014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1265
1266 * ido.el (ido-file-internal): Remove unused var `d'.
1267 Use \` for to match BoS. Fit within 80n columns.
1268
26ea164c
DC
12692014-02-17 Daniel Colascione <dancol@dancol.org>
1270
1271 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
1272 dbus-call-method check for completion using a busy-wait loop with
1273 gradual backoff.
1274
589d1988 12752014-02-16 Michael Albinus <michael.albinus@gmx.de>
dd7691b7
MA
1276
1277 Sync with Tramp 2.2.9.
1278
1279 * net/trampver.el: Update release number.
1280
17d1b51b
DG
12812014-02-16 Dmitry Gutov <dgutov@yandex.ru>
1282
1283 * ido.el (ido-file-internal): Don't add the name of an existing
1284 directory twice. (Bug#16747)
1285
5bcad689
GM
12862014-02-16 Glenn Morris <rgm@gnu.org>
1287
1288 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
1289 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
1290
12912014-02-15 Michael R. Mauger <michael@mauger.com>
9b0c01f7
MM
1292
1293 * progmodes/sql.el: Version 3.4
1294 (sql-oracle-options): New default value ("-L").
94912b88 1295 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
9b0c01f7 1296 (sql-placeholders-filter): Correct placeholder pattern.
35e951cd 1297 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
9b0c01f7
MM
1298 (sql-login-delay): New variable.
1299 (sql-product-interactive): Use it.
1300
285f1858
JB
13012014-02-15 Juanma Barranquero <lekktu@gmail.com>
1302
1303 * frameset.el (frameset--jump-to-register): Check that buffer is live
1304 (bug#16749).
1305
5d645ea4
GM
13062014-02-15 Glenn Morris <rgm@gnu.org>
1307
1308 * info.el (info-initialize): Revert 2014-01-10 change.
1309
48c4f9b1
GM
13102014-02-14 Glenn Morris <rgm@gnu.org>
1311
b8630261
GM
1312 * replace.el (map-query-replace-regexp)
1313 (read-regexp-defaults-function, read-regexp): Doc fixes.
1314
b2bf2a25
GM
1315 * dired.el (dired-read-regexp):
1316 * faces.el (list-faces-display):
1317 * misearch.el (multi-isearch-read-matching-buffers)
1318 (multi-isearch-read-matching-files):
1319 * play/cookie1.el (cookie-apropos):
1320 * progmodes/grep.el (grep-read-regexp): Doc fixes.
1321
48c4f9b1
GM
1322 * textmodes/remember.el (remember): Use frameset-to-register
1323 rather than frame-configuration-to-register.
1324
2804e0bd
JB
13252014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
1326
1327 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
1328 incorrect keybinding.
1329
0b87142f
DC
13302014-02-13 Daniel Colascione <dancol@dancol.org>
1331
1332 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
1333 when adding overlays so that line numbers from compiler match line
1334 numbers we use.
1335
47a73eb0
GM
13362014-02-13 Glenn Morris <rgm@gnu.org>
1337
8abcfd51
GM
1338 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
1339
47a73eb0
GM
1340 * jit-lock.el (jit-lock-mode): Doc fix.
1341
c9b6b262
JB
13422014-02-13 Juanma Barranquero <lekktu@gmail.com>
1343
1344 * apropos.el (apropos-read-pattern): When the user passes an empty
1345 string, give a more helpful error message than "Wrong type
1346 argument: stringp, nil".
1347
eb4c6947
SM
13482014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1349
1350 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
1351
0dab5068
GM
13522014-02-13 Glenn Morris <rgm@gnu.org>
1353
1354 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
1355
59075dcf
SM
13562014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
1357
1358 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
1359 shift-select commands.
1360
5af9fbad
DG
13612014-02-12 Dmitry Gutov <dgutov@yandex.ru>
1362
1363 * progmodes/js.el (js-indent-line): Don't widen.
1364 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
1365
a215930c
GM
13662014-02-12 Glenn Morris <rgm@gnu.org>
1367
a8cb4247
GM
1368 * icomplete.el (icomplete): Add info-link to defgroup.
1369 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
1370 (icomplete-minibuffer-map, icomplete-mode)
1371 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
1372
a215930c
GM
1373 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
1374 (package-menu-filter): Rename from package-menu-filter-interactive.
1375 Doc fix.
1376
26c5ecd9
JB
13772014-02-11 Juanma Barranquero <lekktu@gmail.com>
1378
1379 * frameset.el (frameset--jump-to-register): Select the required
1380 window and buffer before restoring position (bug#16696).
1381
fcd58a02
LI
13822014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1383
1384 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
1385
bacb3380
GM
13862014-02-10 Glenn Morris <rgm@gnu.org>
1387
1388 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
1389
881329dc
EZ
13902014-02-10 Eli Zaretskii <eliz@gnu.org>
1391
02328db9
EZ
1392 * w32-common-fns.el (x-get-selection): Doc fix.
1393 * select.el (x-get-selection): Doc fix. (Bug#15109)
1394
881329dc
EZ
1395 * face-remap.el (face-remap-add-relative)
1396 (face-remap-remove-relative, face-remap-reset-base)
1397 (face-remap-set-base): Call force-mode-line-update to redisplay
1398 the current buffer due to potential change in faces. (Bug#16709)
1399
c7db4c06
MA
14002014-02-10 Michael Albinus <michael.albinus@gmx.de>
1401
1402 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
1403 script more robustly.
1404
6abe4589
LI
14052014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1406
7602b5c3
LI
1407 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
1408
e3692ee0
LI
1409 * simple.el (choose-completion): Doc fix (bug#14160).
1410
41015524
LI
1411 * subr.el (event-start): Say what a nil EVENT value means.
1412
87c79dcb
LI
1413 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
1414 (bug#14197).
1415
3ab49e2c
LI
1416 * progmodes/grep.el (find-program): Doc fix (bug#14289).
1417
f3c60241
LI
1418 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
1419
3bd1d8a8
LI
1420 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
1421
6abe4589
LI
1422 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
1423 predicate function (bug#15455).
1424
a11463de
DG
14252014-02-10 Dmitry Gutov <dgutov@yandex.ru>
1426
1427 * ielm.el (inferior-emacs-lisp-mode): Instead of
1428 `comment-use-global-state', set `comment-use-syntax'.
1429
2ab0ad85
GM
14302014-02-10 Glenn Morris <rgm@gnu.org>
1431
1432 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
1433
411141fb
AM
14342014-02-09 Alan Mackenzie <acm@muc.de>
1435
1436 Fix c-invalidate-state-cache on narrowed buffers.
1437 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
1438 Widen when setting and clearing the CPP delimiter properties.
1439
d6d5fdf8
LI
14402014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1441
92c70367
LI
1442 * help.el (describe-bindings): Doc fix (bug#9888).
1443
468ef484
LI
1444 * files.el (save-buffer): Use ARG as the parameter name for
1445 consistency (bug#10346).
7e34193f 1446 (save-buffer): Clarify the 0 argument (bug#10346).
468ef484 1447
fc2b1ffa 1448 * cus-edit.el (customize-apropos): Fix error string.
382fd368 1449 (custom-buffer-create): Doc fix (bug#11122).
1e4a57ac 1450 (custom-sort-items): Doc fix (bug#11121).
fc2b1ffa 1451
790aceec
LI
1452 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
1453
a54a7552 1454 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
c359b7bd 1455 (icomplete-simple-completing-p): Mention the previous variable.
a54a7552 1456
dd163123
LI
1457 * font-lock.el (font-lock-value-in-major-mode): Clarify the
1458 meaning of the parameter (bug#12282).
1459
9e108fe6
LI
1460 * files.el (find-file-noselect): Clarify prompt when changing
1461 readedness (bug#13261).
5a836f58
LI
1462 (locate-file): Suffixes aren't returned, so don't say that they
1463 are (bug#12674).
2356b316 1464 (backup-inhibited): Doc clarification (bug#12525).
9e108fe6 1465
20dda930
LI
1466 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
1467 before we actually start to delete things (bug#16331).
1468
d6d5fdf8
LI
1469 * subr.el (event-start): Doc fix (bug#14228).
1470 (event-end): Ditto.
1471
2abd71e5
GM
14722014-02-09 Glenn Morris <rgm@gnu.org>
1473
1474 * emacs-lisp/warnings.el (lwarn):
1475 Empower help-enable-auto-load. (Bug#15940)
1476
c1b5900b
AS
14772014-02-08 Andreas Schwab <schwab@linux-m68k.org>
1478
1479 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
1480 (Bug#16690)
1481
429b93bd
MA
14822014-02-08 Michael Albinus <michael.albinus@gmx.de>
1483
1484 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1485 Insert output at end of buffer. (Bug#16120)
1486
b772a699
LI
14872014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1488
18c6aa8c
LI
1489 * simple.el (choose-completion-string-functions): Document new
1490 calling convention (bug#14153).
54dd147a 1491 (execute-extended-command): Clarify doc string (bug#13373).
18c6aa8c 1492
dce8463b
LI
1493 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
1494
b772a699 1495 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8aa76c93 1496 (find-grep-dired): Doc fix (bug#14288).
b772a699 1497
2423c8d5
JL
14982014-02-08 Juri Linkov <juri@jurta.org>
1499
1500 * isearch.el (isearch-quote-char): Check character validity
1501 like in `quoted-insert' (bug#16677).
1502
518f26c2
LI
15032014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1504
893cc908
LI
1505 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
1506
9165ffc0
LI
1507 * isearch.el (isearch-hide-immediately): Doc clarification
1508 (bug#14723).
1509
6ef4f3ce
LI
1510 * simple.el (line-move): Document utility function used many
1511 places in the Emacs sources (bug#14843).
1512
be58a238 1513 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8cff064c 1514 (dired-prev-marked-file): Doc fix (bug#14855).
574e477f 1515 (dired-up-directory): Doc fix (bug#14848).
be58a238 1516
dd7aafbb
LI
1517 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
1518
15cb9968
LI
1519 * files.el (file-relative-name): Doc fix (bug#15159).
1520
9788effd
LI
1521 * fringe.el (fringe-styles): Doc fix (bug#15239).
1522
c96411bd
LI
1523 * isearch.el (isearch-filter-predicate): Documentation typo fix
1524 (bug#15474).
1525
ea838c36
LI
1526 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
1527
0d8a4ae7
LI
1528 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
1529
f7a17bb3
LI
1530 * replace.el (replace-match-maybe-edit): Doc clarification
1531 (bug#15632).
1532
1bde5c3b
LI
1533 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
1534
518f26c2
LI
1535 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
1536
dd8e49fd
GM
15372014-02-08 Glenn Morris <rgm@gnu.org>
1538
1539 * help-fns.el (describe-variable):
1540 Check {file,dir}-local-variables-alist, and buffer-file-name,
1541 in the correct buffer.
1542
7e088b29
IL
15432014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
1544
1545 * help-fns.el (describe-variable): Fix the case where
1546 a value is directory-local with no dir-locals file. (Bug#16635)
1547
41a4a82f
GM
15482014-02-08 Glenn Morris <rgm@gnu.org>
1549
1550 * abbrev.el (edit-abbrevs-mode):
1551 Derive from fundamental-mode. (Bug#16682)
1552
e255a703
JB
15532014-02-07 Juanma Barranquero <lekktu@gmail.com>
1554
1555 * simple.el (quoted-insert): Check character validity (bug#16677).
1556
c99cf5ee
JL
15572014-02-07 Juri Linkov <juri@jurta.org>
1558
1559 * desktop.el (desktop-read): Claim the lock when the owner is not
1560 the current process. (Bug#16157)
1561
7d7a68d8
JL
15622014-02-07 Juri Linkov <juri@jurta.org>
1563
1564 * desktop.el (desktop-buffers-not-to-save): Change default from nil
1565 to "\\` ". (Bug#16651)
1566
2b777cd9
JL
15672014-02-07 Juri Linkov <juri@jurta.org>
1568
1569 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
1570 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
1571 (desktop-auto-save-cancel-timer): New function with some code from
1572 `desktop-auto-save-set-timer'.
1573 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
1574 Instead of setting `desktop-save-mode' to nil, call
1575 `desktop-save-mode' with arg 0. (Bug#16630)
1576
60eabbb9
GM
15772014-02-07 Glenn Morris <rgm@gnu.org>
1578
99cf3859
GM
1579 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
1580 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
1581 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
1582
2b568bc9
GM
1583 * obsolete/iswitchb.el: Move to obsolete/.
1584 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
1585 since obsolete/ is not scanned for autoloads.
1586 * emacs-lisp/authors.el (authors-valid-file-names):
1587 Add iswitchb.el.
1588
60eabbb9
GM
1589 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
1590 Disable now non-functional find-file-hook.
1591
629de968
MA
15922014-02-06 Michael Albinus <michael.albinus@gmx.de>
1593
1594 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
1595 instead of ";" in order to avoid additional prompts. Let heredoc
1596 scripts read from tty. (Bug#16582)
1597 (tramp-send-command): No special handling of heredocs, it isn't
1598 necessary anymore.
1599
29127376
SM
16002014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
1601
1602 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
1603 with a space (bug#16664). Limit the symbols considered to the ones
1604 that are bound or fbound (bug#16646).
1605
79b6e0a9
GM
16062014-02-06 Glenn Morris <rgm@gnu.org>
1607
1608 * epa.el (epa-mail-aliases): Doc fix.
1609
a333e4d2
DG
16102014-02-06 Dmitry Gutov <dgutov@yandex.ru>
1611
29127376
SM
1612 * emacs-lisp/lisp.el (lisp-completion-at-point):
1613 Use `completion-table-merge' instead of `completion-table-in-turn'
a333e4d2
DG
1614 (bug#16604).
1615
1616 * minibuffer.el (completion-table-merge): New function.
1617
9a83b32b
MA
16182014-02-05 Michael Albinus <michael.albinus@gmx.de>
1619
1620 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
1621 (tramp-sh-handle-set-file-acl)
1622 (tramp-sh-handle-start-file-process)
1623 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
1624 (tramp-find-executable, tramp-send-command): Use it.
1625
451ea3e6
GM
16262014-02-05 Glenn Morris <rgm@gnu.org>
1627
9a83b32b 1628 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
451ea3e6 1629
dd27d13b
FEG
16302014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
1631
35e951cd 1632 * progmodes/python.el (python-shell-send-string)
dd27d13b
FEG
1633 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
1634
08e41897
AL
16352014-02-04 Anders Lindgren <andlind@gmail.com>
1636
1637 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
1638 the names (bug#16620).
1639
764ec9e5
MR
16402014-02-03 Martin Rudalics <rudalics@gmx.at>
1641
08e41897
AL
1642 * faces.el (window-divider): New default value. Rewrite doc-string.
1643 (window-divider-first-pixel, window-divider-last-pixel): New faces.
764ec9e5 1644
6da8227c
DG
16452014-02-03 Dmitry Gutov <dgutov@yandex.ru>
1646
1647 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
1648 `protected' and `public' can also be called without arguments.
1649
6a6b8e40
GM
16502014-02-03 Glenn Morris <rgm@gnu.org>
1651
7bcbca40
GM
1652 * register.el (window-configuration-to-register)
1653 (frame-configuration-to-register): Unadvertise unused argument.
1654 * frameset.el (frameset-to-register): Remove unused argument.
1655
719d965d 1656 * frameset.el (frameset-to-register):
6a6b8e40
GM
1657 * kmacro.el (kmacro-to-register):
1658 * register.el (increment-register):
1659 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
1660 (calc-append-to-register, calc-prepend-to-register):
1661 * play/gametree.el (gametree-layout-to-register)
1662 (gametree-apply-register-layout):
1663 * textmodes/picture.el (picture-clear-rectangle-to-register)
1664 (picture-yank-rectangle-from-register):
1665 * vc/emerge.el (emerge-combine-versions-register):
1666 Use register-read-with-preview to read registers.
1667
5dca7759
JT
16682014-02-03 João Távora <joaotavora@gmail.com>
1669
1670 * elec-pair.el (electric-pair-backward-delete-char): Don't error
1671 when at beginning of (possibly narrowed) buffer.
1672
709085b9
DC
16732014-02-02 Daniel Colascione <dancol@dancol.org>
1674
c295fc18 1675 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
08e41897 1676 Also try to display local help from just before point.
709085b9 1677
99f7b0a6
AM
16782014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
1679
1680 c-parse-state. Don't "append-lower-brace-pair" in certain
1681 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
1682 recognised as a comment.
1683
1684 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
1685 as well as normal comment starter.
1686 (c-parse-state-get-strategy): Extra return possibility
1687 'back-and-forward.
1688 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
1689 return value list to indicate replacement of a brace-pair cons
1690 with its car.
1691 (c-parse-state-1): With 'back-and-forward, only call
1692 c-append-lower-brace-pair-to state-cache when cons-separated.
1693
f0a10576
JD
16942014-02-02 Jan Djärv <jan.h.d@swipnet.se>
1695
1696 * term/ns-win.el (ns-suspend-error): New function.
1697 (ns-initialize-window-system): Add ns-suspend-error to
1698 suspend-hook (Bug#16612).
1699
b8d552c2
DC
17002014-02-02 Daniel Colascione <dancol@dancol.org>
1701
35e951cd
JB
1702 * progmodes/cc-defs.el (c-find-assignment-for-mode):
1703 Make loading cc-mode silent.
b8d552c2 1704
f2b7d123
DC
17052014-02-02 Daniel Colascione <dancol@dancol.org>
1706
35e951cd
JB
1707 * comint.el (comint-prompt-read-only): Change doc to suggest
1708 remap keybinding.
f2b7d123 1709
4472a196
GM
17102014-02-02 Glenn Morris <rgm@gnu.org>
1711
1712 * register.el (register-read-with-preview, point-to-register)
1713 (window-configuration-to-register, frame-configuration-to-register)
1714 (jump-to-register, number-to-register, view-register, insert-register)
1715 (copy-to-register, append-to-register, prepend-to-register)
1716 (copy-rectangle-to-register): Doc fixes.
1717
70e5a261
SM
17182014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
1719
1720 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
1721 * emacs-lisp/find-func.el (find-function-C-source): Idem.
1722 * emacs-lisp/nadvice.el (advice--cd*r): New function.
1723 * help-fns.el (describe-function-1): Use it.
1724
7c324762
GM
17252014-02-02 Glenn Morris <rgm@gnu.org>
1726
1727 * register.el (register-preview-default): New function,
1728 split from register-preview.
1729 (register-preview-function): Rename from register-preview-functions,
1730 make it not a hook.
1731 (register-preview): Use register-preview-function.
1732 (register-read-with-preview): Error on non-character event. (Bug#16595)
1733
a09beb3d
DG
17342014-02-01 Dmitry Gutov <dgutov@yandex.ru>
1735
1736 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
1737 `:' before binary operators (bug#16609). Don't check for `:'
1738 before `[' and `(', or their syntax status. A percent literal
1739 can't end with either.
68e004e0
DG
1740 (ruby-font-lock-keywords): For built-ins that require arguments,
1741 check that they're followed by something that looks like argument
1742 (bug#16610).
a09beb3d 1743
ed4d2875
LI
17442014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
1745
1746 * subr.el (butlast): Document what an omitted N means (bug#13437).
1747 (nbutlast): Ditto.
1748
dba6e3ec
LI
17492014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1750
1751 * net/shr.el (shr-generic): Make into a defsubst to make the stack
1752 depth shallower (bug#16587).
cc477daa
LI
1753 (shr-tag-svg): Respect `shr-inhibit-images'.
1754 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
dba6e3ec 1755
e2a67bd0
DG
17562014-01-31 Dmitry Gutov <dgutov@yandex.ru>
1757
1758 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
1759 (ruby-smie-grammar): Make "." right-associative. Make its priority
1760 lower than the ternary and all binary operators.
1761 (ruby-smie-rules): Indent "(" relative to the first non-"."
70e5a261
SM
1762 parent, or the first "." parent at indentation.
1763 Use `ruby-align-chained-calls' for indentation of "." tokens.
e2a67bd0
DG
1764 (Bug#16593)
1765
bd21bf41
JL
17662014-01-31 Juri Linkov <juri@jurta.org>
1767
1768 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
1769 from `make-hash-table'.
1770
1771 * textmodes/ispell.el (ispell-init-process): Change message format
1772 to be consistent with other messages.
1773
b7e615b9
GM
17742014-01-31 Glenn Morris <rgm@gnu.org>
1775
a69ecd19
GM
1776 * delsel.el (delete-selection-mode): Doc fix.
1777
9997d7e3
GM
1778 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
1779 (trace-function-background): Doc fixes.
1780
fbb764b8
GM
1781 * ido.el (ido-use-virtual-buffers): Doc fix.
1782 Reset :version, since the default value has not changed.
1783
da942af1
GM
1784 * register.el (register-preview-delay, register-read-with-preview):
1785 Doc fixes.
1786
b7e615b9
GM
1787 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
1788 do not mess with mail-buffer position (fixes 2009-11-03 change).
1789 * progmodes/cc-mode.el (c-submit-bug-report):
1790 Check auto-fill-mode is bound. (Bug#16592)
1791
0a25002d
DH
17922014-01-31 Darren Hoo <darren.hoo@gmail.com>
1793
1794 * startup.el (fancy-splash-image-file): New function,
1795 split from fancy-splash-head.
1796 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
1797 so that we are both using the same image. (Bug#16574)
1798
ad78f432
GM
17992014-01-30 Glenn Morris <rgm@gnu.org>
1800
6bbc0c84
GM
1801 * simple.el (eval-expression): Doc fix.
1802
ad78f432
GM
1803 * hexl.el (hexl-mode-hook):
1804 * ielm.el (ielm-mode-hook):
1805 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
1806 (lisp-interaction-mode-hook):
1807 * progmodes/cfengine.e (cfengine3-documentation-function):
1808 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
1809
7b2f049c
SM
18102014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1811
1812 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
1813 is a symbol (bug#16584).
1814
0c633f13
GM
18152014-01-30 Glenn Morris <rgm@gnu.org>
1816
1817 * help.el (help-for-help-internal): Add "P" to text.
1818
5e61c1ef
GM
18192014-01-29 Glenn Morris <rgm@gnu.org>
1820
1821 * simple.el (just-one-space, cycle-spacing): Doc fixes.
1822
1dcb169c
MR
18232014-01-28 Martin Rudalics <rudalics@gmx.at>
1824
1825 * window.el (fit-frame-to-buffer): Fix calculations for margins and
1826 height constraints.
1827
a9128931
LL
18282014-01-28 Luke Lee <luke.yx.lee@gmail.com>
1829
1830 * progmodes/hideif.el: Extend to full CPP expression syntax.
1831 (hif-token-alist): Add missing tokens.
1832 (hif-token-regexp): Add support for float/octal/hex immediates.
1833 (hif-string-literal-regexp): New const.
1834 (hif-tokenize): Recognize strings and float/octal/hex immediates.
1835 (hif-exprlist): New function.
1836 (hif-parse-if-exp): Use it.
1837 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
1838 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
1839 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
1840 (hif-logxor, hif-comma): New functions.
1841
a22359a7
GM
18422014-01-28 Glenn Morris <rgm@gnu.org>
1843
793ffe81
GM
1844 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
1845
e3bd7eed
GM
1846 * indent.el (tab-stop-list): Doc fix. Add :version.
1847
a22359a7
GM
1848 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
1849 (cvs-append-to-ignore): Add compatibility alias.
1850
52695556 18512014-01-27 Glenn Morris <rgm@gnu.org>
d269bb99 1852
bac524e0
GM
1853 * dired.el (dired-hide-details-mode): Don't autoload it,
1854 since it cannot be used outside Dired buffers anyway.
1855
52695556 1856 * emulation/cua-base.el (cua-mode): Doc fix.
d269bb99 1857
52695556
GM
1858 * dired.el (dired-hide-details-hide-symlink-targets)
1859 (dired-hide-details-hide-information-lines)
1860 (dired-hide-details-mode): Doc fixes.
ece4bae5
GM
1861
1862 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
1863 * strokes.el (strokes-file): Doc fix. Bump :version.
1864 (strokes-help): Doc fix.
1865 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
1866 * emulation/viper.el (viper): Doc fix for custom group.
1867 (top-level): Remove oh-so-no-longer-relevant text about vip.
1868 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
1869
1870 * ido.el (ido-save-directory-list-file):
1871 * saveplace.el (save-place-file):
1872 * calendar/timeclock.el (timeclock-file):
1873 * net/quickurl.el (quickurl-url-file):
1874 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
1875 * progmodes/idlwave.el (idlwave-config-directory):
1876 * textmodes/remember.el (remember-data-file):
1877 Bump :version.
1878
169d6004
GM
18792014-01-26 Glenn Morris <rgm@gnu.org>
1880
de6a923b
GM
1881 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
1882 Doc fix. Make obsolete.
1883 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
1884
169d6004
GM
1885 * sort.el (delete-duplicate-lines): Doc fix.
1886
ed85dee6
RS
18872014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1888
1889 * progmodes/ada-mode.el (ada):
1890 * woman.el (woman): Link to info manual and Commentary section.
1891
1892 * progmodes/flymake.el (flymake):
1893 * nxml/nxml-mode.el (nxml):
1894 * net/eww.el (eww):
1895 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
1896 * htmlfontify.el (htmlfontify):
1897 * ses.el (ses):
1898 * epa.el (epa):
1899 * ido.el (ido): Link to info manual.
1900
e0c67e1d
LL
19012014-01-25 Leo Liu <sdl.web@gmail.com>
1902
1903 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
1904
35408b1a
AS
19052014-01-25 Adam Sjøgren <asjo@koldfront.dk>
1906
1907 * net/shr.el (shr-tag-img): Prefer the title over the alt text
1908 (bug#16537).
1909
11eff3ae 1910>>>>>>> MERGE-SOURCE
76c3fa95
JB
19112014-01-24 Juanma Barranquero <lekktu@gmail.com>
1912
f77c7a99
JB
1913 * net/eww.el (eww-download-callback):
1914 Fix reference to eww-download-directory.
1915
76c3fa95
JB
1916 * emacs-lisp/bytecomp.el (byte-compile-file):
1917 Remove unused local variable `file-name'.
1918
1e548e40
GM
19192014-01-24 Glenn Morris <rgm@gnu.org>
1920
03f3b318
GM
1921 * woman.el (woman-default-faces, woman-monochrome-faces):
1922 Fix obsolescence specification.
1923
1e548e40
GM
1924 * subr.el (with-demoted-errors): Doc fix.
1925
d4f0427b
SM
19262014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1927
1928 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
1929 (cl--macroexp-fboundp): New function.
1930 (cl--make-type-test): Use it.
1931
1670e27f
GM
19322014-01-23 Glenn Morris <rgm@gnu.org>
1933
1934 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
1935 * simple.el (eval-expression): Doc fixes.
1936
80efa207
GM
19372014-01-22 Glenn Morris <rgm@gnu.org>
1938
1939 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
1940
29afcbab
SM
19412014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1942
1943 * emacs-lisp/package.el: Write files silently.
1944 (package-autoload-ensure-default-file, package--write-file-no-coding)
1945 (package-generate-description-file, package--download-one-archive)
1946 (package-install-from-archive): Tell `write-region' to stay quiet.
1947 (package-menu-mode, package-menu--print-info): Omit the Archive column
1948 if there's only one archive.
1949 (package-all-keywords, package--has-keyword-p): Remove dead code.
1950
2a5bce4f
GM
19512014-01-22 Glenn Morris <rgm@gnu.org>
1952
edace89f
GM
1953 * version.el (emacs-bzr-version-bzr): Fix typo.
1954
2a5bce4f
GM
1955 * version.el (emacs-repository-get-version):
1956 Check either .bzr or .git, but not both.
1957 Make the git case actually use the DIR argument, and return nil
1958 rather than the empty string.
983664c0 1959 Avoid error if .git exists but the git executable is not found.
2a5bce4f 1960
6cb4da45
MR
19612014-01-22 Martin Rudalics <rudalics@gmx.at>
1962
1963 Fixes in window size functions around Bug#16430 and Bug#16470.
29afcbab
SM
1964 * window.el (window-total-size, window-size): New argument ROUND.
1965 (window--min-delta-1, window-min-delta, window--max-delta-1):
1966 Be more conservative when calculating the numbers of lines or
6cb4da45
MR
1967 columns a window can shrink (Bug#16430).
1968 (fit-window-to-buffer): Simplify code.
1969 * term.el (term-window-width): Call window-body-width again.
1970
cc0f2ece
GM
19712014-01-22 Glenn Morris <rgm@gnu.org>
1972
7b997b14
GM
1973 * image.el (image-format-suffixes): Doc fix.
1974
44e76f9d
GM
1975 * international/quail.el (quail-define-package): Doc fix.
1976
35e951cd 1977 * emacs-lisp/authors.el (authors-valid-file-names)
73c1c6d7 1978 (authors-renamed-files-alist): Additions.
7bfc1caa 1979
85a5f61f
GM
1980 * vc/vc-git.el (vc-git-print-log): Remove --follow;
1981 reverts 2014-01-09 change. (Bug#16422)
1982
cc0f2ece
GM
1983 * calc/calc-embed.el (thing-at-point-looking-at):
1984 * emacs-lisp/map-ynp.el (x-popup-dialog):
1985 * obsolete/lmenu.el (x-popup-dialog):
1986 * emacs-lisp/package.el (url-recreate-url):
1987 * mail/mailclient.el (clipboard-kill-ring-save):
1988 * subr.el (x-popup-dialog): Update declaration.
1989 * mail/rmail.el (rmail-mime-message-p):
1990 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
1991
00d2a6bb
DC
19922014-01-21 Daniel Colascione <dancol@dancol.org>
1993
1994 * progmodes/sh-script.el (sh--inside-noncommand-expression):
1995 Correctly detect when we're inside an arithmetic expansion form
1996 containing nested parenthesis.
c295fc18 1997 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
00d2a6bb
DC
1998 to detect cases where we shouldn't expand "<<" to a heredoc
1999 skeleton.
2000
dd9d2e9d
SM
20012014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2002
2003 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
2004 (eldoc--message-command-p): New function.
2005 (eldoc-display-message-p): Use it.
2006 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
2007 message is not automatically erased for us.
2008 (eldoc-print-current-symbol-info): Erase previous message, if any.
2009
e7d807ca
TH
20102014-01-21 Tassilo Horn <tsdh@gnu.org>
2011
4ff0a0e5
TH
2012 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
2013 specify it's an interactive function.
2014
dd9d2e9d
SM
2015 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
2016 Fix regex used for scanning for citation keys which failed for
e7d807ca
TH
2017 citations with optional arguments.
2018
87503791
LL
20192014-01-21 Leo Liu <sdl.web@gmail.com>
2020
2021 * simple.el (read--expression): Don't enable eldoc-mode.
2022
6cc750ee
SM
20232014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2024
2025 * simple.el (move-beginning-of-line): Make sure we don't move forward
2026 (bug#16497).
2027
71f16bda
JL
20282014-01-20 Juri Linkov <juri@jurta.org>
2029
2030 * saveplace.el (toggle-save-place, save-place-to-alist)
2031 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
2032 'dired-mode) before checking for dired-directory. (Bug#16477)
2033
3c5a4839
JL
20342014-01-20 Juri Linkov <juri@jurta.org>
2035
2036 * indent.el (indent-line-to): Use backward-to-indentation
2037 instead of back-to-indentation. (Bug#16461)
2038
f952002e
PE
20392014-01-20 Paul Eggert <eggert@cs.ucla.edu>
2040
2041 Revert some of the CANNOT_DUMP fix (Bug#16494).
2042 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
2043 but fixing this can wait until after the next release.
2044 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
2045
93675500
MA
20462014-01-19 Michael Albinus <michael.albinus@gmx.de>
2047
2048 * eshell/esh-mode.el (eshell-password-prompt-regexp):
2049 Use `password-word-equivalents'.
2050 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
2051 to t. (Bug#5664, Bug#13124)
2052
e3af763f
AM
20532014-01-19 Alan Mackenzie <acm@muc.de>
2054
2055 Bind open-paren-in-column-0-is-defun-start to nil at some entry
2056 points.
2057 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
3fcfc4ee 2058 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
e3af763f
AM
2059 * progmodes/cc-mode.el (c-before-change, c-after-change)
2060 (c-font-lock-fontify-region): Bind it here.
2061
4ff6d92d
MR
20622014-01-19 Martin Rudalics <rudalics@gmx.at>
2063
2064 * term.el (term-window-width): Call window-text-width instead of
2065 window-width (Bug#16470).
2066
9a685cf6
PE
20672014-01-18 Paul Eggert <eggert@cs.ucla.edu>
2068
2069 * simple.el (password-word-equivalents): Remove duplicates.
2070 Sort, to make this easier next time.
2071 Downcase. Omit ": " after "jelszó".
2072
5aa78c2d
JD
20732014-01-18 Jan Djärv <jan.h.d@swipnet.se>
2074
2075 * term/common-win.el (saved-region-selection): Defvar it.
2076 (x-select-text): Set saved-region-selection (Bug#16382).
2077
cabb250c
GM
20782014-01-18 Glenn Morris <rgm@gnu.org>
2079
2080 * emacs-lisp/authors.el (authors-aliases)
2081 (authors-renamed-files-alist): Add some entries.
2082
a1340440
MA
20832014-01-17 Michael Albinus <michael.albinus@gmx.de>
2084
93675500
MA
2085 * net/tramp.el (tramp-password-prompt-regexp):
2086 Use `password-word-equivalents' if available.
a1340440
MA
2087 (tramp-action-password, tramp-process-one-action)
2088 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
2089
681ce5d2
CY
20902014-01-17 Chong Yidong <cyd@gnu.org>
2091
2092 * simple.el (password-word-equivalents): New defcustom.
2093 * comint.el (comint-password-prompt-regexp): Use it. Bump version
2094 to 24.4.
2095 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
2096 to t. (Bug#13124)
2097
fb3d479c
DG
20982014-01-17 Dmitry Gutov <dgutov@yandex.ru>
2099
2100 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
dd9d2e9d
SM
2101 (ruby-align-to-stmt-keywords): Change the default value.
2102 Use `ruby-alignable-keywords' to generate the possible customization
fb3d479c
DG
2103 choices.
2104 (ruby-smie-rules): Instead of using a hardcoded list of alignable
2105 keywords, check against the value of `ruby-alignable-keywords'
2106 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
2107
0d613483
GM
21082014-01-17 Glenn Morris <rgm@gnu.org>
2109
fc23fe2d
GM
2110 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
2111
0d613483 2112 Make M-x authors return zero *Authors Errors* from current logs.
35e951cd 2113 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
0d613483
GM
2114 (authors-ignored-files): Add some entries, remove others.
2115 (authors-ambiguous-files, authors-valid-file-names):
2116 Add some entries.
2117 (authors-renamed-files-alist): Add, remove, and adjust entries.
2118 (authors-renamed-files-regexps): Add some entries.
2119 Remove some very broad ones. Make some entries `lax'.
2120 (authors-lax-changelogs): New constant.
2121 (authors-disambiguate-file-name): Treat top-level specially.
2122 (authors-lax-changelog-p): New function.
2123 (authors-canonical-file-name): Check file as written against
2124 authors-valid-file-names. Do not special-case etc/.
2125 Handle `lax' logs and authors-renamed-files-regexps elements.
2126
2dbf4ffd
DG
21272014-01-16 Dmitry Gutov <dgutov@yandex.ru>
2128
2129 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
39903fd1
DG
2130 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
2131 callers.
2dbf4ffd 2132
87b2a7f2
SM
21332014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2134
2135 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
2136 Assume we're already in the proper buffer.
2137 Inspired by Anders Lindgren <andlind@gmail.com>.
2138 (follow-post-command-hook): Call it from the right buffer.
2139 (follow-comint-scroll-to-bottom): Adjust call.
2140 (follow-all-followers): Use get-buffer-window-list.
2141
93acfb0e
DC
21422014-01-15 Daniel Colascione <dancol@dancol.org>
2143
2144 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
2145 `buffer-file-name' in interactive-form so that we don't leave
2146 pathless file names in `file-name-history'.
2147
ccc6b208
JL
21482014-01-15 Juri Linkov <juri@jurta.org>
2149
2150 * indent.el (indent-rigidly): Set deactivate-mark to nil
2151 in transient indentation mode. (Bug#16438)
2152
5c92e00d
DG
21532014-01-15 Dmitry Gutov <dgutov@yandex.ru>
2154
2155 * emacs-lisp/package.el (package-desc-keywords): New function
2156 (Bug#16222).
2157 (describe-package-1, package-all-keywords)
2158 (package--has-keyword-p): Use it.
2159
dac69660
NR
21602014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2161
2162 * simple.el (define-alternatives): When creating the
2163 COMMAND-alternatives variable, assign COMMAND as its definition
2164 name so that `describe-variable' can relocate it.
2165
8b63edf8
ML
21662014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
2167
2168 * font-lock.el (font-lock-keywords): Fix typo in docstring
2169 (bug#16307).
2170
c6a0b8eb
AM
21712014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2172
2173 * ispell.el (ispell-region): Reset `in-comment' for new line
2174 instead of wrongly reset `add-coment' (bug#13577).
2175
02bf443d
DU
21762014-01-14 Daiki Ueno <ueno@gnu.org>
2177
2178 * epa-file.el (epa-file-write-region): Encode the region according
2179 to `buffer-file-format'. Problem reported at:
2180 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
2181
fd7fde15
SM
21822014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2183
2184 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
2185 so it applies in the right buffer (bug#16410).
2186
c176054f
DC
21872014-01-13 Daniel Colascione <dancol@dancol.org>
2188
2189 * textmodes/rst.el (rst-define-key): Provide deprecated
2190 keybindings through named functions instead of anonymous ones so
2191 that "??" doesn't appear in describe-mode output.
2192
e3f33e5d
BG
21932014-01-13 Bastien Guerry <bzg@gnu.org>
2194
2195 * simple.el (define-alternatives): Call the selected command
2196 interactively. When setting `COMMAND--implementation' for the
2197 first time, tell the user how to chose another implementation.
2198 Enhance the docstring.
2199
c055d654
SM
22002014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2201
2202 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
2203 (log-edit--match-first-line): New function.
2204 (log-edit-font-lock-keywords): Use it.
2205 (log-edit-mode): Make jit-lock-defer-multiline work.
2206
d791cc3b
BG
22072014-01-13 Bastien Guerry <bzg@gnu.org>
2208
2209 * rect.el (rectangle-mark-mode): When the region is not active,
2210 display a message saying that the mark as been set and that
2211 rectangle mode is in use.
2212 (rectangle--highlight-for-redisplay): Only put an overlay with a
2213 visible vertical bar when (display-graphic-p) is non-nil.
2214 This partially fixes Bug#16403.
2215
3c0c4562
JL
22162014-01-13 Juri Linkov <juri@jurta.org>
2217
2218 * info.el (Info-find-file): Go to DIR before displaying the error
2219 about a nonexistent file if no previous Info file is visited.
2220 Use `user-error' instead of `error' for "Info file %s does not exist".
2221 (Info-find-node-2): In case of a nonexistent node in unwind forms
2222 go to the Top node if there is no previous node to revert to.
2223 (Bug#16405)
2224
25a700d0
MR
22252014-01-13 Martin Rudalics <rudalics@gmx.at>
2226
2227 fit-frame/window-to-buffer code fixes including one for Bug#14096.
c055d654
SM
2228 * window.el (fit-frame-to-buffer): Fix doc-string.
2229 Respect window-min-height/-width. Fit pixelwise when
25a700d0
MR
2230 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
2231 when avoiding that frame goes partially off-screen.
2232 (fit-window-to-buffer): Respect window-min-height/-width
2233 (Bug#14096).
2234
6ae948d8
SM
22352014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2236
2237 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
2238 after an empty line.
2239
6137cb82
SM
22402014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2241
2242 * net/shr.el (shr-render-region): Autoload.
2243
e6344e17
XF
22442014-01-12 Xue Fuqiao <xfq.free@gmail.com>
2245
2246 * net/eww.el (eww-download-directory): Rename from
2247 `eww-download-path' (Bug#16419).
2248
3b922c70
LL
22492014-01-12 Leo Liu <sdl.web@gmail.com>
2250
2251 * dired-x.el (dired-mode-map): Fix last change.
2252
2253 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
2254
4fa51741
PE
22552014-01-12 Paul Eggert <eggert@cs.ucla.edu>
2256
2257 Spelling fixes.
2258 * emacs-lisp/generic.el (generic--normalize-comments):
2259 Rename from generic--normalise-comments. All uses changed.
35e951cd 2260 * play/bubbles.el (bubbles--neighborhood-score)
4fa51741
PE
2261 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
2262 (bubbles--neighborhood-available)
2263 (bubbles--update-neighborhood-score):
2264 Rename from names with 'neighbourhood'. All uses changed.
2265
9b335362
LL
22662014-01-12 Leo Liu <sdl.web@gmail.com>
2267
2268 Re-implement the feature of showing eldoc info after editing.
2269 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
2270 (eldoc-edit-message-commands): New function.
2271 (eldoc-print-after-edit): New variable.
2272 (eldoc-pre-command-refresh-echo-area): Emit message only by
2273 eldoc-message-commands.
2274 (eldoc-mode): Restrict eldoc-message-commands to editing commands
2275 if eldoc-print-after-edit is set. (Bug#16346)
79b61bcc 2276 * simple.el (read--expression): Enable eldoc-mode.
6137cb82 2277 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
9b335362 2278
e2a095b1
GM
22792014-01-11 Dani Moncayo <dmoncayo@gmail.com>
2280 Eric S. Raymond <esr@thyrsus.com>
9685190b 2281
841a6d0c 2282 * version.el (emacs-repository-get-version): Enhance so the
6137cb82 2283 function works correctly in either a Bazaar or Git repo.
0abf4134 2284
e2a095b1
GM
22852014-01-11 Eric S. Raymond <esr@thyrsus.com>
2286
6137cb82
SM
2287 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
2288 Goes with removal of the joke manpages from /etc.
9685190b 2289
c295fc18 22902014-01-10 Kenichi Handa <handa@gnu.org>
3923e7bd 2291
6137cb82
SM
2292 * mail/rmail.el (rmail-get-coding-system):
2293 Check rmail-get-coding-function before "funcall"ing it.
3923e7bd 2294
d2f16e93
GM
22952014-01-10 Glenn Morris <rgm@gnu.org>
2296
2297 * emacs-lisp/authors.el (authors-fixed-entries):
2298 Update for files that no longer exist.
2299
7e03bb32
ER
23002014-01-10 Eric S. Raymond <esr@thyrsus.com>
2301
2302 * version.el (emacs-bzr-get-version): Restore compatibilty with
d2f16e93 2303 24.3 (Tested).
7e03bb32 2304
dd806710
BB
23052014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
2306
2307 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
2308 and Podfile.
2309
ed6ec139
EZ
23102014-01-10 Eli Zaretskii <eliz@gnu.org>
2311
2312 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
2313
cc33cac9
CY
23142014-01-10 Chong Yidong <cyd@gnu.org>
2315
6137cb82 2316 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
cc33cac9 2317
d9d836b5
AL
23182014-01-10 Anders Lindgren <andlind@gmail.com>
2319
2320 * follow.el (follow-cache-command-list): Include right-char and
2321 left-char.
2322
06827ec8
PE
23232014-01-10 Paul Eggert <eggert@cs.ucla.edu>
2324
2325 Spelling fixes.
2326 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
2327 * woman.el (woman-mark-horizontal-position):
2328 Rename from woman-mark-horizonal-position. Use changed.
2329
458dbf5e
GM
23302014-01-10 Glenn Morris <rgm@gnu.org>
2331
dad6fae7
GM
2332 * info.el (info-initialize): If running uninstalled, ensure our
2333 own info files are always found first, even if INFOPATH is set.
2334
458dbf5e
GM
2335 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
2336
05e0afce
DE
23372014-01-09 David Engster <deng@randomsample.de>
2338
2339 * emacs-lisp/eieio-custom.el:
2340 * emacs-lisp/eieio-opt.el: Set generated autoload file to
2341 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
2342 * emacs-lisp/eieio.el: Regenerate autoloads.
2343
f29778b3
ER
23442014-01-09 Eric S. Raymond <esr@thyrsus.com>
2345
2346 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
fb14cb48 2347 following renames. (Bug#8756)
f29778b3 2348
684d44ef
SM
23492014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
2350
2351 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
2352 (bug#16382).
2353 (activate-mark): Add `no-tmm' argument.
2354 (set-mark, push-mark-command): Use it instead of running
2355 activate-mark-hook by hand.
2356
9475054f
ER
23572014-01-08 Eric S. Raymond <esr@thyrsus.com>
2358
2359 In preparation for the move to git, sanitize out some
2360 Bazaar-specific names.
2361
38942b9c
GM
2362 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
2363
9475054f 2364 * version.el (emacs-bzr-version): Name changed to
689c9ca5 2365 emacs-repository-version. Obsolete-variable alias made.
9475054f 2366 * loadup.el: Follow through on this name change.
a12bf61e 2367 * mail/emacsbug.el (report-emacs-bug): Factor out any
9475054f
ER
2368 assumption about the version control system in use.
2369
0f918d96 23702014-01-08 David Engster <deng@randomsample.de>
abb82152 2371
684d44ef
SM
2372 * help-fns.el (help-fns-describe-function-functions):
2373 New variable to call functions for augmenting help buffers.
abb82152
DE
2374 (describe-function-1): Remove explicit calls to
2375 `help-fns--compiler-macro', `help-fns--parent-mode' and
0f918d96
DE
2376 `help-fns--obsolete'. Put them in above new variable instead, and
2377 call them through `run-hook-with-args'.
2378 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
2379 `eieio-describe-class'. Not meant for interactive use anymore,
2380 but to augment existing help buffers. Remove optional second
684d44ef
SM
2381 argument. Create proper button for file location.
2382 Rewrite function to use `insert' instead of `princ' and `prin1' where
0f918d96
DE
2383 possible.
2384 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
2385 (eieio-method-def, eieio-class-def): Move further up.
684d44ef
SM
2386 (describe-method, describe-generic, eieio-describe-method):
2387 Remove aliases.
0f918d96
DE
2388 (eieio-help-constructor, eieio-help-generic): Rename from
2389 `eieio-describe-constructor' and `eieio-describe-generic', resp.
2390 Rewrite to use `insert' in the current buffer and use proper help
2391 buttons.
2392 (eieio-help-find-method-definition)
2393 (eieio-help-find-class-definition): Also accept symbols as
2394 arguments.
2395 (eieio-help-mode-augmentation-maybee): Remove.
2396 (eieio-describe-class-sb): Use `describe-function'.
684d44ef
SM
2397 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
2398 Add `eieio-help-generic' and `eieio-help-constructor'.
abb82152 2399
136b74c5
PE
24002014-01-08 Paul Eggert <eggert@cs.ucla.edu>
2401
2402 Spelling fixes.
2403 * language/china-util.el (hz-ascii-designation):
2404 Rename from hz-ascii-designnation.
2405 (hz-ascii-designation): Rename from hz-ascii-designnation.
2406 All uses changed.
2407
ec6c7de2
SM
24082014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2409
2410 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
2411 package-alist.
2412
d6262c7c
BG
24132014-01-08 Bastien Guerry <bzg@gnu.org>
2414
4b9e6087
GM
2415 * emacs-lisp/package.el (package-delete):
2416 Correctly delete the package from package-alist.
d6262c7c 2417
0a3eec32
DU
24182014-01-08 Daiki Ueno <ueno@gnu.org>
2419
2420 * emacs-lisp/package.el (url-recreate-url): Declare.
2421 (url-http-target-url): Declare.
4b9e6087 2422 (package-handle-response): Include requested URL in the error message.
0a3eec32
DU
2423 (package--check-signature): Don't re-signal errors from
2424 package--with-work-buffer. Suggested by Stefan Monnier.
2425
68f0bb97
BG
24262014-01-07 Bastien Guerry <bzg@gnu.org>
2427
2428 * minibuffer.el (completion--try-word-completion): When both a
2429 hyphen and a space are possible candidates for the character
2430 following a word, display both candidates. (Bug#15980)
2431
7e1899d7
MR
24322014-01-07 Martin Rudalics <rudalics@gmx.at>
2433
2434 * window.el (balance-windows-2): While rounding don't give a
c295fc18 2435 window more than the remainder. Bug#16351, bug#16383.
7e1899d7 2436
0030ec15
GM
24372014-01-07 Glenn Morris <rgm@gnu.org>
2438
2439 * menu-bar.el (menu-bar-help-extra-packages): Remove.
2440 (menu-bar-help-menu): Use view-external-packages instead.
2441
2b6b4f20
BG
24422014-01-07 Bastien Guerry <bzg@gnu.org>
2443
2444 * emacs-lisp/package.el (package-delete): Also delete the package
2445 name from `package-alist', not its description only.
2446
e9be0a13
GM
24472014-01-07 Glenn Morris <rgm@gnu.org>
2448
2449 * help.el (view-external-packages):
2450 * menu-bar.el (menu-bar-help-extra-packages):
2451 Visit efaq.info rather than etc/MORE.STUFF.
2452
e4f74da9
JL
24532014-01-07 Juri Linkov <juri@jurta.org>
2454
2455 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
2456 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
2457
2458 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
2459 that shadows RET. (Bug#16342)
2460
de7ce2d1
CY
24612014-01-07 Chong Yidong <cyd@gnu.org>
2462
2463 * isearch.el (isearch-yank-char, isearch-yank-word)
2464 (isearch-yank-line): Doc fix.
2465
6bdd9204
SM
24662014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2467
2468 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
2469 * emacs-lisp/elint.el (elint-find-builtins):
2470 * emacs-lisp/eldoc.el (eldoc-symbol-function):
2471 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
2472 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
2473 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2474 * apropos.el (apropos-safe-documentation):
2475 * subr.el (symbol-file): Remove redundant fboundp.
2476 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
2477
daccca97
BG
24782014-01-06 Bastien Guerry <bzg@gnu.org>
2479
2480 * hl-line.el (global-hl-line-overlay): Make a local variable.
2481 (global-hl-line-overlays): New variable to store all overlays.
2482 (global-hl-line-mode): Don't delete overlays from the current
2483 buffer when `global-hl-line-sticky-flag' is non-nil.
2484 (global-hl-line-highlight): Add new overlays to
2485 `global-hl-line-overlays'.
2486 (global-hl-line-unhighlight-all): New function to delete all
2487 overlays when turning off `global-hl-line-mode'.
2488 This fixes Bug#16183.
2489
ec00f20f
SM
24902014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2491
2492 * subr.el (set-transient-map): Fix nested case and docstring.
2493
a0031f97
TH
24942014-01-06 Tassilo Horn <tsdh@gnu.org>
2495
2496 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
2497 `Texinfo' entry.
2498
bf6a77f3
DC
24992014-01-06 Daniel Colascione <dancol@dancol.org>
2500
2501 Fix defun navigation in vc log view.
2502
2503 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
2504 like `beginning-of-defun'.
c295fc18 2505 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
ec00f20f
SM
2506 log-view-end-of-defun to log-view-end-of-defun-1. Replace
2507 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
bf6a77f3 2508 (log-view-extract-comment): Call `log-view-current-entry' directly
ec00f20f 2509 instead of relying on broken `log-view-beginning-of-defun' behavior.
bf6a77f3 2510
d5081c1e
PE
25112014-01-06 Paul Eggert <eggert@cs.ucla.edu>
2512
2513 Spelling fixes.
2514 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
2515 * emacs-lisp/debug.el (cancel-debug-on-entry):
2516 * epg.el (epg-error-to-string):
2517 * files.el (recover-file):
2518 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
2519 * mail/emacsbug.el (report-emacs-bug-hook):
2520 * mail/sendmail.el (mail-recover):
2521 * ses.el (ses-yank-resize):
2522 * term/ns-win.el (ns-print-buffer):
2523 Spelling fixes in diagnostics, mostly for "canceled" with one L.
2524 * epg.el (epg-key-capability-alist): Rename from misspelled version.
2525 All uses changed.
2526 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
2527
53f6b148
LL
25282014-01-06 Leo Liu <sdl.web@gmail.com>
2529
2530 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
3b922c70 2531 to avoid shadowing global key. (Bug#16354)
53f6b148 2532
b82ace2f
DC
25332014-01-06 Daniel Colascione <dancol@dancol.org>
2534
2535 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
2536 rst-mode.
2537
3669b636
MR
25382014-01-05 Martin Rudalics <rudalics@gmx.at>
2539
2540 * window.el (balance-windows): Add mising t to fix Bug#16351.
2541
1a29adc2
LMI
25422014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2543
2544 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
2545 (bug#16285).
3d95a0f4
LMI
2546 (shr-insert): If we have a word that's longer than `shr-width',
2547 break after it anyway. Otherwise we'll do no breaking once we get
2548 such a long word.
1a29adc2 2549
f4018140
KN
25502014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2551
3fcfc4ee 2552 * net/eww.el (eww): Support single/double quote for search.
c295fc18 2553 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
189340f5
KN
2554 (eww-history-quit): Delete and use quit-window.
2555 (eww-history-kill): Delete, because it doesn't work well and
2556 not necessary.
2557 (eww-history-mode-map): Delete some keys and add easy-menu.
f4018140 2558
4e619754
PE
25592014-01-05 Paul Eggert <eggert@cs.ucla.edu>
2560
73dbf960
PE
2561 Fix misspelling of 'chinese' in rx (Bug#16237).
2562 * emacs-lisp/rx.el (rx-categories): Correct spelling of
2563 chinese-two-byte.
2564
4e619754
PE
2565 Change subword regexps back to vars (Bug#16296).
2566 * progmodes/subword.el (subword-forward-regexp)
2567 (subword-backward-regexp): Change these back to variables.
2568
e18b70fc
SM
25692014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2570
2571 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
2572 syntax-begin-function (bug#16247).
2573
0d53f628
CY
25742014-01-03 Chong Yidong <cyd@gnu.org>
2575
2576 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
2577 (advice--docstring): Delete variable.
2578 (advice--make-1): Leave the docstring empty.
2579 (advice-add): Use function-documentation for advised docstring.
2580
2581 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
2582 Ignore function-documentation property when getting documentation.
2583 (ad-activate-advised-definition): Use function-documentation
2584 generate the docstring.
2585 (ad-make-advised-definition): Don't call
2586 ad-make-advised-definition-docstring.
2587 (ad-make-advised-definition-docstring, ad-advised-definition-p):
2588 Delete functions.
2589
2590 * progmodes/sql.el (sql-help): Use function-documentation instead
2591 of dynamic-docstring-function property. No need to autoload now.
2592 (sql--help-docstring): New variable.
2593 (sql--make-help-docstring): Use it.
2594
6f547583
SM
25952014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2596
6ef9aed8
SM
2597 * ielm.el (ielm-tab): Retarget.
2598 (ielm-map): Use ielm-tab for tab.
2599 (ielm-complete-filename): Use comint-filename-completion.
2600 (ielm-complete-symbol): Remove.
2601 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
2602 remove ielm-tab from completion-at-point-functions (bug#16224).
2603
6f547583
SM
2604 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
2605 Beware signals raised by predicates (bug#16201).
2606
a574edbe
RS
26072014-01-02 Richard Stallman <rms@gnu.org>
2608
e831604d
RS
2609 * dired-aux.el (dired-do-print): Handle printer-name.
2610
6f547583
SM
2611 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
2612 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
a574edbe
RS
2613 (rmail-epa-decrypt): Turn off mime processing.
2614
3fcfc4ee 2615 * mail/rmail.el (rmail-make-in-reply-to-field):
a574edbe
RS
2616 Add parens in message-id.
2617
2618 * mail/rmail.el (rmail-get-coding-function): Variable.
2619 (rmail-get-coding-system): Use it.
2620
04311a16
KH
26212013-12-31 Eli Zaretskii <eliz@gnu.org>
2622
2623 * international/mule-conf.el: Unify the charset indian-is13194.
2624 (indian-is13194): Specify unify-map.
2625
c8d89778
LL
26262013-12-31 Leo Liu <sdl.web@gmail.com>
2627
2628 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
2629
e63ace37
DC
26302013-12-30 Daniel Colascione <dancol@dancol.org>
2631
9e0bf19a
DC
2632 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
2633 of printing a useless when we resume from sleep.
2634
e63ace37 2635 * progmodes/sh-script.el
c295fc18 2636 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
e63ace37
DC
2637 in indentation code. (Bug#16233)
2638
e9d6c46a
JT
26392013-12-28 João Távora <joaotavora@gmail.com>
2640
6f547583
SM
2641 * elec-pair.el (electric-pair-post-self-insert-function):
2642 Don't open extra newlines at beginning of buffer. (Bug#16272)
e9d6c46a 2643
bf7bea5d
EZ
26442013-12-28 Eli Zaretskii <eliz@gnu.org>
2645
2646 * frame.el (window-system-for-display): Don't allow to create a
2647 GUI frame from a -nw session on MS-Windows. (Bug#14739)
2648
8449dd1f
GM
26492013-12-28 Glenn Morris <rgm@gnu.org>
2650
9c5a5c77
GM
2651 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
2652 Update callers.
2653
2654 * apropos.el (apropos-match-face):
2655 * calculator.el (calculator-displayer):
2656 * dabbrev.el (dabbrev-search-these-buffers-only):
2657 * face-remap.el (buffer-face-mode-face):
2658 * simple.el (yank-handled-properties):
2659 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
2660 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
2661 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
2662 (hashcash-double-spend-database):
2663 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
2664 (ruby-deep-indent-paren-style):
2665 * textmodes/flyspell.el (flyspell-auto-correct-binding):
2666 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
2667 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
2668 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
2669 Specify custom types.
2670
bb098075
GM
2671 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
2672 * bookmark.el (bookmark-bmenu-use-header-line):
2673 * doc-view.el (doc-view-scale-internally):
2674 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
2675 * register.el (register-preview-delay):
2676 * net/shr.el (shr-bullet):
2677 * progmodes/cfengine.el (cfengine-cf-promises)
2678 (cfengine-parameters-indent):
2679 * progmodes/octave.el (inferior-octave-error-regexp-alist):
2680 * textmodes/reftex-vars.el (reftex-label-regexps):
2681 * vc/log-edit.el (log-edit-setup-add-author): Add version.
2682
9c61f806
GM
2683 * net/tls.el (tls-certtool-program): Fix default value.
2684
2685 * desktop.el (desktop-restore-in-current-display):
2686 * newcomment.el (comment-empty-lines):
2687 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
2688 (idlwave-pad-keyword):
2689 * progmodes/tcl.el (tcl-tab-always-indent):
2690 * textmodes/reftex-vars.el (reftex-index-default-tag):
2691 * elec-pair.el (electric-pair-skip-whitespace):
2692 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
2693
8449dd1f
GM
2694 * emacs-lisp/authors.el (authors-ignored-files)
2695 (authors-valid-file-names, authors-renamed-files-alist): Additions.
2696
fdadeb49
JC
26972013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
2698
72140a0f
GM
2699 * shell.el (shell-dynamic-complete-command): Doc fix.
2700 (shell--command-completion-data): Shell completion now matches
2701 executable filenames from the current buffer's directory, on
da5ecfa9 2702 systems in which this behavior is the default (windows-nt, ms-dos).
fdadeb49 2703
e572a7d8
LI
27042013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2705
2706 * net/shr.el (shr-insert): Don't infloop if the width is zero.
2707
7514d3f8
SM
27082013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2709
a4151f3b
SM
2710 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
2711 (bug#16251).
2712
7514d3f8
SM
2713 * electric.el: Move all electric-pair-* to elec-pair.el.
2714 * elec-pair.el: New file, split from electric.el.
2715
ac5758d1
LI
27162013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2717
2718 * net/shr.el (shr-find-fill-point): Don't try to fill if the
2719 indentation level is larger than the width, because that will
2720 infloop.
2721 (shr-insert): Fill repeatedly long texts, so that Japanese is
2722 formatted correctly (bug#16263).
24a6b65e
LI
2723 (shr-find-fill-point): Off by one error in comparison with the
2724 indentation.
ac5758d1 2725
7514d3f8 27262013-12-26 João Távora <joaotavora@gmail.com>
3b8d5131
JT
2727
2728 * electric.el (electric-pair-mode): More flexible engine for skip-
7514d3f8 2729 and inhibit predicates, new options for pairing-related functionality.
3b8d5131
JT
2730 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
2731 if that keeps or improves their balance in buffers.
2732 (electric-pair-delete-adjacent-pairs): Delete the pair when
2733 backspacing over adjacent matched delimiters.
2734 (electric-pair-open-extra-newline): Open extra newline when
2735 inserting newlines between adjacent matched delimiters.
7514d3f8
SM
2736 (electric--sort-post-self-insertion-hook):
2737 Sort post-self-insert-hook according to priority values when
3b8d5131
JT
2738 minor-modes are activated.
2739 * simple.el (newline-and-indent): Call newline with interactive
2740 set to t.
2741 (blink-paren-post-self-insert-function): Set priority to 100.
7514d3f8
SM
2742 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2743 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
2744 comments. Locally set electric-pair-skip-whitespace to 'chomp and
3b8d5131
JT
2745 electric-pair-open-newline-between-pairs to nil.
2746
fbcc63a3
FEG
27472013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2748
2749 * progmodes/python.el: Use lexical-binding.
2750 (python-nav-beginning-of-defun): Stop searching ASAP.
2751
ed78d16c
XF
27522013-12-25 Xue Fuqiao <xfq.free@gmail.com>
2753
2754 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
2755 Fix interactive spec. Doc fix. (Bug#15754)
2756
38b2c142
KY
27572013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
2758
2759 * emacs-lisp/byte-run.el (eval-when-compile):
55db967f 2760 * progmodes/cc-defs.el (cc-eval-when-compile):
38b2c142
KY
2761 Fix edebug spec (bug#16184).
2762
3c856c14
LI
27632013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2764
83fa295c 2765 * net/shr.el (shr-visit-file): Remove debugging function.
f7f071dc
LI
2766 (shr-insert): Don't infloop if we can't find a good place to break
2767 the line (bug#16256).
3c856c14 2768
01379221
FEG
27692013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
2770
35e951cd 2771 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
01379221
FEG
2772 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
2773 python-nav-lisp-forward-sexp-safe.
2774 (python-nav--forward-sexp): New argument SAFE allows switching
2775 forward sexp movement behavior for parens.
2776 (python-nav-forward-sexp): Throw errors on unterminated parens
2777 (Bug#16191).
2778 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
2779 (python-nav-backward-sexp-safe): New functions.
7514d3f8
SM
2780 (python-shell-buffer-substring):
2781 Use `python-nav-forward-sexp-safe'.
01379221 2782
99e4926f
LI
27832013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2784
2785 * net/shr.el (shr-find-fill-point): Don't break lines before a
2786 quotation mark.
c6c20584
LI
2787 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
2788 (shr-find-fill-point): Remove the special checks for the quotation
7514d3f8 2789 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
99e4926f 2790
fec0e828
KN
27912013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2792
2793 * net/eww.el (eww-form-textarea): Use a different face for
2794 textareas than text input since they have different keymaps
2795 (bug#16142).
2796
89c868ad
FEG
27972013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
2798
7514d3f8
SM
2799 * progmodes/python.el (python-nav-beginning-of-statement):
2800 Speed up (Bug#15295).
89c868ad 2801
eeef121a
LI
28022013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2803
2804 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
2805 the window configuration.
2806
121ea65f
EZ
28072013-12-24 Eli Zaretskii <eliz@gnu.org>
2808
2809 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
2810 we run on MS-Windows or MS-DOS.
2811
18cee9ec
MR
28122013-12-24 Martin Rudalics <rudalics@gmx.at>
2813
2814 * window.el (balance-windows-area): Call window-size instead of
2815 window-height and window-width. Bug#16241.
2816
58f2b9a5
LI
28172013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2818
2819 * net/eww.el (eww-bookmark-quit): Remove.
2820 (eww-bookmark-browse): Restore the window configuration when you
2821 choose a bookmark (bug#16144).
2822
d64b6308
DC
28232013-12-24 Daniel Colascione <dancol@dancol.org>
2824
2825 * icomplete.el: Remove redundant :group arguments to `defcustom'
2826 throughout.
2827 (icomplete-show-matches-on-no-input): New customizable variable.
2828 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
2829 we have something to show.
7514d3f8 2830 (icomplete-exhibit): Compute completions even if we have no user input.
d64b6308 2831
0da54898
DC
28322013-12-23 Daniel Colascione <dancol@dancol.org>
2833
2834 * icomplete.el: Move `provide' to end of file.
2835
b90aa4f4
TZ
28362013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
2837
2838 * net/gnutls.el (gnutls-verify-error): Add version tag.
2839
8cd22a08
CY
28402013-12-23 Chong Yidong <cyd@gnu.org>
2841
2842 * subr.el (set-transient-map): Rename from
2843 set-temporary-overlay-map. Doc fix.
2844
2845 * face-remap.el (text-scale-adjust):
2846 * indent.el (indent-rigidly):
2847 * kmacro.el (kmacro-call-macro):
2848 * minibuffer.el (minibuffer-force-complete):
2849 * repeat.el (repeat):
2850 * simple.el (universal-argument--mode):
2851 * calendar/todo-mode.el (todo-insert-item--next-param):
2852 * progmodes/f90.el (f90-abbrev-start): Callers changed.
2853
7510b021
CY
2854 * indent.el (indent-rigidly): Use substitute-command-keys.
2855
72140a0f 28562013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
56890ecd
KN
2857
2858 * net/eww.el (eww-tag-select): Add text-property to jump to next
2859 select field.
e9dc713d 2860 (eww): Add non-supported ftp error.
56890ecd 2861
1f87a56c
DG
28622013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2863
2864 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
2865 comments. Handle electric indent after typing `?' and `!'.
2866
dca38cf9
CY
28672013-12-22 Chong Yidong <cyd@gnu.org>
2868
2869 * faces.el (face-spec-recalc): If the theme specs are not
7514d3f8
SM
2870 applicable to a frame, fall back on the defface spec.
2871 This prevents themes from obliterating faces on low-color terminals.
dca38cf9 2872
f2351498
DG
28732013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2874
2875 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2876 after `{'. We need it after block openers, and it doesn't seem
2877 to hurt after hash openers.
2878
6cddebc1
DG
28792013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2880
2881 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
2882 extracted from `ruby-smie-rules'.
2883 (ruby--electric-indent-chars): New variable.
2884 (ruby--electric-indent-p): New function.
2885 (ruby-mode): Use `electric-indent-functions' instead of
2886 `electric-indent-chars'.
2887
65a1da00
DG
28882013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2889
2890 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
2891 docstring.
2892 (ruby-smie-rules): Indent plus one level after `=>'.
2893
b51ad4cf
RS
28942013-12-21 Richard Stallman <rms@gnu.org>
2895
2896 * simple.el (newline): Doc fix.
2897
72140a0f 28982013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
d49fbfd6 2899
e9dc713d 2900 * net/eww.el (eww-list-histories, eww-list-histories)
d49fbfd6
TZ
2901 (eww-history-browse, eww-history-quit, eww-history-kill)
2902 (eww-history-mode-map, eww-history-mode): New command and
2903 functions to list browser histories.
e9dc713d
JB
2904 (eww-form-text): Support text form with disabled
2905 and readonly attributes.
2906 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
d49fbfd6 2907
5e1901c1
RS
29082013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2909
2910 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
2911 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
2912 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
2913 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
2914 Use `user-error'.
2915 (eww-bookmark-mode-map): Add menu.
2916 (eww-render, eww-mode): Use `setq-local'.
2917 (eww-tool-bar-map): New variable.
2918 (eww-mode): Set `tool-bar-map'.
2919 (eww-view-source): Check for `html-mode' with `fboundp'.
2920
073d5cfd
LMI
29212013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2922
2923 * net/shr.el (shr--extract-best-source): Don't bug out on audio
2924 elements with text inside. Also remove debugging.
2925
41cf3d11
JD
29262013-12-21 Jan Djärv <jan.h.d@swipnet.se>
2927
2928 * cus-start.el (all): Add ns-use-srgb-colorspace.
2929
aac2b673
CY
29302013-12-21 Chong Yidong <cyd@gnu.org>
2931
2932 * custom.el (custom-theme-recalc-face): Do nothing if the face is
2933 undefined. Thus, theme settings for undefined faces do not take
2934 effect until the faces are defined with defface, the same as with
2935 theme variables.
2936
2937 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
2938 (face-spec-reset-face): Don't assign extra properties in temacs.
2939 (face-spec-recalc): Apply X resources too.
2940
bacb0e77
CY
29412013-12-21 Chong Yidong <cyd@gnu.org>
2942
2943 * faces.el (face-spec-set):
2944 * cus-face.el (custom-theme-set-faces, custom-set-faces):
2945 * custom.el (defface): Doc fixes (Bug#16203).
2946
77221051
CY
2947 * indent.el (indent-rigidly-map): Add docstring, and move commands
2948 into named functions.
2949 (indent-rigidly-left, indent-rigidly-right)
2950 (indent-rigidly-left-to-tab-stop)
2951 (indent-rigidly-right-to-tab-stop): New functions. Decide on
2952 indentation direction based on bidi direction, and accumulate
2953 sequential commands in a single undo boundary.
2954 (indent-rigidly--pop-undo): New utility function.
2955
e0eb0550
JB
29562013-12-20 Juanma Barranquero <lekktu@gmail.com>
2957
2958 * faces.el (read-face-name): Require crm.el when using crm-separator.
2959
3282bd2e
DC
29602013-12-20 Daniel Colascione <dancol@dancol.org>
2961
2962 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
2963 so that we don't reflow comments into the shebang line.
2964
1d42e5b6
JL
29652013-12-20 Juri Linkov <juri@jurta.org>
2966
2967 * saveplace.el (save-place-to-alist): Add `dired-filename' as
2968 a position when `dired-directory' is non-nil. Check integer
2969 positions with `integerp'.
2970 (toggle-save-place, save-places-to-alist): Add check for
2971 `dired-directory'.
2972 (save-place-find-file-hook): Check integer positions with
2973 `integerp'.
2974 (save-place-dired-hook): Use `dired-goto-file' when
2975 `dired-filename' is found in the assoc list. Check integer
2976 positions with `integerp'.
2977 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
2978
2979 * dired.el (dired-initial-position-hook): Rename back from
2980 `dired-initial-point-hook'.
2981 (dired-initial-position): Rename `dired-initial-point-hook' to
2982 `dired-initial-position-hook'.
2983 (dired-file-name-at-point): Doc fix. (Bug#15329)
2984
24da7273
JL
29852013-12-20 Juri Linkov <juri@jurta.org>
2986
2987 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
2988 (read-regexp-suggestions): New function.
2989 (read-regexp): Use `read-regexp-defaults-function' to get default values.
2990 Use `read-regexp-suggestions'. Add non-empty default to history
2991 for empty input.
2992 (occur-read-regexp-defaults-function): Remove function.
2993 (occur-read-primary-args): Use `regexp-history-last' instead of
2994 `occur-read-regexp-defaults-function'.
2995
2996 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
2997 (hi-lock-line-face-buffer, hi-lock-face-buffer)
2998 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
2999 `hi-lock-read-regexp-defaults-function'. Doc fix.
3000 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
3001 with `find-tag-default-as-symbol-regexp'. Doc fix.
3002 (hi-lock-read-regexp-defaults): Remove function.
3003 (hi-lock-regexp-okay): Add check for null.
3004
3005 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
3006 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
3007
3008 * subr.el (find-tag-default-as-symbol-regexp): New function.
3009 (find-tag-default-as-regexp): Move symbol regexp formatting to
3010 `find-tag-default-as-symbol-regexp'.
3011
137f57c8
S
30122013-12-20 E Sabof <esabof@gmail.com> (tiny change)
3013
3014 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
3015 (Bug#14179)
3016
f3a66082
SB
30172013-12-20 Stephen Berman <stephen.berman@gmx.net>
3018
3019 * calendar/todo-mode.el: New implementation of item insertion
3020 commands and key bindings.
3021 (todo-key-prompt): New face.
3022 (todo-insert-item): New command.
3023 (todo-insert-item--parameters): New defconst, replacing defvar
3024 todo-insertion-commands-args-genlist.
3025 (todo-insert-item--param-key-alist): New defconst, replacing
3026 defvar todo-insertion-commands-arg-key-list.
3027 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
3028 (todo-insert-item--argsleft, todo-insert-item--apply-args)
3029 (todo-insert-item--next-param): New functions.
3030 (todo-insert-item--args, todo-insert-item--argleft)
3031 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
3032 New variables.
3033 (todo-key-bindings-t): Change binding of "i" from
3034 todo-insertion-map to todo-insert-item.
3035 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
3036 (todo-insertion-command-name, todo-insertion-commands-names)
3037 (todo-define-insertion-command, todo-insertion-commands)
3038 (todo-insertion-key-bindings, todo-insertion-map): Remove.
3039
2f99433b
SB
30402013-12-20 Stephen Berman <stephen.berman@gmx.net>
3041
3042 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
3043 (todo-toggle-item-highlighting): Use eval-and-compile instead of
3044 eval-when-compile.
3045 (todo-move-category): Allow choosing a non-existing todo file to
3046 move the category to, and create that file.
3047 (todo-default-priority): New user option.
3048 (todo-set-item-priority): Use it.
3049 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
3050 (desktop-restore-file-buffer): Declare.
3051 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
3052 (todo-modes-set-2): Locally set desktop-save-buffer to
3053 todo-desktop-save-buffer.
3054 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
3055 (auto-mode-alist): Add autoload cookie.
3056
131e4695
BB
30572013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
3058
3059 * emacs-lisp/subr-x.el: Renamed from helpers.el.
3060 helpers.el was a poor choice of name.
3cbfb935
BB
3061 (string-remove-prefix): New function.
3062 (string-remove-suffix): New function.
131e4695 3063
c44de18d
MR
30642013-12-20 Martin Rudalics <rudalics@gmx.at>
3065
3066 Fix assignment for new window total sizes.
3067 * window.el (window--pixel-to-size): Remove function.
e0eb0550
JB
3068 (window--pixel-to-total-1, window--pixel-to-total):
3069 Fix calculation of new total sizes.
c44de18d 3070
ca65efcc
VS
30712013-12-20 Vitalie Spinu <spinuvit@gmail.com>
3072
3073 * comint.el (comint-output-filter): Fix rear-nonsticky property
3074 placement (Bug#16010).
3075
a9574eb7
CY
30762013-12-20 Chong Yidong <cyd@gnu.org>
3077
3078 * faces.el (read-color): Minor fix for completion function.
3079
b520f210
DG
30802013-12-20 Dmitry Gutov <dgutov@yandex.ru>
3081
e0eb0550
JB
3082 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
3083 New option. (Bug#16182)
b520f210
DG
3084 (ruby-smie--indent-to-stmt-p): Use it.
3085 (ruby-smie-rules): Revert the logic in the handling of `when'.
3086 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
3087 (ruby-deep-arglist, ruby-deep-indent-paren)
3088 (ruby-deep-indent-paren-style): Update docstrings to note that the
3089 vars don't have any effect with SMIE.
3090
26b75b45
JB
30912013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
3092
3093 * calc/calc.el (calc-enter, calc-pop): Use the variable
3094 `calc-context-sensitive-enter'.
3095
cf91cee7
LMI
30962013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
3097
3098 * net/shr.el (shr-insert): Protect against infloops in degenerate
3099 tables.
3100
51d971b4
RS
31012013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3102
3103 * progmodes/octave.el (octave): Add link to manual and octave
3104 homepage.
3105 (octave-mode-menu): Link to octave-mode manual.
3106
8c2e462a
LL
31072013-12-20 Leo Liu <sdl.web@gmail.com>
3108
3109 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
3110 insertion using skeleton-end-newline. (Bug#16138)
3111
501158bc
JL
31122013-12-20 Juri Linkov <juri@jurta.org>
3113
3114 * replace.el (occur-engine): Use `add-face-text-property'
3115 to add the face property to matches and titles. (Bug#14645)
3116
3117 * hi-lock.el (hi-green): Use lighter color "light green" closer to
3118 the palette of other hi-lock colors.
3119 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
3120
50ab1da6
JL
31212013-12-19 Juri Linkov <juri@jurta.org>
3122
3123 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
3124 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
3125 (minibuffer-history-symbol): Move variable declaration closer to
3126 its usage.
3127
3128 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
3129 (Bug#14785)
3130
3d6e95e7
JL
31312013-12-19 Juri Linkov <juri@jurta.org>
3132
3133 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
3134 New function.
3135 (log-edit-hook): Add it to :options. (Bug#16170)
3136
b41594fd
JL
31372013-12-19 Juri Linkov <juri@jurta.org>
3138
3139 * simple.el (eval-expression-print-format): Don't check for
3140 command names and the last command. Always display additional
3141 formats of the integer result in the echo area, and insert them
3142 to the current buffer only with a zero prefix arg.
3143 Display character when char-displayable-p is non-nil.
3144 (eval-expression): With a zero prefix arg, set `print-length' and
3145 `print-level' to nil, and insert the integer values from
3146 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
3147
3148 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
3149 `eval-last-sexp-arg-internal'. Doc fix.
3150 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
3151 `eval-last-sexp-print-value'. Doc fix.
3152 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
3153 Set `print-length' and `print-level' to nil when arg is zero.
3154 (eval-last-sexp): Doc fix.
3155 (eval-defun-2): Print the integer values from
3156 `eval-expression-print-format' at the end.
3157
3158 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
3159 values from `eval-expression-print-format' at the end.
3160
3161 * ielm.el (ielm-eval-input): Print the integer
3162 values from `eval-expression-print-format' at the end.
3163
8f2be364
TZ
31642013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
3165
3166 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
3167 2013-12-11T19:01:44Z!tzz@lifelogs.com.
3168
2230a6e3
SM
31692013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3170
3171 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
3172 (hl-line-highlight, global-hl-line-highlight): Use it.
3173 (hl-line-overlay): Use defvar-local.
3174
1269a680
JD
31752013-12-19 Jan Djärv <jan.h.d@swipnet.se>
3176
3177 * term/ns-win.el: Require dnd.
3178 (global-map): Remove drag items.
3179 (ns-insert-text, ns-set-foreground-at-mouse)
2230a6e3
SM
3180 (ns-set-background-at-mouse):
3181 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
3182 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
3183 New functions.
1269a680 3184
049638ad
GM
31852013-12-19 Glenn Morris <rgm@gnu.org>
3186
3187 * emacs-lisp/ert.el (ert-select-tests):
3188 Fix string/symbol mixup. (Bug#16121)
3189
ce41edb4
DG
31902013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3191
3192 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
3193 keywords to their parent.
3194
7e1549c9
DG
31952013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3196
3197 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
3198 first arg to be a string (fixed dead code), or an operator symbol.
3199 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
3200 operator symbols.
3201 (ruby-smie-rules): Remove parent token check in the `.' clause, it
3202 did nothing. Don't respond to `(:after ".")', it will be called
3203 with :before anyway. Remove the ` @ ' rule, it didn't seem to
3204 change anything. Only return indentation for binary operators
3205 when they are hanging. De-dent opening paren when its parent is
3206 `.', otherwise it looks bad when the dot is not at bol or eol
3207 (bug#16182).
3208
3ee4cd64
JL
32092013-12-19 Juri Linkov <juri@jurta.org>
3210
3211 * replace.el (query-replace-read-args): Split a non-negative arg
3212 and a negative arg into separate elements.
3213 (query-replace, query-replace-regexp, replace-string)
3214 (replace-regexp): Add arg `backward'. Doc fix.
3215 (replace-match-maybe-edit): When new arg `backward' is non-nil,
3216 move point to the beginning of the match.
3217 (replace-search, replace-highlight): Use new arg `backward'
3218 to set the value of `isearch-forward'.
3219 (perform-replace): Add arg `backward' and use it to perform
3220 replacement backward. (Bug#14979)
3221
3222 * isearch.el (isearch-query-replace): Use a negative prefix arg
3223 to call `perform-replace' with a non-nil arg `backward'.
3224
0cda6b7b
JL
32252013-12-18 Juri Linkov <juri@jurta.org>
3226
3227 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
3228 to the default list. Move `log-edit-show-files' to the end.
3229 Add more available functions to options.
3230 (log-edit): Move default specific settings to
3231 `log-edit-insert-message-template'. Don't move point.
3232 (log-edit-insert-message-template): New function.
3233 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
3234 (Bug#16170)
3235
b216f0a6
JL
32362013-12-18 Juri Linkov <juri@jurta.org>
3237
3238 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
3239 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
3240
1d1c55dc
LL
32412013-12-18 Leo Liu <sdl.web@gmail.com>
3242
e9dc713d
JB
3243 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
3244 (Bug#16186)
1d1c55dc 3245
64e4c76e
EZ
32462013-12-18 Eli Zaretskii <eliz@gnu.org>
3247
3248 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
3249 formats for displaying file sizes when the -s switch is given.
3250 Instead, compute a separate format for displaying the size in
3251 blocks, which is displayed in addition to the "regular" size.
3252 When -h is given in addition to -s, produce size in blocks in
3253 human-readable form as well. (Bug#16179)
3254
b2984e39
TH
32552013-12-18 Tassilo Horn <tsdh@gnu.org>
3256
2230a6e3
SM
3257 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3258 Reference tables with ~\ref{...} instead of only \ref{...}.
b2984e39 3259
50ff2e06
CY
32602013-12-18 Chong Yidong <cyd@gnu.org>
3261
0081bc84
CY
3262 * cus-edit.el (custom-magic-alist): Fix "themed" description
3263 (Bug#14348).
3264
a7ee9424
CY
3265 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
3266 is non-nil, do not create a new entry in the symbol's theme-value
3267 or theme-face property; update theme-settings only (Bug#14664).
18874304 3268 (custom-available-themes): Doc fix.
a7ee9424 3269
8f942537
CY
3270 * cus-theme.el (custom-new-theme-mode-map): Add bindings
3271 (Bug#15674).
3272
50ff2e06
CY
3273 * replace.el (occur-engine): Avoid infloop (Bug#7593).
3274
83c60f60
KI
32752013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3276
3277 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
3278 (Bug#13914).
3279
e0eb0550 32802013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
ba874b64
SF
3281
3282 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
3283
1f41ee56
GM
32842013-12-18 Glenn Morris <rgm@gnu.org>
3285
3286 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
123d0143 3287 * cus-start.el (load-prefer-newer): New option.
1f41ee56 3288
e82134b1
LW
32892013-12-18 Le Wang <l26wang@gmail.com>
3290
2230a6e3
SM
3291 * comint.el (comint-previous-matching-input-from-input):
3292 Retain point (Bug#13404).
e82134b1 3293
33f5d4c1
CY
32942013-12-18 Chong Yidong <cyd@gnu.org>
3295
3296 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
3297
ccc9f6dc
GM
32982013-12-18 Glenn Morris <rgm@gnu.org>
3299
3300 * mail/emacsbug.el (report-emacs-bug):
3301 Only mention enable-multibyte-characters if non-standard.
3302
33dd8e95
JL
33032013-12-17 Juri Linkov <juri@jurta.org>
3304
3305 * arc-mode.el (archive-extract-by-file): Check if directory exists
3306 before deletion to not show irrelevant errors if it doesn't exist.
3307
7a409b30
JL
33082013-12-17 Juri Linkov <juri@jurta.org>
3309
3310 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
3311 (Bug#14751)
3312
3313 * net/eww.el (browse-web): Add alias to `eww'.
3314 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
3315 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
3316
3317 * net/browse-url.el (browse-url-browser-function): Move `eww'
3318 closer to similar functions.
3319
3320 * startup.el (fancy-startup-screen, fancy-about-screen):
3321 Set browse-url-browser-function to eww-browse-url locally.
3322 (Bug#14751)
3323
2d6b6005
SM
33242013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3325
3326 * window.el (window--pixel-to-total): Remove unused `mini' var.
3327 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
3328 (split-window): Remove unused `new' var.
3329 (window--display-buffer): Remove unused `frame' and `delta' vars.
3330 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
3331 and display-width'.
3332
cf2b7efc
MR
33332013-12-17 Martin Rudalics <rudalics@gmx.at>
3334
3335 * dired.el (dired-mark-pop-up):
3336 * register.el (register-preview): Don't bind
3337 split-height-threshold here since it's now done in
3338 display-buffer-below-selected.
3339
ed3af8a7 33402013-12-17 oblique <psyberbits@gmail.com> (tiny change)
3341
3342 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
3343 xterm-rgb-convert-to-16bit.
3344 (rxvt-register-default-colors): Standardize with
3345 xterm-register-default-colors (Bug#14078).
3346
76da3455
DK
33472013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
3348
3349 * simple.el (kill-region): Pass mark first, then point, so that
3350 kill-append works right (Bug#12819).
3351 (copy-region-as-kill, kill-ring-save): Likewise.
3352
2b84d763
LL
33532013-12-17 Leo Liu <sdl.web@gmail.com>
3354
3355 * net/rcirc.el (rcirc-add-face):
3356 * eshell/em-prompt.el (eshell-emit-prompt):
3357 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
3358 (Bug#16167)
3359
e2f6a0bc
CY
33602013-12-17 Chong Yidong <cyd@gnu.org>
3361
3362 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
3363 Suggested by Xue Fuqiao.
3364
35b249a6
DG
33652013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3366
3367 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
3368
e9145444
SM
33692013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3370
3371 * net/shr.el (shr-insert-document): Remove unused var
3372 `shr-preliminary-table-render'.
3373 (shr-rescale-image): Remove unused arg `force'.
3374 (shr-put-image): Update calls accordingly.
3375 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
3376
5556c0ce
DG
33772013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3378
3379 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
3380 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
3381 :close-all, to see which indentation method to use (Bug#16116).
3382 (smie-rules-function): Document the method :close-all.
3383
11bade0a
LMI
33842013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3385
1c4b1e61
LMI
3386 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
3387
11bade0a
LMI
3388 * net/eww.el (eww-display-html): If we can't find the anchor we're
3389 looking for, then go to point-min.
3390
8fb8c4f3
PE
33912013-12-16 Paul Eggert <eggert@cs.ucla.edu>
3392
3393 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
3394 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
3395 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
3396 Expand dir too, in case it's relative.
3397
6c8e0ae6
JL
33982013-12-16 Juri Linkov <juri@jurta.org>
3399
3400 * desktop.el (desktop-auto-save-timeout): Change default to
3401 `auto-save-timeout'. Doc fix.
3402 (desktop-save): Skip the timestamp in desktop-saved-frameset
3403 when checking for auto-save changes.
3404 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
3405 `desktop-auto-save' is called repeatedly by the idle timer.
3406 (desktop-auto-save-set-timer): Replace `run-with-timer' with
3407 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
3408 (Bug#15331)
3409
2178e858
JL
34102013-12-16 Juri Linkov <juri@jurta.org>
3411
3412 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
3413 (Bug#16035)
3414 (isearch-pre-command-hook): Check `this-command' for symbolp.
3415
39cb42c6
SM
34162013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3417
3418 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
3419
5b9b750a
TZ
34202013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
3421
3422 * progmodes/cfengine.el (cfengine3--current-word): Remove.
3423 (cfengine3--current-function): Bring in the current-function
3424 functionality from `cfengine3--current-word'.
3425 (cfengine3-completion-function): Bring in the
3426 bounds-of-current-word functionality from
3427 `cfengine3--current-word'.
3428
d144ef06
MR
34292013-12-16 Martin Rudalics <rudalics@gmx.at>
3430
39cb42c6
SM
3431 * window.el (display-buffer-below-selected):
3432 Bind split-height-threshold to 0 as suggested by Juri Linkov.
d144ef06 3433
a8bbe298
LL
34342013-12-16 Leo Liu <sdl.web@gmail.com>
3435
3436 * progmodes/compile.el (compile-goto-error): Do not push-mark.
3437 Remove NOMSG arg and all uses changed.
3438
2013a2f9
SM
34392013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3440
3441 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
3442 (cua--deactivate-rectangle): Don't deactivate the mark.
3443 (cua-set-rectangle-mark): Don't set mark-active since
3444 cua--activate-rectangle already does it for us.
3445 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
3446 non-rectangular region.
3447
3448 * emulation/cua-base.el (cua-repeat-replace-region):
3449 Use with-current-buffer.
3450
3451 * net/gnutls.el: Use cl-lib.
3452 (gnutls-negotiate): `mapcan' -> cl-mapcan.
3453
5ae811dd
TZ
34542013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3455
3456 * emacs-lisp/package.el (package-built-in-p): Support both
3457 built-in and the package.el converted package descriptions.
3458 (package-show-package-list): Allow keywords.
3459 (package-keyword-button-action): Use it instead of
3460 `finder-list-matches'.
3461 (package-menu-filter-interactive): Interactive filtering (by
3462 keyword) function.
3463 (package-menu--generate): Support keywords and change keymappings
3464 and headers when they are given.
3465 (package--has-keyword-p): Helper function.
3466 (package-menu--refresh): Use it.
3467 (package--mapc): Helper function.
3468 (package-all-keywords): Use it.
3469 (package-menu-mode-map): Set up menu items and keybindings to
3470 provide a filtering UI.
3471
31b4827e
TZ
34722013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3473
3474 * net/gnutls.el (gnutls-verify-error): New defcustom to control
3475 the behavior when a certificate fails validation. Defaults to
3476 old behavior: never abort, just warn.
3477 (gnutls-negotiate): Use it.
3478
f93cc74f
MR
34792013-12-14 Martin Rudalics <rudalics@gmx.at>
3480
3481 * window.el (display-buffer-below-selected): Never split window
3482 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
3483
f77d7d17
TW
34842013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
3485
3486 * emacs-lisp/package.el (package--prepare-dependencies): New function.
3487 (package-buffer-info): Use it (bug#15108).
aa2bddd7 3488
7514d3f8
SM
34892013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
3490
aa2bddd7 3491 * icomplete.el (icomplete-completions): Make sure the prefix is already
7514d3f8 3492 displayed elsewhere before hiding it (bug#16219).
aa2bddd7 3493
276bc333
DG
34942013-12-14 Dmitry Gutov <dgutov@yandex.ru>
3495
3496 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
3497 open-paren tokens when preceded by a open-paren, too.
3498 (ruby-smie-rules): Handle virtual indentation after open-paren
3499 tokens specially. If there is code between it and eol, return the
3500 column where is starts (Bug#16118).
3501
d43957f3
TZ
35022013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3503
a5c1ac0c 3504 * progmodes/cfengine.el: Fix `add-hook' doc.
aa2bddd7 3505 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
d43957f3
TZ
3506 (cfengine3--current-word): Fix parameters.
3507 (cfengine3-make-syntax-cache): Simplify further.
aa2bddd7
SM
3508 (cfengine3-completion-function, cfengine3--current-function):
3509 Use `assq' for symbols.
d43957f3
TZ
3510 (cfengine3--current-function): Fix `cfengine3--current-word' call.
3511
06a4f110
GM
35122013-12-13 Glenn Morris <rgm@gnu.org>
3513
3514 * loadup.el (load-path): Warn if site-load or site-init changes it.
3515 No more need to reset it when bootstrapping.
3516
978a5fda
TZ
35172013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3518
3519 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
3520 locations for cf-promises.
3521 (cfengine-mode-syntax-functions-regex): New caching variable.
3522 (cfengine3-fallback-syntax): Fallback syntax for cases where
3523 cf-promises doesn't run.
3524 (cfengine3--current-word): Reimplement using
3525 `cfengine-mode-syntax-functions-regex'.
aa2bddd7
SM
3526 (cfengine3-completion-function, cfengine3--current-function):
3527 Use `cfengine3-make-syntax-cache' directly.
978a5fda
TZ
3528 (cfengine3-clear-syntax-cache): New function.
3529 (cfengine3-make-syntax-cache): Simplify and create
3530 `cfengine-mode-syntax-functions-regex' on demand.
3531 (cfengine3-format-function-docstring): Don't call
3532 `cfengine3-make-syntax-cache' explicitly.
3533
71e6691e
MR
35342013-12-13 Martin Rudalics <rudalics@gmx.at>
3535
3536 Fix windmove-find-other-window broken after pixelwise resizing
3537 (Bug#16017).
3538 * windmove.el (windmove-other-window-loc): Revert change from
3539 2013-12-04.
3540 (windmove-find-other-window): Call window-in-direction.
3541 * window.el (window-in-direction): New arguments SIGN, WRAP and
3542 MINI to emulate original windmove-find-other-window behavior.
3543
84c73ba0
DG
35442013-12-13 Dmitry Gutov <dgutov@yandex.ru>
3545
3546 * simple.el (blink-matching--overlay): New variable.
3547 (blink-matching-open): Instead of moving point, highlight the
3548 matching paren with an overlay
3549 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
3550
3551 * faces.el (paren-showing-faces, show-paren-match)
3552 (show-paren-mismatch): Move from paren.el.
3553
b9e20952
LL
35542013-12-13 Leo Liu <sdl.web@gmail.com>
3555
3556 * indent.el (indent-region): Disable progress reporter in
3557 minibuffer. (Bug#16108)
3558
3559 * bindings.el (visual-order-cursor-movement): Fix version.
3560
ce030451
FEG
35612013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3562
3563 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
3564 Also match after beginning of line.
3565 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
e9dc713d 3566 files. Thanks to Russell Sim. (Bug#15378)
ce030451 3567
4a9c6865
JL
35682013-12-13 Juri Linkov <juri@jurta.org>
3569
3570 * simple.el <Keypad support>: Remove key bindings duplicated
3571 with bindings.el. (Bug#14397)
3572
2bc170c3
JL
35732013-12-13 Juri Linkov <juri@jurta.org>
3574
3575 * comint.el (comint-mode-map): Replace `delete-char' with
3576 `delete-forward-char'. (Bug#16109)
3577
bc9222c9
FEG
35782013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3579
aa2bddd7 3580 * progmodes/python.el (python-indent-calculate-indentation):
e9dc713d 3581 Fix de-denters cornercase. (Bug#15731)
bc9222c9 3582
cb3a1380
SM
35832013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3584
3585 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
3586 (advice--make): Pay attention to `depth'.
3587 (advice--make-1): Don't autoload commands eagerly.
3588 * emacs-lisp/elp.el (elp-instrument-function):
3589 * emacs-lisp/trace.el (trace-function-internal):
3590 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
3591
3592 * iswitchb.el (iswitchb-mode): Don't belittle ido.
3593
01633a17
EZ
35942013-12-12 Eli Zaretskii <eliz@gnu.org>
3595
3596 * term/w32-win.el (w32-handle-dropped-file):
3597 * startup.el (normal-top-level):
3598 * net/browse-url.el (browse-url-file-url):
3599 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
3600 decode file names using 'utf-8' rather than
3601 file-name-coding-system.
3602
09faee72
FEG
36032013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3604
3605 * progmodes/python.el (python-indent-context)
3606 (python-indent-calculate-indentation): Fix auto-identation
e9dc713d 3607 behavior for comment blocks. (Bug#15916)
09faee72 3608
f4f84024 36092013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
f54de22e 3610
cb3a1380
SM
3611 * progmodes/python.el (python-indent-calculate-indentation):
3612 When determining indentation, don't treat "return", "pass", etc., as
f54de22e
NT
3613 operators when they are just string constituents. (Bug#15812)
3614
d5ccb7be
JL
36152013-12-12 Juri Linkov <juri@jurta.org>
3616
3617 * uniquify.el (uniquify-buffer-name-style): Change default to
3618 `post-forward-angle-brackets'.
3619
3620 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
3621 `uniquify'. Change default to `post-forward-angle-brackets'.
3622
7b3f5679
GM
36232013-12-11 Glenn Morris <rgm@gnu.org>
3624
3625 * emacs-lisp/package.el (finder-list-matches):
3626 Autoload rather than falsely declaring.
3627
f4fe8fdd
TZ
36282013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
3629
3630 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
3631 (eww-mode-map): Use them.
3632
3c29190f
MR
36332013-12-11 Martin Rudalics <rudalics@gmx.at>
3634
3635 * window.el (display-buffer-in-side-window): Fix doc-string
3636 (Bug#16115).
3637
0cd616a2
JB
36382013-12-11 Juanma Barranquero <lekktu@gmail.com>
3639
3640 * vc/vc-git.el: Silence byte-compiler warnings.
3641 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
3642 (log-edit-set-header): Declare.
3643
3ef8e0d1
EZ
36442013-12-11 Eli Zaretskii <eliz@gnu.org>
3645
3646 * Makefile.in (custom-deps, finder-data): Run output file names
3647 through unmsys--file-name. (Bug#16099)
3648
afdadaf7
SM
36492013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3650
7ae3ae39 3651 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
cb3a1380 3652 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
7ae3ae39 3653
5b4f37ab
SM
3654 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
3655 instead of deleting the selection "by hand" (bug#16098).
3656 Rely on insert-for-yank to yank rectangles.
3657 (cua-highlight-region-shift-only): Mark obsolete.
3658 (cua-mode): Don't enable/disable transient-mark-mode,
3659 shift-select-mode (cua-mode works both with and without them), and
3660 pc-selection-mode (obsolete).
3661 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
3662 (cua--deactivate-rectangle): Deactivate it.
3663
4b72c12b
SM
3664 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
3665 (delete-selection-helper): Make sure yank starts at the top of the
3666 deleted region.
3667 (minibuffer-keyboard-quit): Use region-active-p.
3668
e82af72d
SM
3669 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
3670
afdadaf7
SM
3671 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
3672 to `delete' (bug#16109).
3673
ed4bc201
RS
36742013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3675
3676 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
3677 info manual and show keybindings and set `:group' keyword.
3678
bb8097b9
JL
36792013-12-11 Juri Linkov <juri@jurta.org>
3680
3681 * delsel.el (delete-active-region): Let-bind `this-command'
3682 to prevent `kill-region' from changing its original value.
3683 (delete-selection-helper): Handle `overwrite-mode' for the type
3684 `kill' exactly the same way as for the type `t'.
3685 (insert-char, quoted-insert, reindent-then-newline-and-indent):
3686 Support more commands. (Bug#13312)
3687
c1916ff5
JL
36882013-12-11 Juri Linkov <juri@jurta.org>
3689
3690 * bindings.el: Map kp keys to non-kp keys systematically
3691 with basic modifiers control, meta and shift. (Bug#14397)
3692
7514d3f8 36932013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
b68cf43c
KN
3694
3695 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
3696 "Close browser" menu items. Fix wrong function of "List
3697 bookmarks".
3698
4cc51eaf
JL
36992013-12-11 Juri Linkov <juri@jurta.org>
3700
3701 * misearch.el (multi-isearch-buffers): Set the value of
3702 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3703 arg of isearch-forward to t.
3704 (multi-isearch-buffers-regexp): Set the value of
3705 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3706 arg of isearch-forward-regexp to t.
3707 (multi-isearch-files): Set the value of
3708 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3709 arg of isearch-forward to t.
3710 (multi-isearch-files-regexp): Set the value of
c295fc18 3711 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4cc51eaf
JL
3712 arg of isearch-forward-regexp to t. (Bug#16035)
3713
3714 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
3715 arg of isearch-forward to t.
3716 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
3717 arg of isearch-forward-regexp to t.
3718 (dired-isearch-filter-filenames): Remove unnecessary check for
3719 `dired-isearch-filenames'.
3720
3721 * comint.el (comint-history-isearch-backward):
3722 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
3723 (comint-history-isearch-backward-regexp):
3724 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
3725
ceac12b7
EZ
37262013-12-10 Eli Zaretskii <eliz@gnu.org>
3727
3728 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
3729 unmsys--file-name. (Bug#16099)
3730
5a565782
TZ
37312013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
3732
cb3a1380
SM
3733 * emacs-lisp/package.el (package-keyword-button-action):
3734 Remove finder.el require dependency.
5a565782 3735
a81fc7ba
TZ
37362013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
3737
3738 * emacs-lisp/package.el: Require finder.el.
3739 (describe-package-1): Add keyword buttons.
3740 (package-make-button): New convenience function.
3741 (package-keyword-button-action): Keyword button action using
e0eb0550 3742 `finder-list-matches'.
a81fc7ba 3743
6aaca951
EZ
37442013-12-09 Eli Zaretskii <eliz@gnu.org>
3745
3746 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
3747 last commit.
3748
a1099a91
MA
37492013-12-09 Michael Albinus <michael.albinus@gmx.de>
3750
3751 * autorevert.el (auto-revert-notify-add-watch): Do not handle
3752 symlinked files.
3753
8212d9c0
DG
37542013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3755
3756 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3757 after the end of a percent literal.
3758
8f48d131
CD
37592013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
3760
cb3a1380
SM
3761 * progmodes/ruby-mode.el (ruby-forward-string): Document.
3762 Handle caret-delimited strings (Bug#16079).
8f48d131 3763
ff8c9764
DG
37642013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3765
cb3a1380
SM
3766 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
3767 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
ff8c9764
DG
3768 `ruby-parse-partial' (Bug#16078).
3769
d64643b4
LL
37702013-12-09 Leo Liu <sdl.web@gmail.com>
3771
3772 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
3773
47e59c66
DG
37742013-12-08 Dmitry Gutov <dgutov@yandex.ru>
3775
3776 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
3777 (js-switch-indent-offset): New option.
3778 (js--proper-indentation): Use it. And handle the case when
3779 "default" is actually a key in an object literal.
3780 (js--same-line): New function.
3781 (js--multi-line-declaration-indentation): Use it.
cb3a1380
SM
3782 (js--indent-in-array-comp, js--array-comp-indentation):
3783 New functions.
47e59c66
DG
3784 (js--proper-indentation): Use them, to handle array comprehension
3785 continuations.
3786
974ebc9c
LL
37872013-12-08 Leo Liu <sdl.web@gmail.com>
3788
3789 * progmodes/flymake.el (flymake-highlight-line): Re-write.
3790 (flymake-make-overlay): Remove arg MOUSE-FACE.
3791 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
3792
27262e39
SM
37932013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3794
3795 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
3796 New function.
3797 (redisplay-highlight-region-function): Use it.
3798
3799 * emulation/cua-base.el (cua--explicit-region-start)
3800 (cua--last-region-shifted): Remove.
3801 (cua--deactivate): Use deactivate-mark.
3802 (cua--pre-command-handler-1): Don't handle shift-selection.
3803 (cua--post-command-handler-1): Don't change transient-mark-mode.
3804 (cua--select-keymaps): Use region-active-p rather than
3805 cua--explicit-region-start or cua--last-region-shifted.
3806 (cua-mode): Enable shift-select-mode.
3807
6407822c
LL
38082013-12-08 Leo Liu <sdl.web@gmail.com>
3809
27262e39
SM
3810 * progmodes/flymake.el (flymake-popup-current-error-menu):
3811 Rename from flymake-display-err-menu-for-current-line. Reimplement.
6407822c
LL
3812 (flymake-posn-at-point-as-event, flymake-popup-menu)
3813 (flymake-make-emacs-menu): Remove. (Bug#16077)
3814
00a2b823
SM
38152013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3816
02033d49
SM
3817 * rect.el (rectangle-mark-mode): Activate mark even if
3818 transient-mark-mode is off (bug#16066).
3819 (rectangle--highlight-for-redisplay): Fix boundary condition when point
3820 is > mark and at bolp.
3821
6f8dfccf
SM
3822 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
3823 (region-extract-function): Use it.
3824 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
3825 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
3826 Delete functions.
3827 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
3828 kill-ring-save, kill-region, delete-char, delete-forward-char.
3829 Ignore self-insert-iso.
3830
3831 * emulation/cua-gmrk.el (cua--init-global-mark):
3832 Ignore `self-insert-iso'.
3833
3834 * emulation/cua-base.el (cua--prefix-copy-handler)
3835 (cua--prefix-cut-handler): Rely on region-extract-function rather than
3836 checking cua--rectangle.
3837 (cua-delete-region): Use region-extract-function.
3838 (cua-replace-region): Delete function.
3839 (cua-copy-region, cua-cut-region): Obey region-extract-function.
3840 (cua--pre-command-handler-1): Don't do the delete-selection thing.
3841 (cua--self-insert-char-p): Ignore `self-insert-iso'.
3842 (cua--init-keymaps): Don't remap delete-selection commands.
3843 (cua-mode): Use delete-selection-mode instead of rolling our own
3844 (bug#16085).
3845
3846 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
3847 Obey region-extract-function.
3848
00a2b823
SM
3849 Make registers and delete-selection-mode work on rectangles.
3850 * register.el (describe-register-1): Don't modify the register's value.
3851 (copy-to-register): Obey region-extract-function.
3852 * delsel.el (delete-active-region): Obey region-extract-function.
3853
a92fa5f1
LL
38542013-12-08 Leo Liu <sdl.web@gmail.com>
3855
3856 * progmodes/flymake.el (flymake, flymake-error-bitmap)
3857 (flymake-warning-bitmap, flymake-fringe-indicator-position)
3858 (flymake-compilation-prevents-syntax-check)
3859 (flymake-start-syntax-check-on-newline)
3860 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
3861 (flymake-start-syntax-check-on-find-file, flymake-log-level)
3862 (flymake-xml-program, flymake-master-file-dirs)
3863 (flymake-master-file-count-limit)
3864 (flymake-allowed-file-name-masks): Relocate.
3865 (flymake-makehash, flymake-float-time)
3866 (flymake-replace-regexp-in-string, flymake-split-string)
3867 (flymake-get-temp-dir): Remove.
3868 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
3869 (flymake-current-row, flymake-selected-frame)
3870 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
3871 related functions. (Bug#16077)
3872
73c8ceea
BB
38732013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
3874
3875 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
3876
faec28d9
TH
38772013-12-07 Tassilo Horn <tsdh@gnu.org>
3878
3879 * help-fns.el (describe-function-1): Use new advice-* functions
3880 rather than old ad-* functions. Fix function type description and
3881 source links for advised functions and subrs.
3882
e330b646
LMI
38832013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3884
00a2b823 3885 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
e330b646 3886
4803595d
MA
38872013-12-06 Michael Albinus <michael.albinus@gmx.de>
3888
3889 * progmodes/compile.el (compilation-start):
3890 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
3891
3892 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3893 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
3894
fa834a93
DG
38952013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3896
00a2b823
SM
3897 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3898 Touch up the last change.
fa834a93 3899
b2856a6f
LL
39002013-12-06 Leo Liu <sdl.web@gmail.com>
3901
3902 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
3903 (inferior-octave-startup): Always use "octave> " for prompt.
3904 (octave-goto-function-definition)
3905 (octave-sync-function-file-names)
3906 (octave-find-definition-default-filename): Remove redundant backquotes.
3907
af67e79a
DG
39082013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3909
3910 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
3911 syntax for `?'.
3912 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
3913 where appropriate already.
3914 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
3915 end of method names (Bug#15874).
3916
bf093209
JL
39172013-12-06 Juri Linkov <juri@jurta.org>
3918
3919 * isearch.el (isearch--saved-overriding-local-map):
3920 New internal variable.
3921 (isearch-mode): Set it to the initial value of
3922 `overriding-terminal-local-map'.
3923 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
3924 with `isearch--saved-overriding-local-map'. (Bug#16035)
3925
16588fad
DG
39262013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3927
00a2b823
SM
3928 * progmodes/octave.el (inferior-octave-completion-table):
3929 Turn back into function, use `completion-table-with-cache'
16588fad
DG
3930 (Bug#11906). Update all references.
3931
3932 * minibuffer.el (completion-table-with-cache): New function.
3933
bf4906d7
CD
39342013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
3935
3936 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
3937
ff69c18f
TZ
39382013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
3939
3940 * net/eww.el (eww-current-source): New variable to store page
3941 source.
3942 (eww-display-html, eww-mode, eww-save-history)
3943 (eww-restore-history): Use it.
3944 (eww-view-source): New command to view page source.
3945 Opportunistically uses `html-mode' to highlight the buffer.
3946 (eww-mode-map): Install it.
3947
b85eff45
MA
39482013-12-05 Michael Albinus <michael.albinus@gmx.de>
3949
3950 * net/dbus.el (dbus-unregister-service)
3951 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
3952 Fix docstring.
3953 (dbus-unregister-service): Skip :serial entries in
3954 `dbus-registered-objects-table'.
3955 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
3956
39eb0899
TZ
39572013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
3958
3959 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
3960 around keywords with extra `split-string' argument.
3961
456760a5
MR
39622013-12-04 Martin Rudalics <rudalics@gmx.at>
3963
3964 * windmove.el (windmove-other-window-loc): Handle navigation
3965 between windows (excluding the minibuffer window - Bug#16017).
3966
81961e4c
MA
39672013-12-04 Michael Albinus <michael.albinus@gmx.de>
3968
3969 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
3970 in D-Bus type syntax.
3971 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
3972 preserve unibyte strings. (Bug#16048)
3973
8497f938
SM
39742013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3975
3976 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
3977 Call force-mode-line-update is the proper buffer (bug#16042).
3978
dda61916
DG
39792013-12-04 Dmitry Gutov <dgutov@yandex.ru>
3980
3981 * vc/log-edit.el (log-edit-add-new-comment): Rename to
3982 `log-edit-remember-comment', make argument optional. Adjust all
3983 callers.
3984 (log-edit-mode): Add `log-edit-remember-comment' to
3985 `kill-buffer-hook' locally.
3986 (log-edit-kill-buffer): Don't remember comment explicitly since
3987 the buffer is killed anyway.
3988
c085e5b9
JL
39892013-12-04 Juri Linkov <juri@jurta.org>
3990
3991 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
3992 add-hook and remove-hook for multi-buffer search. (Bug#16035)
3993
e0eb0550 39942013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
d6f2380e
TR
3995
3996 * notifications.el (notifications-close-notification): Call the
81961e4c 3997 D-Bus method with ID being a `:uint32'. (Bug#16030)
d6f2380e 3998
39fa32d6
KY
39992013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4000
4001 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
4002
9139632a
JL
40032013-12-03 Juri Linkov <juri@jurta.org>
4004
4005 * progmodes/compile.el (compilation-start): Rename window alist
4006 entry `no-display-ok' to `allow-no-window'.
4007
4008 * simple.el (shell-command): Add window alist entry
4009 `allow-no-window' to `display-buffer'.
4010 (async-shell-command): Doc fix.
4011
4012 * window.el (display-buffer-no-window): New action function.
4013 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
4014
0f457a37
DG
40152013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4016
4017 * vc/log-edit.el (log-edit-set-header): Extract from
4018 `log-edit-toggle-header'.
4019 (log-edit-extract-headers): Separate the summary, when extracted
4020 from header, from the rest of the message with an empty line.
4021
4022 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
4023 line, if present, to the Summary header.
4024
0962f376
SM
40252013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
4026
4027 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
4028 in current-buffer (bug#16029).
4029
f345395c
HE
40302013-12-02 Helmut Eller <eller.helmut@gmail.com>
4031
4032 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
4033 (debugger-mode-map): Bind it.
4034 (debugger--backtrace-base): New function.
4035 (debugger-eval-expression): Use it.
4036 (debugger-frame-number): Skip local vars when present.
4037 (debugger--locals-visible-p, debugger--insert-locals)
4038 (debugger--show-locals, debugger--hide-locals): New functions.
4039
a8a15d9d
MA
40402013-12-02 Michael Albinus <michael.albinus@gmx.de>
4041
4042 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
4043 "LC_ALL".
4044 (tramp-get-remote-locale): New defun.
4045 (tramp-open-connection-setup-interactive-shell): Use it.
4046
0518b057
LL
40472013-12-02 Leo Liu <sdl.web@gmail.com>
4048
4049 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
4050
4051 * progmodes/sh-script.el (sh-shell-process):
4052 * progmodes/octave.el (inferior-octave-process-live-p):
4053 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
4054 (gdb-inferior-io-sentinel):
4055 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
4056
3adc9c6d
DG
40572013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4058
4059 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
4060 `save-selected-window' to `log-edit-hide-buf'. This makes
4061 `log-edit-show-files' idempotent.
4062 (log-edit-show-files): Mark the new window as dedicated.
4063
47e8b74e
DG
40642013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4065
4066 * vc/log-edit.el (log-edit-mode-map): Add binding for
4067 `log-edit-kill-biffer'.
4068 (log-edit-hide-buf): Add a FIXME comment.
4069 (log-edit-add-new-comment): New function, extracted from
4070 `log-edit-done'.
4071 (log-edit-done, log-edit-add-to-changelog): Use it.
4072 (log-edit-kill-buffer): New command.
4073
1f6e1bb0
LMI
40742013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4075
4076 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
4077 instead of killing the buffer.
4078
fb651d15
SM
40792013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4080
4081 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
4082
8feacce0
RS
40832013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4084
fb651d15 4085 * net/eww.el (eww-form-checkbox-selected-symbol)
4570dd16 4086 (eww-form-checkbox-symbol): New customizable variable.
fb651d15
SM
4087 (eww-form-checkbox, eww-toggle-checkbox):
4088 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
4089
e0eb0550 4090 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
fb651d15 4091 (shr--get-media-pref, shr--extract-best-source): New function.
e0eb0550 4092 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
ad9a773c
RS
4093 no :src tag was specified.
4094
fb651d15 4095 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
b2afb3ea
RS
4096 (eww-render): Handle `eww-use-external-browser-for-content-type'.
4097 Use \\` to match beginning of string instead of ^.
4098 (eww-browse-with-external-browser): Provide optional URL parameter.
450c7b35 4099 (eww-render): Set `eww-current-title' back to "".
b2afb3ea 4100
177948a5
RS
4101 * net/shr.el (shr-tag-video): Display content for video if no
4102 poster is available.
eb2dd24d 4103 (shr-tag-audio): Add support for <audio> tag.
177948a5 4104
e0eb0550 4105 * net/eww.el (eww-text-input-types): New const.
177948a5
RS
4106 (eww-process-text-input): Treat input types in
4107 `eww-text-input-types' as text.
4108
8feacce0
RS
4109 * net/shr.el (shr-tag-table): Fix comment typo.
4110
513562a1
LMI
41112013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4112
4113 * net/eww.el (eww-follow-link): New command to avoid reloading
4114 pages when we follow #target links (bug#15243).
de8a5633 4115 (eww-quit): Special mode buffers shouldn't query before exiting.
513562a1 4116
9dd99753
KN
41172013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4118
4119 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
4120 forms.
4121
3e9876de
LMI
41222013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4123
4124 * net/eww.el (eww-restore-history): Update the window title after
4125 moving in the history.
ab6dea82 4126 (eww-current-dom): New variable used to save the current DOM.
3e9876de 4127
52789f7f
DG
41282013-12-01 Dmitry Gutov <dgutov@yandex.ru>
4129
4130 * vc/log-edit.el (log-edit-mode-map): Add binding for
4131 `log-edit-beginning-of-line'.
4132 (log-edit-setup-add-author): New user option.
4133 (log-edit-beginning-of-line): New command.
4134 (log-edit): Move major mode call above the contents setup so that
4135 the local variable values are already applied.
4136 (log-edit): Only insert "Author: " when
4137 `log-edit-setup-add-author' is non-nil.
4138 (log-edit): When SETUP is non-nil, position point after ": "
4139 instead of point-min.
4140
2e6710c3
GM
41412013-12-01 Glenn Morris <rgm@gnu.org>
4142
4143 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
4144
fadec31f
EZ
41452013-11-30 Eli Zaretskii <eliz@gnu.org>
4146
4147 * startup.el (fancy-splash-frame): On MS-Windows, trigger
0449d6cd 4148 redisplay to make sure the initial frame gets a chance to become
fadec31f
EZ
4149 visible. (Bug#16014)
4150
10634b40 41512013-11-30 Martin Rudalics <rudalics@gmx.at>
880e6158
MR
4152
4153 Support resizing frames and windows pixelwise.
4154 * cus-start.el (frame-resize-pixelwise)
4155 (window-resize-pixelwise): New entries.
4156 * emacs-lisp/debug.el (debug): Use window-total-height instead
4157 of window-total-size.
4158 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
9dda75ad
MR
4159 * help.el (describe-bindings-internal): Use help-buffer as
4160 argument for with-help-window.
880e6158
MR
4161 (temp-buffer-max-width): New option.
4162 (resize-temp-buffer-window, help-window-setup)
4163 (with-help-window): Rewrite.
4164 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
4165 dragging dividers.
4166 * window.el (frame-char-size, window-min-pixel-height)
4167 (window-safe-min-pixel-height, window-safe-min-pixel-width)
4168 (window-min-pixel-width, window-safe-min-pixel-size)
4169 (window-combination-p, window-safe-min-size)
4170 (window-resizable-p, window--size-to-pixel)
4171 (window--pixel-to-size, window--resize-apply-p): New functions.
4172 (window-safe-min-height): Fix doc-string.
4173 (window-size, window-min-size, window--min-size-1)
4174 (window-sizable, window-sizable-p, window--min-delta-1)
4175 (window-min-delta, window--max-delta-1, window-max-delta)
4176 (window--resizable, window--resizable-p, window-resizable)
4177 (window-full-height-p, window-full-width-p, window-at-side-p)
4178 (window--in-direction-2, window-in-direction)
4179 (window--resize-reset-1, window--resize-mini-window)
4180 (window-resize, window-resize-no-error)
4181 (window--resize-child-windows-normal)
4182 (window--resize-child-windows, window--resize-siblings)
4183 (window--resize-this-window, window--resize-root-window)
4184 (window--resize-root-window-vertically)
4185 (adjust-window-trailing-edge, enlarge-window, shrink-window)
4186 (maximize-window, minimize-window, delete-window)
4187 (quit-restore-window, window-split-min-size, split-window)
4188 (balance-windows-2, balance-windows)
4189 (balance-windows-area-adjust, balance-windows-area)
4190 (window--state-get-1, window-state-get, window--state-put-1)
4191 (window--state-put-2, window-state-put)
fb651d15
SM
4192 (display-buffer-record-window, window--display-buffer):
4193 Make functions handle pixelwise sizing of windows.
880e6158 4194 (display-buffer--action-function-custom-type)
fb651d15
SM
4195 (display-buffer-fallback-action):
4196 Add display-buffer-in-previous-window.
880e6158
MR
4197 (display-buffer-use-some-window): Resize window to height it had
4198 before.
4199 (fit-window-to-buffer-horizontally): New option.
4200 (fit-frame-to-buffer): Describe new values.
4201 (fit-frame-to-buffer-bottom-margin): Replace with
4202 fit-frame-to-buffer-margins.
4203 (window--sanitize-margin): New function.
4204 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
4205 using window-text-pixel-size.
4206
f9b697dd
GM
42072013-11-30 Glenn Morris <rgm@gnu.org>
4208
3e2fb4db
GM
4209 * emacs-lisp/bytecomp.el (byte-compile-form):
4210 Make the `interactive-only' warning like the `obsolete' one.
4211 * comint.el (comint-run):
4212 * files.el (insert-file-literally, insert-file):
4213 * replace.el (replace-string, replace-regexp):
4214 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
4215 (goto-line, insert-buffer, next-line, previous-line):
4216 Tweak `interactive-only' spec.
4217
f9b697dd
GM
4218 Stop keeping (most) generated cedet grammar files in the repository.
4219 * Makefile.in (semantic): New.
4220 (compile-main): Depend on semantic.
4221
da048127
SM
42222013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4223
7784b779
SM
4224 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
4225 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
4226
4e36a6a6
SM
4227 * uniquify.el (uniquify-buffer-name-style): Change default.
4228
4229 * loadup.el: Preload "uniquify".
4230
e0ba1308
SM
4231 * time.el (display-time-update): Update all mode lines (bug#15999).
4232
da048127
SM
4233 * electric.el (electric-indent-mode): Enable by default.
4234 * loadup.el: Preload "electric".
4235
015b3b3e
BB
42362013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
4237
4238 * emacs-lisp/helpers.el (string-empty-p): New function.
4239 (string-blank-p): New function.
4240
7efb806d
AP
42412013-11-29 Andreas Politz <politza@hochschule-trier.de>
4242
4243 * imenu.el (imenu--index-alist): Add missing dot to the docstring
4244 (Bug#14029).
4245
c8f0efc2
AP
42462013-11-29 Andreas Politz <politza@fh-trier.de>
4247 * imenu.el (imenu--subalist-p): Don't error on non-conses and
4248 allow non-lambda lists as functions.
4249 (imenu--in-alist): Don't recurse into non-subalists.
4250 (imenu): Don't pass function itself as an argument (Bug#14029).
4251
bd15d9d1
SM
42522013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4253
4254 * progmodes/python.el (python-mode-map): Remove binding for ":".
4255 (python-indent-electric-colon): Remove command.
4256 (python-indent-post-self-insert-function): Integrate the previous code
4257 of python-indent-electric-colon. Make it conditional on
4258 electric-indent-mode.
4259 (python-mode): Add ?: to electric-indent-chars.
4260 Move python-indent-post-self-insert-function to the end of
4261 post-self-insert-hook.
4262
1b10adb6
SM
42632013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4264
655ab9a3
SM
4265 * doc-view.el (doc-view-goto-page): Update mode-line.
4266
1b10adb6
SM
4267 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
4268
7e3bf78c
GM
42692013-11-27 Glenn Morris <rgm@gnu.org>
4270
4271 * international/charprop.el, international/uni-bidi.el:
4272 * international/uni-category.el, international/uni-combining.el:
4273 * international/uni-comment.el, international/uni-decimal.el:
4274 * international/uni-decomposition.el, international/uni-digit.el:
4275 * international/uni-lowercase.el, international/uni-mirrored.el:
4276 * international/uni-name.el, international/uni-numeric.el:
4277 * international/uni-old-name.el, international/uni-titlecase.el:
4278 * international/uni-uppercase.el:
4279 Remove generated files from VCS repository.
4280
fb6a5d68
EZ
42812013-11-27 Eli Zaretskii <eliz@gnu.org>
4282
4283 * filenotify.el (file-notify-add-watch): Don't special-case
4284 w32notify when computing the directory to watch.
4285
cb6c95a3
GM
42862013-11-27 Glenn Morris <rgm@gnu.org>
4287
20372d0c
GM
4288 Make bootstrap without generated uni-*.el files possible again.
4289 * loadup.el: Update command-line-args checking for unidata-gen.
4290 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
4291 * composite.el, international/characters.el:
4292 Handle unicode tables being undefined.
4293
52d6635f 4294 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
cb6c95a3
GM
4295 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
4296 (compile-main): Depend on leim rule.
4297 (leim): New rule.
4298 * loadup.el: Move leim-list.el to leim/ subdirectory.
4299 * startup.el (normal-top-level): No more leim directory.
4300 * international/ja-dic-cnv.el (skkdic-convert):
4301 Disable version-control and autoloads in output files.
4302 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
4303 Disable version-control and autoloads in output files.
4304 * leim/quail: Move here from ../leim.
4305 * leim/quail/hangul.el (hangul-input-method-activate):
4306 Add autoload cookie.
4307 (generated-autoload-load-name): Set file-local value.
4308 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
4309 (generated-autoload-load-name): Set file-local value.
4310
7514d3f8 43112013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
e47112ee 4312
e0eb0550 4313 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
7514d3f8 4314 (eww-add-bookmark): Ask confirmation when add to bookmarks.
e0eb0550 4315 (eww-quit): Ask confirmation before quitting eww.
e47112ee 4316
0e2c793f
EZ
43172013-11-26 Eli Zaretskii <eliz@gnu.org>
4318
4319 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
4320 reading output from Diff on MS-Windows and MS-DOS.
4321
447bdcb8
BB
43222013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
4323
4324 * emacs-lisp/helpers.el (string-reverse): New function.
4325
5fbf6856
MA
43262013-11-26 Michael Albinus <michael.albinus@gmx.de>
4327
4328 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
4329 names on MS Windows, like "/[::1]:".
4330
4331 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
4332 SWITCHES.
4333
624780f0
GM
43342013-11-26 Glenn Morris <rgm@gnu.org>
4335
0bf3f0fa
GM
4336 * progmodes/python.el (python-indent-guess-indent-offset):
4337 Avoid corner-case error. (Bug#15975)
4338
624780f0
GM
4339 Preload leim-list.el. (Bug#4789)
4340 * loadup.el: Load leim-list.el when found.
4341 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
4342
4301875e 43432013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
d694737a
BB
4344
4345 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
4346
4301875e
BB
4347 * emacs-lisp/helpers.el (string-join): New function.
4348
1633a815 43492013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
2bb3a748
BB
4350
4351 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4352 Mark as obsolete and replace it with a symbol property.
4353 (byte-compile-form): Use new 'interactive-only property.
4354 * comint.el, files.el, replace.el, simple.el:
4355 Apply new 'interactive-only properly.
4356
00139435
MR
43572013-11-25 Martin Rudalics <rudalics@gmx.at>
4358
4359 * window.el (display-buffer-at-bottom): Make sure that
4360 split-window-sensibly creates the new window on bottom
4361 (Bug#15961).
4362
5f5b128d
DK
43632013-11-23 David Kastrup <dak@gnu.org>
4364
4365 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
4366 on the conflict markers when available.
4367 (smerge--get-marker): New function.
4368 (smerge-end-re, smerge-base-re): Add subgroup.
4369
623891e5
SM
43702013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4371
4372 * frame.el (handle-focus-in, handle-focus-out): Add missing
4373 interactive spec.
4374
05ca27d8
MA
43752013-11-25 Michael Albinus <michael.albinus@gmx.de>
4376
4377 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4378 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
4379
511fa0d3
SM
43802013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4381
e82ad66c
SM
4382 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
4383 (gomoku--last-pos): New var.
4384 (gomoku--intangible-chars): New const.
4385 (gomoku--intangible): New function.
4386 (gomoku-mode): Use it. Derive from special-mode.
4387 (gomoku-move-up): Adjust line count.
4388 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
4389 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
4390 Simplify accordingly.
4391
511fa0d3
SM
4392 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
4393 Remove blink-cursor code.
4394 (blink-cursor-timer-function, blink-cursor-suspend):
4395 Don't special-case GUIs.
4396 (blink-cursor-mode): Use focus-in/out-hook.
4397
6f20dd03
DG
43982013-11-25 Dmitry Gutov <dgutov@yandex.ru>
4399
4400 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
4401 work when annotation is invisible (Bug#13886).
4402
431dec31 44032013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
7c1bf12e
SS
4404
4405 * json.el (json-alist-p): Only return non-nil if the alist has
4406 simple keys (Bug#13518).
4407
431dec31 44082013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
64e41529
MR
4409
4410 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
4411 when control-statement is the first statement in a buffer (Bug#15956).
4412
ee4f0261
DG
44132013-11-24 Dmitry Gutov <dgutov@yandex.ru>
4414
4415 * imenu.el (imenu-generic-skip-comments-and-strings):
4416 New option (Bug#15560).
4417 (imenu--generic-function): Use it.
4418
c484f866
JS
44192013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
4420
e9dc713d
JB
4421 * minibuffer.el (completion--in-region-1): Scroll the correct window.
4422 (Bug#13898)
c484f866 4423
41ce6f70
BB
44242013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
4425
b55aea38
BB
4426 * emacs-lisp/helpers.el: Add some string helpers.
4427 (string-trim-left): Removes leading whitespace.
4428 (string-trim-right): Removes trailing whitespace.
4429 (string-trim): Removes leading and trailing whitespace.
4430
41ce6f70
BB
4431 * subr.el (string-suffix-p): New function.
4432
3cfb6af3
GM
44332013-11-23 Glenn Morris <rgm@gnu.org>
4434
4435 * progmodes/python.el (python-shell-send-file):
4436 Add option to delete file when done. (Bug#15647)
4437 (python-shell-send-string, python-shell-send-region): Use it.
4438
c27924b7
IS
44392013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
4440
e1b01c7f
IS
4441 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
4442 to set buffer-read-only to t, never to nil. (Bug#15938)
4443
c27924b7
IS
4444 * textmodes/tex-mode.el (latex-noindent-environments):
4445 Add safe-local-variable property. (Bug#15936)
4446
17e0445b
GM
44472013-11-23 Glenn Morris <rgm@gnu.org>
4448
92f78ea3
GM
4449 * textmodes/enriched.el (enriched-mode): Doc fix.
4450 * emacs-lisp/authors.el (authors-renamed-files-alist):
4451 Add enriched.doc -> enriched.txt.
4452
17e0445b
GM
4453 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
4454
965bb23a
LL
44552013-11-22 Leo Liu <sdl.web@gmail.com>
4456
4457 * progmodes/octave.el (inferior-octave-startup): Spit out error
4458 message.
4459
d19ffd64
BB
44602013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
4461
4462 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4463 Improve docstring.
15ba2182
BB
4464 Add :version.
4465 (ruby-encoding-magic-comment-style): Add :version.
d19ffd64 4466
7a7567d2
LL
44672013-11-22 Leo Liu <sdl.web@gmail.com>
4468
4469 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
4470 (Bug#15076)
8c09f64b
LL
4471 (octave-help-mode): Adapt to change to help-mode-finish to use
4472 derived-mode-p on 2013-09-17.
4473 (inferior-octave-prompt): Also match octave-gui.
2cc18f93 4474 (octave-kill-process): Don't ask twice. (Bug#10564)
7a7567d2 4475
724bc265
LL
44762013-11-22 Leo Liu <sdl.web@gmail.com>
4477
4478 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
4479 (inferior-octave-startup, inferior-octave-check-process)
4480 (inferior-octave-track-window-width-change)
4481 (octave-completion-at-point, octave-eldoc-function): Use it.
4482 (octave-kill-process): Provide confirmation. (Bug#10564)
4483
38637cca
LL
44842013-11-21 Leo Liu <sdl.web@gmail.com>
4485
511fa0d3
SM
4486 * progmodes/octave.el (octave-mode, inferior-octave-mode):
4487 Fix obsolete variable comment-use-global-state.
38637cca 4488
06e752b4
RS
44892013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4490
511fa0d3
SM
4491 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
4492 Add `octave-source-file'.
06e752b4
RS
4493 (octave-source-file): New function. (Bug#15935)
4494
7514d3f8 44952013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
604ede6c
TZ
4496
4497 * net/eww.el (eww-local-regex): New variable.
4498 (eww): Use it to detect localhost and similar.
4499
b6ffa04a
LL
45002013-11-21 Leo Liu <sdl.web@gmail.com>
4501
4502 Add completion for command `ag'.
2021a200
LL
4503 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
4504 (pcomplete/ag): New function.
e9dc713d 4505 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
b6ffa04a 4506
d1a6bccc
SM
45072013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4508
4509 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
4510 (bug#14646).
4511 (make-obsolete): Remove interactive spec.
4512
2df10228
GM
45132013-11-21 Glenn Morris <rgm@gnu.org>
4514
4515 * startup.el (command-line-1): Use path-separator with -L.
4516
86fd16b6
TZ
45172013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
4518
4519 * emacs-lisp/package.el (describe-package-1): Add package archive
4520 to shown fields.
4521
0449d6cd 45222013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
7a12a42b
BB
4523
4524 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4525 Change default to "# encoding: %s" to differentiate it from the
4526 default Ruby encoding comment template.
4527
dc7e8c17 45282013-11-20 era eriksson <era+emacsbugs@iki.fi>
4529
4530 * ses.el (ses-mode): Doc fix. (Bug#14748)
4531
f0cfa5fe
LL
45322013-11-20 Leo Liu <sdl.web@gmail.com>
4533
4534 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
4535
826dc7b6
DN
45362013-11-19 Dan Nicolaescu <dann@gnu.org>
4537
4538 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
4539 when rebase or bisect are in progress.
4540
a6e3a5d5
XF
45412013-11-19 Xue Fuqiao <xfq.free@gmail.com>
4542
4543 * filenotify.el (file-notify-add-watch): Doc fix.
4544
f130cb76
LL
45452013-11-19 Leo Liu <sdl.web@gmail.com>
4546
e0855d7d
LL
4547 * obsolete/rcompile.el: Mark obsolete.
4548
f130cb76 4549 * progmodes/compile.el (compilation-start)
d1a6bccc
SM
4550 (compilation-goto-locus, compilation-find-file):
4551 Pass no-display-ok and handle nil value from display-buffer.
f130cb76
LL
4552 (Bug#13594)
4553
4554 * window.el (display-buffer-alist, display-buffer): Document the
9139632a
JL
4555 new parameter no-display-ok. Return either a window or nil
4556 but never a non-window value.
f130cb76 4557
1f35d401
SM
45582013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
4559
25158c76
SM
4560 * electric.el (electric-indent-mode-map): Remove.
4561 (electric-indent-mode): Change the global-map instead (bug#15915).
4562
4563 * textmodes/text-mode.el (paragraph-indent-minor-mode):
4564 Use add-function.
1f35d401 4565
9bc67baa
SM
45662013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4567
986545b5
SM
4568 * emacs-lisp/nadvice.el (remove-function): Align with
4569 add-function's behavior.
4570
9bc67baa
SM
4571 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
4572 (gdb--string-regexp): New constant.
4573 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
4574 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
4575 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
4576 submatch 1.
4577 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
4578 Adjust use accordingly.
4579 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
4580
56cd894e
AS
45812013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
4582
4583 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
4584 interpolation curlies (Bug#15914).
4585
014690de
JB
45862013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
4587
4588 * calc/calc.el (calc-context-sensitive-enter): New variable.
4589 (calc-enter): Use `calc-context-sensitive-enter'.
4590
7e26a6c3
TZ
45912013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
4592
4593 * progmodes/cfengine.el: Version bump.
4594 (cfengine-cf-promises): New defcustom to locate cf-promises.
4595 (cfengine3-vartypes): Add new "data" type.
4596 (cfengine3--current-word): New function to get current name-like
4597 word or its bounds.
4598 (cfengine3--current-function): New function to look up a CFEngine
4599 function's definition.
4600 (cfengine3-format-function-docstring): New function.
4601 (cfengine3-make-syntax-cache): New function.
4602 (cfengine3-documentation-function): New function: ElDoc glue.
4603 (cfengine3-completion-function): New function: completion glue.
4604 (cfengine3-mode): Set `compile-command',
4605 `eldoc-documentation-function', and add to
4606 `completion-at-point-functions'.
4607
355204dd
MA
46082013-11-16 Michael Albinus <michael.albinus@gmx.de>
4609
4610 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4611 `tramp-current-connection'.
4612
43cebc23
DG
46132013-11-15 Dmitry Gutov <dgutov@yandex.ru>
4614
4615 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
4616 nil/self/true/false with "end of symbol".
4617
a3fed6ff
BB
46182013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
4619
4620 * subr.el (version-regexp-alist): Fix a typo.
4621
e675b3e4
MA
46222013-11-15 Michael Albinus <michael.albinus@gmx.de>
4623
4624 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
4625 "en_US.utf8" and "LC_CTYPE" to "".
4626 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
4627 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
4628
a1f03e89
LL
46292013-11-15 Leo Liu <sdl.web@gmail.com>
4630
4631 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
4632
5d9d9451
SM
46332013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4634
58362662
CS
4635 * progmodes/gud.el (ctl-x-map):
4636 Remove C-x SPC binding. (Bug#12342)
5d9d9451
SM
4637 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
4638
6c1bf086
BB
46392013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
4640
0d5363c4
BB
4641 * subr.el (version-regexp-alist):
4642 Recognize hg, svn and darcs versions as snapshot versions.
4643
4e9fc48c
BB
4644 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
4645 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
4646 (ruby--encoding-comment-required-p): Extract from
4647 `ruby-mode-set-encoding'.
4648 (ruby-mode-set-encoding): Add the ability to always insert an
4649 utf-8 encoding comment. Fix and simplify coding comment update
4650 logic.
6c1bf086 4651
2f7e72f8
MA
46522013-11-14 Michael Albinus <michael.albinus@gmx.de>
4653
4654 * net/tramp-gvfs.el (top): Run init code only when
4655 `tramp-gvfs-enabled' is not nil.
4656 (tramp-gvfs-enabled): Check also :system bus.
4657
0f137a73
SM
46582013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4659
4660 Sync with upstream verilog-mode revision 78e66ba.
4661 * progmodes/verilog-mode.el (verilog-end-of-defun)
4662 (verilog-type-completion, verilog-get-list): Remove unused funcs.
4663 (verilog-get-end-of-defun): Remove unused argument.
4664 (verilog-comment-depth): Remove unused local `e'.
4665 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
4666 Don't pass arg to verilog-get-end-of-defun.
4667
1c276bdd
GM
46682013-11-14 Glenn Morris <rgm@gnu.org>
4669
4670 * obsolete/assoc.el (aget): Prefix dynamic variable.
4671
4672 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
4673
ff6ec81d
SM
46742013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4675
4676 * widget.el, hfy-cmap.el: Remove bogus package version number.
4677
75f777b6
GM
46782013-11-13 Glenn Morris <rgm@gnu.org>
4679
1d43dba1
GM
4680 * replace.el (replace-eval-replacement):
4681 Try to give more helpful error message. (Bug#15836)
4682
ff4b7bd5
GM
4683 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
4684 (archive-7z-update): Avoid custom type mismatches.
4685
75f777b6
GM
4686 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
4687
11151a06
MA
46882013-11-13 Michael Albinus <michael.albinus@gmx.de>
4689
e675b3e4 4690 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11151a06
MA
4691 address can be empty.
4692
4693 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
4694 Accept nil SWITCHES.
4695 (tramp-gvfs-handle-write-region): Implement APPEND.
4696
7b08f97e
DG
46972013-11-12 Dmitry Gutov <dgutov@yandex.ru>
4698
4699 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
ff6ec81d
SM
4700 binary "|" operator and closing block args delimiter.
4701 Remove FIXME comment referring to Ruby 1.8-only syntax.
7b08f97e
DG
4702 (ruby-smie--implicit-semi-p): Not after "|" operator.
4703 (ruby-smie--closing-pipe-p): New function.
4704 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
4705 (ruby-smie-rules): Indent after "|".
4706
f201cf3a
GM
47072013-11-12 Glenn Morris <rgm@gnu.org>
4708
4709 * ps-print.el (ps-face-attribute-list):
4710 Handle anonymous faces. (Bug#15827)
4711
e6f759f9
MR
47122013-11-12 Martin Rudalics <rudalics@gmx.at>
4713
4714 * window.el (display-buffer-other-frame): Fix doc-string.
4715 (Bug#15868)
4716
ecda65d4
SM
47172013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4718
4719 * subr.el (force-mode-line-update): Delete, move to buffer.c.
4720
7ce8fcc3
MA
47212013-11-11 Michael Albinus <michael.albinus@gmx.de>
4722
4723 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
4724 (tramp-sh-handle-file-local-copy): Don't write a message when
4725 saving temporary files.
4726
4727 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
4728 both directories are remote.
4729 (tramp-smb-handle-directory-files): Do not return double entries.
4730 Do not expand full file names.
4731 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
4732 (tramp-smb-handle-write-region): Implement APPEND.
4733 (tramp-smb-get-stat-capability): Fix a stupid bug.
4734
7818df11
SM
47352013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4736
4737 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
4738
608c2085
NT
47392013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4740
4741 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
4742 throwing error over malformed let/let* (bug#15814).
4743
122a7e46
SM
47442013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4745
4746 * iswitchb.el (iswitchb-mode): Mark obsolete.
4747
766284d9
GM
47482013-11-11 Glenn Morris <rgm@gnu.org>
4749
4750 * international/uni-bidi.el, international/uni-category.el:
4751 * international/uni-name.el, international/uni-numeric.el:
4752 Regenerate for Unicode 6.3.0.
4753
7072a4e9
MA
47542013-11-10 Michael Albinus <michael.albinus@gmx.de>
4755
4756 * net/tramp.el (tramp-methods):
4757 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
4758 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
4759
c9df215b
AS
47602013-11-09 Andreas Schwab <schwab@linux-m68k.org>
4761
608c2085
NT
4762 * progmodes/sh-script.el (sh-font-lock-keywords-var):
4763 Force highlighting text after Summary keyword in doc face for rpm.
c9df215b 4764
fa47d796
DG
47652013-11-09 Dmitry Gutov <dgutov@yandex.ru>
4766
4767 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
608c2085 4768 available and the word has no wildcards, append one to the grep pattern.
fa47d796
DG
4769 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
4770 (ispell-complete-word): Call `ispell-lookup-words' with the value
4771 independent of `ispell-look-p'.
4772
1629a329
DG
47732013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4774
4775 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
4776 Not after "||".
4777 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
4778 their parent.
4779
ad16897c
SM
47802013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4781
4782 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
4783 (ruby-font-lock-keywords): Use backquote.
4784
ffa2df72
DG
47852013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4786
4787 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4788 (ruby-smie--backward-token): Only consider full-string matches.
4789
5b97b4c0
JD
47902013-11-08 Jan Djärv <jan.h.d@swipnet.se>
4791
4792 * faces.el (describe-face): Add distant-foreground.
4793
71731c03
BB
47942013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
4795
4e9fc48c
BB
4796 * progmodes/ruby-mode.el: Improve encoding comment handling.
4797 (ruby-encoding-magic-comment-style): New option.
4798 (ruby-custom-encoding-magic-comment-template): New option.
655ab9a3
SM
4799 (ruby--insert-coding-comment, ruby--detect-encoding):
4800 New functions extracted from `ruby-mode-set-encoding'.
4e9fc48c
BB
4801 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
4802 to control the style of the auto-inserted encoding comment.
71731c03 4803
da3b328d
DG
48042013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4805
ad16897c
SM
4806 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
4807 Use `smie-backward-sexp' with token argument.
da3b328d 4808
1606c2d3
MA
48092013-11-08 Michael Albinus <michael.albinus@gmx.de>
4810
4811 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4812 Remove instrumentation code.
4813
b0f4c320
GM
48142013-11-08 Glenn Morris <rgm@gnu.org>
4815
4816 * progmodes/autoconf.el (autoconf-mode):
4817 Tweak comment-start-skip. (Bug#15822)
4818
43668fb1
SM
48192013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4820
4821 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
4822 at bobp (bug#15826).
4823 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
4824
daddb3fd
DH
48252013-11-08 Darren Hoo <darren.hoo@gmail.com>
4826
4827 * man.el (Man-start-calling): New macro, extracted from
4828 Man-getpage-in-background.
4829 (Man-getpage-in-background): Use it.
4830 (Man-update-manpage): New command.
4831 (Man-mode-map): Bind it.
4832
1f923923
DG
48332013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4834
4835 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
4836 of "and", "or", "&&" and "||".
4837 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
4838 argument. Prohibit opening curly brace because it could only be a
4839 block opener in that position.
daddb3fd
DH
4840 (ruby-smie--forward-token, ruby-smie--backward-token):
4841 Separate "|" from "&" or "*" going after it. That can happen in block
1f923923
DG
4842 arguments.
4843 (ruby-smie--indent-to-stmt): New function, seeks the end of
4844 previous statement or beginning of buffer.
4845 (ruby-smie-rules): Use it.
4846 (ruby-smie-rules): Check if there's a ":" before a curly block
4847 opener candidate; if there is, it's a hash.
4848
3220d527
SM
48492013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
4850
4851 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
4852 (cl--block-wrapper): Fix last accidental change.
4853
1eb1f9e0
MA
48542013-11-07 Michael Albinus <michael.albinus@gmx.de>
4855
4856 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4857 Instrument, in order to hunt failure on hydra.
4858
e6e4db3c
NT
48592013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4860
4861 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
4862 malformed bindings form (bug#15814).
4863
b420ccfc
DG
48642013-11-07 Dmitry Gutov <dgutov@yandex.ru>
4865
4866 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
1d1c86da
DG
4867 "." compared to " @ ". This incidentally fixes some indentation
4868 examples with "do".
e6e4db3c 4869 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
1d1c86da
DG
4870 (ruby-smie-grammar): New tokens: "and" and "or".
4871 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
4872 Exclude "and" and "or". Remove "do" in order to work around token
4873 priorities.
4874 (ruby-smie-rules): Add all infix tokens. Handle the case of
4875 beginning-of-buffer.
b420ccfc 4876
6b4ac03e
GM
48772013-11-06 Glenn Morris <rgm@gnu.org>
4878
4879 * Makefile.in (setwins_almost, setwins_for_subdirs):
4880 Avoid accidental matches.
4881
5ca114d1
SM
48822013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4883
4884 * menu-bar.el (popup-menu): Use key-binding.
4885
f72552bd
EZ
48862013-11-06 Eli Zaretskii <eliz@gnu.org>
4887
4888 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
4889 menus, support also the menus produced by minor modes.
4890 (Bug#15817)
4891
5d5c701e
LL
48922013-11-06 Leo Liu <sdl.web@gmail.com>
4893
4894 * thingatpt.el (thing-at-point-looking-at): Add optional arg
e9dc713d 4895 DISTANCE to bound the search. All uses changed. (Bug#15808)
5d5c701e 4896
0a8b75e2
GM
48972013-11-06 Glenn Morris <rgm@gnu.org>
4898
4899 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
65de43ad
GM
4900 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
4901 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
0a8b75e2 4902
a35287ea
SM
49032013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4904
feca4e2d
SM
4905 * electric.el (electric-indent-just-newline): New command.
4906 (electric-indent-mode-map): New keymap.
4907 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
4908 Re-add :group which weren't redundant.
4909
a35287ea
SM
4910 * electric.el (electric-indent-local-mode): New minor mode.
4911 (electric-indent-functions-without-reindent): New var.
4912 (electric-indent-post-self-insert-function): Use it.
4913 * emacs-lisp/gv.el (buffer-local-value): Add setter.
4914
375761b2
EZ
49152013-11-05 Eli Zaretskii <eliz@gnu.org>
4916
9a6ad735
EZ
4917 * international/quail.el (quail-help): Be more explicit about the
4918 meaning of the labels shown on the keys. (Bug#15800)
4919
375761b2
EZ
4920 * startup.el (normal-top-level): Load the subdirs.el files before
4921 setting the locale environment. (Bug#15805)
4922
520a6e4a
SM
49232013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4924
0acfafef
SM
4925 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
4926 via arguments so as to get the right ones (bug#15418).
4927
520a6e4a
SM
4928 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
4929
15826261
MA
49302013-11-05 Michael Albinus <michael.albinus@gmx.de>
4931
4932 Fix problems found while writing a test suite.
4933
4934 * net/tramp-compat.el (tramp-compat-load): New defun.
4935 * net/tramp.el (tramp-handle-load): Use it.
4936
4937 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
4938 "(numberp ok-if-already-exists)" correctly.
4939
d35f31a4
XF
49402013-11-05 Xue Fuqiao <xfq.free@gmail.com>
4941
4942 * international/characters.el (glyphless-char-display-control):
4943 Add usage note.
4944
ae93bc74
BB
49452013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
4946
520a6e4a
SM
4947 * progmodes/python.el (python-mode):
4948 * progmodes/scheme.el (scheme-mode):
4949 * progmodes/prolog.el (prolog-mode):
4950 * progmodes/ruby-mode.el (ruby-mode):
4951 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
4952 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
ae93bc74 4953
0ade65b5
SM
49542013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4955
a0d5f7a4
SM
4956 * rect.el (rectangle--highlight-for-redisplay):
4957 * emacs-lisp/smie.el (smie--next-indent-change):
4958 Use buffer-chars-modified-tick.
4959
c93f3f5c
SM
4960 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
4961
0ade65b5
SM
4962 * electric.el (electric-indent-post-self-insert-function):
4963 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
4964
ef9dd188
HE
49652013-11-04 Helmut Eller <eller.helmut@gmail.com>
4966
4967 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
4968
306e7308
NT
49692013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4970
4971 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
4972 (bug#15786).
4973
e5afbcac
SM
49742013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4975
1d01ad41
SM
4976 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
4977
e5afbcac
SM
4978 * progmodes/python.el: Fix up last change.
4979 (python-shell--save-temp-file): New function.
4980 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
4981 `string' comes from the current buffer.
4982 (python-shell-send-string-no-output): Remove `msg' arg.
4983 (python--use-fake-loc): New var.
4984 (python-shell-buffer-substring): Obey it. Try to compensate for the
4985 extra coding line added by python-shell--save-temp-file.
4986 (python-shell-send-region): Use python-shell--save-temp-file and
4987 python-shell-send-file directly. Add `nomain' argument.
4988 (python-shell-send-buffer): Use python-shell-send-region.
4989 (python-electric-pair-string-delimiter): New function.
4990 (python-mode): Use it.
4991
d0065ff1
EZ
49922013-11-04 Eli Zaretskii <eliz@gnu.org>
4993
4994 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
4995 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
4996 environment and decoding all of the default-directory's to here
4997 from command-line.
4998 (command-line): Decode also argv[0].
4999
5000 * loadup.el: Error out if default-directory is a multibyte string
5001 when we are dumping.
5002
5003 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
5004
7397c587
TZ
50052013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5006
5007 * emacs-lisp/package.el (package-menu-mode)
e5afbcac
SM
5008 (package-menu--print-info, package-menu--archive-predicate):
5009 Add Archive column to package list.
7397c587 5010
b27cc9fc
MA
50112013-11-04 Michael Albinus <michael.albinus@gmx.de>
5012
5013 Fix problems found while writing a test suite.
5014
5015 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
5016 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
5017 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
5018 to nil when running original file name handler. Otherwise,
5019 there are problems with constructs like "$$FOO".
5020
5021 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
5022 for `localname'.
5023
d8c4f18a
BB
50242013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
5025
7b530552
BB
5026 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
5027
5028 * subr.el (version<, version<=, version=):
5029 Update docstrings with information for snapshot versions.
5030
d8c4f18a
BB
5031 * helpers.el: New library for misc helper functions.
5032 (hash-table-keys): New function returning a list of hash keys.
5033 (hash-table-values): New function returning a list of hash values.
5034
dca01b09
DG
50352013-11-04 Dmitry Gutov <dgutov@yandex.ru>
5036
5037 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5038 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
5039
0a749fa0
MN
50402013-11-04 Michal Nazarewicz <mina86@mina86.com>
5041
5042 * textmodes/fill.el (fill-single-char-nobreak-p): New function
5043 checking whether point is after a 1-letter word.
5044
50452013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
ec79b92b
NT
5046
5047 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
5048 Don't infloop when expanding region over `multiline' syntax-type that
5049 begins a line (bug#15778).
5050
4aca7145
SM
50512013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5052
5053 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
5054 Make it into a proper minor mode.
5055 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
5056 (rectangle-mark-mode-map): New keymap.
5057 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
5058
a0833f62
GM
50592013-11-04 Glenn Morris <rgm@gnu.org>
5060
5061 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
5062
e61845c1
SM
50632013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5064
5065 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
5066 (ruby-smie-rules): Use smie-rule-parent instead.
5067
5068 * emacs-lisp/smie.el (smie-rule-parent): Always call
5069 smie-indent-virtual rather than only for hanging tokens.
5070 (smie--next-indent-change): New helper command.
5071
62942f89
GM
50722013-11-03 Glenn Morris <rgm@gnu.org>
5073
5074 * Makefile.in (abs_srcdir): Remove.
5075 (emacs): Unset EMACSLOADPATH.
5076
b0b9e592
GM
50772013-11-02 Glenn Morris <rgm@gnu.org>
5078
18ba6a33 5079 * Makefile.in (EMACS): Use a relative filename.
8061810d 5080 (abs_top_builddir): Remove.
18ba6a33
GM
5081 (custom-deps, finder-data, autoloads): Use --chdir.
5082
6a8b929e
GM
5083 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
5084
c617f3d0
GM
5085 Use relative filenames in TAGS files.
5086 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5087 (lisptagsfiles4, TAGS): Use relative file names.
5088 (TAGS-LISP): Remove.
5089 (maintainer-clean): No more TAGS-LISP file.
5090
b0b9e592
GM
5091 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5092 (lisptagsfiles4): Use absolute filenames again.
5093 (TAGS, TAGS-LISP): Not everything needs to run in one line.
5094 Remove all *loaddefs files, not just the first. Remove esh-groups.
5095 (maintainer-clean): Delete TAGS, TAGS-LISP.
5096
d1c0ea6a
BB
50972013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5098
e61845c1
SM
5099 * emacs-lisp/package.el (package-version-join):
5100 Recognize snapshot versions.
d1c0ea6a 5101
684d71c6
BB
51022013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5103
5104 * subr.el (version-regexp-alist): Add support for snapshot versions.
5105
3d42b968
DG
51062013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5107
e61845c1
SM
5108 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
5109 New function, replacement for `smie-rule-parent' for when we want to
3d42b968
DG
5110 skip over our direct parent if it's an assignment token..
5111 (ruby-smie-rules): Use it.
5112
7ffd3721
DG
51132013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5114
8449dd1f 5115 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
7ffd3721
DG
5116 unconditionally. Remove now unnecessary forward declarations.
5117 Remove XEmacs-specific setup.
5118 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
5119 (ruby-font-lock-syntactic-keywords)
5120 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
5121 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
5122 (ruby-here-doc-end-syntax): Remove.
5123 (ruby-mode): Don't check whether `syntax-propertize-rules' is
5124 defined as function.
5125
a3996a2e
BB
51262013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5127
5128 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
5129
6f9260e8
BB
51302013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5131
5132 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
5133 table and abbrev table, `define-derived-mode' does that for us
5134 anyway.
5135
6014de84
GM
51362013-11-01 Glenn Morris <rgm@gnu.org>
5137
5138 * Makefile.in: Remove manual mh-e dependencies (writing .elc
5139 files is atomic for some time, so no parallel compilation issues).
5140
3c334c14
JD
51412013-11-01 Jan Djärv <jan.h.d@swipnet.se>
5142
5143 * faces.el (face-x-resources): Add :distant-foreground.
5144 (region): Use :distant-foreground for gtk and ns.
5145
9bc236c8
TH
51462013-11-01 Tassilo Horn <tsdh@gnu.org>
5147
5246583b 5148 Allow multiple bibliographies when BibLaTeX is used rather than
9bc236c8
TH
5149 BibTeX.
5150 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
5151 (reftex-locate-bibliography-files): Us it.
5152
d14c81ee
CB
51532013-11-01 Claudio Bley <claudio.bley@googlemail.com>
5154
0e7690de
CB
5155 * image.el (image-type-header-regexps): Fix the 'pbm' part to
5156 allow comments in pbm files.
5157
d14c81ee
CB
5158 * term/w32-win.el (dynamic-library-alist): Support newer versions
5159 of libjpeg starting with v7: look only for the DLL from the
5160 version against which Emacs was built.
ac1bf374 5161 Support versions of libpng beyond 1.4.x.
019c8218 5162 Support libtiff v4.x.
d14c81ee 5163
983d0df5
BB
51642013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5165
5166 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
5167 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
5168 Add property :safe.
5169 (ruby-deep-arglist): Add property :type.
5170
47f58d85
GM
51712013-10-31 Glenn Morris <rgm@gnu.org>
5172
5173 * Makefile.in (custom-deps, finder-data): No need to setq the target
5174 variables, we are in the right directory and the defaults work fine.
5175
4f85b479
GM
51762013-10-30 Glenn Morris <rgm@gnu.org>
5177
ca7dd4cd
GM
5178 * Makefile.in (autoloads): Do not use abs_lisp.
5179
4f85b479
GM
5180 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
5181 `newline' does not respect `standard-output', so use `princ'.
5182
cf59e41c
AA
51832013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
5184
5185 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
5186 * buff-menu.el (Buffer-menu--unmark): New function.
5187 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
5188
74cf04fb
GM
51892013-10-30 Glenn Morris <rgm@gnu.org>
5190
b040b60e
GM
5191 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
5192
f53d3815
GM
5193 * emacs-lisp/package.el (lm-homepage): Declare.
5194
5413d873
GM
5195 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
5196 Fix doc typos.
5197
cecedb36
GM
5198 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
5199
74cf04fb
GM
5200 * Makefile.in (finder-data, autoloads, update-subdirs)
5201 (compile-main, compile-clean, compile-always, bootstrap-clean):
5202 Check return value of cd.
5203 (compile-calc): Remove.
5204
195ee2f0
SM
52052013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5206
ae4002ce
SM
5207 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
5208
5209 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
5210 (byte-compile-and-folded): New function.
5211 (=, <, >, <=, >=): Use it.
5212
5213 * dos-w32.el (minibuffer-history-case-insensitive-variables)
5214 (path-separator, null-device, buffer-file-coding-system)
5215 (lpr-headers-switches): Check system-type before modifying them.
5216 (find-buffer-file-type-coding-system): Mark obsolete.
5217 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
5218 find-file-not-found-set-buffer-file-coding-system.
35e951cd 5219 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
ae4002ce 5220 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
35e951cd 5221 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
ae4002ce
SM
5222 (w32-direct-print-region-helper, w32-direct-print-region-function)
5223 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
5224 * startup.el (normal-top-level-add-subdirs-to-load-path):
5225 * ps-print.el (ps-print-region-function):
5226 * lpr.el (print-region-function): Use new name.
5227
53b39e89
SM
5228 * subr.el (custom-declare-variable-early): Remove function.
5229 (custom-declare-variable-list): Remove var.
5230 (error, user-error): Remove `while' loop.
5231 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
5232 (user-emacs-directory-warning, locate-user-emacs-file):
5233 Move to files.el.
5234 * simple.el (read-quoted-char-radix, read-quoted-char):
5235 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
5236 Move from subr.el.
5237 * custom.el (custom-declare-variable-list): Don't process
5238 custom-declare-variable-list.
5239
195ee2f0
SM
5240 * progmodes/python.el (python-shell-get-buffer): New function.
5241 (python-shell-get-process): Use it.
5242 (python-shell-send-string): Always use utf-8 and add a cookie to tell
5243 Python which encoding was used. Don't split-string since we only care
5244 about the first line. Return the temp-file, if applicable.
5245 (python-shell-send-region): Tell compile.el how to turn locations in
5246 the temp-file into locations in the source buffer.
5247
7e3561ee
SM
52482013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5249
4c9797cb
SM
5250 * subr.el (undefined): Add missing behavior from the C code for
5251 unbound keys.
5252
3472b6c6
SM
5253 * rect.el: Use lexical-binding. Add new rectangular region support.
5254 (rectangle-mark): New command.
5255 (rectangle--region): New var.
5256 (deactivate-mark-hook): Reset rectangle--region.
5257 (rectangle--extract-region, rectangle--insert-for-yank)
5258 (rectangle--highlight-for-redisplay)
5259 (rectangle--unhighlight-for-redisplay): New functions.
5260 (region-extract-function, redisplay-unhighlight-region-function)
5261 (redisplay-highlight-region-function): Use them to handle
5262 rectangular region.
5263 * simple.el (region-extract-function): New var.
5264 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
5265 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
5266 (kill-region): Replace obsolete `yank-handler' arg with `region'.
5267 (copy-region-as-kill, kill-ring-save): Add `region' argument.
5268 (redisplay-unhighlight-region-function)
5269 (redisplay-highlight-region-function): New vars.
5270 (redisplay--update-region-highlight): New function.
5271 (pre-redisplay-function): Use it.
5272 (exchange-point-and-mark): Don't deactivate the mark before
5273 reactivate-it anyway.
5274 * comint.el (comint-kill-region): Remove yank-handler argument.
5275 * delsel.el (delete-backward-char, backward-delete-char-untabify)
5276 (delete-char): Remove property, since it's now part of their
5277 default behavior.
5278 (self-insert-iso): Remove property since this command doesn't exist.
5279
7e3561ee
SM
5280 * emacs-lisp/package.el (package--download-one-archive)
5281 (describe-package-1): Don't query the user about final newline.
5282
b9bef71f
DC
52832013-10-29 Daniel Colascione <dancol@dancol.org>
5284
5285 * net/tramp.el (tramp-methods): Document new functionality.
5286 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
5287 tramp-hostname-checker if method provides one instead of scanning
5288 argument list for "%h" to decide hostname acceptability.
5289
4efc33f0
MA
52902013-10-28 Michael Albinus <michael.albinus@gmx.de>
5291
5292 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
5293 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
5294 Handle COPY-CONTENTS. (Bug#15737)
5295
ed42a877
DU
52962013-10-28 Daiki Ueno <ueno@gnu.org>
5297
5298 * epa-file.el
7e3561ee
SM
5299 (epa-file-cache-passphrase-for-symmetric-encryption):
5300 Document that this option has no effect with GnuPG 2.0 (bug#15552).
ed42a877 5301
18c9f8a2
XF
53022013-10-27 Xue Fuqiao <xfq.free@gmail.com>
5303
35e951cd 5304 * image.el (defimage, image-load-path): Doc fixes.
18c9f8a2 5305
b1e8e010
AM
53062013-10-27 Alan Mackenzie <acm@muc.de>
5307
5308 Indent statements in macros following "##" correctly.
7e3561ee
SM
5309 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
5310 Modify the "#" arm of a cond form to handle "#" and "##" operators.
b1e8e010 5311
73d40d1e 53122013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
fdab3d0b
NT
5313
5314 * linum.el (linum-update-window): Fix boundary test (bug#13446).
5315
c8c605ac
DG
53162013-10-27 Dmitry Gutov <dgutov@yandex.ru>
5317
5318 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
5319 after `=' is probably a new expression.
5320
ca7e59d4
RS
53212013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5322
5323 * man.el (man-imenu-title): New option.
5324 (Man-mode-map): Add menu. (Bug#15722)
5325 (Man-mode): Add imenu to menu.
5326
bae91342
DG
53272013-10-26 Dmitry Gutov <dgutov@yandex.ru>
5328
5329 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
5330 specific in what the first arg can be: a non-keyword word,
5331 string/regexp/percent literal opener, opening paren, or unary
5332 operator followed directly by word.
5333
eb89dc14
SM
53342013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5335
5336 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
5337 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
5338 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
5339 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
5340 Remove vars, they do not apply any more.
5341 (prolog-mode-abbrev-table): Remove redundant declaration.
5342 (prolog-upper-case-string, prolog-lower-case-string): Remove.
5343 (prolog-use-smie): Remove.
5344 (prolog-smie-rules): Add indentation rule for the if-then-else layout
5345 supported by prolog-electric-if-then-else-flag.
5346 (prolog-mode-variables, prolog-menu): Use setq-local.
5347 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
5348 Remove binding to `Backspace' since this key doesn't exist anyway.
5349 Remove bindings for electric self-inserting keys.
5350 (prog-mode): Assume it's defined.
5351 (prolog-post-self-insert): New function.
5352 (prolog-mode): Use it.
5353 (prolog-indent-line, prolog-indent-level)
5354 (prolog-find-indent-of-matching-paren)
5355 (prolog-indentation-level-of-line, prolog-goto-comment-column)
5356 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
5357 (prolog-goto-next-paren, prolog-in-string-or-comment)
5358 (prolog-tokenize, prolog-inside-mline-comment)
5359 (prolog-find-start-of-mline-comment): Remove functions.
5360 (prolog-find-unmatched-paren, prolog-clause-end)
5361 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
5362 (prolog-electric--if-then-else): Rename from
5363 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
5364 (prolog-tokenize-searchkey): Remove const.
5365 (prolog-clause-info): Use forward-sexp.
5366 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
5367 (prolog-electric-if-then-else): Remove commands.
5368 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
5369 for use in post-self-insert-hook.
5370 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
5371 for use in post-self-insert-hook.
5372 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
5373 for use in post-self-insert-hook.
5374 (prolog-electric--underscore): Rename from prolog-electric--underscore;
5375 adapt it for use in post-self-insert-hook.
5376
3dab0a83
MA
53772013-10-25 Michael Albinus <michael.albinus@gmx.de>
5378
5379 * emacs-lisp/ert.el (ert-run-tests-interactively):
5380 Use `completing-read'. (Bug#9756)
5381
fbfd0e1d
EZ
53822013-10-25 Eli Zaretskii <eliz@gnu.org>
5383
5384 * simple.el (line-move): Call line-move-1 instead of
5385 line-move-visual when the current window hscroll is zero, but
5386 temporary-goal-column indicates we will need to hscroll as result
5387 of the movement. (Bug#15712)
5388
963ce636
DG
53892013-10-25 Dmitry Gutov <dgutov@yandex.ru>
5390
5391 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
eb89dc14
SM
5392 capitalization. Use :visible instead of :active.
5393 Fix `ruby-indent-exp' reference. Add menu items for the generic
963ce636
DG
5394 commands that are used with SMIE.
5395 (ruby-do-end-to-brace): Insert space after `{'.
5396
a0be396a
JA
53972013-10-25 John Anthony <john@jo.hnanthony.com>
5398
f73754c9
JA
5399 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
5400
5401 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
a0be396a 5402
f5bf77df
GM
54032013-10-25 Glenn Morris <rgm@gnu.org>
5404
5405 * vc/vc.el (vc-print-log): Don't use a working revision unless
5406 one was explicitly specified. (Bug#15322)
5407
37241f62
SM
54082013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5409
5410 * subr.el (add-to-list): Preserve return value in compiler-macro
5411 (bug#15692).
5412
6408a65d
RS
54132013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5414
5415 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
5416 result. Ask user to retry using '-all' flag. (Bug#15701)
5417
71e3276b
SM
54182013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5419
5420 * emacs-lisp/smie.el: New smie-config system.
5421 (smie-config): New defcustom.
5422 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
5423 (smie-config-guess, smie-config-save): New commands.
5424 (smie-config--mode-local, smie-config--buffer-local)
5425 (smie-config--trace, smie-config--modefuns): New vars.
5426 (smie-config--advice, smie-config--mode-hook)
5427 (smie-config--setter, smie-config-local, smie-config--get-trace)
5428 (smie-config--guess-value, smie-config--guess): New functions.
5429 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
5430 text properties. Treat "string fence" syntax like string syntax.
5431
5432 * progmodes/sh-script.el (sh-use-smie): Change default.
5433 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
5434 (sh-var-value): Simplify by CSE.
5435 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
5436 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
5437 is used.
5438 (sh-guess-basic-offset): Use cl-incf.
5439 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
5440
60db713e
HE
54412013-10-24 Helmut Eller <eller.helmut@gmail.com>
5442
5443 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
5444 (bug#15699).
5445
8b251df6
GM
54462013-10-24 Glenn Morris <rgm@gnu.org>
5447
5448 * Makefile.in (abs_top_srcdir): Remove.
5449 (update-subdirs): Use relative path to update-subdirs.
5450
6be0e22b
EZ
54512013-10-24 Eli Zaretskii <eliz@gnu.org>
5452
5453 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
5454 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
60db713e
HE
5455 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
5456 Call unmsys--file-name before expand-file-name, not after it.
6be0e22b 5457
50b5b857
MA
54582013-10-24 Michael Albinus <michael.albinus@gmx.de>
5459
5460 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
5461 (ert-test-skipped): New error.
5462 (ert-skip, ert-stats-skipped): New defuns.
5463 (ert--skip-unless): New macro.
5464 (ert-test-skipped): New struct.
5465 (ert--run-test-debugger, ert-test-result-type-p)
5466 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
5467 (ert--stats-set-test-and-result, ert-char-for-test-result)
5468 (ert-string-for-test-result, ert-run-tests-batch)
60db713e 5469 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3dab0a83 5470 Handle skipped tests. (Bug#9803)
50b5b857 5471
6f317c2f
GM
54722013-10-24 Glenn Morris <rgm@gnu.org>
5473
e43817c1
GM
5474 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
5475
6f317c2f
GM
5476 * Makefile.in (abs_top_srcdir): New, set by configure.
5477 (update-subdirs): Correct build-aux location.
5478
369bbf71
DG
54792013-10-24 Dmitry Gutov <dgutov@yandex.ru>
5480
8297b2cf
DG
5481 * vc/vc.el (vc-print-root-log): Always set `default-directory'
5482 value, whether we could auto-deduce `backend', or not.
5483
369bbf71
DG
5484 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
5485 with parameters" example. Simplify the "is it block or is it
5486 hash" check, but also make it more thorough.
5487
d5f1282f
MF
54882013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
5489
5490 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
5491
bc4aaa31
SM
54922013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5493
03d44565
SM
5494 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
5495 { if it is hanging.
5496
bc4aaa31
SM
5497 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
5498 :before ";".
5499
f493ff19
JB
55002013-10-23 Jed Brown <jed@59A2.org> (tiny change)
5501
5502 * progmodes/compile.el (compilation-directory-matcher)
5503 (compilation-page-delimiter):
5504 Support GNU Make-4.0 directory quoting. (Bug#15678)
5505
c744a3b9
LL
55062013-10-23 Leo Liu <sdl.web@gmail.com>
5507
5508 * ido.el (ido-tidy): Handle read-only text.
5509
b8e3b0a9
GM
55102013-10-23 Glenn Morris <rgm@gnu.org>
5511
5512 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
5513 (emacs, compile, compile-always):
5514 Quote entities that might contain whitespace.
5515 (custom-deps, finder-data, autoloads): Use abs_lisp.
5516 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
5517 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
5518 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
5519
ee4282cd
DG
55202013-10-23 Dmitry Gutov <dgutov@yandex.ru>
5521
bc4aaa31
SM
5522 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
5523 Use `following-char'.
7790a270 5524
ee4282cd 55252013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7790a270
SM
5526
5527 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
5528 * progmodes/ruby-mode.el (ruby-smie-rules):
5529 Remove corresponding workaround. Fix indentation rule of ";" so it
5530 also applies when ";" is the parent.
5531
d40a46d7
XF
55322013-10-22 Xue Fuqiao <xfq.free@gmail.com>
5533
5534 * frame.el (display-screens, display-pixel-height)
5535 (display-pixel-width, display-mm-width, display-backing-store)
5536 (display-save-under, display-planes, display-color-cells)
7790a270
SM
5537 (display-visual-class, display-monitor-attributes-list):
5538 Mention the optional ‘display’ argument in doc strings.
d40a46d7 5539
a0f143c9
MG
55402013-10-22 Michael Gauland <mikelygee@amuri.net>
5541
5542 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
5543 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
5544
18cacc39
DG
55452013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5546
5547 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
5548 TODO. Add "." after " @ ".
5549 (ruby-smie--at-dot-call): New function. Checks if point at method
5550 call with explicit target.
5551 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
5552 to the method name tokens when it precedes them.
5553 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
5554 (ruby-smie-rules): Add rule for indentation before and after "."
5555 token.
5556
df74c4be
SM
55572013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5558
c6dab55f
SM
5559 * textmodes/remember.el (remember-diary-extract-entries):
5560 Avoid add-to-list.
5561
df74c4be
SM
5562 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
5563 an instruction.
5564
8c1ae481
DG
55652013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5566
e9dc713d
JB
5567 * progmodes/ruby-mode.el (ruby-smie-grammar):
5568 Add (almost) all infix operators.
cfef16c0
DG
5569 (ruby-smie--implicit-semi-p): Add new operator chars.
5570
8c1ae481
DG
5571 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5572 `smie-down-list'.
5573 (ruby-smie--args-separator-p): Check that there's no newline
5574 between method call and its arguments.
5575
87756ca9
AM
55762013-10-20 Alan Mackenzie <acm@muc.de>
5577
5578 Allow comma separated lists after Java "implements".
5579
df74c4be
SM
5580 * progmodes/cc-engine.el (c-backward-over-enum-header):
5581 Parse commas.
87756ca9
AM
5582 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
5583 from a "disallowed" list in enum fontification.
5584
c25f8957
JB
55852013-10-20 Johan Bockgård <bojohan@gnu.org>
5586
df74c4be 5587 * startup.el (default-frame-background-mode): Remove unused defvar.
4a5da22b 5588
c25f8957
JB
5589 * progmodes/verilog-mode.el (verilog-mode): Don't set
5590 comment-indent-function globally.
5591
aca5fcdc
JD
55922013-10-20 Jan Djärv <jan.h.d@swipnet.se>
5593
5f161884
JD
5594 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
5595 Move Info menu item creation to ns-win.el.
5596
5597 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
5598 in menu bar.
5599
a6c4680a 5600 * menu-bar.el: Move GNUstep specific menus...
aca5fcdc
JD
5601
5602 * term/ns-win.el (ns-initialize-window-system): ... to here.
5603
914b7f98
SM
56042013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5605
5606 * simple.el (newline): Only run post-self-insert-hook when
5607 called interactively.
5608
846ffe77
JB
56092013-10-19 Johan Bockgård <bojohan@gnu.org>
5610
5611 * icomplete.el (icomplete-with-completion-tables): Add :version.
5612
033f22dd
AM
56132013-10-19 Alan Mackenzie <acm@muc.de>
5614
5615 Fix fontification bugs with constructors and const.
5616
5617 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
5618 CASE 2) Remove the check for the absence of a suffix construct
5619 after a function declaration with only types (no identifiers) in
5620 the parentheses. Also, accept a function declaration with just a
5621 type inside the parentheses, if this type can be positively
5622 recognised as such, or if a prefix keyword like "explicit" nails
5623 down the construct as a declaration.
5624
58ce0cfc
EZ
56252013-10-19 Eli Zaretskii <eliz@gnu.org>
5626
5627 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
5628 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
5629 the problem whereby selecting a menu item that leads to a
5630 minibuffer prompt moves the cursor out of the minibuffer window,
5631 making it hard to type at the prompt. Suggested by Stefan Monnier
5632 <monnier@iro.umontreal.ca>.
5633
50e28e7d
JD
56342013-10-19 Jan Djärv <jan.h.d@swipnet.se>
5635
5636 * menu-bar.el: Don't make Services menu.
5637
7deed4bf
RS
56382013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5639
5640 * ffap.el: Handle "/usr/include/c++/<version>" directories.
5641 (ffap-alist): Use ffap-c++-mode for c++-mode.
5642 (ffap-c++-path): New variable.
5643 (ffap-c++-mode): New function.
5644
7bcb455b
JVJ
56452013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
5646
5647 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
5648
f0ff1cd5
MA
56492013-10-18 Michael Albinus <michael.albinus@gmx.de>
5650
5651 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
5652 introduced on 2013-09-08, which results in an infinite loop
5653 requesting a password.
5654
d64da4b7
GM
56552013-10-18 Glenn Morris <rgm@gnu.org>
5656
5657 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
5658
ea89ff08
WS
56592013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
5660
5661 Sync with upstream verilog-mode revision 1a6ecec7.
5662 * progmodes/verilog-mode.el (verilog-mode-version): Update.
5663 (verilog-mode-release-date): Remove.
5664 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
5665 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
5666 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
5667 (verilog-auto-tieoff-ignore-regexp)
5668 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
5669 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
5670 (verilog-signals-with, verilog-dir-cache-preserving)
5671 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
5672 Doc fixes.
5673 (verilog-case-fold): New option, to control case folding in
5674 regexp searches, bug597.
5675 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
5676 (verilog-string-match-fold, verilog-in-paren-count)
5677 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
5678 (verilog-at-close-struct-p): New functions.
5679 (verilog-beg-block-re-ordered, verilog-extended-case-re)
35e951cd 5680 (verilog-forward-sexp, verilog-set-auto-endcomments)
ea89ff08
WS
5681 (verilog-leap-to-case-head): Handle "unique0" case.
5682 (verilog-in-constraint-re): New constant.
5683 (verilog-keywords, verilog-type-font-keywords):
5684 Add some SystemVerilog 1800-2012 keywords.
5685 (verilog-label-be): Remove unimplemented argument, bug669.
5686 (verilog-batch-execute-func): When batch expanding clear
5687 create-lockfiles to prevent spurious user locks when a file ends
5688 up not changing.
5689 (verilog-calculate-indent, verilog-calc-1)
5690 (verilog-at-close-constraint-p, verilog-at-constraint-p)
5691 (verilog-do-indent): Fix indentation of nested constraints
5692 and structures.
5693 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
5694 (verilog-auto-inst-param): Use verilog-string-match-fold.
5695 (verilog-read-inst-module-matcher):
5696 Fix AUTOINST on gate primitives with #1.
5697 (verilog-read-decls): Fix double-declaring user-defined typed signals.
5698 Reads all user-defined typed variables.
5699 (verilog-read-defines): Fix reading definitions inside comments, bug647.
5700 (verilog-signals-matching-regexp)
5701 (verilog-signals-not-matching-regexp, verilog-auto):
5702 Respect verilog-case-fold.
5703 (verilog-diff-report): Fix line count.
5704 (verilog-auto-assign-modport): Remove unused local `modi'.
5705 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
5706 better handle multidimensional arrays.
5707 Fix packed array ports misadding bit index in AUTOINST, bug637.
5708 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
5709 to not double-declare existing outputs and inputs, respectively.
5710 (verilog-template-map): Bind U to verilog-sk-uvm-component.
5711 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
5712 (verilog-sk-uvm-component): New skeleton.
5713 (verilog-submit-bug-report): Add verilog-case-fold,
5714 remove verilog-mode-release-date.
5715
ef566920
BR
57162013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
5717
a12bf61e 5718 * subr.el (sit-for): Call (input-pending-p t) so as to behave
ef566920
BR
5719 as before.
5720
29df8a0b
RT
57212013-10-18 Reuben Thomas <rrt@sc3d.org>
5722
e0eb0550 5723 * textmodes/remember.el (remember): Set buffer-offer-save in
29df8a0b
RT
5724 remember buffers (bug#13566).
5725
04a19a79
DC
57262013-10-18 Daniel Colascione <dancol@dancol.org>
5727
5728 When evaluating forms in ielm, direct standard output to ielm
5729 buffer. Add new ielm-return-for-effect command. Remove trailing
5730 whitespace throughout.
5731
5732 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
5733 (ielm-return-for-effect): New command.
5734 (ielm-send-input): Accept optional `for-effect' parameter.
df74c4be
SM
5735 (ielm-eval-input): Accept optional `for-effect' parameter.
5736 Bind `standard-output' to stream we create using
04a19a79
DC
5737 `ielm-standard-output-impl'. Suppress printing result when
5738 `for-effect'.
5739 (ielm-standard-output-impl): New function.
5740 (inferior-emacs-lisp-mode): Explain new features in documentation.
5741
4c1f03ef
MA
57422013-10-17 Michael Albinus <michael.albinus@gmx.de>
5743
5744 Code cleanup.
5745
5746 * net/tramp.el (tramp-debug-message): Do not check for connection
5747 buffer.
5748 (tramp-message): Use "vector" connection property.
5749
5750 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
5751 (tramp-equal-remote, tramp-eshell-directory-change)
5752 * net/tramp-adb.el (tramp-adb-handle-copy-file)
5753 (tramp-adb-handle-rename-file)
5754 * net/tramp-cmds.el (tramp-list-remote-buffers)
5755 (tramp-cleanup-connection, tramp-cleanup-this-connection)
5756 * net/tramp-compat.el (tramp-compat-process-running-p)
5757 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
5758 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
5759 (tramp-gvfs-handle-rename-file)
5760 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
5761 (tramp-set-file-uid-gid)
5762 * net/tramp-smb.el (tramp-smb-handle-copy-file)
5763 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
5764 of `file-remote-p'.
5765
5766 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
5767 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
5768 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
5769 (tramp-gw-open-network-stream): Suppress unrelated traces.
5770
5771 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
5772 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
5773 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
5774 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
5775 connection property.
5776
5777 * net/tramp-cache.el (top): Suppress traces when reading
f0ff1cd5 5778 persistency file.
4c1f03ef
MA
5779
5780 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5781 Refactor common code. Improve debug message.
5782 (tramp-maybe-open-connection)
5783 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
5784 connection buffer too early.
5785
5786 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
5787 from `tramp-smb-actions-with-acl'.
5788 (tramp-smb-actions-set-acl): New defconst.
5789 (tramp-smb-handle-copy-directory)
5790 (tramp-smb-action-get-acl): New defun, renamed from
5791 `tramp-smb-action-with-acl'.
5792 (tramp-smb-action-set-acl): New defun.
5793 (tramp-smb-handle-set-file-acl): Rewrite.
5794
642eb8b6
GM
57952013-10-17 Glenn Morris <rgm@gnu.org>
5796
5797 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
5798
85527ff3
SM
57992013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5800
921c1d62
SM
5801 * skeleton.el (skeleton-newline): Remove.
5802 (skeleton-internal-1): Use (insert "\n") instead.
5803
e333fb10
SM
5804 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
5805 let-bindings.
5806
85527ff3
SM
5807 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
5808 forward-sexp-function while we redo its job (bug#15613).
5809
c8722a97
JB
58102013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
5811
5812 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
5813 represented by lists.
5814
7a550bbb
GM
58152013-10-16 Glenn Morris <rgm@gnu.org>
5816
5817 * tmm.el (tmm--history): New dynamic variable.
5818 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
5819
f19da8ad
MA
58202013-10-16 Michael Albinus <michael.albinus@gmx.de>
5821
5822 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
5823 (tramp-smb-errors): Add error messages.
5824 (tramp-smb-actions-with-acl): New defconst.
afe1e4c8 5825 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
f19da8ad
MA
5826 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
5827 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
5828 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
5829 (tramp-smb-get-stat-capability): Fix tests.
5830
a24b9961
DK
58312013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
5832
5833 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
5834 (bug#15580).
5835
62ad85e6
GM
58362013-10-16 Glenn Morris <rgm@gnu.org>
5837
0283d6b0
GM
5838 * ansi-color.el (ansi-color-drop-regexp):
5839 Add 1J, 1K, 2K. (Bug#15617)
5840
012e2f9f
GM
5841 * files.el (hack-local-variables--warned-lexical): New.
5842 (hack-local-variables):
5843 Warn about misplaced lexical-binding. (Bug#15616)
5844
62ad85e6
GM
5845 * net/eww.el (eww-render): Always set eww-current-url,
5846 and update header line. (Bug#15622)
5847 (eww-display-html): ... Rather than just doing it here.
5848
6456c0ea
EZ
58492013-10-15 Eli Zaretskii <eliz@gnu.org>
5850
5851 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
5852 menu navigations commands.
5853
c2de5588
DK
58542013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
5855
5856 * progmodes/subword.el (subword-capitalize): Be careful when
5857 the search for [[:alpha:]] fails (bug#15580).
5858
ccd4a783
EZ
58592013-10-14 Eli Zaretskii <eliz@gnu.org>
5860
5861 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
5862 to commands that scroll the menu.
5863
1eda1d8d
DG
58642013-10-14 Dmitry Gutov <dgutov@yandex.ru>
5865
c2de5588
DK
5866 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
5867 Handle methods ending with `?' and `!'.
1eda1d8d 5868
e70181b8
AM
58692013-10-14 Akinori MUSHA <knu@iDaemons.org>
5870
5871 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
5872 `japanese-cp932' to `cp932' to fix the problem where saving a
5873 source file written in Shift_JIS twice would end up having
5874 `coding: japanese-cp932' which Ruby could not recognize.
5875 (ruby-mode-set-encoding): Add support for encodings mapped to nil
5876 in `ruby-encoding-map'.
5877 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
5878 doesn't need to be explicitly declared in magic comment.
5879 (ruby-encoding-map): Add type declaration for better customize UI.
5880
9148ee92
GM
58812013-10-13 Glenn Morris <rgm@gnu.org>
5882
a5d38e34
GM
5883 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
5884 Occur buffers are read-only. http://bugs.debian.org/720775
5885
9148ee92
GM
5886 * emacs-lisp/authors.el (authors-fixed-entries):
5887 Comment out old alpha stuff.
5888
a9ba094b
DG
58892013-10-13 Dmitry Gutov <dgutov@yandex.ru>
5890
5891 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
5892 to `after-save-hook' instead of `before-save-hook'.
5893 (ruby-mode-set-encoding): Use the value of coding system used to
5894 write the file. Call `basic-save-buffer-1' after modifying the
5895 buffer.
5896
7a068717
AM
58972013-10-13 Alan Mackenzie <acm@muc.de>
5898
5899 Fix indentation/fontification of Java enum with
5900 "implements"/generic.
5901
c2de5588
DK
5902 * progmodes/cc-engine.el (c-backward-over-enum-header):
5903 Extracted from the three other places and enhanced to handle generics.
7a068717
AM
5904 (c-inside-bracelist-p): Uses new function above.
5905 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
5906 function above.
5907 (c-font-lock-enum-tail): Uses new function above.
5908
85b64f02
KH
59092013-10-13 Kenichi Handa <handa@gnu.org>
5910
5911 * international/mule-cmds.el (select-safe-coding-system): Remove a
5912 superfluous condition in chekcing whether a coding system is safe
5913 or not.
5914
fc7f501b
OK
59152013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
5916
5917 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
5918
fdcb2049
AP
59192013-10-13 Andreas Politz <politza@hochschule-trier.de>
5920
5921 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
5922
8c106d17
GM
59232013-10-13 Glenn Morris <rgm@gnu.org>
5924
feab892d
GM
5925 * menu-bar.el (menu-bar-update-buffers):
5926 Unify Buffers menu prompt string. (Bug#15576)
5927
b22d0686
GM
5928 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
5929
8c106d17
GM
5930 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
5931 Add some entries.
5932 (authors-fixed-entries): Use accented form of name.
5933
1b12c797
SM
59342013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5935
650fa7bf 5936 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
e70181b8 5937 method calls (bug#15594).
650fa7bf
SM
5938 (ruby-smie--args-separator-p): New function.
5939 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
5940 recognize paren-free method calls.
5941
1b12c797
SM
5942 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
5943 internals of universal-argument.
5944
029619c8
EZ
59452013-10-11 Eli Zaretskii <eliz@gnu.org>
5946
5947 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
5948 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
5949 dropped menu on second mouse click on the menu bar.
029619c8 5950
dd070019
SM
59512013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
5952
5953 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
5954 (explicit-shell-file-name): Declare.
5955 (sh--vars-before-point, sh--cmd-completion-table): New functions.
5956 (sh-completion-at-point-function): New function.
5957 (sh-mode): Use it.
5958 (sh-smie--keyword-p): Remove unused argument.
5959 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
5960 vars.
5961 (sh-set-shell): Always setup SMIE, even if we use the
5962 old indentation code.
5963
0922b826
DG
59642013-10-11 Dmitry Gutov <dgutov@yandex.ru>
5965
b68e2926
DG
5966 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
5967 cases of ? and =.
5968 (ruby-smie-rules): Simplify the "do" rule. The cases when the
5969 predicate would return nil are almost non-existent.
5970 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
5971
0922b826
DG
5972 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
5973 cache also after commands that modify the buffer but don't move
5974 point.
5975
ee041f2d
SM
59762013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5977
5978 * env.el (substitute-env-in-file-name): New function.
5979 (substitute-env-vars): Extend the meaning of the optional arg.
5980
a5dab159
EZ
59812013-10-10 Eli Zaretskii <eliz@gnu.org>
5982
5983 * term/w32-win.el (dynamic-library-alist): Define separate lists
5984 of GIF DLLs for versions before and after 5.0.0 of giflib.
5985 (Bug#15531)
5986
0449d6cd 59872013-10-10 João Távora <joaotavora@gmail.com>
db138698
JT
5988
5989 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
5990 not locked, use last revision and current source as
5991 defaults. (Bug#15569)
5992
2f6e161e
MY
59932013-10-10 Masatake YAMATO <yamato@redhat.com>
5994
5995 * menu-bar.el (menu-bar-open): Don't use popup-menu if
5996 menu-bar is hidden.
5997
6c8413fc
MR
59982013-10-10 Martin Rudalics <rudalics@gmx.at>
5999
6000 * window.el (pop-to-buffer-same-window): Fix doc-string.
6001 (Bug#15492)
6002
20832de0
SM
60032013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6004
6005 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
6006
c6e8ae77
AC
60072013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
6008
6009 * calendar/icalendar.el (icalendar-import-file):
6010 Fix interactive spec. (Bug#15482)
6011
9db13baf
GM
60122013-10-10 Glenn Morris <rgm@gnu.org>
6013
9271e90e
GM
6014 * desktop.el (desktop-save): Default to saving in .emacs.d,
6015 since PWD is no longer in desktop-path by default. (Bug#15319)
6016
9db13baf
GM
6017 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
6018 now that text mode has a menu with the same entry.
6019 (menu-bar-text-mode-auto-fill): Remove now unused func.
6020 * textmodes/text-mode.el (text-mode-map):
6021 Use auto-fill help text from menu-bar.el.
6022
a0be396a 60232013-10-10 John Anthony <john@jo.hnanthony.com>
a066720c
JA
6024
6025 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
6026
2edcd3c7
JL
60272013-10-09 Juri Linkov <juri@jurta.org>
6028
6029 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
6030 instead of this-command-keys. Add universal-argument-more and
6031 universal-argument-minus to the list of prefix commands. (Bug#15568)
6032
574411d0
GM
60332013-10-09 Glenn Morris <rgm@gnu.org>
6034
14afa541
GM
6035 * vc/vc-svn.el (vc-svn-create-repo):
6036 Expand paths in file://... url. (Bug#15446)
6037
574411d0
GM
6038 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
6039 Add some entries.
6040 (authors): Remove unused local variables.
6041
79804536
SM
60422013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6043
6044 * profiler.el: Create a more coherent calltree from partial backtraces.
6045 (profiler-format): Hide the tail with `invisible' so that C-s can still
6046 find the hidden elements.
6047 (profiler-calltree-depth): Don't recurse so enthusiastically.
6048 (profiler-function-equal): New hash-table-test.
6049 (profiler-calltree-build-unified): New function.
6050 (profiler-calltree-build): Use it.
6051 (profiler-report-make-name-part): Indent the calltree less.
6052 (profiler-report-mode): Add visibility specs for profiler-format.
6053 (profiler-report-expand-entry, profiler-report-toggle-entry):
6054 Expand the whole subtree when provided with a prefix arg.
6055
238150c8
DG
60562013-10-09 Dmitry Gutov <dgutov@yandex.ru>
6057
6058 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
6059 iuwu-mod token.
6060 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
6061 hanging iuwu-mod token.
6062 (ruby-smie--forward-token): Do not include a dot after a token in
6063 that token.
6064 (ruby-smie--backward-token): Likewise.
6065
b0949cc4
JL
60662013-10-08 Juri Linkov <juri@jurta.org>
6067
6068 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
6069 to isearch-other-control-char.
6070 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
6071 and isearch-post-command-hook to post-command-hook.
6072 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
6073 and isearch-post-command-hook from post-command-hook.
6074 (isearch-unread-key-sequence)
6075 (isearch-reread-key-sequence-naturally)
6076 (isearch-lookup-scroll-key, isearch-other-control-char)
6077 (isearch-other-meta-char): Remove functions.
6078 (isearch-pre-command-hook, isearch-post-command-hook):
6079 New functions based on isearch-other-meta-char rewritten
6080 relying on the new behavior of overriding-terminal-local-map
6081 that does not replace the local keymaps any more. (Bug#15200)
6082
4ed77415
EZ
60832013-10-08 Eli Zaretskii <eliz@gnu.org>
6084
6085 Support menus on text-mode terminals.
6086 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
6087 functionality.
6088
6089 * tooltip.el (tooltip-mode): Don't error out on TTYs.
6090
c2de5588
DK
6091 * menu-bar.el (popup-menu, popup-menu-normalize-position):
6092 Move here from mouse.el.
4ed77415
EZ
6093 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
6094 and arrow keys.
6095 (tty-menu-navigation-map): New map for TTY menu navigation.
6096
6097 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
6098
6099 * frame.el (display-mouse-p): Report text-mode mouse as available
6100 on w32.
6101 (display-popup-menus-p): Report availability if mouse is
6102 available; don't condition on window-system.
6103
6104 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
6105 (tty-menu-selected-face): New faces.
6106
b7d5bd82
TL
61072013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6108
06286513
SM
6109 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
6110 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
6111 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
6112 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
6113 New constants.
6114 (lisp-mode-variables): New `elisp' argument.
6115 (emacs-lisp-mode): Use it.
6116 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
6117 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
6118
b7d5bd82
TL
6119 * indent.el: Use lexical-binding.
6120 (indent-region): Add progress reporter.
6121 (tab-stop-list): Make it implicitly extend to infinity by repeating the
6122 last step.
6123 (indent--next-tab-stop): New function to implement this behavior.
6124 (tab-to-tab-stop, move-to-tab-stop): Use it.
6125
61262013-10-08 Teemu Likonen <tlikonen@iki.fi>
6127
6128 * indent.el (indent-rigidly--current-indentation): New function.
6129 (indent-rigidly-map): New var.
6130 (indent-rigidly): Use it to provide interactive mode (bug#8196).
6131
5ea75d23
BG
61322013-10-08 Bastien Guerry <bzg@gnu.org>
6133
f2726fa2 6134 * register.el (insert-register): Fix 2013-10-07 change.
5ea75d23 6135
cc5da1ec
SM
61362013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6137
8ffa1a0b
SM
6138 * progmodes/perl-mode.el: Use lexical-binding.
6139 Remove redundant :group args.
6140 (perl-nochange): Change default to be closer to other major modes's
6141 standard behavior.
6142 (perl-indent-line): Don't consider text on current line as a
6143 valid beginning of function from which to indent.
6144
f2223371
SM
6145 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
6146 with more than one argument (bug#15538).
6147
44256060
SM
6148 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
6149
cc5da1ec
SM
6150 * vc/pcvs.el: Use lexical-binding.
6151 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
6152 environment of `eval'.
6153 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
6154 than a list of expressions. Adjust callers.
6155 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
6156
0ea1599d
DG
61572013-10-07 Dmitry Gutov <dgutov@yandex.ru>
6158
6159 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 6160 case of the dot in a chained method call being on the following line.
0ea1599d 6161
da3e5ebb
SM
61622013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6163
2abb4e65
SM
6164 * electric.el (electric-indent-inhibit): New var.
6165 (electric-indent-post-self-insert-function): Use it.
6166 * progmodes/python.el (python-mode): Set it.
6167
d2e0e795
SM
6168 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
6169 open braces.
6170
6171 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
6172
bdc6b4c8
SM
6173 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
6174 (css-mode): Use electric-indent-chars.
6175
da3e5ebb
SM
6176 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
6177 (font-lock-beg, font-lock-end): Move before first use.
6178 (nxml-mode): Use syntax-propertize-function.
6179 (nxml-after-change, nxml-after-change1): Adjust accordingly.
6180 (nxml-extend-after-change-region): Remove.
6181 * nxml/xmltok.el: Use lexical-binding.
6182 (xmltok-save): Use `declare'.
6183 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
6184 * nxml/nxml-util.el: Use lexical-binding.
6185 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
6186 Use `declare'.
6187 * nxml/nxml-ns.el: Use lexical-binding.
6188 (nxml-ns-save): Use `declare'.
6189 (nxml-ns-prefixes-for): Avoid add-to-list.
6190 * nxml/rng-match.el: Use lexical-binding.
6191 (rng--ipattern): Use cl-defstruct.
6192 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
6193 (rng-cons-group-after, rng-subst-group-after)
6194 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
6195 Use closures instead of `(lambda...).
6196
f8f91d5d
MA
61972013-10-07 Michael Albinus <michael.albinus@gmx.de>
6198
6199 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
6200 of BEG and END.
6201
da3e5ebb
SM
6202 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6203 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
6204 (tramp-gvfs-handle-insert-file-contents): Remove function.
6205
da3e5ebb
SM
6206 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6207 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
6208
6209 * net/trampver.el: Update release number.
6210
7ccae3b1
SM
62112013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6212
55ca2c0d
SM
6213 * progmodes/compile.el (compilation-parse-errors):
6214 Use compilation--put-prop.
6215 (compilation--ensure-parse): Check compilation-multiline.
6216
731fc3ae
SM
6217 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
6218
da3e5ebb
SM
6219 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
6220 lexical-binding.
a5833280 6221
2e7ba2c2
SM
6222 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
6223
7ccae3b1
SM
6224 * progmodes/ruby-mode.el: Fix recently added tests.
6225 (ruby-smie-grammar): Add - and +.
6226 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
6227 (ruby-smie--backward-id): New functions.
6228 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
6229 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
6230 any more.
6231
85698d63
LL
62322013-10-07 Leo Liu <sdl.web@gmail.com>
6233
6234 * register.el (register-preview-delay)
6235 (register-preview-functions): New variables.
6236 (register-read-with-preview, register-preview)
6237 (register-describe-oneline): New functions.
6238 (point-to-register, window-configuration-to-register)
6239 (frame-configuration-to-register, jump-to-register)
6240 (number-to-register, view-register, insert-register)
6241 (copy-to-register, append-to-register, prepend-to-register)
6242 (copy-rectangle-to-register): Use register-read-with-preview to
6243 read register. (Bug#15525)
6244
3986af6c
DS
62452013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
6246
6247 * net/network-stream.el (network-stream-open-starttls): Don't add
6248 --insecure if it's already present, because that gnutls-cli
6249 rejects getting that parameter twice.
6250
5cd9cda9
DG
62512013-10-06 Dmitry Gutov <dgutov@yandex.ru>
6252
6253 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
6254 keyword, too.
6255
da9ea6d9
DG
62562013-10-05 Dmitry Gutov <dgutov@yandex.ru>
6257
6258 * newcomment.el (comment-use-global-state): Change default value
6259 to t, mark obsolete (Bug#15251).
6260 (comment-beginning): In addition to `comment-to-syntax', check the
6261 value of `comment-use-global-state'.
6262
34d1a133
SM
62632013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
6264
6265 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
6266 (ruby-comment-column): Follow the global default, by default.
6267 (ruby-smie-grammar): Add assignment syntax.
6268 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
6269 open-paren, a comma, or a \.
6270 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
6271 and line continuations.
6272 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
6273 followed by implicit semi-colons. Add rule for string concatenation
6274 and for indentation at BOB.
27821a89 6275 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
34d1a133
SM
6276
6277 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
6278 calling next-sexp, since next-token may have skipped chars which
6279 next-sexp doesn't know should be skipped!
6280
6f6ab820
LL
62812013-10-05 Leo Liu <sdl.web@gmail.com>
6282
34d1a133
SM
6283 * progmodes/octave.el (octave-send-region):
6284 Call compilation-forget-errors.
6f6ab820 6285
34ca0f4c
XF
62862013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6287
6288 * vc/vc-svn.el (vc-svn-find-admin-dir):
6289 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
6290 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
6291 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
6292 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
6293
a27c1b72
SM
62942013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6295
6296 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
6297
258ab3bc
SM
62982013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6299
6300 * subr.el (read-passwd): Hide chars even when called within a context
6301 where after-change-functions is disabled (bug#15501).
6302 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
6303 until we removed ourself from overriding-terminal-local-map.
6304
939fb29c
LL
63052013-10-04 Leo Liu <sdl.web@gmail.com>
6306
258ab3bc
SM
6307 * progmodes/octave.el (inferior-octave-mode):
6308 Call compilation-forget-errors.
939fb29c 6309
63bd7f35
XF
63102013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6311
6312 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
6313
9e6229fa
MA
63142013-10-04 Michael Albinus <michael.albinus@gmx.de>
6315
6316 * net/secrets.el (secrets-create-collection): Add optional
6317 argument ALIAS. Use proper Label keyword. Append ALIAS as
6318 dbus-call-method argument. (Bug#15516)
6319
1dab32a3
LL
63202013-10-04 Leo Liu <sdl.web@gmail.com>
6321
6322 * progmodes/octave.el (inferior-octave-error-regexp-alist)
6323 (inferior-octave-compilation-font-lock-keywords): New variables.
6324 (compilation-error-regexp-alist)
6325 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
6326 (inferior-octave-mode): Use compilation-shell-minor-mode.
6327
6cad7ba3
JS
63282013-10-04 Jorgen Schaefer <forcer@forcix.cx>
6329
6330 * minibuffer.el (completion--replace): Be careful that `end' might be
6331 a marker.
6332
acbadd00
DU
63332013-10-03 Daiki Ueno <ueno@gnu.org>
6334
6335 Add support for package signature checking.
6336 * emacs-lisp/package.el (url-http-file-exists-p)
6337 (epg-make-context, epg-context-set-home-directory)
6338 (epg-verify-string, epg-context-result-for)
6339 (epg-signature-status, epg-signature-to-string)
6340 (epg-check-configuration, epg-configuration)
6341 (epg-import-keys-from-file): Declare.
6342 (package-check-signature): New user option.
6343 (package-unsigned-archives): New user option.
6344 (package-desc): Add `signed' field.
6345 (package-load-descriptor): Set `signed' field if .signed file exists.
6346 (package--archive-file-exists-p): New function.
6347 (package--check-signature): New function.
6348 (package-install-from-archive): Check package signature.
6349 (package--download-one-archive): Check archive signature.
6350 (package-delete): Remove .signed file.
6351 (package-import-keyring): New command.
6352 (package-refresh-contents): Import default keyring.
6353 (package-desc-status): Add "unsigned" status.
6354 (describe-package-1, package-menu--print-info)
6355 (package-menu-mark-delete, package-menu--find-upgrades)
6356 (package-menu--status-predicate): Support "unsigned" status.
6357
adf2aa61
SM
63582013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6359
6360 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
6361 the new compilation scheme using the new byte-codes.
6362
6363 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
6364 (byte-pophandler): New byte codes.
6365 (byte-goto-ops): Adjust accordingly.
6366 (byte-compile--use-old-handlers): New var.
6367 (byte-compile-catch): Use new byte codes depending on
6368 byte-compile--use-old-handlers.
6369 (byte-compile-condition-case--old): Rename from
6370 byte-compile-condition-case.
6371 (byte-compile-condition-case--new): New function.
6372 (byte-compile-condition-case): New function that dispatches depending
6373 on byte-compile--use-old-handlers.
6374 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
6375 when we can.
6376
6377 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6378 Optimize under `condition-case' and `catch' if
6379 byte-compile--use-old-handlers is nil.
6380 (disassemble-offset): Handle new bytecodes.
6381
328a8179
SM
63822013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6383
6384 * subr.el (error): Use `declare'.
6385 (decode-char, encode-char): Use advertised-calling-convention instead
6386 of the docstring to discourage use of the `restriction' arg.
6387
15a1e936
DU
63882013-10-03 Daiki Ueno <ueno@gnu.org>
6389
6390 * epg.el (epg-verify-file): Add a comment saying that it does not
6391 notify verification error as a return value nor a signal.
6392 (epg-verify-string): Ditto.
6393
376f862a
KR
63942013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
6395
6396 * progmodes/compile.el (compilation-start): Try globbing the arg to
6397 `cd' (bug#15417).
6398
a2f93a5f
MA
63992013-10-02 Michael Albinus <michael.albinus@gmx.de>
6400
6401 Sync with Tramp 2.2.8.
6402
6403 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
6404 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
6405 * net/trampver.el: Update release number.
6406
0daa0804
JD
64072013-10-01 Jan Djärv <jan.h.d@swipnet.se>
6408
6409 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6410 and default-process-coding-system for darwin only.
6411
abd1ae34
SM
64122013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6413
6414 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
6415
be4e325d
MH
64162013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
6417
6418 * vc/vc-git.el (vc-git-grep): Disable pager.
6419
e9155c4a
DG
64202013-10-01 Dmitry Gutov <dgutov@yandex.ru>
6421
494e898b
DG
6422 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
6423 Use :url instead of :homepage, as per
6424 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
6425
e9155c4a
DG
6426 * newcomment.el (comment-beginning): When `comment-use-syntax' is
6427 non-nil, use `syntax-ppss' (Bug#15251).
6428
481a8e0f
RS
64292013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6430
be4e325d
MH
6431 * progmodes/octave.el (inferior-octave-startup-file):
6432 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 6433
056453c6
DG
64342013-09-29 Dmitry Gutov <dgutov@yandex.ru>
6435
be4e325d
MH
6436 * emacs-lisp/package.el (package-desc-from-define):
6437 Accept additional arguments as plist, convert them to an alist and store
6438 them in the `extras' slot.
056453c6
DG
6439 (package-generate-description-file): Convert extras alist back to
6440 plist and append to the `define-package' form arguments.
6441 (package--alist-to-plist): New function.
6442 (package--ac-desc): Add `extras' slot.
6443 (package--add-to-archive-contents): Check if the archive-contents
6444 vector is long enough, and if it is, pass its `extras' slot value
6445 to `package-desc-create'.
6446 (package-buffer-info): Call `lm-homepage', pass the returned value
6447 to `package-desc-from-define'.
6448 (describe-package-1): Render the homepage button (Bug#13291).
6449
be4e325d
MH
6450 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6451 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 6452
832966e5
JD
64532013-09-29 Jan Djärv <jan.h.d@swipnet.se>
6454
6455 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6456 and default-process-coding-system to utf-8-unix (Bug#15402).
6457
6cfe977d
XF
64582013-09-29 Xue Fuqiao <xfq.free@gmail.com>
6459
6460 * subr.el (looking-back): Do not recommend using looking-back.
6461
38de11bd
AM
64622013-09-28 Alan Mackenzie <acm@muc.de>
6463
6464 Fix indentation/fontification of Java enum with "implements".
6465
6466 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
6467 regexp which matches "implements", etc., in Java.
6468 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
6469 specifier clauses coming after "enum".
6470 * progmodes/cc-fonts.el (c-font-lock-declarations)
6471 (c-font-lock-enum-tail): Check for extra specifier clauses coming
6472 after "enum".
6473
1610938f
JD
64742013-09-28 Jan Djärv <jan.h.d@swipnet.se>
6475
6476 * faces.el (region): Change ns_selection_color to
6477 ns_selection_fg_color, add ns_selection_bg_color.
6478
e090f499
LL
64792013-09-28 Leo Liu <sdl.web@gmail.com>
6480
4d2e94d1
LL
6481 * progmodes/octave.el (inferior-octave-completion-table)
6482 (inferior-octave-completion-at-point): Minor tweaks.
6483
e090f499
LL
6484 * textmodes/ispell.el (ispell-lookup-words): Rename from
6485 lookup-words. (Bug#15460)
6486 (lookup-words): Obsolete.
6487 (ispell-complete-word, ispell-command-loop): All uses changed.
6488
7e138a62
RS
64892013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6490
a12bf61e 6491 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7e138a62
RS
6492 (octave-mode-menu): Add octave-send-buffer.
6493 (octave-send-buffer): New function.
6494
5af5ed08
RS
64952013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6496
a12bf61e 6497 * progmodes/octave.el (octave-mode-map): Add key binding for
5af5ed08
RS
6498 octave-lookfor.
6499 (octave-mode-menu): Add octave-lookfor.
6500 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
6501 octave-lookfor.
6502 (octave-lookfor): New function.
6503
3b7b2692
SM
65042013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6505
35e951cd 6506 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
3b7b2692
SM
6507 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
6508 its convention.
6509 (cl--loop-set-iterator-function): New function.
6510 (cl-loop): Adjust accordingly, so as not to use cl-subst.
6511 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
6512 Bind `it' with `let' instead of substituting it with `cl-subst'.
6513 (cl--unused-var-p): New function.
6514 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
6515 Eliminate some unused variable warnings (bug#15326).
6516
529fb53f
TH
65172013-09-27 Tassilo Horn <tsdh@gnu.org>
6518
6519 * doc-view.el (doc-view-scale-reset): Rename from
6520 `doc-view-reset-zoom-level'.
6521 (doc-view-scale-adjust): New command.
6522 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
6523 `doc-view-scale-adjust'.
6524
0550c95a
TH
65252013-09-26 Tassilo Horn <tsdh@gnu.org>
6526
6527 * doc-view.el (doc-view-reset-zoom-level): New command.
6528 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
6529 zoom commands (bug#15466).
6530
6950f152
KH
65312013-09-26 Kenichi Handa <handa@gnu.org>
6532
6533 * international/quail.el (quail-help): Make it not a command.
6534
39587580
LL
65352013-09-26 Leo Liu <sdl.web@gmail.com>
6536
6537 * minibuffer.el (completion-all-sorted-completions): Make args
6538 optional as they are.
6539
00578659
DC
65402013-09-25 Daniel Colascione <dancol@dancol.org>
6541
6542 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
6543 specs are and that they're not evaluated.
6544
0c173878
SS
65452013-09-24 Sam Steingold <sds@gnu.org>
6546
6547 * midnight.el (clean-buffer-list-kill-regexps)
6548 (clean-buffer-list-kill-buffer-names): Update for the new Man
6549 buffer naming which includes the object name.
6550
84998447
SM
65512013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
6552
6553 * eshell/esh-cmd.el (eshell--sep-terms): New var.
6554 (eshell-parse-command, eshell-parse-pipeline): Use it since
6555 eshell-separate-commands requires a dynamic scoped var.
6556 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
6557
33215353
LL
65582013-09-23 Leo Liu <sdl.web@gmail.com>
6559
6560 * autoinsert.el (auto-insert-alist): Make the value of
6561 lexical-binding match its file setting.
6562
57b16162
JB
65632013-09-23 Juanma Barranquero <lekktu@gmail.com>
6564
c8af4e67
JB
6565 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
6566
57b16162
JB
6567 * autoarg.el (autoarg-kp-digit-argument):
6568 * electric.el (Electric-command-loop):
6569 * kmacro.el (kmacro-step-edit-insert):
6570 Do not set universal-argument-num-events.
6571
7186ba60
LL
65722013-09-22 Leo Liu <sdl.web@gmail.com>
6573
6574 * files.el (interpreter-mode-alist): Add octave.
6575
ece15004
AM
65762013-09-21 Alan Mackenzie <acm@muc.de>
6577
6578 C++: fontify identifier in declaration following "public:" correctly.
6579 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
6580 to match "public", etc.
6581 (c-decl-prefix-re): Add ":" into the C++ value.
6582 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
6583 bit. Add a check for a ":" preceded by "public", etc.
6584
75d83e22
EZ
65852013-09-21 Eli Zaretskii <eliz@gnu.org>
6586
6587 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
6588 recognized by GDB 7.5 and later.
6589
d052d3bd
XF
65902013-09-21 Xue Fuqiao <xfq.free@gmail.com>
6591
6592 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
6593
31dca772
R
65942013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
6595
6596 * subr.el (internal--call-interactively): New const.
6597 (called-interactively-p): Use it (bug#3984).
6598
98ccf24e
XF
65992013-09-20 Xue Fuqiao <xfq.free@gmail.com>
6600
6601 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
6602 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
6603 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 6604
c39cc7d1
SM
66052013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
6606
6607 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
6608 (eshell-ls-orig-insert-directory): Remove.
6609 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
6610 (eshell-ls-use-in-dired): Use advice-add/remove.
6611 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
6612 Add `orig-fun' arg for use in :around advice.
6613 Make it check (redundantly) eshell-ls-use-in-dired.
6614
9a0289a2
GM
66152013-09-19 Glenn Morris <rgm@gnu.org>
6616
a2c501b8
GM
6617 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
6618
c440407a
GM
6619 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
6620
9a0289a2
GM
6621 * emacs-lisp/eieio.el (class-parent): Undo previous change.
6622
85e05915
MA
66232013-09-19 Michael Albinus <michael.albinus@gmx.de>
6624
6625 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
6626 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
6627 (tramp-get-remote-python): New defuns.
6628 (tramp-get-remote-uid-with-perl)
6629 (tramp-get-remote-gid-with-perl): New defuns. Perl code
6630 contributed by yary <not.com@gmail.com> (tiny change).
6631 (tramp-get-remote-uid-with-python)
6632 (tramp-get-remote-gid-with-python): New defuns. Python code
6633 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
6634 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
6635
ce503312
GM
66362013-09-19 Glenn Morris <rgm@gnu.org>
6637
f7544773
GM
6638 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
6639
72fd2877
GM
6640 * eshell/em-unix.el (eshell-remove-entries):
6641 Rename argument to avoid name-clash with global `top-level'.
6642
336b5a56
GM
6643 * eshell/esh-proc.el (eshell-kill-process-function):
6644 Remove eshell-reset-after-proc from eshell-kill-hook if present.
6645 (eshell-reset-after-proc): Remove unused arg `proc'.
6646
57a3a53d
GM
6647 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
6648 (directory-files-and-attributes): Mark unused arg.
6649
3261d4af
GM
6650 * eshell/em-unix.el (eshell-remove-entries):
6651 Remove unused arg `path'. Update callers.
6652
8e51b5d0
GM
6653 * eshell/em-hist.el (eshell-hist-parse-arguments):
6654 Remove unused arg `silent'. Update callers.
6655
ce503312
GM
6656 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
6657 Fix (f)boundp mix-up.
6658
6659 * eshell/em-smart.el (eshell-smart-scroll-window)
6660 (eshell-disable-after-change):
336b5a56 6661 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 6662
ee3ce8a7
AM
66632013-09-18 Alan Mackenzie <acm@muc.de>
6664
6665 Fix fontification of type when followed by "const".
6666 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
6667 "known" types from fontification.
6668
ec9177ba
GM
66692013-09-18 Glenn Morris <rgm@gnu.org>
6670
7bb3e768
GM
6671 * emacs-lisp/chart.el (x-display-color-cells): Declare.
6672 (chart-face-list): Drop Emacsen without display-color-p.
6673
5148da15
GM
6674 * net/eww.el (libxml-parse-html-region): Declare.
6675 (eww-display-html): Explicit error if no libxml2 support.
6676
2f68e157
GM
6677 * doc-view.el (doc-view-mode): Silence --without-x compilation.
6678
9019d095
GM
6679 * image.el (image-type-from-buffer, image-multi-frame-p):
6680 Remove --without-x warning/error.
67645389 6681
5f30349b 6682 * mouse.el (mouse-yank-primary):
45069b2e 6683 * term.el (term-mouse-paste):
5f30349b
GM
6684 Reorder to silence --without-x compilation.
6685
cd8edbbe
GM
6686 * mpc.el (doc-view-mode): Silence --without-x compilation.
6687
8a78544e
GM
6688 * mail/rmailmm.el (rmail-mime-set-bulk-data):
6689 Silence --without-x compilation.
6690
12679bfd
GM
6691 * progmodes/gud.el (gud-find-file, gud-mode):
6692 Silence --without-x compilation.
6693 (tooltip-mode): Declare.
30810a05 6694
f0047cb9
GM
6695 * wdired.el (dired-backup-overwrite): Remove declaration.
6696 (wdired-mode-map): Add doc string.
6697
e740f9d2
GM
6698 * custom.el (x-get-resource): Declare.
6699
92d77c89
GM
6700 * eshell/em-glob.el (ange-cache):
6701 * eshell/em-unix.el (ange-cache): Declare.
6702
76e69577
GM
6703 * faces.el (x-display-list, x-open-connection, x-get-resource):
6704 Declare.
7e58af4b
GM
6705
6706 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
6707 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
6708 Declare.
76e69577 6709
4bd4c0af 6710 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 6711
ffb82dbd
GM
6712 * net/gnutls.el (gnutls-log-level): Declare.
6713
986ed135
GM
6714 * net/shr.el (image-size, image-animate): Declare.
6715
e740f9d2
GM
6716 * simple.el (font-info): Declare.
6717
d2f3e9f8
GM
6718 * subr.el (x-popup-dialog): Declare.
6719
047a1a4c
GM
6720 * term/common-win.el (x-select-enable-primary)
6721 (x-last-selected-text-primary, x-last-selected-text-clipboard):
6722 Declare.
6723
f4a1d572
GM
6724 * term/ns-win.el (x-handle-args): Declare.
6725
e843de77
GM
6726 * term/x-win.el (x-select-enable-clipboard): Declare.
6727
5fa89513
GM
6728 * term/w32-win.el (create-default-fontset): Declare.
6729
38702b5b
GM
6730 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
6731 Declare.
6732
e740f9d2
GM
6733 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
6734 (fit-frame-to-buffer): Explicit error if --without-x.
6735 (mouse-autoselect-window-select): Silence compiler.
6736
49a053fc
GM
6737 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
6738
6739 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
6740 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
6741 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 6742 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
6743 Remove unused local variables.
6744
6745 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
6746
ec9177ba
GM
6747 * textmodes/two-column.el: Make 2C-split work for --without-x.
6748 (scroll-bar-columns): Autoload.
6749 (top-level): Require fringe when compiling.
6750
9f25cb77
LL
67512013-09-18 Leo Liu <sdl.web@gmail.com>
6752
6753 * subr.el (add-hook): Robustify to handle closure as well.
6754
2b42da98
GM
67552013-09-17 Glenn Morris <rgm@gnu.org>
6756
6757 * simple.el (messages-buffer-mode-map): Unbind "g".
6758
e8b66a6a
SM
67592013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6760
9c0ad4f7
SM
6761 * help-mode.el (help-mode-finish): Use derived-mode-p.
6762 Remove obsolete highlighting.
6763
7a806dfb
SM
6764 * play/life.el (life-mode): Use define-derived-mode. Derive from
6765 special-mode.
6766 (life): Let-bind inhibit-read-only.
6767 (life-setup): Avoid `setq'. Use `life-mode'.
6768
96dbf5a8
SM
6769 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
6770 which should not be needed any more.
6771 (package-menu-refresh, package-menu-describe-package): Use user-error.
6772
e8b66a6a
SM
6773 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
6774 (eshell-post-rewrite-command-hook): Make obsolete.
6775 (eshell-parse-command): Simplify.
6776 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
6777 (eshell--cmd): Declare.
6778 (eshell-parse-pipeline): Remove unused var `final-p'.
6779 Pass a dynvar to eshell-post-rewrite-command-hook.
6780 Implement the new eshell-post-rewrite-command-function.
6781 (eshell-invoke-directly): Remove unused arg `input'.
6782 * eshell/esh-io.el (eshell-io-initialize):
6783 Use eshell-post-rewrite-command-function (bug#15399).
6784 (eshell--apply-redirections): Rename from eshell-apply-redirections;
6785 adjust to new calling convention.
6786 (eshell-create-handles): Rename args to avoid clashing with dynvar
6787 `standard-output'.
6788
90582f05
GM
67892013-09-17 Glenn Morris <rgm@gnu.org>
6790
6791 * simple.el (messages-buffer-mode): New major mode.
6792 (messages-buffer): New function.
6793 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
6794 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 6795 (ert-run-test): Use `messages-buffer' function.
90582f05 6796 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
6797 * help.el (view-echo-area-messages): Use `messages-buffer' function.
6798 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 6799
39eb0cb5 68002013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
6801
6802 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
6803
1d42e5b6 6804 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
1f1e06e2 6805
70568a90
SM
68062013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6807
504a0381
SM
6808 * icomplete.el (icomplete-in-buffer): New var.
6809 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
6810 vars and replace them with functions.
6811 (icomplete-minibuffer-setup): Adjust accordingly.
6812 (icomplete--completion-table, icomplete--completion-predicate)
6813 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
6814 New functions.
6815 (icomplete-forward-completions, icomplete-backward-completions)
6816 (icomplete-simple-completing-p, icomplete-exhibit)
6817 (icomplete-completions): Use them.
6818 (icomplete--in-region-buffer): New var.
6819 (icomplete--in-region-setup): New function.
6820 (icomplete-mode): Use it.
6821
70568a90
SM
6822 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
6823 (bug#15379).
6824 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
6825 return args and options.
6826 (eshell-eval-using-options): Use the new return value of
6827 eshell--do-opts to set the options's vars in their scope.
6828 (eshell--set-option): Rename from eshell-set-option.
6829 Add arg `opt-vals'.
6830 (eshell--process-option): Rename from eshell-process-option.
6831 Add arg `opt-vals'.
6832 (eshell--process-args): Use an `opt-vals' alist to store the options's
6833 values during their processing and return them additionally to the
6834 remaining args.
6835
578c21bc
DG
68362013-09-15 Dmitry Gutov <dgutov@yandex.ru>
6837
6838 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
6839 continuation character an operator, as far as indentation is
6840 concerned (Bug#15369).
6841
c089653d
MR
68422013-09-15 Martin Rudalics <rudalics@gmx.at>
6843
6844 * window.el (window--state-put-2): Don't process buffer state
6845 when buffer doesn't exist any more (Bug#15382).
6846
1e53bb4b
GM
68472013-09-15 Glenn Morris <rgm@gnu.org>
6848
30753242
GM
6849 * eshell/em-unix.el (eshell/rm):
6850 Make -f ignore missing files. (Bug#15373)
6851
1e53bb4b
GM
6852 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
6853 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
6854 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
6855
0d8863b3
GM
68562013-09-14 Glenn Morris <rgm@gnu.org>
6857
6858 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
6859
d3fc6549
GM
68602013-09-13 Glenn Morris <rgm@gnu.org>
6861
6862 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
6863 (dired-guess-default): Make `file' available in the env. (Bug#15363)
6864
fcd42c11
DA
68652013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
6866
6867 * frame.el (x-focus-frame): Mark as declared in frame.c.
6868
7830899f
SM
68692013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6870
6871 * ls-lisp.el: Use advice-add.
6872 (original-insert-directory): Remove.
6873 (ls-lisp--insert-directory): Rename from insert-directory; add
6874 `orig-fun' argument.
6875 (insert-directory): Advise.
6876
84387cd2
EZ
68772013-09-13 Eli Zaretskii <eliz@gnu.org>
6878
6879 * term.el (term-emulate-terminal): Decode the command string
6880 before passing it to term-command-hook. (Bug#15337)
6881
35ffc6ba
GM
68822013-09-13 Glenn Morris <rgm@gnu.org>
6883
5c3f9bcc
GM
6884 * eshell/esh-util.el (ange-cache): Move declaration earlier.
6885
2ada368a
GM
6886 * eshell/esh-ext.el (eshell-search-path): Declare.
6887
fcef2e13
GM
6888 * eshell/em-prompt.el (eshell/pwd): Autoload it.
6889 Otherwise an error occurs if eshell-dirs module not loaded.
6890
35ffc6ba
GM
6891 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
6892
35c3d36e
MA
68932013-09-13 Michael Albinus <michael.albinus@gmx.de>
6894
6895 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
6896 `tramp-check-proper-host'. Check for a valid method name.
6897
6898 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6899 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6900 * net/tramp-sh.el (tramp-maybe-open-connection):
6901 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
6902
6903 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
6904 also for hash values.
6905
ae5e4c48
SM
69062013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6907
379add74
SM
6908 * term/ns-win.el (parameters): Don't declare as dynamic.
6909 (before-make-frame-hook): Don't add ineffective function.
6910
ae5e4c48
SM
6911 * eshell/*.el: Use lexical-binding (bug#15231).
6912
b5623270
KH
69132013-09-12 Kenichi Handa <handa@gnu.org>
6914
ae5e4c48 6915 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 6916
30213927
GM
69172013-09-12 Glenn Morris <rgm@gnu.org>
6918
be94d713 6919 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 6920 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 6921
44915370
GM
6922 * subr.el (do-after-load-evaluation): Also give compiler warnings
6923 when obsolete files are used (except by obsolete files).
6924
a6ae021f
GM
6925 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
6926 in the status output, assume `filename' is the first. (Bug#15322)
6927
40e64f0c
GM
6928 * vc/vc.el (vc-deduce-fileset): Doc fix.
6929
16d9f896
GM
6930 * calc/calc-help.el (Info-goto-node):
6931 * progmodes/cperl-mode.el (Info-find-node):
6932 * vc/ediff.el (Info-goto-node): Update declarations.
6933
dea01c6e
GM
6934 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
6935
759880bf 6936 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
6937 (vc-bzr-pull): Require vc-dispatcher.
6938 * vc/vc-git.el (vc-compilation-mode): Declare.
6939 (vc-git-pull): Require vc-dispatcher.
6940
08d66420
GM
6941 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
6942
30b626e9
GM
6943 * progmodes/octave.el (help-button-action): Declare.
6944
8c05cb10
GM
6945 * shell.el (shell-directory-tracker): Output error as a message
6946 rather than just returning it as a string.
6947 (shell-process-pushd): Remove useless use of message.
6948
30213927
GM
6949 * dframe.el (dframe-timer-fn):
6950 * files.el (dir-locals-read-from-file):
6951 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
6952 (mpc-format):
6953 * reveal.el (reveal-post-command):
6954 * saveplace.el (load-save-place-alist-from-file):
6955 * shell.el (shell-resync-dirs):
6956 * w32-common-fns.el (x-get-selection-value):
6957 * emacs-lisp/copyright.el (copyright-find-copyright):
6958 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6959 * emulation/tpu-edt.el (tpu-copy-keyfile):
6960 * play/bubbles.el (bubbles--mark-neighbourhood):
6961 * progmodes/executable.el
6962 (executable-make-buffer-file-executable-if-script-p):
6963 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
6964
d3b049e6
SM
69652013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6966
170266d0
SM
6967 Cleanup Eshell to rely less on dynamic scoping.
6968 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
6969 last-value, and ext-command here. Bind `args' closer to `body'.
6970 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
6971 (eshell--args): Declare new dynamic var.
6972 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
6973 last-value, and ext-command. Pass `args' to `body'.
6974 (eshell-process-args): Bind eshell--args.
6975 (eshell-set-option): Use eshell--args.
6976 * eshell/eshell.el (eshell): Use derived-mode-p.
6977 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
6978 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
6979 (eshell-glob-function): Declare.
6980 * eshell/esh-util.el: Require cl-lib.
6981 (eshell-read-hosts-file): Avoid add-to-list.
6982 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
6983 `err'.
6984 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
6985 Declare.
6986 (eshell/diff): Remove unused var `err'.
6987 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
6988 `killflag'.
6989 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
6990 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
6991 first use.
6992 * eshell/em-glob.el (eshell-glob-matches, message-shown):
6993 Move declaration before first use.
6994 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
6995 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
6996 rely on cl-return.
6997
56834f3b
GM
69982013-09-12 Glenn Morris <rgm@gnu.org>
6999
7000 * term/ns-win.el (global-map): Remove binding for ispell-next,
7001 deleted 1999-05-29. (Bug#15357)
7002
5c91a2b8
GM
70032013-09-11 Glenn Morris <rgm@gnu.org>
7004
da712f22
GM
7005 * echistory.el (electric-command-history): Remove call to deleted func.
7006
512e4cdc
GM
7007 * play/landmark.el (landmark-mode): Fix typos.
7008
d3506ca5
GM
7009 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
7010 Check cvs-sort-ignore-file is bound.
7011
5c91a2b8
GM
7012 * savehist.el: No need for cl when compiling on Emacs.
7013
feeff482
SM
70142013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7015
656bd483
SM
7016 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
7017 (bug#15338).
d3b049e6
SM
7018 (eshell-self-insert-command, eshell-send-invisible):
7019 Remove unused argument.
656bd483
SM
7020 (eshell-handle-control-codes): Remove unused var `orig'.
7021 Avoid delete-backward-char.
7022
feeff482
SM
7023 * files.el (set-auto-mode): Simplify a bit further.
7024
2a08047a
GM
70252013-09-11 Glenn Morris <rgm@gnu.org>
7026
7027 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
7028 (set-auto-mode): Don't regexp-quote elements.
7029 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
7030 * progmodes/cc-mode.el (interpreter-mode-alist):
7031 * progmodes/ruby-mode.el (interpreter-mode-alist):
7032 Revert previous change.
7033
34675540
SM
70342013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7035
1b3b87df
SM
7036 * play/snake.el (snake-mode):
7037 * play/mpuz.el (mpuz-mode):
7038 * play/landmark.el (lm-mode):
7039 * play/blackbox.el (blackbox-mode):
7040 * play/5x5.el (5x5-mode):
7041 * obsolete/options.el (Edit-options-mode):
7042 * net/quickurl.el (quickurl-list-mode):
7043 * net/newst-treeview.el (newsticker-treeview-mode):
7044 * mail/rmailsum.el (rmail-summary-mode):
7045 * mail/mspools.el (mspools-mode):
7046 * locate.el (locate-mode):
7047 * ibuffer.el (ibuffer-mode):
7048 * emulation/ws-mode.el (wordstar-mode):
7049 * emacs-lisp/debug.el (debugger-mode):
7050 * array.el (array-mode):
7051 * net/eudc.el (eudc-mode): Use define-derived-mode.
7052 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
7053 Move initialization into declaration.
7054 (mairix-searches-mode): Use define-derived-mode.
7055 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
7056 (eudc-edit-hotlist): Use dolist.
7057 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
7058 (Man-mode): Use define-derived-mode.
7059 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
7060 (Info-edit-mode): Use define-derived-mode.
7061 (Info-cease-edit): Use Info-mode.
7062 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
7063 into declaration.
7064 (eshell-mode): Use define-derived-mode.
7065 * chistory.el (command-history-mode-map): Rename from
7066 command-history-map.
7067 (command-history-mode): Use define-derived-mode.
da712f22 7068 (Command-history-setup): Remove function.
1b3b87df
SM
7069 * calc/calc.el (calc-trail-mode-map): New var.
7070 (calc-trail-mode): Use define-derived-mode.
7071 (calc-trail-buffer): Set calc-main-buffer manually.
7072 * bookmark.el (bookmark-insert-annotation): New function.
7073 (bookmark-edit-annotation): Use it.
7074 (bookmark-edit-annotation-mode): Make it a proper major mode.
7075 (bookmark-send-edited-annotation): Use derived-mode-p.
7076 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
7077 closer to its ideal place. Use \' to match EOS.
7078
34675540
SM
7079 * profiler.el (profiler-calltree-find): Use function-equal.
7080
6a5c15d9
GM
70812013-09-10 Glenn Morris <rgm@gnu.org>
7082
1af4c220
GM
7083 * files.el (interpreter-mode-alist): Convert to regexps.
7084 (set-auto-mode): Adapt for this. (Bug#15306)
7085 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
7086 Comment out unused variable.
7087 * progmodes/cc-mode.el (interpreter-mode-alist):
7088 * progmodes/python.el (interpreter-mode-alist):
7089 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
7090 * progmodes/sh-script.el (sh-set-shell):
7091 No longer use interpreter-mode-alist to get list of shells.
7092
6a5c15d9
GM
7093 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
7094
8c27f5ff
SM
70952013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7096
02ef6c1a 7097 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 7098 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
7099 Bind switch-frame explicitly. Replace universal-argument-minus with
7100 a conditional binding.
7101 (universal-argument-num-events, saved-overriding-map): Remove.
7102 (restore-overriding-map): Remove.
7103 (universal-argument--mode): Rename from save&set-overriding-map,
7104 and rewrite.
7105 (universal-argument, universal-argument-more, negative-argument)
7106 (digit-argument): Adjust accordingly.
7107 (universal-argument-minus): Remove.
7108 (universal-argument-other-key): Remove.
7109
8c27f5ff
SM
7110 * subr.el (with-demoted-errors): Add `format' argument.
7111
6480194c
MA
71122013-09-10 Michael Albinus <michael.albinus@gmx.de>
7113
7114 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
7115 `tramp-cleanup-connection'.
7116
7117 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
7118 parameters KEEP-DEBUG and KEEP-PASSWORD.
7119
7120 * net/tramp.el (tramp-file-name-handler):
7121 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7122 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
7123 (tramp-maybe-open-connection):
8c27f5ff
SM
7124 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7125 Use `tramp-cleanup-connection'.
6480194c 7126
8c27f5ff
SM
7127 * net/tramp-sh.el (tramp-maybe-open-connection):
7128 Catch 'uname-changed inside the progress reporter.
6480194c 7129
e5e916d8
GM
71302013-09-10 Glenn Morris <rgm@gnu.org>
7131
9a2c9b47
GM
7132 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
7133
e5e916d8
GM
7134 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
7135 returns "alternate access method" in mode (eg "-rw-r--r--.").
7136
144e38fe
GM
71372013-09-08 Glenn Morris <rgm@gnu.org>
7138
7139 * saveplace.el (load-save-place-alist-from-file):
7140 Demote errors. (Bug#15305)
7141
af9ff9e8
MA
71422013-09-08 Michael Albinus <michael.albinus@gmx.de>
7143
7144 Improve compatibility with older Emacsen, and XEmacs.
7145
7146 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
7147 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
7148 (with-tramp-progress-reporter): Do not let-bind `result'.
7149 This yields to scoping errors in XEmacs.
af9ff9e8
MA
7150 (tramp-handle-make-auto-save-file-name): New function, moved from
7151 tramp-sh.el.
7152
7153 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
7154 for `make-auto-save-file-name'.
8c27f5ff
SM
7155 (tramp-adb--gnu-switches-to-ash):
7156 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
7157
7158 * net/tramp-cache.el (tramp-cache-print): Call
7159 `substring-no-properties' only if it is bound. It isn't for XEmacs.
7160
7161 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
7162 bound. It isn't for XEmacs.
7163
8c27f5ff
SM
7164 * net/tramp-compat.el (tramp-compat-copy-file):
7165 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
7166 (tramp-compat-replace-regexp-in-string): New defun.
7167
7168 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
7169 for `make-auto-save-file-name'.
7170 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
7171 `copy-file'.
7172 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
7173 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
7174 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
7175
8c27f5ff
SM
7176 * net/tramp-gw.el (tramp-gw-open-network-stream):
7177 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 7178
8c27f5ff
SM
7179 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7180 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
7181 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
7182 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
7183 (tramp-sh-file-inotifywait-process-filter):
7184 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
7185 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
7186
7187 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
7188 for `make-auto-save-file-name'.
8c27f5ff
SM
7189 (tramp-smb-handle-copy-directory):
7190 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
7191 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
7192 (tramp-smb-handle-copy-file): Improve error message.
7193 (tramp-smb-handle-rename-file): Rename directly only in case
7194 `newname' does not exist yet. This is a restriction of smbclient.
7195 (tramp-smb-maybe-open-connection): Rerun the function only when
7196 `auth-sources' is non-nil.
7197
0ca754d0
KH
71982013-09-08 Kenichi Handa <handa@gnu.org>
7199
e0eb0550 7200 * international/characters.el: Set category "^" (Combining) for
0ca754d0
KH
7201 more characters.
7202
e8dd0787
AM
72032013-09-07 Alan Mackenzie <acm@muc.de>
7204
7205 Correctly fontify Java class constructors.
7206 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
7207 in Java Mode.
7208 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
7209 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
7210 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
7211 "typeless" declaration there.
7212
f2f248e7
RW
72132013-09-07 Roland Winkler <winkler@gnu.org>
7214
7215 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
7216 field subtitle for entry type book.
7217
67982e2b
SM
72182013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7219
7220 * minibuffer.el: Make minibuffer-complete call completion-in-region
7221 rather than other way around.
7222 (completion--some, completion-pcm--find-all-completions):
7223 Don't delay signals when debugging.
7224 (minibuffer-completion-contents): Beware fields within the
7225 minibuffer contents.
7226 (completion-all-sorted-completions): Use defvar-local.
7227 (completion--do-completion, completion--cache-all-sorted-completions)
7228 (completion-all-sorted-completions, minibuffer-force-complete):
7229 Add args `beg' and `end'.
7230 (completion--in-region-1): New fun, extracted from minibuffer-complete.
7231 (minibuffer-complete): Use completion-in-region.
7232 (completion-complete-and-exit): New fun, extracted from
7233 minibuffer-complete-and-exit.
7234 (minibuffer-complete-and-exit): Use it.
7235 (completion--complete-and-exit): Rename from
7236 minibuffer--complete-and-exit.
7237 (completion-in-region--single-word): New function, extracted from
7238 minibuffer-complete-word.
7239 (minibuffer-complete-word): Use it.
7240 (display-completion-list): Make `common-substring' argument obsolete.
7241 (completion--in-region): Call completion--in-region-1 instead of
7242 minibuffer-complete.
7243 (completion-help-at-point): Pass boundaries to
7244 minibuffer-completion-help as args rather than via an overlay.
7245 (completion-pcm--string->pattern): Use `any-delim'.
7246 (completion-pcm--optimize-pattern): New function.
7247 (completion-pcm--pattern->regex): Handle `any-delim'.
7248 * icomplete.el (icomplete-forward-completions)
7249 (icomplete-backward-completions, icomplete-completions):
7250 Adjust calls to completion-all-sorted-completions and
7251 completion--cache-all-sorted-completions.
7252 (icomplete-with-completion-tables): Default to t.
7253 * emacs-lisp/crm.el (crm--current-element): Rename from
7254 crm--select-current-element. Don't put an overlay but return the
7255 boundaries instead.
7256 (crm--completion-command): Take two new args to bind to the boundaries.
7257 (crm-completion-help): Adjust accordingly.
7258 (crm-complete): Use completion-in-region.
7259 (crm-complete-word): Use completion-in-region--single-word.
7260 (crm-complete-and-exit): Use completion-complete-and-exit.
7261
e17d94a5
SM
72622013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7263
7264 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
7265 than dynamically.
7266
96727100
JL
72672013-09-06 Juri Linkov <juri@jurta.org>
7268
7269 * info.el (Info-display-images-node): When image file doesn't exist
7270 display text version of the image if it's provided in the Info file.
7271 Otherwise, display the location of missing image from SRC attribute.
7272 Add help-echo text property from ALT attribute. (Bug#15279)
7273
86cf7329
SM
72742013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7275
7276 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
7277 (edit-abbrevs-mode): Use define-derived-mode.
7278
7279 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
7280 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
7281 that it's defined.
7282 (epa-key-list-mode, epa-key-mode, epa-info-mode):
7283 Use define-derived-mode.
7284
7285 * epg.el (epg-start-encrypt): Minor CSE simplification.
7286
816244a2
WX
72872013-09-06 William Xu <william.xwl@gmail.com>
7288
7289 * arc-mode.el: Add support for 7za (bug#15264).
7290 (archive-7z-program): New var.
7291 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
7292 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
7293 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
7294
1486fa31
MA
72952013-09-06 Michael Albinus <michael.albinus@gmx.de>
7296
7297 Remove URL syntax.
7298
7299 * net/tramp.el (tramp-syntax, tramp-prefix-format)
7300 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
7301 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
7302 (tramp-postfix-host-format, tramp-file-name-regexp)
7303 (tramp-completion-file-name-regexp)
7304 (tramp-completion-dissect-file-name)
7305 (tramp-handle-substitute-in-file-name): Remove 'url case.
7306 (tramp-file-name-regexp-url)
7307 (tramp-completion-file-name-regexp-url): Remove constants.
7308
39785324
GM
73092013-09-06 Glenn Morris <rgm@gnu.org>
7310
7311 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
7312
1f896cb7
DG
73132013-09-05 Dmitry Gutov <dgutov@yandex.ru>
7314
7315 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
7316 keywords" below "here-doc beginnings" (Bug#15270).
7317
c0458e0b
SM
73182013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7319
7320 * subr.el (pop): Use `car-safe'.
7321 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
7322 to detect unused `pop' return value.
7323
7324 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
7325 var `block-regexp'.
7326 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
7327 (python-fill-string): Remove unused var `marker'.
7328 (python-skeleton-add-menu-items): Remove unused var `items'.
7329
7330 * international/mule-cmds.el: Require CL.
7331 (find-coding-systems-for-charsets): Avoid add-to-list.
7332 (sanitize-coding-system-list): New function, extracted from
7333 select-safe-coding-system-interactively.
7334 (select-safe-coding-system-interactively): Use it.
7335 (read-input-method-name): Accept symbols for `default'.
7336
7337 * emacs-lisp/advice.el (defadvice): Add indent rule.
7338
6c42fc3e
DH
73392013-09-05 Daniel Hackney <dan@haxney.org>
7340
7341 * dired-x.el:
7342 * net/ange-ftp.el:
7343 * net/browse-url.el:
7344 * net/dbus.el:
7345 * net/eudc.el:
7346 * net/eudcb-ldap.el:
7347 * net/eww.el:
7348 * net/imap.el:
7349 * printing.el:
7350 * vc/ediff-diff.el:
7351 * vc/ediff-init.el:
7352 * vc/ediff-merg.el:
7353 * vc/ediff-mult.el:
7354 * vc/ediff-util.el:
7355 * vc/ediff-wind.el:
7356 * vc/ediff.el:
7357 * vc/emerge.el:
7358 * vc/pcvs.el:
7359 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
7360 byte compiler. Remove some unused let-bound variables.
7361
4c528aab
SM
73622013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7363
7364 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
7365 a "ref-cell", since it gets better optimized (bug#14883).
7366
bd15c390
GM
73672013-09-05 Glenn Morris <rgm@gnu.org>
7368
7369 * progmodes/cc-awk.el (c-forward-sws): Declare.
7370
1c3ac2e5
GM
73712013-09-04 Glenn Morris <rgm@gnu.org>
7372
7373 * generic-x.el [rul-generic-mode]: Require cc-mode.
7374 (c++-mode-syntax-table): Declare.
7375 (rul-generic-mode-syntax-table): Init in the defvar.
7376
52b1cc79
SM
73772013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7378
c828af56
SM
7379 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
7380 (vc-do-command, vc-set-async-update):
7381 * vc/vc-mtn.el (vc-mtn-dir-status):
7382 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
7383 (vc-hg-pull, vc-hg-merge-branch):
7384 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
7385 (vc-git-merge-branch):
7386 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
7387 (vc-cvs-dir-status-files):
7388 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
7389 (vc-bzr-dir-status-files):
7390 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
7391 * vc/vc-annotate.el: Use lexical-binding.
7392 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
7393 (vc-sentinel-movepoint): Declare.
7394 (vc-annotate): Don't use `goto-line'.
7395 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
7396 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
7397 (vc-sentinel-movepoint): Declare.
7398 * vc/vc-svn.el: Use lexical-binding.
7399 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
7400 * vc/vc-sccs.el:
7401 * vc/vc-rcs.el: Use lexical-binding.
7402
abae272c
SM
7403 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
7404 `deleted'. Don't drop errors silently.
7405
52b1cc79
SM
7406 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
7407
63191d9f
XF
74082013-09-04 Xue Fuqiao <xfq.free@gmail.com>
7409
7410 * vc/vc.el (vc-ignore): Rewrite.
7411 (vc-default-ignore): New function.
7412 (vc-default-ignore-completion-table): Use find-ignore-file.
7413
7414 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
7415 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
7416 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
7417 Remove. Most code moved to vc.el.
7418
9d3f707c
SM
74192013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7420
abae272c 7421 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
7422 * net/tramp-smb.el (tramp-smb-get-file-entries):
7423 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
7424 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
7425
fde38d49
SM
7426 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
7427 Update call to it.
7428 (eww-change-select): Remove unused var `properties'.
7429 (eww-make-unique-file-name): Remove unused var `base'.
7430
7431 * finder.el (finder-compile-keywords): Don't mess with windows.
7432
84032db7
SM
7433 * calculator.el (calculator-funcall): Fix typo in last change.
7434
724f5e41
SM
7435 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
7436
14b511d4
SM
7437 * emacs-lisp/package.el (package-activate-1): Don't let a missing
7438 <pkg>-autoloads.el file stop us.
7439
9d3f707c 7440 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 7441 warnings, and factor out common code.
9d3f707c 7442
88527bc0
DG
74432013-09-03 Dmitry Gutov <dgutov@yandex.ru>
7444
7445 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
7446 two-character operators and whether the character preceding them
7447 changes their meaning (Bug#15208).
7448
96edb677
FEG
74492013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7450
7451 Format code sent to Python shell for robustness.
9d3f707c
SM
7452 * progmodes/python.el (python-shell-buffer-substring):
7453 New function.
96edb677
FEG
7454 (python-shell-send-region, python-shell-send-buffer): Use it.
7455
95beaef3
MA
74562013-09-02 Michael Albinus <michael.albinus@gmx.de>
7457
7458 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
7459 * net/tramp.el (tramp-user-error): ... here.
7460 (tramp-find-method, tramp-check-proper-host)
7461 (tramp-dissect-file-name, tramp-debug-message)
7462 (tramp-handle-shell-command):
7463 * net/tramp-adb.el (tramp-adb-handle-shell-command):
7464 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
7465
7466 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
7467
f167c27b
MR
74682013-09-02 Martin Rudalics <rudalics@gmx.at>
7469
7470 * avoid.el (mouse-avoidance-point-position)
7471 (mouse-avoidance-too-close-p): Handle case where posn-at-point
7472 returns nil.
7473
cd16c5f1
FEG
74742013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7475
7476 * progmodes/python.el (python-shell-completion-get-completions):
7477 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 7478 (python-nav-if-name-main): New command.
cd16c5f1 7479
e73c3a0d
GM
74802013-09-01 Glenn Morris <rgm@gnu.org>
7481
f8ccce03
GM
7482 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7483 Avoid leading space in $wins. Otherwise the sed command used by
7484 eg compile-main ends up containing "/*.el". (Bug#15170)
7485
e73c3a0d
GM
7486 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
7487
415f808e
GM
74882013-08-30 Glenn Morris <rgm@gnu.org>
7489
7490 * emacs-lisp/bytecomp.el (byte-recompile-directory):
7491 Fix is-this-a-directory logic. (Bug#15220)
7492
f069bba8
SM
74932013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7494
112798c1
SM
7495 * textmodes/css-mode.el: Use SMIE.
7496 (css-smie-grammar): New var.
7497 (css-smie--forward-token, css-smie--backward-token)
7498 (css-smie-rules): New functions.
7499 (css-mode): Use them.
7500 (css-navigation-syntax-table): Remove var.
7501 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
7502 (css-indent-calculate, css-indent-line): Remove functions.
7503
7504 Misc changes to reduce use of `(lambda...); and other cleanups.
7505 * cus-edit.el: Use lexical-binding.
7506 (customize-push-and-save, customize-apropos)
7507 (custom-buffer-create-internal): Use closures.
7508 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
7509 * progmodes/ada-xref.el: Use setq.
7510 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
7511 * dframe.el: Use lexical-binding.
7512 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
7513 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
7514 * descr-text.el: Use lexical-binding.
7515 (describe-text-widget, describe-text-sexp, describe-property-list):
7516 Use closures.
7517 * comint.el (comint-history-isearch-push-state): Use a closure.
7518 * calculator.el: Use lexical-binding.
7519 (calculator-number-to-string): Make it work with lexical-binding.
7520 (calculator-funcall): Same and use cl-letf.
7521
2da4c3ab
SM
7522 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
7523 (lisp--company-doc-string, lisp--company-location): New functions.
7524 (lisp-completion-at-point): Use them to improve Company support.
7525
f069bba8
SM
7526 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
7527 params of lambda expressions.
7528 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
7529 (ruby-smie--opening-pipe-p): New function.
7530 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
7531 symbols and matched |...| for formal params.
7532 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
7533 from being treated as hanging. Handle "rescue".
7534
6758b6a8
GM
75352013-08-29 Glenn Morris <rgm@gnu.org>
7536
7537 * progmodes/cc-engine.el (c-pull-open-brace):
7538 Move definition before use.
7539
e8dfd197
SM
75402013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7541
7542 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
7543 are immutable. Don't use `unsafe' any more.
7544 (cl--defsubst-expand): Don't substitute at the same time as keeping
7545 a residual unused let-binding. Don't use `unsafe' any more.
7546
cc585c96
GM
75472013-08-29 Glenn Morris <rgm@gnu.org>
7548
ba579ea6
GM
7549 * calendar/cal-china.el (calendar-chinese-year-cache):
7550 Recenter on 2015.
7551
8201a87e
GM
7552 * nxml/nxml-util.el (nxml-debug-clear-inside):
7553 Use cl-loop rather than loop.
7554
6ee877c7
GM
7555 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
7556
cc585c96
GM
7557 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
7558
27be8d39
GM
75592013-08-28 Glenn Morris <rgm@gnu.org>
7560
397440a1
GM
7561 * progmodes/antlr-mode.el: No need to require cc-mode twice.
7562
2bb762d4
GM
7563 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
7564
27be8d39
GM
7565 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
7566
2d69b99e
SM
75672013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7568
f663baa7
SM
7569 * simple.el (repeat-complex-command--called-interactively-skip):
7570 New function.
7571 (repeat-complex-command): Use it (bug#14136).
7572
dd4f8b74
SM
7573 * progmodes/cc-mode.el: Minor cleanup of var declarations.
7574 (c-define-abbrev-table): Add `doc' argument.
7575 (c-mode-abbrev-table, c++-mode-abbrev-table)
7576 (objc-mode-abbrev-table, java-mode-abbrev-table)
7577 (idl-mode-abbrev-table, pike-mode-abbrev-table)
7578 (awk-mode-abbrev-table): Use it.
7579 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
7580 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
7581 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
7582 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
7583 Move initialization into the declaration; and remove any
7584 autoload cookie.
7585
b58969f7
SM
7586 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
7587 and dynamic let binding.
7588
4021d6a6
SM
7589 * vc/smerge-mode.el: Remove redundant :group args.
7590
2d69b99e
SM
7591 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
7592 to load-path.
7593
274919fd
JL
75942013-08-28 Juri Linkov <juri@jurta.org>
7595
7596 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
7597 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
7598 (isearch-other-meta-char): Handle an undefined shifted printing
7599 character by downshifting it. (Bug#15200)
7600
121f8c95
JL
76012013-08-28 Juri Linkov <juri@jurta.org>
7602
7603 * isearch.el (isearch-search): Change regexp error message for
7604 non-regexp searches. (Bug#15166)
7605
50b13cde
PE
76062013-08-28 Paul Eggert <eggert@cs.ucla.edu>
7607
7608 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
7609 for portability to hosts where /bin/sh has problems.
7610
95888bca
SM
76112013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7612
7613 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
7614
bbe558f1
JL
76152013-08-27 Juri Linkov <juri@jurta.org>
7616
7617 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
7618 in the keyboard macro. (Bug#15126)
7619
26f98a7d
JL
76202013-08-27 Juri Linkov <juri@jurta.org>
7621
7622 * isearch.el (isearch-quote-char): Comment out converting unibyte
7623 to multibyte, thus syncing with its `quoted-insert' counterpart.
7624 (Bug#15166)
7625
7c97d35e
MR
76262013-08-27 Martin Rudalics <rudalics@gmx.at>
7627
7628 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
7629 argument in call of get-largest-window (Bug#15185).
7630 Reported by Stephen Leake.
7c97d35e 7631
a0b5606e 76322013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
7633
7634 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
7635
9e89d835
SM
76362013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
7637
7638 * progmodes/python.el (python-font-lock-keywords): Don't return nil
7639 from a matcher-function unless there's no more matches (bug#15161).
7640
78fc2530
MA
76412013-08-26 Michael Albinus <michael.albinus@gmx.de>
7642
7643 * minibuffer.el: Revert change from 2013-08-20.
7644
7645 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
7646 with text property `tramp-default', if appropriate.
7647 (tramp-check-proper-host): New defun.
7648 (tramp-dissect-file-name): Do not check hostname. Revert change
7649 of 2013-03-18.
7650 (tramp-backtrace): Make VEC-OR-PROC optional.
7651
7652 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7653 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7654 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
7655 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7656 Apply `tramp-check-proper-host'.
78fc2530 7657
edca97cd
TH
76582013-08-26 Tassilo Horn <tsdh@gnu.org>
7659
7660 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
7661 lambda expression in order to have `describe-variable' display it.
7662
df54bcbd
MA
76632013-08-26 Michael Albinus <michael.albinus@gmx.de>
7664
7665 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
7666 BUF can be optional. (Bug#15186)
7667
eed99101
XF
76682013-08-25 Xue Fuqiao <xfq.free@gmail.com>
7669
7670 * progmodes/flymake.el (flymake-get-real-file-name-function):
7671 Fix broken customization. (Bug#15184)
7672
b5eb9035
AM
76732013-08-25 Alan Mackenzie <acm@muc.de>
7674
8a51e842
AM
7675 Improve indentation of bracelists defined by macros (without "=").
7676
7677 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
7678 expansion begins with "{", regard it as bracelist when it doesn't
7679 contain a ";".
7680
869455d4
AM
7681 Parse C++ inher-intro when there's a template split over 2 lines.
7682
7683 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
7684 rigorously the search for "class" etc. followed by ":".
7685
7686 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
7687 random languages a regexp which never matches rather than nil.
7688
b5eb9035
AM
7689 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
7690
7691 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
7692 (c-awk-regexp-one-line-possibly-open-char-list-re)
7693 (c-awk-one-line-possibly-open-regexp-re)
7694 (c-awk-one-line-non-syn-ws*-re): Remove.
7695 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
7696 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
7697 (c-awk-space*-unclosed-regexp-/-re): New constants.
7698 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
7699 aren't regexp delimiters.
7700
7701 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
7702 handling for a rare situation in AWK Mode involving unterminated
7703 strings/regexps.
7704
61611d54
GM
77052013-08-23 Glenn Morris <rgm@gnu.org>
7706
2d85dc34
GM
7707 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
7708
cb8d2612
GM
7709 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
7710
bb35f42f
GM
7711 * files.el (create-file-buffer): If the result would begin with
7712 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 7713
b9808e77
SM
77142013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
7715
e3a66363
SM
7716 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
7717 text-properties (bug#15155).
7718
b9808e77
SM
7719 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
7720 exist any more.
7721 (calc-keypad-redraw): Remove unused var `pad'.
7722 (calc-keypad-press): Remove unused var `menu'.
7723
7fd5f65e
MR
77242013-08-23 Martin Rudalics <rudalics@gmx.at>
7725
b9808e77
SM
7726 * window.el (display-buffer-pop-up-frame):
7727 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
7728 use it as the new frame's buffer (Bug#15133).
7729
8352b530
SM
77302013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
7731
7732 * calendar/timeclock.el: Minor cleanups.
7733 (timeclock-ask-before-exiting, timeclock-use-display-time):
7734 Use `symbol'.
7735 (timeclock-modeline-display): Define as alias before the
7736 actual definition.
7737 (timeclock-mode-line-display): Use define-minor-mode.
7738 (timeclock-day-list-template): Make it a function, add an argument.
7739 (timeclock-day-list-required, timeclock-day-list-length)
7740 (timeclock-day-list-debt, timeclock-day-list-span)
7741 (timeclock-day-list-break): Adjust calls accordingly.
7742
9f7b1925
SM
77432013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
7744
7745 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
7746 Use read--expression so that completion works again.
7747
6e50e983
SS
77482013-08-21 Sam Steingold <sds@gnu.org>
7749
7750 Add rudimentary inferior shell interaction
7751 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
7752 (sh-set-shell): Reset it.
9f7b1925
SM
7753 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
7754 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 7755
dbb0d350
SM
77562013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
7757
7758 * align.el: Use lexical-binding.
7759 (align-region): Simplify accordingly.
7760
c88586a9
MA
77612013-08-20 Michael Albinus <michael.albinus@gmx.de>
7762
7763 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
7764
7765 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
7766 `non-essential' up.
7767
f95527c8
MA
77682013-08-17 Michael Albinus <michael.albinus@gmx.de>
7769
7770 * net/tramp.el:
7771 * net/tramp-adb.el:
7772 * net/tramp-cmds.el:
7773 * net/tramp-ftp.el:
7774 * net/tramp-gvfs.el:
7775 * net/tramp-gw.el:
7776 * net/tramp-sh.el: Don't wrap external variable declarations by
7777 `eval-when-compile'.
7778
4b5fe4ee
LMI
77792013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
7780
7781 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
7782 now that Emacs supports ImageMagick animations.
7783
13c366c9
MA
77842013-08-16 Michael Albinus <michael.albinus@gmx.de>
7785
7786 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
7787 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
7788
3dfc5cd6
MR
77892013-08-16 Martin Rudalics <rudalics@gmx.at>
7790
7791 * window.el (mouse-autoselect-window-select): Do autoselect when
7792 mouse pointer is on margin.
7793
4bbb4381
WP
77942013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
7795
7796 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
7797
3a2ddc2d
GM
77982013-08-16 Glenn Morris <rgm@gnu.org>
7799
e8bedf5a
GM
7800 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
7801 Handle "Remote Directory" response of some clients. (Bug#15058)
7802
58c4682f
GM
7803 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
7804 Tweak warning. (Bug#14926)
7805
57953f49
GM
7806 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
7807 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
7808
3a2ddc2d
GM
7809 * image-mode.el (image-mode-map): Add menu items to reverse,
7810 increase, decrease, reset animation speed.
7811 (image--set-speed, image-increase-speed, image-decrease-speed)
7812 (image-reverse-speed, image-reset-speed): New functions.
7813 (image-mode-map): Add bindings for speed commands.
7814
7815 * image.el (image-animate-get-speed, image-animate-set-speed):
7816 New functions.
7817 (image-animate-timeout): Respect image :speed property.
7818
10fa0ed3
SM
78192013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
7820
7821 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
7822 previous line (bug#15101).
7823 (debugger-eval-expression, debugger-record-expression):
7824 Use read--expression (bug#15102).
7825
5d89d9d2
MA
78262013-08-15 Michael Albinus <michael.albinus@gmx.de>
7827
7828 Remove byte compiler warnings, visible when compiling with
7829 `byte-compile-force-lexical-warnings' set to t.
7830
7831 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
7832 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
7833 (tramp-handle-unhandled-file-name-directory)
7834 (tramp-handle-file-notify-add-watch, tramp-action-login)
7835 (tramp-action-succeed, tramp-action-permission-denied)
7836 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
7837 arguments with "_".
7838
7839 * net/tramp-adb.el (tramp-adb-parse-device-names)
7840 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
7841 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
7842 (tramp-adb-handle-file-truename): Remove unused arguments.
7843
7844 * net/tramp-cache.el (tramp-flush-directory-property)
7845 (tramp-flush-connection-property, tramp-list-connections)
7846 (tramp-parse-connection-properties): Prefix unused arguments with "_".
7847
10fa0ed3
SM
7848 * net/tramp-compat.el (tramp-compat-make-temp-file):
7849 Rename FILENAME to F.
5d89d9d2
MA
7850
7851 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
7852 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
7853 (tramp-zeroconf-parse-workstation-device-names)
7854 (tramp-zeroconf-parse-webdav-device-names)
7855 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
7856
7857 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
7858 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
7859
7860 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
7861 arguments.
7862 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
7863 (tramp-sh-handle-insert-file-contents-literally)
7864 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
7865 with "_".
7866 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
7867 Remove unused variables.
7868
7869 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
7870 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
7871 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
7872
7873 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
7874 Make them a defconst.
7875 (tramp-uuencode-region): Remove unused variable.
7876
62f33bae
JB
78772013-08-14 Juanma Barranquero <lekktu@gmail.com>
7878
7879 * frameset.el (frameset--prop-setter): New function.
7880 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
7881 (frameset-filter-minibuffer): Deal with the case that the minibuffer
7882 parameter was already set in FILTERED. Doc fix.
7883 (frameset--record-minibuffer-relationships): Allow saving a
7884 minibufferless frame without its corresponding minibuffer frame.
7885 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
7886 frame, if the frame id matches.
7887 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
7888 frames before orphaned ones.
7889 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 7890
c660a885
MR
78912013-08-14 Martin Rudalics <rudalics@gmx.at>
7892
7893 * window.el (window-make-atom): Don't overwrite parameter
7894 already present.
7895 (display-buffer-in-atom-window): Handle special case where we
7896 split an already atomic window.
7897 (window--major-non-side-window, display-buffer-in-side-window)
7898 (window--side-check): Ignore minibuffer window when walking
7899 window tree.
7900 (window-deletable-p): Return 'frame only if no other frame uses
7901 our minibuffer window.
7902 (record-window-buffer): Run buffer-list-update-hook.
7903 (split-window): Make sure window--check-frame won't destroy an
7904 existing atomic window in case the new window gets nested
7905 inside.
7906 (display-buffer-at-bottom): Ignore minibuffer window when
7907 walking window tree. Don't split a side window.
7908 (pop-to-buffer): Don't set-buffer here, the select-window call
7909 should do that.
7910 (mouse-autoselect-window-select): Autoselect only if we are in the
7911 text portion of the window.
7912
8259030d
LMI
79132013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
7914
21c58ae2
LMI
7915 * net/shr.el (shr-parse-image-data): New function to grab both the
7916 data itself and the Content-Type.
7917 (shr-put-image): Use it.
7918
7919 * net/eww.el (eww-display-image): Ditto.
7920
8259030d
LMI
7921 * image.el (image-content-type-suffixes): New variable.
7922
ad756449
FEG
79232013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7924
7925 * progmodes/python.el (python-imenu--build-tree)
7926 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
7927
f73f4ce6
XF
79282013-08-13 Xue Fuqiao <xfq.free@gmail.com>
7929
7930 * simple.el (backward-word): Mention the optional argument.
7931
1f585e65
SM
79322013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7933
7934 * frameset.el (frameset--make): Rename constructor from make-frameset.
7935 (frameset-p, frameset-valid-p): Don't autoload.
7936 (frameset-valid-p): Use normal accessors.
7937
af1c6c84
GM
79382013-08-13 Glenn Morris <rgm@gnu.org>
7939
55e47f95
GM
7940 * progmodes/compile.el (compile-command): Tweak example in doc.
7941 * obsolete/scribe.el (scribe-mode):
7942 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
7943
f0024d8c
GM
7944 * mail/feedmail.el (feedmail-confirm-outgoing)
7945 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
7946
7947 * cus-start.el (truncate-partial-width-windows): Fix type.
7948
7949 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
7950
af1c6c84
GM
7951 * net/shr.el (shr-table-horizontal-line): Fix custom type.
7952
5514cc4c
SM
79532013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7954
7955 * emacs-lisp/timer.el (timer--time-setter): New function.
7956 (timer--time): Use it as gv-setter.
7957
7958 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
7959 setter is not a symbol.
7960
7997a2f1
GJ
79612013-08-12 Grégoire Jadi <daimrod@gmail.com>
7962
7963 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
7964 if sending fails. This makes debugging easier.
7965
01f1a9ab
JB
79662013-08-12 Juanma Barranquero <lekktu@gmail.com>
7967
7968 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
7969 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
7970 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
7971
594a4307
EZ
79722013-08-12 Eli Zaretskii <eliz@gnu.org>
7973
7974 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
7975
7a22490f 79762013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
7977
7978 * format.el (format-annotate-function):
7979 Handle read-only text properties in the source. (Bug#14887)
7980
3e41a054
LMI
79812013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
7982
5514cc4c
SM
7983 * net/eww.el (eww-display-html): Ignore coding system errors.
7984 One web site uses "utf-8lias" as the coding system.
3e41a054 7985
7ec326db
JB
79862013-08-11 Juanma Barranquero <lekktu@gmail.com>
7987
7988 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
7989
5660113b
JB
79902013-08-10 Juanma Barranquero <lekktu@gmail.com>
7991
9a4ebc74
JB
7992 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
7993 (tutorial--detailed-help): Remove unused local variables.
7994 (tutorial--save-tutorial-to): Use ignore-errors.
7995 (help-with-tutorial): Use looking-at-p.
7996
7997 * view.el (view-buffer-other-window, view-buffer-other-frame):
7998 Mark unused arguments.
7999
8000 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
8001 (woman-select-symbol-fonts, woman, woman-find-file)
8002 (woman-insert-file-contents, woman-non-underline-faces):
8003 Use string-match-p.
8004 (woman1-unquote): Move declaration.
8005
8006 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
8007 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
8008 argument. Remove unused local variable.
8009 (xml-parse-elem-type): Use string-match-p.
8010 (xml-substitute-numeric-entities): Use ignore-errors.
8011
45fdb482
JB
8012 * calculator.el (calculator): Mark unused argument.
8013 (calculator-paste, calculator-quit, calculator-integer-p):
8014 Use ignore-errors.
8015 (calculator-string-to-number, calculator-decimal, calculator-exp)
8016 (calculator-op-or-exp): Use string-match-p.
8017
8018 * dired.el (dired-buffer-more-recently-used-p): Declare.
8019 (dired-insert-set-properties, dired-insert-old-subdirs):
8020 Use ignore-errors.
8021
8022 * dired-aux.el (dired-compress): Use ignore-errors.
8023 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
8024 (dired-do-async-shell-command, dired-do-shell-command)
8025 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
8026 (dired-insert-subdir-validate): Use string-match-p.
8027 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
8028 (dired-add-entry): Use string-match-p, looking-at-p.
8029 (dired-insert-subdir-newpos): Remove unused local variable.
8030
8031 * filenotify.el (file-notify-callback): Remove unused local variable.
8032
8033 * filesets.el (filesets-error): Mark unused argument.
8034 (filesets-which-command-p, filesets-filter-dir-names)
8035 (filesets-directory-files, filesets-get-external-viewer)
8036 (filesets-ingroup-get-data): Use string-match-p.
8037
8038 * find-file.el (ff-other-file-name, ff-other-file-name)
8039 (ff-find-the-other-file, ff-cc-hh-converter):
8040 Remove unused local variables.
8041 (ff-get-file-name): Use string-match-p.
8042 (ff-all-dirs-under): Use ignore-errors.
8043
8044 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
8045 (follow-select-if-visible): Remove unused local variable.
8046
8047 * forms.el (read-file-filter): Move declaration.
8048 (forms--make-format, forms--make-parser, forms-insert-record):
8049 Quote function with #'.
8050 (forms--update): Use string-match-p. Quote function with #'.
8051
8052 * help-mode.el (help-dir-local-var-def): Mark unused argument.
8053 (help-make-xrefs): Use looking-at-p.
8054 (help-xref-on-pp): Use looking-at-p, ignore-errors.
8055
8056 * ibuffer.el (ibuffer-ext-visible-p): Declare.
8057 (ibuffer-confirm-operation-on): Use string-match-p.
8058
8059 * msb.el (msb-item-handler, msb-dired-item-handler):
8060 Mark unused arguments.
8061
8062 * ses.el (ses-decode-cell-symbol)
8063 (ses-kill-override): Remove unused local variable.
8064 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
8065 (ses-load): Use ignore-errors, looking-at-p.
8066 (ses-jump-safe): Use ignore-errors.
8067 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
8068
8069 * tabify.el (untabify, tabify): Mark unused arguments.
8070
8071 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
8072 Mark unused argument.
8073 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
8074 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
8075
c880af52
JB
8076 * emacs-lisp/timer.el (timer--time): Define setter with
8077 gv-define-setter to avoid deprecation warning.
8078
5660113b 8079 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 8080 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
8081 (cmpl-statistics-block): Remove (body was commented out).
8082 All callers changed.
8083 (add-completions-from-buffer, load-completions-from-file):
8084 Remove unused variables.
8085
156aab80
JB
80862013-08-09 Juanma Barranquero <lekktu@gmail.com>
8087
5c5dee78
JB
8088 * filecache.el (file-cache-delete-file-list):
8089 Print message only when told so.
8090 (file-cache-files-matching): Use #' in mapconcat argument.
8091
156aab80
JB
8092 * ffap.el (ffap-url-at-point): Fix reference to variable
8093 thing-at-point-default-mail-uri-scheme.
8094
ad9dcd70
SM
80952013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8096
54bd972f
SM
8097 * subr.el (define-error): New function.
8098 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
8099 error-file-not-found and define with define-error.
8100 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
8101 and define with define-error.
8102 * userlock.el (file-locked, file-supersession):
8103 * simple.el (mark-inactive):
8104 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
8105 * progmodes/ada-mode.el (ada-mode-errors):
8106 * play/life.el (life-extinct):
8107 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
8108 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
8109 * nxml/rng-util.el (rng-error):
8110 * nxml/rng-uri.el (rng-uri-error):
8111 * nxml/rng-match.el (rng-compile-error):
8112 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
8113 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
8114 * nxml/nxml-rap.el (nxml-scan-error):
8115 * nxml/nxml-outln.el (nxml-outline-error):
8116 * net/soap-client.el (soap-error):
8117 * net/gnutls.el (gnutls-error):
8118 * net/ange-ftp.el (ftp-error):
8119 * mpc.el (mpc-proc-error):
8120 * json.el (json-error, json-readtable-error, json-unknown-keyword)
8121 (json-number-format, json-string-escape, json-string-format)
8122 (json-key-format, json-object-format):
8123 * jka-compr.el (compression-error):
8124 * international/quail.el (quail-error):
8125 * international/kkc.el (kkc-error):
8126 * emacs-lisp/ert.el (ert-test-failed):
8127 * calc/calc.el (calc-error, inexact-result, math-overflow)
8128 (math-underflow):
8129 * bookmark.el (bookmark-error-no-filename):
8130 * epg.el (epg-error): Define with define-error.
8131
0ea9e53a
SM
8132 * time.el (display-time-event-handler)
8133 (display-time-next-load-average): Don't call sit-for since it seems
8134 unnecessary (bug#15045).
8135
b0429158
SM
8136 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
8137 Use #' instead of ' to quote functions.
8138 (checkdoc-output-mode): Use setq-local.
8139 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
8140 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
8141 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
8142 (checkdoc-ispell, checkdoc-ispell-current-buffer)
8143 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
8144 (checkdoc-ispell-message-text, checkdoc-ispell-start)
8145 (checkdoc-ispell-continue, checkdoc-ispell-comments)
8146 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
8147
ad9dcd70
SM
8148 * ido.el (ido-completion-help): Fix up compiler warning.
8149
77187e6f
JB
81502013-08-09 Juanma Barranquero <lekktu@gmail.com>
8151
8152 * frameset.el (frameset-p): Add autoload cookie.
8153 (frameset--jump-to-register): New function, based on code moved from
8154 register.el.
8155 (frameset-to-register): Move from register.el. Adapt to `registerv'.
8156
8157 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
8158 (frameset-restore, frameset-save, frameset-session-filter-alist):
8159 Remove declarations.
8160 (register-alist): Doc fix.
8161 (frameset-to-register): Move to frameset.el.
8162 (jump-to-register, describe-register-1): Remove frameset-specific code.
8163
9d3aa82c
JB
81642013-08-08 Juanma Barranquero <lekktu@gmail.com>
8165
8166 * allout-widgets.el (allout-widgets-pre-command-business)
8167 (allout-widgets-post-command-business)
8168 (allout-widgets-after-change-handler)
8169 (allout-decorate-item-and-context, allout-set-boundary-marker)
8170 (allout-body-modification-handler)
8171 (allout-graphics-modification-handler): Mark ignored arguments.
8172 (allout-widgets-post-command-business)
8173 (allout-widgets-exposure-change-processor)
8174 (allout-widgets-exposure-undo-processor)
8175 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
8176 (allout-parse-item-at-point, allout-decorate-item-guides)
8177 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
8178 * allout.el (epa-passphrase-callback-function): Declare.
8179 (allout-overlay-insert-in-front-handler)
8180 (allout-overlay-interior-modification-handler)
8181 (allout-isearch-end-handler, allout-chart-siblings)
8182 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
8183 (allout-yank-processing, allout-process-exposed)
8184 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 8185 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
8186 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
8187 (lisp-indent-defform): Mark ignored arguments.
8188 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
8189 (calculate-lisp-indent): Remove unused variables.
8190 * international/characters.el (indian-2-column, arabic-2-column)
8191 (tibetan): Mark ignored arguments.
8192 (use-cjk-char-width-table): Mark ignored arguments.
8193 Remove unused variables.
8194 * international/fontset.el (build-default-fontset-data)
8195 (x-compose-font-name, create-fontset-from-fontset-spec):
8196 Mark ignored arguments.
8197 (fontset-plain-name): Remove unused variables.
8198 * international/mule.el (charset-id, charset-bytes, generic-char-p)
8199 (keyboard-coding-system): Mark ignored arguments.
8200 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
8201 * help.el (resize-temp-buffer-window):
8202 * window.el (display-buffer-in-major-side-window)
8203 (display-buffer-in-side-window, display-buffer-in-previous-window):
8204 Remove unused variables.
8205 * isearch.el (isearch-forward-symbol):
8206 * version.el (emacs-bzr-version-bzr):
8207 * international/mule-cmds.el (current-language-environment):
8208 * term/common-win.el (x-handle-iconic, x-handle-geometry)
8209 (x-handle-display):
8210 * term/pc-win.el (x-list-fonts, x-display-planes)
8211 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
8212 (x-server-version, x-display-screens, x-display-mm-height)
8213 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
8214 (x-selection-owner-p, x-own-selection-internal)
8215 (x-disown-selection-internal, x-get-selection-internal)
8216 (msdos-initialize-window-system):
8217 * term/tty-colors.el (tty-color-alist, tty-color-clear):
8218 * term/x-win.el (x-handle-no-bitmap-icon):
8219 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
8220 (vc-default-find-file-hook, vc-default-extra-menu):
8221 Mark ignored arguments.
8222
0ca3f70e
SM
82232013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8224
8225 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
8226 break-condition in the context of the debugged code (bug#12685).
8227
74c5d24c
CS
82282013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
8229
8230 * comint.el:
8231 Do not use an overlay to highlight the last prompt. (Bug#14744)
8232 (comint-mode): Make comint-last-prompt buffer local.
8233 (comint-last-prompt): New variable.
8234 (comint-last-prompt-overlay): Remove. Superseded by
8235 comint-last-prompt.
0ca3f70e
SM
8236 (comint-snapshot-last-prompt, comint-output-filter):
8237 Use comint-last-prompt.
74c5d24c 8238
c03c02ee
JB
82392013-08-08 Juanma Barranquero <lekktu@gmail.com>
8240
a3738d20 8241 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
8242 (frameset-save): Check validity of the resulting frameset.
8243
04263d23
XF
82442013-08-08 Xue Fuqiao <xfq.free@gmail.com>
8245
8246 * ido.el (ido-record-command): Add doc string.
8247
76c5e5ab
JB
82482013-08-08 Juanma Barranquero <lekktu@gmail.com>
8249
8250 * frameset.el (frameset): Do not disable creation of the default
8251 frameset-p predicate. Doc fix.
8252 (frameset-valid-p): New function, copied from the old predicate-p.
8253 Add additional checks.
8254 (frameset-restore): Check with frameset-valid-p.
8255 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
8256 (frameset-name, frameset-description, frameset-properties)
8257 (frameset-states): Add docstring.
f9dbf1cb
JB
8258 (frameset-session-filter-alist, frameset-persistent-filter-alist)
8259 (frameset-filter-alist): Doc fixes.
76c5e5ab 8260
bd0c3c0b
JB
82612013-08-08 Juanma Barranquero <lekktu@gmail.com>
8262
8263 * frameset.el (frameset-p, frameset-prop): Doc fixes.
8264
c735544c
SM
82652013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8266
8267 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
8268 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
8269 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
8270 (byte-compile-normal-call): Remove obsolescence check.
8271
2805a651
JB
82722013-08-08 Juanma Barranquero <lekktu@gmail.com>
8273
3677ffeb
JB
8274 * frameset.el (frameset-restore): Doc fix.
8275
2805a651
JB
8276 * register.el (frameset-frame-id, frameset-frame-with-id)
8277 (frameset-p, frameset-restore, frameset-save): Declare.
8278 (register-alist): Document framesets.
8279 (frameset-session-filter-alist): Declare.
8280 (frameset-to-register): New function.
8281 (jump-to-register): Implement jumping to framesets. Doc fix.
8282 (describe-register-1): Describe framesets.
8283
8284 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
8285
a912c016
JB
82862013-08-07 Juanma Barranquero <lekktu@gmail.com>
8287
8288 * desktop.el (desktop-save-frameset): Use new frameset-save args.
8289 Use lexical-binding.
8290
8291 * frameset.el (frameset): Use type vector, not list (incompatible
8292 change). Do not declare a new constructor, use the default one.
8293 Upgrade suggested properties `app', `name' and `desc' to slots `app',
8294 `name' and `description', respectively, and add read-only slot
8295 `timestamp'. Doc fixes.
8296 (frameset-copy, frameset-persistent-filter-alist)
8297 (frameset-filter-alist, frameset-switch-to-gui-p)
8298 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
8299 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
8300 (frameset-filter-iconified, frameset-keep-original-display-p):
8301 Doc fixes.
8302 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
8303 Rename from frameset-filter-(save|restore)-param. All callers changed.
8304 Doc fix.
8305 (frameset-p): Adapt to change to vector and be more thorough.
8306 Change arg name to OBJECT. Doc fix.
8307 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
8308 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
8309 All callers changed.
8310 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
8311 All callers changed.
8312 (frameset--record-minibuffer-relationships): Rename from
8313 frameset--process-minibuffer-frames. All callers changed.
8314 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
8315 Use new default constructor (again). Doc fix.
c295fc18 8316 (frameset--find-frame-if): Rename from `frameset--find-frame'.
a912c016
JB
8317 All callers changed.
8318 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
8319 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
8320 Doc fix.
8321 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
8322 PARAMETERS and WINDOW-STATE, respectively.
8323 (frameset-restore): Add new keyword argument PREDICATE.
8324 Reset frameset--target-display to nil. Doc fix.
8325
bb41480a
SM
83262013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8327
f001e98e
SM
8328 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
8329 (bat-mode): Use it.
8330 (bat-mode-syntax-table): Mark \n as end-of-comment.
8331 (bat-font-lock-keywords): Remove comment rule.
8332
7679edb1
SM
8333 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
8334 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
8335
bb41480a
SM
8336 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
8337 (byte-compile-callargs-warn): Use `push'.
8338 (byte-compile-arglist-warn): Ignore higher-order "calls".
8339 (byte-compile-file-form-autoload): Use `pcase'.
8340 (byte-compile-function-form): If quoting a symbol, check that it exists.
8341
cdc1ebb9
EZ
83422013-08-07 Eli Zaretskii <eliz@gnu.org>
8343
8344 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
8345 and add a few popular commands found in batch files.
8346 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
8347 (dos-mode): Doc fixes.
8348
312b1740
SM
83492013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8350
8351 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
8352 (dos-mode): Use setq-local. Add space after "rem".
8353 (dos-mode-syntax-table): Don't use "w" for symbol chars.
8354 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
8355
400a3178
AM
83562013-08-07 Arni Magnusson <arnima@hafro.is>
8357
8358 * progmodes/dos.el: New file.
8359 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
8360 dos-mode.
8361
3b5c03d3
GM
83622013-08-06 Glenn Morris <rgm@gnu.org>
8363
8364 * calendar/calendar.el: Add new faces, and day-header-array.
8365 (calendar-weekday-header, calendar-weekend-header)
8366 (calendar-month-header): New faces.
8367 (calendar-day-header-construct): New function.
8368 (calendar-day-header-width): Also :set calendar-day-header-array.
8369 (calendar-american-month-header, calendar-european-month-header)
8370 (calendar-iso-month-header): Use calendar- faces.
8371 (calendar-generate-month):
8372 Use calendar-day-header-array for day headers; apply faces to them.
8373 (calendar-mode): Check calendar-font-lock-keywords non-nil.
8374 (calendar-abbrev-construct): Add optional maxlen argument.
8375 (calendar-day-name-array): Doc fix.
8376 (calendar-day-name-array, calendar-abbrev-length)
8377 (calendar-day-abbrev-array):
8378 Also :set calendar-day-header-array, and maybe redraw.
8379 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 8380 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
8381 (calendar-day-name): Add option to use header array.
8382
ec6a2d7a
LMI
83832013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8384
8385 * net/shr.el (shr-render-td): Remove debugging.
8386 (shr-render-td): Make width computation consistent by defaulting
8387 all zero-width columns to 10 characters. This may not be optimal,
8388 but it's at least consistent.
2122cb6d
LMI
8389 (shr-make-table-1): Redo last change to fix the real problem in
8390 colspan handling.
ec6a2d7a 8391
ed4fd9c5
DA
83922013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8393
0ca3f70e
SM
8394 * files.el (cache-long-line-scans):
8395 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 8396
64e22afe
JB
83972013-08-06 Juanma Barranquero <lekktu@gmail.com>
8398
024b38fc
JB
8399 * frameset.el (frameset, frameset-filter-alist)
8400 (frameset-filter-params, frameset-save, frameset--reuse-frame)
8401 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
8402 (frameset-compute-pos): Rename from frameset--compute-pos,
8403 and add docstring.
8404 (frameset-move-onscreen): Use frameset-compute-pos.
8405 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8406
64e22afe
JB
8407 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
8408 Fix typos in docstrings.
8409
c8c2aca8
DA
84102013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8411
8412 * frame.el (get-other-frame): Tiny cleanup.
8413
1d237bba
JB
84142013-08-06 Juanma Barranquero <lekktu@gmail.com>
8415
8951efef
JB
8416 * vc/vc.el (vc-default-ignore-completion-table):
8417 Silence byte-compiler warning.
8418
307764cc 8419 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3fcfc4ee 8420 slot, which can indeed be nil.
307764cc
JB
8421 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8422 Move entry for `left' from persistent to live filter alist.
8423 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
8424 Doc fixes.
8425 (frameset-filter-params): When restoring a frame, copy items added to
8426 `filtered', to avoid unwittingly modifying the original parameters.
8427 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
8428 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
8429
1d237bba
JB
8430 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
8431 to use looking-at-p instead of looking-at. (Bug#15028)
8432
dc6c0eda
SM
84332013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
8434
8435 Revert introduction of isearch-filter-predicates (bug#14714).
8436 Rely on add-function instead.
8437 * isearch.el (isearch-filter-predicates): Rename it back to
8438 isearch-filter-predicate.
8439 (isearch-message-prefix): Use advice-function-mapc and advice
8440 properties to get the isearch-message-prefix.
8441 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
8442 instead of run-hook-with-args-until-failure.
8443 (isearch-filter-visible): Not obsolete any more.
8444 * loadup.el: Preload nadvice.
8445 * replace.el (perform-replace): Revert to funcall
8446 instead of run-hook-with-args-until-failure.
8447 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
8448 * dired-aux.el (dired-isearch-filenames-mode): Rename from
8449 dired-isearch-filenames-toggle; make it into a proper minor mode.
8450 Use add/remove-function.
8451 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
8452 Call the minor-mode rather than add/remove-hook.
8453 (dired-isearch-filter-filenames):
8454 Remove isearch-message-prefix property.
8455 * info.el (Info--search-loop): New function, extracted from Info-search.
8456 Funcall isearch-filter-predicate instead of
8457 run-hook-with-args-until-failure isearch-filter-predicates.
8458 (Info-search): Use it.
8459 (Info-mode): Use isearch-filter-predicate instead of
8460 isearch-filter-predicates.
8461
290d5b58
DA
84622013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8463
8464 Do not call to `selected-window' where it is assumed by default.
8465 Affected functions are `window-minibuffer-p', `window-dedicated-p',
8466 `window-hscroll', `window-width', `window-height', `window-buffer',
8467 `window-frame', `window-start', `window-point', `next-window'
8468 and `window-display-table'.
8469 * abbrev.el (abbrev--default-expand):
8470 * bs.el (bs--show-with-configuration):
8471 * buff-menu.el (Buffer-menu-mouse-select):
8472 * calc/calc.el (calc):
8473 * calendar/calendar.el (calendar-generate-window):
8474 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
8475 (diary-make-entry):
8476 * comint.el (send-invisible, comint-dynamic-complete-filename)
8477 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
8478 * completion.el (complete):
8479 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
8480 * disp-table.el (describe-current-display-table):
8481 * doc-view.el (doc-view-insert-image):
8482 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
8483 * ehelp.el (with-electric-help):
8484 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8485 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
8486 * emacs-lisp/helper.el (Helper-help-scroller):
8487 * emulation/cua-base.el (cua--post-command-handler-1):
8488 * eshell/esh-mode.el (eshell-output-filter):
8489 * ffap.el (ffap-gnus-wrapper):
8490 * help-macro.el (make-help-screen):
8491 * hilit-chg.el (highlight-compare-buffers):
8492 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
8493 * hl-line.el (global-hl-line-highlight):
8494 * icomplete.el (icomplete-simple-completing-p):
8495 * isearch.el (isearch-done):
8496 * jit-lock.el (jit-lock-stealth-fontify):
8497 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
a12bf61e 8498 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
290d5b58
DA
8499 * mpc.el (mpc-tagbrowser, mpc):
8500 * net/rcirc.el (rcirc-any-buffer):
8501 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
8502 * play/landmark.el (landmark-max-width, landmark-max-height):
8503 * play/zone.el (zone):
8504 * progmodes/compile.el (compilation-goto-locus):
8505 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
8506 * progmodes/etags.el (find-tag-other-window):
8507 * progmodes/fortran.el (fortran-column-ruler):
8508 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
8509 * progmodes/verilog-mode.el (verilog-point-text):
8510 * reposition.el (reposition-window):
8511 * rot13.el (toggle-rot13-mode):
8512 * server.el (server-switch-buffer):
8513 * shell.el (shell-dynamic-complete-command)
8514 (shell-dynamic-complete-environment-variable):
8515 * simple.el (insert-buffer, set-selective-display)
8516 (delete-completion-window):
8517 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
8518 (speedbar-recenter):
8519 * startup.el (fancy-splash-head):
8520 * textmodes/ispell.el (ispell-command-loop):
8521 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
8522 * tutorial.el (help-with-tutorial):
8523 * vc/add-log.el (add-change-log-entry):
8524 * vc/compare-w.el (compare-windows):
8525 * vc/ediff-help.el (ediff-indent-help-message):
8526 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
8527 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
8528 (ediff-setup-control-frame):
8529 * vc/emerge.el (emerge-position-region):
8530 * vc/pcvs-util.el (cvs-bury-buffer):
8531 * window.el (walk-windows, mouse-autoselect-window-select):
8532 * winner.el (winner-set-conf, winner-undo): Related users changed.
8533
38276e01
JB
85342013-08-05 Juanma Barranquero <lekktu@gmail.com>
8535
8536 * frameset.el (frameset--set-id): Doc fix.
8537 (frameset-frame-id, frameset-frame-id-equal-p)
8538 (frameset-locate-frame-id): New functions.
8539 (frameset--process-minibuffer-frames, frameset--reuse-frame)
8540 (frameset-restore): Use them.
8541
12b4c0ea
DA
85422013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8543
8544 Do not call to `selected-frame' where it is assumed by default.
8545 Affected functions are `raise-frame', `redraw-frame',
8546 `frame-first-window', `frame-terminal' and `delete-frame'.
8547 * calendar/appt.el (appt-disp-window):
8548 * epg.el (epg-wait-for-completion):
8549 * follow.el (follow-delete-other-windows-and-split)
8550 (follow-avoid-tail-recenter):
8551 * international/mule.el (set-terminal-coding-system):
8552 * mail/rmail.el (rmail-mail-return):
8553 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
8554 * progmodes/f90.el (f90-add-imenu-menu):
8555 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
8556 * server.el (server-switch-buffer):
8557 * simple.el (delete-completion-window):
8558 * talk.el (talk):
8559 * term/xterm.el (terminal-init-xterm-modify-other-keys)
8560 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
8561 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
8562 * vc/ediff.el (ediff-documentation): Related users changed.
8563 * frame.el (selected-terminal): Remove the leftover.
8564
17f25e76
GM
85652013-08-05 Glenn Morris <rgm@gnu.org>
8566
8567 * calendar/calendar.el (calendar-generate-month):
8568 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
8569 (calendar-generate-month, calendar-font-lock-keywords):
8570 Fix for calendar-day-header-width > length of any day name.
17f25e76 8571
063233c3
JB
85722013-08-05 Juanma Barranquero <lekktu@gmail.com>
8573
8574 * desktop.el (desktop-clear): Use new name of sort predicate.
8575
8576 * frameset.el (frameset): Add docstring. Move :version property to its
8577 own `version' slot.
8578 (frameset-copy): Rename from copy-frameset.
8579 (frameset-p): Check more thoroughly.
8580 (frameset-prop): Do not check for :version, which is no longer a prop.
8581 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8582 Use new :never value instead of t.
8583 (frameset-filter-alist): Expand and clarify docstring.
8584 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
8585 (frameset-filter-minibuffer, frameset-filter-save-param)
8586 (frameset-filter-restore-param, frameset-filter-iconified):
8587 Add pointer to docstring of frameset-filter-alist.
8588 (frameset-filter-params): Rename filter values to be more meaningful:
8589 :never instead of t, and reverse the meanings of :save and :restore.
8590 (frameset--process-minibuffer-frames): Clarify error message.
8591 (frameset-save): Avoid unnecessary and confusing call to framep.
8592 Use new BOA constructor for framesets.
8593 (frameset--reuse-list): Doc fix.
8594 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
8595 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
8596 (frameset-minibufferless-first-p): Doc fix.
8597 Rename from frameset-sort-frames-for-deletion.
8598 (frameset-restore): Doc fixes. Use new function names.
8599 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8600
d5671a82
JB
86012013-08-04 Juanma Barranquero <lekktu@gmail.com>
8602
8603 * desktop.el (desktop-restore-forces-onscreen)
8604 (desktop-restore-reuses-frames): Document :keyword constant values.
8605 (desktop-filter-parameters-alist): Remove, now identical to
8606 frameset-filter-alist.
8607 (desktop--filter-tty*): Remove, moved to frameset.el.
8608 (desktop-save-frameset, desktop-restore-frameset):
8609 Do not pass :filters argument.
8610
8611 * frameset.el (frameset-live-filter-alist)
8612 (frameset-persistent-filter-alist): New variables.
8613 (frameset-filter-alist): Use them. Add autoload cookie.
8614 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
8615 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
8616 `frameset--id' (it's supposed to be internal to frameset.el).
8617 (frameset--process-minibuffer-frames): Ditto. Doc fix.
8618 (frameset--initial-params): New function.
8619 (frameset--get-frame): Use it. Doc fix.
8620 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
8621 Accept :all, not 'all.
8622 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
8623 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
8624 with fbound symbols. Fix frame id matching, and remove matching ids if
8625 the frame being restored is deleted. Obey :delete.
8626
671d5c16
SM
86272013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8628
8629 * subr.el (macrop): New function.
8630 (text-clone--maintaining): New var.
8631 (text-clone--maintain): Rename from text-clone-maintain. Use it
8632 instead of inhibit-modification-hooks.
8633
8634 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
8635 a proxy, so as handle autoloads and redefinitions of the target.
8636 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
8637
8638 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
8639 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
8640 (pcase--mutually-exclusive-p): New function.
8641 (pcase--split-consp): Use it.
8642 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
8643 mutually exclusive with the current predicate.
8644
8645 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
8646 (edebug-macrop): Remove. Use `macrop' instead.
8647 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
8648 (ad-macro-p):
8649 * eshell/esh-cmd.el (eshell-macrop):
8650 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
8651
1d44e9dc
SM
86522013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8653
8654 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
8655 (advice-mapc): New function, using it.
8656 (advice-function-member-p): New function.
8657 (advice--normalize): Store the cdr in advice--saved-rewrite since
8658 that's the part that will be changed.
8659 (advice--symbol-function): New function.
8660 (advice-remove): Handle removal before the function is defined.
8661 Adjust to new advice--saved-rewrite.
8662 (advice-member-p): Use advice-function-member-p and
8663 advice--symbol-function.
8664
5414a283
JB
86652013-08-04 Juanma Barranquero <lekktu@gmail.com>
8666
51d30f2c
JB
8667 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
8668 (frameset-filter-minibuffer): Doc fix.
8669 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
8670 (frameset--set-id, frameset--process-minibuffer-frames)
8671 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
8672 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 8673
5414a283
JB
8674 * desktop.el (desktop-clear): Only delete frames when called
8675 interactively and desktop-restore-frames is non-nil. Doc fix.
8676 (desktop-read): Set desktop-saved-frameset to nil.
8677
ab419665
XF
86782013-08-04 Xue Fuqiao <xfq.free@gmail.com>
8679
8680 * vc/vc.el (vc-ignore): Rewrite.
35e951cd 8681 (vc-default-ignore-completion-table, vc--read-lines)
ab419665
XF
8682 (vc--add-line, vc--remove-regexp): New functions.
8683
8684 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
8685 (vc-svn-ignore-completion-table): New function.
8686
8687 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
35e951cd 8688 (vc-hg-ignore-completion-table)
ab419665
XF
8689 (vc-hg-find-ignore-file): New functions.
8690
8691 * vc/vc-git.el (vc-git-ignore): Rewrite.
35e951cd 8692 (vc-git-ignore-completion-table)
ab419665
XF
8693 (vc-git-find-ignore-file): New functions.
8694
8695 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
8696
8697 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
35e951cd 8698 (vc-bzr-ignore-completion-table)
ab419665
XF
8699 (vc-bzr-find-ignore-file): New functions.
8700
2613dea2
JB
87012013-08-03 Juanma Barranquero <lekktu@gmail.com>
8702
8703 * frameset.el (frameset-prop): New function and setter.
8704 (frameset-save): Do not modify frame list passed by the caller.
8705
9c959872
SM
87062013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
8707
8708 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
8709
a104f656
SM
87102013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
8711
70122acf
SM
8712 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
8713 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
8714
a104f656
SM
8715 * custom.el (custom-initialize-default, custom-initialize-set)
8716 (custom-initialize-reset, custom-initialize-changed): Affect the
8717 toplevel-default-value (bug#6275, bug#14586).
8718 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
8719 for bug#6275.
8720
f078d570
JB
87212013-08-02 Juanma Barranquero <lekktu@gmail.com>
8722
185e3b5a
JB
8723 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8724 Add cl-def* expressions.
8725
f078d570
JB
8726 * frameset.el (frameset-filter-params): Fix order of arguments.
8727
9421876d
JB
87282013-08-02 Juanma Barranquero <lekktu@gmail.com>
8729
8730 Move code related to saving frames to frameset.el.
8731 * desktop.el: Require frameset.
8732 (desktop-restore-frames): Doc fix.
8733 (desktop-restore-reuses-frames): Rename from
8734 desktop-restoring-reuses-frames.
8735 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
8736 (desktop-clear): Clear frames too.
8737 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
8738 (desktop--filter-tty*, desktop-save, desktop-read):
8739 Use frameset functions.
8740 (desktop-before-saving-frames-functions, desktop--filter-*-color)
8741 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8742 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
8743 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
8744 (desktop--process-minibuffer-frames, desktop-save-frames)
8745 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
8746 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
8747 (desktop--sort-states, desktop-restoring-frames-p)
8748 (desktop-restore-frames): Remove. Most code moved to frameset.el.
8749 (desktop-restoring-frameset-p, desktop-restore-frameset)
8750 (desktop--check-dont-save, desktop-save-frameset): New functions.
8751 (desktop--app-id): New constant.
8752 (desktop-first-buffer, desktop-buffer-ok-count)
8753 (desktop-buffer-fail-count): Move before first use.
8754 * frameset.el: New file.
8755
76dc5996
SM
87562013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
8757
8758 * files.el: Use lexical-binding.
8759 (dir-locals-read-from-file): Remove unused `err' variable.
8760 (hack-dir-local-variables--warned-coding): New var.
8761 (hack-dir-local-variables): Use it to avoid repeated warnings.
8762 (make-backup-file-name--default-function): New function.
8763 (make-backup-file-name-function): Use it as default.
8764 (buffer-stale--default-function): New function.
8765 (buffer-stale-function): Use it as default.
8766 (revert-buffer-insert-file-contents--default-function): New function.
8767 (revert-buffer-insert-file-contents-function): Use it as default.
8768 (insert-directory): Avoid add-to-list.
8769
8770 * autorevert.el (auto-revert-handler): Simplify.
8771 Use buffer-stale--default-function.
8772
06d36e2b
TH
87732013-08-01 Tassilo Horn <tsdh@gnu.org>
8774
5f648ab4
TH
8775 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
8776
06d36e2b
TH
8777 * whitespace.el (whitespace-ensure-local-variables): New function.
8778 (whitespace-cleanup-region): Call it.
8779 (whitespace-turn-on): Call it.
8780
a43dc424
MA
87812013-08-01 Michael Albinus <michael.albinus@gmx.de>
8782
8783 Complete file name handlers.
8784
8785 * net/tramp.el (tramp-handle-set-visited-file-modtime)
8786 (tramp-handle-verify-visited-file-modtime)
8787 (tramp-handle-file-notify-rm-watch): New functions.
8788 (tramp-call-process): Do not bind `default-directory'.
8789
44e18199
JB
8790 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8791 Order alphabetically.
afe1e4c8
GM
8792 <access-file, add-name-to-file, dired-call-process>:
8793 <dired-compress-file, file-acl, file-notify-rm-watch>:
8794 <file-ownership-preserved-p, file-selinux-context>:
8795 <make-directory-internal, make-symbolic-link, set-file-acl>:
8796 <set-file-selinux-context, set-visited-file-modtime>:
8797 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
8798 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
8799
8800 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
afe1e4c8
GM
8801 <file-notify-add-watch, file-notify-rm-watch>:
8802 <set-file-times, set-visited-file-modtime>:
8803 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
8804 (with-tramp-gvfs-error-message)
8805 (tramp-gvfs-handle-set-visited-file-modtime)
8806 (tramp-gvfs-fuse-file-name): Remove.
8807 (tramp-gvfs-handle-file-notify-add-watch)
8808 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
8809 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
8810
44e18199
JB
8811 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8812 Order alphabetically.
afe1e4c8
GM
8813 <file-notify-rm-watch>: Use default Tramp handler.
8814 <executable-find>: Remove private handler.
a43dc424
MA
8815 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
8816 `default-directory'.
8817 (tramp-sh-handle-executable-find)
8818 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
8819 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8820 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
8821 Do not use `format' in `tramp-message'.
8822
8823 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
afe1e4c8
GM
8824 <file-notify-rm-watch, set-visited-file-modtime>:
8825 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
8826 (tramp-smb-call-winexe): Do not bind `default-directory'.
8827
7188b515
XF
88282013-08-01 Xue Fuqiao <xfq.free@gmail.com>
8829
8830 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
8831
2412ee1a
DG
88322013-07-31 Dmitry Gutov <dgutov@yandex.ru>
8833
8834 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
8835 use it.
8836 (log-view-diff-changeset): Same.
8837 (log-view-diff-common): Call backend command `previous-revision'
8838 to find out the previous revision, in both cases. Swap the
8839 variables `to' and `fr', so that `fr' usually refers to the
8840 earlier revision (Bug#14989).
8841
5002a754
KRC
88422013-07-31 Kan-Ru Chen <kanru@kanru.info>
8843
8844 * ibuf-ext.el (ibuffer-filter-by-filename):
8845 Make it work with dired buffers too.
8846
44e18199 88472013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
8848
8849 * emacs-lisp/re-builder.el (reb-color-display-p):
8850 * files.el (save-buffers-kill-terminal):
8851 * net/browse-url.el (browse-url):
8852 * server.el (server-save-buffers-kill-terminal):
8853 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
8854 Prefer nil to selected-frame for the first arg of frame-parameter.
8855
aeca3fbb
XF
88562013-07-31 Xue Fuqiao <xfq.free@gmail.com>
8857
8858 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
8859
158bc55c
SB
88602013-07-30 Stephen Berman <stephen.berman@gmx.net>
8861
8862 * minibuffer.el (completion--twq-all): Try and preserve each
8863 completion's case choice (bug#14907).
8864
d50fceab
LMI
88652013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8866
ac38e731
LMI
8867 * net/network-stream.el (open-network-stream): Mention the new
8868 :nogreeting parameter.
8869 (network-stream-open-starttls): Use the :nogreeting parameter
8870 (bug#14938).
8871
1211de50
LMI
8872 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
8873
997798bf
LMI
8874 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
8875 more natural than popping.
8876
d50fceab 8877 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 8878 (shr-urlify): Highlight under mouse.
d50fceab 8879
5c09de04
XF
88802013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8881
207d1d04
XF
8882 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
8883
8884 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
8885
5c09de04
XF
8886 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
8887 buffer for output.
8888
3cd51eaa
XF
8889 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
8890 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 8891
44e18199 8892 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 8893 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
8894
8895 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
8896
8897 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
8898 buffer for output.
8899
35a89bdd
EZ
89002013-07-29 Eli Zaretskii <eliz@gnu.org>
8901
8902 * frame.el (frame-notice-user-settings): Avoid inflooping when the
8903 initial frame is minibuffer-less. (Bug#14841)
8904
78822e94
MA
89052013-07-29 Michael Albinus <michael.albinus@gmx.de>
8906
8907 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
8908 option.
8909
8910 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
8911 (tramp-maybe-open-connection): Use it.
8912
9503c190
JB
89132013-07-28 Juanma Barranquero <lekktu@gmail.com>
8914
8915 * desktop.el (desktop--make-frame): Include `minibuffer' in the
8916 minimal set of parameters passed when creating a frame, because
8917 the minibuffer status of a frame cannot be changed later.
8918
d5a845b4
SB
89192013-07-28 Stephen Berman <stephen.berman@gmx.net>
8920
8921 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
8922 replace-regexp-in-string and inadvertent omissions in previous change.
8923 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 8924 name of filtered items buffer.
d5a845b4 8925
ddeffb17
JB
89262013-07-28 Juanma Barranquero <lekktu@gmail.com>
8927
8928 * desktop.el: Optionally force offscreen frames back onscreen.
8929 (desktop-restoring-reuses-frames): New option.
8930 (desktop--compute-pos, desktop--move-onscreen): New functions.
8931 (desktop--make-frame): Use desktop--move-onscreen.
8932
f5950f7a
AM
89332013-07-27 Alan Mackenzie <acm@muc.de>
8934
8935 Fontify a Java generic method as a function.
8936 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
8937 value to t.
8938
ae43b66a
SB
89392013-07-27 Stephen Berman <stephen.berman@gmx.net>
8940
8941 * calendar/todo-mode.el: Add command to rename todo files.
8942 (todo-rename-file): New command.
8943 (todo-key-bindings-t): Add key binding for it. Change the
8944 bindings of todo-filter-regexp-items(-multifile) to use `x'
8945 instead of `r', since the latter is better suited to the new
8946 renaming command.
8947
5ab78d3d
AM
89482013-07-27 Alan Mackenzie <acm@muc.de>
8949
8950 Make Java try-with-resources statement parse properly.
8951 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
8952 (c-block-stmt-1-2-key): New language constants/variables.
8953 * progmodes/cc-engine.el (c-beginning-of-statement-1)
8954 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
8955 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 8956 with c-block-stmt-1-2-key.
5ab78d3d 8957
d85c4d50
JB
89582013-07-27 Juanma Barranquero <lekktu@gmail.com>
8959
8960 * desktop.el (desktop--make-frame): Apply most frame parameters after
8961 creating the frame to force (partially or totally) offscreen frames to
8962 be restored as such.
8963
e4c467f9
XF
89642013-07-26 Xue Fuqiao <xfq.free@gmail.com>
8965
8966 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 8967 (Bug#14948)
e4c467f9 8968
7ced0d04
SM
89692013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8970
8971 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
8972 `base' arg of backtrace-frame.
8973
fec92060
EZ
89742013-07-26 Eli Zaretskii <eliz@gnu.org>
8975
8976 * simple.el (list-processes): Doc fix.
8977
d58d31fb
JB
89782013-07-26 Juanma Barranquero <lekktu@gmail.com>
8979
8980 * desktop.el (desktop--select-frame):
d85c4d50 8981 Try harder to reuse existing frames.
d58d31fb 8982
53ff3e77
SM
89832013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8984
8985 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
8986 (edebug-eval): Use backtrace-eval.
8987 (edebug--display, edebug--recursive-edit): Don't let-bind the
8988 edebug-outer-* vars that keep track of variables we locally let-bind.
8989 (edebug-outside-excursion): Don't restore outside values of locally
8990 let-bound vars.
8991 (edebug--display): Use user-error.
8992 (cl-lexical-debug, cl-debug-env): Remove.
8993
045f7a53
JB
89942013-07-26 Juanma Barranquero <lekktu@gmail.com>
8995
8996 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
8997 are restored to be sure that they are visible before deleting any
8998 remaining ones.
8999
59070b32
MM
90002013-07-26 Matthias Meulien <orontee@gmail.com>
9001
742a3501
XF
9002 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
9003 vc-print-root-log. (Bug#14948)
59070b32 9004
b1fb3596
RS
90052013-07-26 Richard Stallman <rms@gnu.org>
9006
9007 Add aliases for encrypting mail.
9008 * epa.el (epa-mail-aliases): New option.
9009 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
9010 Bind inhibit-read-only so read-only text doesn't ruin everything.
9011 (epa-mail-default-recipients): New subroutine broken out.
9012 Handle epa-mail-aliases.
9013
56ea7291
SM
90142013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9015
9016 Add support for lexical variables to the debugger's `e' command.
9017 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
9018 vars, except for debugger-outer-match-data.
9019 (debugger-frame-number): Move check for "on a function call" from
9020 callers into it. Add `skip-base' argument.
9021 (debugger-frame, debugger-frame-clear): Simplify accordingly.
9022 (debugger-env-macro): Only reset the state stored in non-variables,
9023 i.e. current-buffer and match-data.
9024 (debugger-eval-expression): Rewrite using backtrace-eval.
9025 * subr.el (internal--called-interactively-p--get-frame): Remove.
9026 (called-interactively-p):
9027 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
9028 `base' arg of backtrace-frame instead.
9029
15ac32d5
GM
90302013-07-26 Glenn Morris <rgm@gnu.org>
9031
8358a09d
GM
9032 * align.el (align-regexp): Doc fix. (Bug#14857)
9033 (align-region): Explicit error if subexpression missing/does not match.
9034
15ac32d5
GM
9035 * simple.el (global-visual-line-mode):
9036 Do not duplicate the mode lighter. (Bug#14858)
9037
f47ad11b
MR
90382013-07-25 Martin Rudalics <rudalics@gmx.at>
9039
9040 * window.el (display-buffer): In display-buffer bind
9041 split-window-keep-point to t, bug#14829.
9042
02530987
JB
90432013-07-25 Juanma Barranquero <lekktu@gmail.com>
9044
9045 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
9046 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
9047 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
9048 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9049 Change accordingly.
f63ebeb5
JB
9050 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9051 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 9052
6ccb9cab 90532013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 9054
6ccb9cab 9055 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 9056
cb3a56d2
JB
90572013-07-25 Juanma Barranquero <lekktu@gmail.com>
9058
9059 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
9060 parameter to modify-frame-parameters if the value has not changed;
9061 this is a workaround for bug#14949.
9062 (desktop--make-frame): On cl-delete-if call, check parameter name,
9063 not full parameter.
9064
7aa7fff0
XF
90652013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9066
9067 * vc/vc.el (vc-ignore): New function.
9068
9069 * vc/vc-svn.el (vc-svn-ignore): New function.
9070
9071 * vc/vc-hg.el (vc-hg-ignore): New function.
9072
9073 * vc/vc-git.el (vc-git-ignore): New function.
9074
9075 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
9076 (vc-dir-ignore): New function.
9077
9078 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 9079 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
9080
9081 * vc/vc-bzr.el (vc-bzr-ignore): New function.
9082
9083 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
9084
889acc5c
JB
90852013-07-24 Juanma Barranquero <lekktu@gmail.com>
9086
9087 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
9088 (desktop-restore-frames): Warn when deleting an existing frame failed.
9089
86c40970
GM
90902013-07-24 Glenn Morris <rgm@gnu.org>
9091
9092 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
9093
d5d3c58a
MA
90942013-07-24 Michael Albinus <michael.albinus@gmx.de>
9095
9096 * filenotify.el (file-notify-supported-p):
9097 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9098 Remove functions.
9099
35e951cd 9100 * autorevert.el (auto-revert-use-notify)
d5d3c58a
MA
9101 (auto-revert-notify-add-watch):
9102 * net/tramp.el (tramp-file-name-for-operation):
9103 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9104 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9105 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9106 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9107 Remove `file-notify-supported-p' entry.
9108
d100084b
GM
91092013-07-24 Glenn Morris <rgm@gnu.org>
9110
9111 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 9112 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 9113
ac93e56b
SM
91142013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9115
249eea30
SM
9116 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
9117 checked with memq (bug#14935).
9118
ac93e56b
SM
9119 * files.el (revert-buffer-function): Use a non-nil default.
9120 (revert-buffer-preserve-modes): Declare var to
9121 provide access to the `preserve-modes' argument.
9122 (revert-buffer): Let-bind it.
9123 (revert-buffer--default): New function, extracted from revert-buffer.
9124
2cdeb903
SM
91252013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9126
9127 * lpr.el: Signal print errors more prominently.
9128 (print-region-function): Don't default to nil.
9129 (lpr-print-region): New function, extracted from print-region-1.
9130 Check lpr's return value and signal an error in case of problem.
9131 (print-region-1): Use it.
9132 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
9133 versions instead.
9134 (ps-printer-name): Default to nil.
9135 (ps-printer-name-option): Default to lpr-printer-switch.
9136 (ps-print-region-function): Don't default to nil.
9137 (ps-postscript-code-directory): Simplify default.
9138 (ps-do-despool): Use lpr-print-region to properly check the outcome.
9139 (ps-string-list, ps-eval-switch, ps-flatten-list)
9140 (ps-flatten-list-1): Remove.
9141 (ps-multibyte-buffer): Avoid setq.
9142 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
9143 (print-region-function, ps-print-region-function): Don't set them here.
9144
73600831
XF
91452013-07-24 Xue Fuqiao <xfq.free@gmail.com>
9146
35e951cd
JB
9147 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
9148 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
9149 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
0e55c076
XF
9150 (ido-decorations): Doc fix.
9151
73600831
XF
9152 * ansi-color.el: Fix old URL.
9153
3d012865
MM
91542013-07-23 Michael R. Mauger <michael@mauger.com>
9155
e903c210 9156 * progmodes/sql.el: Version 3.3
3d012865
MM
9157 (sql-product-alist): Improve oracle :prompt-cont-regexp.
9158 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
9159 (sql-interactive-remove-continuation-prompt): Rewrite, use
9160 functions above. Fix continuation prompt and complete output line
9161 handling.
9162 (sql-redirect-one, sql-execute): Use `read-only-mode' on
9163 redirected output buffer.
9164 (sql-mode): Restore deleted code (Bug#13591).
9165
da77a2e2
JB
91662013-07-23 Juanma Barranquero <lekktu@gmail.com>
9167
9168 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
9169
80ff0c71
MA
91702013-07-23 Michael Albinus <michael.albinus@gmx.de>
9171
9172 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
9173
9174 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9175 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9176 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
9177
b61d71e4
JB
91782013-07-23 Juanma Barranquero <lekktu@gmail.com>
9179
9180 * desktop.el (desktop-clear): Simplify; remove useless checks
9181 against invalid buffer names.
9182 (desktop-list*): Use cl-list*.
9183 (desktop-buffer-info, desktop-create-buffer): Simplify.
9184
c3512092
LL
91852013-07-23 Leo Liu <sdl.web@gmail.com>
9186
9187 * bookmark.el (bookmark-make-record): Restore NAME as a default
9188 value. (Bug#14933)
9189
0ac26976
SM
91902013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9191
7d22ce18
SM
9192 * emacs-lisp/autoload.el (autoload--setup-output): New function,
9193 extracted from autoload--insert-text.
9194 (autoload--insert-text): Remove.
9195 (autoload--print-cookie-text): New function, extracted from
9196 autoload--insert-cookie-text.
9197 (autoload--insert-cookie-text): Remove.
9198 (autoload-generate-file-autoloads): Adjust calls accordingly.
9199
9b2607e8
SM
9200 * winner.el (winner-hook-installed-p): Remove.
9201 (winner-mode): Simplify accordingly.
9202
c43a8618
SM
9203 * subr.el (add-to-list): Fix compiler-macro when `append' is
9204 not constant. Don't use `cl-member' for the base case.
9205
0ac26976
SM
9206 * progmodes/subword.el: Fix boundary case (bug#13758).
9207 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
9208 own group.
9209 (subword-backward-regexp): Make it a constant.
9210 (subword-forward-internal): Don't treat a trailing capital as the
9211 beginning of a word.
9212
6874724a
AR
92132013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
9214
9215 * emacs-lisp/package.el (package-menu-mode): Don't modify the
9216 global value of tabulated-list-revert-hook (bug#14930).
9217
70f1b5e8
JB
92182013-07-22 Juanma Barranquero <lekktu@gmail.com>
9219
a1c80d9d
JB
9220 * desktop.el: Require 'cl-lib.
9221 (desktop-before-saving-frames-functions): New hook.
9222 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
9223 for frames being saved. Rename from desktop--save-minibuffer-frames.
9224 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
9225 Do not save frames with non-nil `desktop-dont-save' parameter.
9226 Filter out deleted frames.
a1c80d9d
JB
9227 (desktop--find-frame): Use cl-find-if.
9228 (desktop--select-frame): Use cl-(first|second|third) to access values
9229 of desktop-mini.
9230 (desktop--make-frame): Use cl-delete-if.
9231 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
9232 (desktop-restore-frames): Use cl-(first|second|third) to access values
9233 of desktop-mini. Look for visible frame at the end, not while
9234 restoring frames.
9235
70f1b5e8
JB
9236 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
9237 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
9238 Use string-match-p, looking-at-p (bug#14927).
9239
728dc3cc
JB
92402013-07-21 Juanma Barranquero <lekktu@gmail.com>
9241
56bc453c
JB
9242 * desktop.el (desktop-saved-frame-states):
9243 Rename from desktop--saved-states; all users changed.
9244 (desktop-save-frames): Rename from desktop--save-frames.
9245 Do not save state to desktop file.
9246 (desktop-save): Save desktop-saved-frame-states to desktop file
9247 and reset to nil.
9248 (desktop-restoring-frames-p): New function.
9249 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
9250 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
9251 buffer-lists when restoring frames. Suggested by Martin Rudalics.
9252
728dc3cc
JB
9253 * desktop.el: Correctly restore iconified frames.
9254 (desktop--filter-iconified-position): New function.
9255 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
9256
862f1c9c
GM
92572013-07-20 Glenn Morris <rgm@gnu.org>
9258
c4074c9f
GM
9259 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
9260 Let `message' do the formatting.
9261 (def-gdb-preempt-display-buffer): Add explicit format.
9262
d828e5f9
GM
9263 * image-dired.el (image-dired-track-original-file):
9264 Use with-current-buffer.
9265 (image-dired-track-thumbnail): Use with-current-buffer.
9266 Avoid changing point of wrong window.
9267
862f1c9c
GM
9268 * image-dired.el (image-dired-track-original-file):
9269 Avoid changing point of wrong window. (Bug#14909)
9270
f0398ec1 92712013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
9272
9273 * progmodes/gdb-mi.el (gdb-done-or-error):
9274 Guard against "%" in gdb output. (Bug#14127)
9275
1451928f
AS
92762013-07-20 Andreas Schwab <schwab@linux-m68k.org>
9277
763a086d
JB
9278 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
9279 (Bug#14826)
f7a03897 9280
1451928f
AS
9281 * international/mule.el (coding-system-iso-2022-flags): Fix last
9282 change.
9283
99107004
KH
92842013-07-20 Kenichi Handa <handa@gnu.org>
9285
763a086d
JB
9286 * international/mule.el (coding-system-iso-2022-flags):
9287 Add `8-bit-level-4'. (Bug#8522)
99107004 9288
48494e06
LMI
92892013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9290
8ba8eec5
LMI
9291 * net/shr.el (shr-mouse-browse-url): New command and keystroke
9292 (bug#14815).
9293
dfbc66e3
LMI
9294 * net/eww.el (eww-process-text-input): Allow inputting when the
9295 point is at the start of the line, as the properties aren't
9296 front-sticky.
9297
48494e06
LMI
9298 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
9299 degenerate widths.
9300
77c92cb9
RS
93012013-07-19 Richard Stallman <rms@gnu.org>
9302
aec7da77
RS
9303 * epa.el (epa-popup-info-window): Doc fix.
9304
77c92cb9
RS
9305 * subr.el (split-string): New arg TRIM.
9306
945c5bb1
JB
93072013-07-18 Juanma Barranquero <lekktu@gmail.com>
9308
9309 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
9310 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
9311
e06ec67f
MA
93122013-07-18 Michael Albinus <michael.albinus@gmx.de>
9313
c7064f05 9314 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
9315 `file-notify-support'. Do not autoload. Adapt all uses.
9316 (file-notify-supported-p): New defun.
9317
c7064f05
JB
9318 * autorevert.el (auto-revert-use-notify):
9319 Use `file-notify-supported-p' instead of `file-notify-support'.
9320 Adapt docstring.
e06ec67f
MA
9321 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
9322
9323 * net/tramp.el (tramp-file-name-for-operation):
9324 Add `file-notify-supported-p'.
9325
9326 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9327 New defun.
9328 (tramp-sh-file-name-handler-alist): Add it as handler for
9329 `file-notify-supported-p '.
9330
9331 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9332 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9333 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9334 Add `ignore' as handler for `file-notify-*' functions.
9335
5dc8a629
EZ
93362013-07-17 Eli Zaretskii <eliz@gnu.org>
9337
9338 * simple.el (line-move-partial, line-move): Don't start vscroll or
9339 scroll-up if the current line is not taller than the window.
9340 (Bug#14881)
9341
77aea2fb
DG
93422013-07-16 Dmitry Gutov <dgutov@yandex.ru>
9343
9344 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
9345 highlight question marks in the method names as strings.
ac72c08d
DG
9346 (ruby-block-beg-keywords): Inline.
9347 (ruby-font-lock-keyword-beg-re): Extract from
9348 `ruby-font-lock-keywords'.
77aea2fb 9349
18c26d81
JD
93502013-07-16 Jan Djärv <jan.h.d@swipnet.se>
9351
9352 * frame.el (blink-cursor-blinks): New defcustom.
9353 (blink-cursor-blinks-done): New defvar.
9354 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
9355 (blink-cursor-timer-function): Check if number of blinks has been
9356 done on X and NS.
9357 (blink-cursor-suspend, blink-cursor-check): New defuns.
9358
da48522e
GM
93592013-07-15 Glenn Morris <rgm@gnu.org>
9360
9361 * edmacro.el (edmacro-format-keys): Fix previous change.
9362
0463c1ef
PE
93632013-07-15 Paul Eggert <eggert@cs.ucla.edu>
9364
9365 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
9366 The hack didn't work outside English locales anyway.
9367
b43f6451
JB
93682013-07-15 Juanma Barranquero <lekktu@gmail.com>
9369
9370 * simple.el (define-alternatives): Rename from alternatives-define,
9371 per RMS' suggestion.
9372
b958c0ad
JB
93732013-07-14 Juanma Barranquero <lekktu@gmail.com>
9374
9375 * desktop.el (desktop-restore-frames): Change default to t.
9376 (desktop-restore-in-current-display): Now offer more options.
9377 (desktop-restoring-reuses-frames): New customization option.
9378 (desktop--saved-states): Doc fix.
9379 (desktop-filter-parameters-alist): New variable, renamed and expanded
9380 from desktop--excluded-frame-parameters.
9381 (desktop--target-display): New variable.
9382 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
9383 (desktop--filter-tty*, desktop--filter-*-color)
9384 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9385 (desktop--filter-save-desktop-parm)
9386 (desktop-restore-in-original-display-p): New functions.
9387 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
9388 (desktop--save-minibuffer-frames): New function, inspired by a similar
9389 function from Martin Rudalics.
9390 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
9391 (desktop--restore-in-this-display-p): Remove.
9392 (desktop--find-frame): Rename from desktop--find-frame-in-display
9393 and add predicate argument.
9394 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
9395 (desktop--reuse-list): New variable.
9396 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
9397 New functions.
9398 (desktop--restore-frames): Add support for "minibuffer-special" frames.
9399
f6dd8b36
MA
94002013-07-14 Michael Albinus <michael.albinus@gmx.de>
9401
9402 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
9403
2ce3c565
DG
94042013-07-13 Dmitry Gutov <dgutov@yandex.ru>
9405
763a086d
JB
9406 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9407 Highlight conversion methods on Kernel.
2ce3c565 9408
2cdb7698
AM
94092013-07-13 Alan Mackenzie <acm@muc.de>
9410
9411 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
9412 and comment it out. This out-commenting enables certain C++
9413 declarations to be parsed correctly.
9414
1a67b811
EZ
94152013-07-13 Eli Zaretskii <eliz@gnu.org>
9416
1b796d6b
EZ
9417 * international/mule.el (define-coding-system): Doc fix.
9418
1a67b811
EZ
9419 * simple.el (default-font-height): Don't call font-info if the
9420 frame's default font didn't change since the frame was created.
9421 (Bug#14838)
9422
58fbe886
LL
94232013-07-13 Leo Liu <sdl.web@gmail.com>
9424
9425 * ido.el (ido-read-file-name): Guard against non-symbol value.
9426
1f0480d4
FEG
94272013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9428
9429 * progmodes/python.el (python-imenu--build-tree): Fix corner case
9430 in nested defuns.
9431
97ead0e5
LL
94322013-07-13 Leo Liu <sdl.web@gmail.com>
9433
9434 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
9435 ido-set-matches call. (Bug#6852)
9436
0880a952
DG
94372013-07-12 Dmitry Gutov <dgutov@yandex.ru>
9438
35e951cd 9439 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
0880a952
DG
9440 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
9441 Ruby 2.0.
9442 (ruby-font-lock-keywords): Distinguish calls to functions with
9443 module-like names from module references. Highlight character
9444 literals.
9445
a7d8babb
SDJ
94462013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
9447
9448 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 9449 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 9450
acfcc8c5
JB
94512013-07-12 Juanma Barranquero <lekktu@gmail.com>
9452
9453 * desktop.el (desktop--v2s): Remove unused local variable.
9454 (desktop-save-buffer): Make defvar-local; adjust docstring.
9455 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
9456 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
9457
051f2775
AS
94582013-07-12 Andreas Schwab <schwab@linux-m68k.org>
9459
9460 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
9461
f24e7572
GM
94622013-07-12 Eli Zaretskii <eliz@gnu.org>
9463
9464 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
9465 (Bug#14842)
9466
539a920c
GM
94672013-07-12 Glenn Morris <rgm@gnu.org>
9468
9469 * doc-view.el: Require cl-lib at runtime too.
9470 (doc-view-remove-if): Remove.
9471 (doc-view-search-next-match, doc-view-search-previous-match):
9472 Use cl-remove-if.
9473
9474 * edmacro.el: Require cl-lib at runtime too.
9475 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
9476 (edmacro-mismatch, edmacro-subseq): Remove.
9477
9478 * shadowfile.el: Require cl-lib.
9479 (shadow-remove-if): Remove.
9480 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
9481 Use cl-remove-if.
9482
9483 * wid-edit.el: Require cl-lib.
9484 (widget-choose): Use cl-remove-if.
9485 (widget-remove-if): Remove.
9486
9487 * progmodes/ebrowse.el: Require cl-lib at runtime too.
9488 (ebrowse-delete-if-not): Remove.
9489 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
9490 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
9491 Use cl-delete-if-not.
9492
1048af7c
JB
94932013-07-12 Juanma Barranquero <lekktu@gmail.com>
9494
9495 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
9496 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
9497
6c0674ee
LL
94982013-07-12 Leo Liu <sdl.web@gmail.com>
9499
9500 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
9501
a19b3c2d
GM
95022013-07-11 Glenn Morris <rgm@gnu.org>
9503
4582a01c
GM
9504 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
9505 (edebug-gensym-index, edebug-gensym):
9506 Remove reimplementation of cl-gensym.
9507 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
9508
9509 * thumbs.el: Require cl-lib at run-time too.
9510 (thumbs-gensym-counter, thumbs-gensym):
9511 Remove reimplementation of cl-gensym.
9512 (thumbs-temp-file): Use cl-gensym.
9513
a19b3c2d
GM
9514 * emacs-lisp/ert.el: Require cl-lib at runtime too.
9515 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
9516 (ert--intersection, ert--set-difference, ert--set-difference-eq)
9517 (ert--union, ert--gensym-counter, ert--gensym-counter)
9518 (ert--coerce-to-vector, ert--remove*, ert--string-position)
9519 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
9520 (ert-make-test-unbound, ert--expand-should-1)
9521 (ert--expand-should, ert--should-error-handle-error)
9522 (should-error, ert--explain-equal-rec)
9523 (ert--plist-difference-explanation, ert-select-tests)
9524 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
9525 Use cl-lib functions rather than reimplementations.
9526
88f6a933
MA
95272013-07-11 Michael Albinus <michael.albinus@gmx.de>
9528
9529 * net/tramp.el (tramp-methods): Extend docstring.
9530 (tramp-connection-timeout): New defcustom.
9531 (tramp-error-with-buffer): Reset timestamp only when appropriate.
9532 (with-tramp-progress-reporter): Simplify.
9533 (tramp-process-actions): Improve messages.
9534
9535 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9536 * net/tramp-sh.el (tramp-maybe-open-connection):
9537 Use `tramp-connection-timeout'.
afe1e4c8 9538 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
88f6a933
MA
9539 (Bug#14808)
9540
a43d577e
LL
95412013-07-11 Leo Liu <sdl.web@gmail.com>
9542
9543 * ido.el (ido-read-file-name): Conform to the requirements of
9544 read-file-name. (Bug#11861)
9545 (ido-read-directory-name): Conform to the requirements of
9546 read-directory-name.
9547
d77974bf
JB
95482013-07-11 Juanma Barranquero <lekktu@gmail.com>
9549
9550 * subr.el (delay-warning): New function.
9551
35cb8a3e
EZ
95522013-07-10 Eli Zaretskii <eliz@gnu.org>
9553
9554 * simple.el (default-line-height): New function.
9555 (line-move-partial, line-move): Use it instead of computing the
9556 line height inline.
9557 (line-move-partial): Always compute ROWH. If the last line is
9558 partially-visible, but its text is completely visible, allow
9559 cursor to enter such a partially-visible line.
9560
525c5c77
MA
95612013-07-10 Michael Albinus <michael.albinus@gmx.de>
9562
9563 Improve error messages. (Bug#14808)
9564
9565 * net/tramp.el (tramp-current-connection): New defvar, moved from
9566 tramp-sh.el.
0ac26976 9567 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 9568 needed anymore.
0ac26976
SM
9569 (tramp-error-with-buffer): Show message in minibuffer.
9570 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
9571 (with-tramp-progress-reporter): Improve messages.
9572 (tramp-process-actions): Use progress reporter. Delete process in
9573 case of error. Improve messages.
9574
763a086d
JB
9575 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
9576 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 9577 (tramp-current-connection): Remove.
525c5c77
MA
9578 (tramp-maybe-open-connection): The car of
9579 `tramp-current-connection' are the first 3 slots of the vector.
9580
c7a4d368
TZ
95812013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
9582
9583 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
9584 inside continued strings.
9585
954b166e
PE
95862013-07-10 Paul Eggert <eggert@cs.ucla.edu>
9587
9588 Timestamp fixes for undo (Bug#14824).
9589 * files.el (clear-visited-file-modtime): Move here from fileio.c.
9590
56973319
LL
95912013-07-10 Leo Liu <sdl.web@gmail.com>
9592
9593 * files.el (require-final-newline): Allow safe local value.
9594 (Bug#14834)
9595
5550a72c
LL
95962013-07-09 Leo Liu <sdl.web@gmail.com>
9597
9598 * ido.el (ido-read-directory-name): Handle fallback.
9599 (ido-read-file-name): Update DIR to ido-current-directory.
9600 (Bug#1516)
c28b9050 9601 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 9602
70c46b28
DG
96032013-07-09 Dmitry Gutov <dgutov@yandex.ru>
9604
9605 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
9606 "autoload". Remove "warn lower camel case" section, previously
9607 commented out. Highlight negation char. Do not highlight the
9608 target in singleton method definitions.
9609
0b64b838
SM
96102013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
9611
7fd72e2c
SM
9612 * faces.el (tty-setup-hook): Declare the hook.
9613
0b64b838
SM
9614 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
9615 and detect when a guard/pred depends on local vars (bug#14773).
9616 (pcase--u1): Adjust caller.
9617
ab49d60b
EZ
96182013-07-08 Eli Zaretskii <eliz@gnu.org>
9619
9620 * simple.el (line-move-partial, line-move): Account for
9621 line-spacing.
701d79aa
EZ
9622 (line-move-partial): Avoid setting vscroll when the last
9623 partially-visible line in window is of default height.
ab49d60b 9624
2d756ae0
LMI
96252013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
9626
9627 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
9628 been used a while.
9629
ed095bd7
JB
96302013-07-07 Juanma Barranquero <lekktu@gmail.com>
9631
9632 * subr.el (read-quoted-char): Remove unused local variable `char'.
9633
f1e6674b
MK
96342013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
9635
584ee3fc
GM
9636 * ediff.el (ediff-version): Version update.
9637 (ediff-files-command, ediff3-files-command, ediff-merge-command)
9638 (ediff-merge-with-ancestor-command, ediff-directories-command)
9639 (ediff-directories3-command, ediff-merge-directories-command)
9640 (ediff-merge-directories-with-ancestor-command): New functions.
9641 All are command-line interfaces to ediff: to facilitate calling
9642 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
9643
9644 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
9645 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 9646
584ee3fc
GM
9647 * viper.el (viper-version): Version update.
9648 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 9649
584ee3fc
GM
96502013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
9651
9652 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
9653 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
9654 (viper-intercept-ESC-key): Simplify.
9655 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
9656 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
9657 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
9658 (viper-setup-ESC-to-escape): New functions.
9659 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
9660 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 9661
9aff9b38
EZ
96622013-07-07 Eli Zaretskii <eliz@gnu.org>
9663
5165d44a
JB
9664 * simple.el (default-font-height, window-screen-lines):
9665 New functions.
9aff9b38
EZ
9666 (line-move, line-move-partial): Use them instead of
9667 frame-char-height and window-text-height. This makes scrolling
9668 text smoother when the buffer's default face uses a font that is
9669 different from the frame's default font.
9670
1afb1d07
JD
96712013-07-06 Jan Djärv <jan.h.d@swipnet.se>
9672
9673 * files.el (write-file): Do not display confirm dialog for NS,
d5081c1e 9674 it does its own dialog, which can't be canceled (Bug#14578).
1afb1d07 9675
23de972a
EZ
96762013-07-06 Eli Zaretskii <eliz@gnu.org>
9677
9678 * simple.el (line-move-partial): Adjust the row returned by
9679 posn-at-point for the current window-vscroll. (Bug#14567)
9680
54a42486
MA
96812013-07-06 Michael Albinus <michael.albinus@gmx.de>
9682
35e951cd 9683 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
54a42486
MA
9684 (tramp-sh-file-inotifywait-process-filter): Handle file names with
9685 spaces.
9686
34ada5f4
MR
96872013-07-06 Martin Rudalics <rudalics@gmx.at>
9688
9689 * window.el (window-state-put-stale-windows): New variable.
9690 (window--state-put-2): Save list of windows without matching buffer.
9691 (window-state-put): Remove "bufferless" windows if possible.
9692
11e03d89
JB
96932013-07-06 Juanma Barranquero <lekktu@gmail.com>
9694
9695 * simple.el (alternatives-define): Remove leftover :group keyword.
9696 Tweak docstring.
9697
3504a4be
LL
96982013-07-06 Leo Liu <sdl.web@gmail.com>
9699
9700 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
9701 (ido-enable-virtual-buffers): New variable.
9702 (ido-buffer-internal, ido-toggle-virtual-buffers)
9703 (ido-make-buffer-list): Use it.
9704 (ido-exhibit): Support turning on and off virtual buffers
9705 automatically.
9706
61e56e2c
JB
97072013-07-06 Juanma Barranquero <lekktu@gmail.com>
9708
9709 * simple.el (alternatives-define): New macro.
9710
321e1a9c
SM
97112013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
9712
9713 * subr.el (read-quoted-char): Use read-key.
9714 (sit-for): Let read-event decode tty input (bug#14782).
9715
d610f6dd
SB
97162013-07-05 Stephen Berman <stephen.berman@gmx.net>
9717
9718 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
9719 mode command and externally. Fix various related bugs.
9720 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
9721 (todo-delete-file): New command.
9722 (todo-check-file): New function.
9723 (todo-show): Handle external deletion of the file we're trying to
9724 show (bug#14688). Replace called-interactively-p by an optional
9725 prefix argument to avoid problematic interaction with catch form
9726 when byte compiled (bug#14702).
9727 (todo-quit): Handle external deletion of the archive's todo file.
9728 Make sure the buffer that was visiting the archive file is still
9729 live before trying to bury it.
9730 (todo-category-completions): Handle external deletion of any
9731 category completion files.
9732 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
9733 of todo files, in case of external deletion.
9734 (todo-add-file): Replace unnecessary setq by let-binding.
9735 (todo-find-archive): Check whether there are any archives.
9736 Replace unnecessary setq by let-binding.
9737 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
9738 archive buffer whether or not the archive already exists.
9739 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
9740 check if the archive is new; if it is, update list of archives.
9741 (todo-default-todo-file): Allow nil to be a valid value for when
9742 there are no todo files.
9743 (todo-reevaluate-default-file-defcustom): Use corrected definition
9744 of todo-default-todo-file.
9745 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
9746 (todo-delete-category, todo-show-categories-table)
9747 (todo-category-number): Clarify comment.
9748 (todo-filter-items): Clarify documentation string.
9749 (todo-show-current-file, todo-display-as-todo-file)
9750 (todo-reset-and-enable-done-separator): Tweak documentation string.
9751 (todo-done-separator): Make separator length window-width, since
9752 bug#2749 is now fixed.
9753
ddbdfd6f
MA
97542013-07-05 Michael Albinus <michael.albinus@gmx.de>
9755
321e1a9c
SM
9756 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
9757 Support both "gvfs-monitor-dir" and "inotifywait".
9758 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
9759 `tramp-sh-file-notify-process-filter'.
9760 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9761 (tramp-get-remote-gvfs-monitor-dir): New defuns.
9762
96eb829a
LL
97632013-07-05 Leo Liu <sdl.web@gmail.com>
9764
9765 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
9766
cf13177e
YM
97672013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9768
9769 * frame.el (display-pixel-height, display-pixel-width)
9770 (display-mm-height, display-mm-width): Mention behavior on
9771 multi-monitor setups in docstrings.
9772 (w32-display-monitor-attributes-list): Declare function.
9773 (display-monitor-attributes-list): Use it.
9774
864c58ca
MA
97752013-07-04 Michael Albinus <michael.albinus@gmx.de>
9776
9777 * filenotify.el: New package.
9778
9779 * autorevert.el (top): Require filenotify.el.
9780 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
9781 instead.
9782 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9783 (auto-revert-notify-handler): Use `file-notify-*' functions.
9784
9785 * subr.el (file-notify-handle-event): Move function to filenotify.el.
9786
321e1a9c
SM
9787 * net/tramp.el (tramp-file-name-for-operation):
9788 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
9789
9790 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
9791 for `file-notify-add-watch' and `file-notify-rm-watch'.
9792 (tramp-process-sentinel): Improve trace.
9793 (tramp-sh-handle-file-notify-add-watch)
9794 (tramp-sh-file-notify-process-filter)
9795 (tramp-sh-handle-file-notify-rm-watch)
9796 (tramp-get-remote-inotifywait): New defuns.
9797
96673afe
JL
97982013-07-03 Juri Linkov <juri@jurta.org>
9799
9800 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
9801 call of `occur-read-primary-args' to interactive spec.
9802
9803 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
9804 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
9805
924494f4
MM
98062013-07-03 Matthias Meulien <orontee@gmail.com>
9807
9808 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
9809 `Buffer-menu-multi-occur'. Add it to the menu.
9810 (Buffer-menu-mode): Document it in docstring.
9811 (Buffer-menu-multi-occur): New command. (Bug#14673)
9812
56f75efc
DG
98132013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9814
9815 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
9816 keywords and built-ins.
9817
9b057d61
GM
98182013-07-03 Glenn Morris <rgm@gnu.org>
9819
208dee4d
GM
9820 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
9821
9b057d61
GM
9822 Make info-xref checks case-sensitive by default
9823 * info.el (Info-find-node, Info-find-in-tag-table)
9824 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
9825 Add option for exact case matching of nodes.
9826 * info-xref.el (info-xref): New custom group.
9827 (info-xref-case-fold): New option.
9828 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
9829
e01aa29c
LL
98302013-07-03 Leo Liu <sdl.web@gmail.com>
9831
9832 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
9833
3086ca2e
DG
98342013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9835
9836 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
9837 middle of block statement initially, lower the depth. Remove
9838 FIXME comment, not longer valid. Remove middle of block statement
9839 detection, no need to do that anymore since we've been using
9840 `ruby-parse-region' here.
9841
a3b49114
JD
98422013-07-02 Jan Djärv <jan.h.d@swipnet.se>
9843
9844 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
9845
08e5c823 98462013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
9847
9848 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
9849
2addf922
JB
98502013-07-01 Juanma Barranquero <lekktu@gmail.com>
9851
9852 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
9853 (desktop-restore-in-current-display): New customization option.
9854 (desktop--excluded-frame-parameters): Add `font'.
9855 (desktop--save-frames): Rename from desktop--save-windows.
9856 (desktop--restore-in-this-display-p): New function.
9857 (desktop--make-full-frame): Remove unwanted width/height from
9858 full(width|height) frames.
9859 (desktop--restore-frames): Rename from desktop--restore-windows.
9860 Obey desktop-restore-current-display. Do not delete old frames or
9861 select a new frame unless we were able to restore at least one frame.
9862
ef099a94
MN
98632013-06-30 Michal Nazarewicz <mina86@mina86.com>
9864
9865 * files.el (find-file-noselect): Simplify conditional expression.
9866
a12bf61e 9867 * textmodes/remember.el (remember-append-to-file):
ef099a94
MN
9868 Don't mix `find-buffer-visiting' and `get-file-buffer'.
9869
9870 Add `remember-notes' function to store random notes across Emacs
9871 restarts.
3fcfc4ee
JB
9872 * textmodes/remember.el (remember-data-file): Add :set callback to
9873 affect notes buffer (if any).
ef099a94
MN
9874 (remember-notes): New command.
9875 (remember-notes-buffer-name, bury-remember-notes-on-kill):
9876 New defcustoms for the `remember-notes' function.
9877 (remember-notes-save-and-bury-buffer): New command.
9878 (remember-notes-mode-map): New variable.
9879 (remember-mode): New minor mode.
9880 (remember-notes--kill-buffer-query): New function.
9881 * startup.el (initial-buffer-choice): Add notes to custom type.
9882
0865d506
EZ
98832013-06-30 Eli Zaretskii <eliz@gnu.org>
9884
0ba54312
EZ
9885 * bindings.el (right-char, left-char): Don't call sit-for, this is
9886 no longer needed. Use arithmetic comparison only for numerical
9887 arguments.
9888
ef099a94
MN
9889 * international/mule-cmds.el (select-safe-coding-system):
9890 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 9891
2fae38e5
LMI
98922013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9893
9894 * net/shr.el (shr-make-table-1): Add a sanity check that allows
9895 progression on degenerate tables.
ef099a94 9896 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 9897
a47cbd64
JB
98982013-06-30 Juanma Barranquero <lekktu@gmail.com>
9899
9900 Some fixes and improvements for desktop frame restoration.
9901 It is still experimental and disabled by default.
9902 * desktop.el (desktop--save-windows): Put the selected frame at
9903 the head of the list.
9904 (desktop--make-full-frame): New function.
9905 (desktop--restore-windows): Try to re-select the frame that was
9906 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
9907 just show an error message and continue. Set up maximized frames
9908 so they have default non-maximized dimensions.
a47cbd64 9909
6dbafa30
DG
99102013-06-30 Dmitry Gutov <dgutov@yandex.ru>
9911
ef099a94
MN
9912 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9913 Don't start heredoc inside a string or comment.
6dbafa30 9914
4c672a0f
EZ
99152013-06-29 Eli Zaretskii <eliz@gnu.org>
9916
9917 * bindings.el (visual-order-cursor-movement): New defcustom.
9918 (right-char, left-char): Provide visual-order cursor motion by
9919 calling move-point-visually. Update the doc strings.
9920
50960f36
KH
99212013-06-28 Kenichi Handa <handa@gnu.org>
9922
9923 * international/mule.el (define-coding-system): New coding system
9924 properties :inhibit-null-byte-detection,
9925 :inhibit-iso-escape-detection, and :prefer-utf-8.
9926 (set-buffer-file-coding-system): If :charset-list property of
9927 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
9928 appropriate for setting.
9929
c1ea3abf
JB
9930 * international/mule-cmds.el (select-safe-coding-system):
9931 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
9932 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
9933
9934 * international/mule-conf.el (prefer-utf-8): New coding system.
9935 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
9936 files.
9937
75dbaf9d
IK
99382013-06-28 Ivan Kanis <ivan@kanis.fr>
9939
eadb6068
IK
9940 * net/shr.el (shr-render-region): New function.
9941
75dbaf9d
IK
9942 * net/eww.el: Autoload `eww-browse-url'.
9943
9ea5cf9f
DG
99442013-06-27 Dmitry Gutov <dgutov@yandex.ru>
9945
c1ea3abf
JB
9946 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9947 Adapt to `package-desc-version' being a list.
9948 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
9949 archive element.
9950
39c0e36f
JB
99512013-06-27 Juanma Barranquero <lekktu@gmail.com>
9952
9953 New experimental feature to save&restore window and frame setup.
9954 * desktop.el (desktop-save-windows): New defcustom.
9955 (desktop--saved-states): New var.
9956 (desktop--excluded-frame-parameters): New defconst.
9957 (desktop--filter-frame-parms, desktop--find-frame-in-display)
9958 (desktop--restore-windows, desktop--save-windows): New functions.
9959 (desktop-save): Call `desktop--save-windows'.
9960 (desktop-read): Call `desktop--restore-windows'.
9961
7f13406b
LMI
99622013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
9963
ef099a94 9964 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 9965
1e072639
SB
99662013-06-27 Stephen Berman <stephen.berman@gmx.net>
9967
9968 * info.el (Info-try-follow-nearest-node): Move search for footnote
9969 above search for node name to prevent missing a footnote (bug#14717).
9970
f3e2cbde
SB
99712013-06-27 Stephen Berman <stephen.berman@gmx.net>
9972
9973 * obsolete/otodo-mode.el: Add obsolescence info to file header.
9974
99906aa0
LL
99752013-06-27 Leo Liu <sdl.web@gmail.com>
9976
9977 * net/eww.el (eww-read-bookmarks): Check file size.
9978
539f75f4
SM
99792013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9980
9981 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
9982 advice--pending if newdef is nil or an autoload (bug#13820).
9983 (advice-mapc): New function.
9984
843571cb
LMI
99852013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
9986
9987 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
9988 probably.
23a75d7f 9989 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
9990 (eww-add-bookmark): New command.
9991 (eww-bookmark-mode): New mode and commands.
a285ce99 9992 (eww-add-bookmark): Remove newlines from the title.
47fd571b 9993 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 9994
f2136e1e
GM
99952013-06-26 Glenn Morris <rgm@gnu.org>
9996
eab35f39
GM
9997 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
9998 (hfy-size): Handle ttys. (Bug#14668)
9999
f2136e1e
GM
10000 * info-xref.el: Update for Texinfo 5 change in *note format.
10001 (info-xref-node-re, info-xref-note-re): New constants.
10002 (info-xref-check-buffer): Use info-xref-note-re.
10003
a49ff80c
SM
100042013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10005
a343d218
SM
10006 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
10007
a49ff80c
SM
10008 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
10009 nil terminate the loop (bug#14718).
10010
8308f184
LMI
100112013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10012
10013 * net/eww.el: Rework history traversal. When going forward/back,
10014 put these actions into the history, too, so that they can be
10015 replayed.
26bf2b82 10016 (eww-render): Move the history reset to the correct buffer.
8308f184 10017
ec64c273
JL
100182013-06-25 Juri Linkov <juri@jurta.org>
10019
10020 * files-x.el (modify-dir-local-variable): Change the header comment
10021 in the file with directory local variables. (Bug#14692)
10022
e080a9d7
JL
10023 * files-x.el (read-file-local-variable-value): Add `default'.
10024 (Bug#14710)
10025
bfbc93a1
IK
100262013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10027
10028 * net/eww.el (eww-make-unique-file-name): Create a unique file
10029 name before saving to entering `y' accidentally asynchronously.
10030
100312013-06-25 Ivan Kanis <ivan@kanis.fr>
10032
10033 * net/eww.el (eww-download): New command and keystroke.
10034
16f74f10
LMI
100352013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10036
a49ff80c 10037 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
10038
10039 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
10040 be more consistent with Info and dired.
10041
10042 * net/eww.el (eww-mode-map): Ditto.
10043
12059709
SM
100442013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10045
10046 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
10047 packages from archives.
10048 (package-archive-contents): Change format; include obsolete packages.
10049 (package-desc): Use `dir' to mark builtin packages.
10050 (package--from-builtin): Set the `dir' field to `builtin'.
10051 (generated-autoload-file, version-control): Declare.
10052 (package-compute-transaction): Change first arg and return value to be
10053 lists of package-descs. Adjust to new package-archive-contents format.
10054 (package--add-to-archive-contents): Adjust to new
10055 package-archive-contents format.
10056 (package-download-transaction): Arg is now a list of package-descs.
10057 (package-install): If `pkg' is a package name, pass it as
10058 a requirement, so it is subject to the usual (e.g. disabled) checks.
10059 (describe-package): Accept package-desc as well.
10060 (describe-package-1): Describe a specific package-desc. Add links to
10061 other package-descs for the same package name.
10062 (package-menu-describe-package): Pass the actual package-desc.
10063 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
10064 works correctly.
10065 (package-desc-status): New function.
10066 (package-menu--refresh): New function, extracted
10067 from package-menu--generate.
10068 (package-menu--generate): Use it.
10069 (package-delete): Update package-alist.
10070 (package-menu-execute): Don't call package-initialize.
10071
10072 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
10073 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
10074 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
10075 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
10076 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
10077 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
10078
8bbdea0f
MR
100792013-06-25 Martin Rudalics <rudalics@gmx.at>
10080
10081 * window.el (window--state-get-1): Workaround for bug#14527.
10082 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
10083
e82b0991
LMI
100842013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10085
10086 * net/eww.el (eww-back-url): Implement the history by stashing all
10087 the data into a list.
d3f0f918 10088 (eww-forward-url): Allow going forward in the history, too.
e82b0991 10089
c763842b
SM
100902013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10091
10092 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
10093 for values and use read--expression for expressions (bug#14710).
10094 (read-file-local-variable): Avoid setq.
10095 (read-file-local-variable-mode): Use minor-mode-list.
10096
bceff189
RW
100972013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10098
864c58ca 10099 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
10100 for DOI URLs.
10101
45f431c6
RW
101022013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10103
864c58ca 10104 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
10105 Update imenu-support when dialect changes.
10106
f42d8237
LL
101072013-06-25 Leo Liu <sdl.web@gmail.com>
10108
10109 * ido.el (ido-read-internal): Allow forward slash on windows.
10110
be549ce6
LMI
101112013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10112
10113 * net/eww.el (eww): Start of strings is \\`, not ^.
10114
71d4c19d
IK
101152013-06-24 Ivan Kanis <ivan@kanis.fr>
10116
5196f88a
IK
10117 * net/shr.el (shr-browse-url): Fix interactive spec.
10118
71d4c19d
IK
10119 * net/eww.el (eww): Add a trailing slash to domain names.
10120
ae36ca55
JB
101212013-06-24 Juanma Barranquero <lekktu@gmail.com>
10122
10123 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
10124
0ebd92a3
LMI
101252013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10126
bdaa086b
LMI
10127 * net/shr.el (shr-browse-url): Use an external browser if given a
10128 prefix.
10129
c763842b 10130 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 10131
b89fc156
IK
101322013-06-24 Ivan Kanis <ivan@kanis.fr>
10133
10134 * net/eww.el (eww): Work more correctly for file: URLs.
10135 (eww-detect-charset): Allow quoted charsets.
10136 (eww-yank-page-url): New command and keystroke.
10137
18eb4bca
DU
101382013-06-24 Daiki Ueno <ueno@gnu.org>
10139
10140 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
10141 file name of gpg executable.
10142 (epg-context-program): New function.
10143 (epg-context-home-directory): New function.
10144 (epg-context-set-program): New function.
10145 (epg-context-set-home-directory): New function.
10146 (epg--start): Use `epg-context-program' instead of
10147 'epg-gpg-program'.
10148 (epg--list-keys-1): Likewise.
10149
6c6268c8
LL
101502013-06-24 Leo Liu <sdl.web@gmail.com>
10151
10152 * ido.el (ido-read-internal): Fix bug#14620.
10153
5e400cb3
JB
101542013-06-23 Juanma Barranquero <lekktu@gmail.com>
10155
10156 * faces.el (face-documentation): Simplify.
10157 (read-face-attribute, tty-find-type, x-resolve-font-name):
10158 Use `string-match-p'.
10159 (list-faces-display): Use `string-match-p'. Simplify.
10160 (face-spec-recalc): Check face to avoid face alias loops.
10161 (read-color): Use `string-match-p' and non-capturing parenthesis.
10162
f3f9606c
LMI
101632013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
10164
10165 * net/shr.el (shr-rescale-image): Use the new
10166 :max-width/:max-height functionality.
10167
a3ca09b9
IK
101682013-06-23 Ivan Kanis <ivan@kanis.fr>
10169
10170 * net/eww.el (eww-search-prefix): New variable.
10171 (eww): Use it.
f865b474
IK
10172 (eww-external-browser): New variable.
10173 (eww-mode-map): New keystroke.
10174 (eww-browse-with-external-browser): New command.
a3ca09b9 10175
e854cfc7
IK
10176 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
10177
18bb9e21
JB
101782013-06-23 Juanma Barranquero <lekktu@gmail.com>
10179
10180 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10181 Don't skip aligning the next header field when padding is 0;
10182 otherwise, field width is not respected unless the title is as
10183 wide as the field.
10184
5b165ade
SM
101852013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10186
10187 * emacs-lisp/package.el (package-el-version): Remove.
10188 (package-process-define-package): Fix inf-loop.
10189 (package-install): Allow symbols as arguments again.
10190
12adebe9
DG
101912013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10192
10193 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
10194 add some more keyword-like methods.
10195 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
10196
388573ee
JB
101972013-06-22 Juanma Barranquero <lekktu@gmail.com>
10198
10199 * bs.el (bs-buffer-show-mark): Make defvar-local.
10200 (bs-mode): Use setq-local.
10201
10202 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
10203 (emacs-lock--try-unlocking): Make defvar-local.
10204
4582a01c 102052013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 10206
2663dd23
GM
10207 * play/cookie1.el (cookie-apropos): Minor simplification.
10208
3d94f3ad
GM
10209 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
10210
f72e2fdb
DG
102112013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10212
10213 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
10214 `regexp-opt', it breaks the build during dumping.
10215
73eab938
DG
102162013-06-21 Dmitry Gutov <dgutov@yandex.ru>
10217
c763842b
SM
10218 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10219 Highlight keyword-like methods on Kernel and Module with
73eab938 10220 font-lock-builtin-face.
5cf8176d
DG
10221 (auto-mode-alist): Consolidate different entries into one regexp
10222 and add more *file-s.
73eab938 10223
d26255f6
SB
102242013-06-21 Stephen Berman <stephen.berman@gmx.net>
10225
10226 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
10227
10228 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
10229 (diary-entry): Use it in the action of this button type instead of
10230 diary-goto-entry.
10231
10232 * calendar/todo-mode.el: New version.
10233 (todo-add-category): Append new category to end of file and give
10234 it the highest number, instead of putting it at the beginning and
10235 giving it 0. Incorporate noninteractive functionality.
10236 (todo-forward-category): Adapt to 1-based category numbering.
10237 Allow skipping over archived categories.
10238 (todo-backward-category): Derive from todo-forward-category.
10239 (todo-backward-item, todo-forward-item): Make noninteractive and
10240 delegate interactive part to new commands. Make sensitive to done items.
10241 (todo-categories): Make value an alist of category names and
10242 vectors of item counts.
10243 (todo-category-beg): Make a defconst.
10244 (todo-category-number): Use 1 instead of 0 as initial value.
10245 (todo-category-select): Make sensitive to overlays, optional item
10246 highlighting and done items.
10247 (todo-delete-item): Make sensitive to overlays and marked and done items.
10248 (todo-edit-item): Make sensitive to overlays and editing of
10249 date/time header optional. Add format checks.
10250 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
10251 no-op if point is not on an item. Advertise using todo-edit-quit.
10252 (todo-edit-mode): Make sensitive to new format, font-locking, and
10253 multiple todo files.
10254 (todo-insert-item, todo-insert-item-here): Derive from
10255 todo-basic-insert-item and extend functionality.
10256 (todo-item-end, todo-item-start): Make sensitive to done items.
10257 (todo-item-string): Don't return text properties. Restore point.
10258 (todo-jump-to-category): Make sensitive to multiple todo files and
10259 todo archives. Use extended category completion.
10260 (todo-lower-item, todo-raise-item): Rename to *-priority and
10261 derive from todo-set-item-priority.
10262 (todo-mode): Derive from special-mode. Make sensitive to new
10263 format, font-locking and multiple todo files. Make read-only.
10264 (todo-mode-map): Don't suppress digit keys, so they can supply
10265 prefix arguments. Add many new key bindings.
10266 (todo-prefix): Insert as an overlay instead of file text.
10267 Change semantics from diary date expression to purely visual mark.
10268 (todo-print): Rename to todo-print-buffer. Make buffer display
10269 features printable. Remove option to restrict number of items
10270 printed. Add option to print to file.
10271 (todo-print-function): Rename to todo-print-buffer-function.
10272 (todo-quit): Extend to handle exiting new todo modes.
10273 (todo-remove-item): Make sensitive to overlays.
10274 (todo-save): Extend to buffers of filtered items.
10275 (todo-show): Make sensitive to done items, multiple todo files and
10276 new todo modes. Offer to convert legacy todo file before creating
10277 first new todo file.
10278 (todo-show-priorities): Rename to todo-top-priorities.
10279 Change semantics of value 0.
10280 (todo-top-priorities): Rename to todo-filter-top-priorities,
10281 derive from todo-filter-items and extend functionality.
10282 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
10283 and extend functionality to other types of filtered items.
10284 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
10285 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
10286 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
10287 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
10288 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
10289 (todo-edit-mode-hook, todo-entry-prefix-function)
10290 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
10291 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
10292 (todo-initials, todo-insert-threshold, todo-item-string-start)
10293 (todo-line-string, todo-menu, todo-mode-hook)
10294 (todo-more-important-p, todo-previous-answer, todo-previous-line)
10295 (todo-print-priorities, todo-remove-separator)
10296 (todo-save-top-priorities-too, todo-string-count-lines)
10297 (todo-string-multiline-p, todo-time-string-format)
10298 (todo-tmp-buffer-name): Remove.
10299 (todo-add-file, todo-archive-done-item, todo-choose-archive)
10300 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
10301 (todo-edit-category-diary-inclusion)
10302 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
10303 (todo-edit-file, todo-edit-item-date-day)
10304 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
10305 (todo-edit-item-date-month, todo-edit-item-date-to-today)
10306 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
10307 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
10308 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
10309 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
10310 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
10311 (todo-filter-top-priorities-multifile, todo-find-archive)
10312 (todo-find-filtered-items-file, todo-go-to-source-item)
10313 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
10314 (todo-jump-to-archive-category, todo-lower-category)
10315 (todo-mark-category, todo-marked-item-p, todo-merge-category)
10316 (todo-move-category, todo-move-item, todo-next-button)
10317 (todo-next-item, todo-padded-string, todo-powerset)
10318 (todo-previous-button, todo-previous-item)
10319 (todo-print-buffer-to-file, todo-raise-category)
10320 (todo-rename-category, todo-repair-categories-sexp, todo-search)
10321 (todo-set-category-number, todo-set-item-priority)
10322 (todo-set-top-priorities-in-category)
10323 (todo-set-top-priorities-in-file, todo-show-categories-table)
10324 (todo-sort-categories-alphabetically-or-numerically)
10325 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
10326 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
10327 (todo-toggle-item-header, todo-toggle-item-highlighting)
10328 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
10329 (todo-toggle-view-done-items, todo-toggle-view-done-only)
10330 (todo-unarchive-items, todo-unmark-category): New commands.
10331 (todo-absolute-file-name, todo-add-to-buffer-list)
10332 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
10333 (todo-basic-insert-item, todo-category-completions)
10334 (todo-category-number, todo-category-string-matcher-1)
10335 (todo-category-string-matcher-2, todo-check-filtered-items-file)
10336 (todo-check-format, todo-clear-matches)
10337 (todo-comment-string-matcher, todo-convert-legacy-date-time)
10338 (todo-current-category, todo-date-string-matcher)
10339 (todo-define-insertion-command, todo-diary-expired-matcher)
10340 (todo-diary-goto-entry, todo-diary-item-p)
10341 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
10342 (todo-display-categories, todo-display-sorted, todo-done-item-p)
10343 (todo-done-item-section-p, todo-done-separator)
10344 (todo-done-string-matcher, todo-files, todo-filter-items)
10345 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
10346 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
10347 (todo-insert-category-line, todo-insert-item-from-calendar)
10348 (todo-insert-sort-button, todo-insert-with-overlays)
10349 (todo-insertion-command-name, todo-insertion-key-bindings)
10350 (todo-label-to-key, todo-longest-category-name-length)
10351 (todo-make-categories-list, todo-mode-external-set)
10352 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
10353 (todo-modes-set-3, todo-multiple-filter-files)
10354 (todo-nondiary-marker-matcher, todo-prefix-overlays)
10355 (todo-read-category, todo-read-date, todo-read-dayname)
10356 (todo-read-file-name, todo-read-time)
10357 (todo-reevaluate-category-completions-files-defcustom)
10358 (todo-reevaluate-default-file-defcustom)
10359 (todo-reevaluate-filelist-defcustoms)
10360 (todo-reevaluate-filter-files-defcustom)
10361 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
10362 (todo-reset-done-separator, todo-reset-done-separator-string)
10363 (todo-reset-done-string, todo-reset-global-current-todo-file)
10364 (todo-reset-highlight-item, todo-reset-nondiary-marker)
10365 (todo-reset-prefix, todo-set-categories)
10366 (todo-set-date-from-calendar, todo-set-show-current-file)
10367 (todo-set-top-priorities, todo-short-file-name)
10368 (todo-show-current-file, todo-sort, todo-time-string-matcher)
10369 (todo-total-item-counts, todo-update-buffer-list)
10370 (todo-update-categories-display, todo-update-categories-sexp)
10371 (todo-update-count, todo-validate-name, todo-y-or-n-p):
10372 New functions.
10373 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
10374 New major modes.
10375 (todo-categories, todo-display, todo-edit, todo-faces)
10376 (todo-filtered): New defgroups.
10377 (todo-archived-only, todo-button, todo-category-string, todo-date)
10378 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
10379 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
10380 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
10381 (todo-add-item-if-new-category, todo-always-add-time-string)
10382 (todo-categories-align, todo-categories-archived-label)
10383 (todo-categories-category-label, todo-categories-diary-label)
10384 (todo-categories-done-label, todo-categories-number-separator)
10385 (todo-categories-todo-label, todo-categories-totals-label)
10386 (todo-category-completions-files, todo-completion-ignore-case)
10387 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
10388 (todo-done-separator-string, todo-done-string)
10389 (todo-files-function, todo-filter-done-items, todo-filter-files)
10390 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
10391 (todo-initial-category, todo-initial-file, todo-item-mark)
10392 (todo-legacy-date-time-regexp, todo-mode-line-function)
10393 (todo-nondiary-marker, todo-number-prefix)
10394 (todo-print-buffer-function, todo-show-current-file)
10395 (todo-show-done-only, todo-show-first, todo-show-with-done)
10396 (todo-skip-archived-categories, todo-top-priorities-overrides)
10397 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
10398 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
10399 New defcustoms.
10400 (todo-category-done, todo-date-pattern, todo-date-string-start)
10401 (todo-diary-items-buffer, todo-done-string-start)
10402 (todo-filtered-items-buffer, todo-item-start)
10403 (todo-month-abbrev-array, todo-month-name-array)
10404 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
10405 (todo-top-priorities-buffer): New defconsts.
10406 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
10407 (todo-categories-with-marks, todo-category-string-face)
10408 (todo-comment-face, todo-comment-string, todo-current-todo-file)
10409 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
10410 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
10411 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
10412 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
10413 (todo-font-lock-keywords, todo-global-current-todo-file)
10414 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
10415 (todo-insertion-commands-args)
10416 (todo-insertion-commands-args-genlist)
10417 (todo-insertion-commands-names, todo-insertion-map)
10418 (todo-key-bindings-t, todo-key-bindings-t+a)
10419 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
10420 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
10421 (todo-nondiary-face, todo-print-buffer, todo-time-face)
10422 (todo-visited): New variables.
10423
cad5d1cb
GM
104242013-06-21 Glenn Morris <rgm@gnu.org>
10425
10426 * play/cookie1.el (cookie-apropos): Add optional display argument.
10427 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
10428 (psychoanalyze-pinhead): Use cookie-doctor.
10429
9e277302
JB
104302013-06-21 Juanma Barranquero <lekktu@gmail.com>
10431
10432 * emacs-lisp/package.el (tar-get-file-descriptor)
10433 (tar--extract): Declare.
10434
c5b0993e
EW
104352013-06-21 Eduard Wiebe <usenet@pusto.de>
10436
10437 Extend flymake's warning predicate to be a function (bug#14217).
10438 * progmodes/flymake.el (flymake-warning-predicate): New.
10439 (flymake-parse-line): Use it.
10440 (flymake-warning-re): Make obsolete alias to
10441 `flymake-warning-predicate'.
10442
a7d2d465
SM
104432013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10444
10445 * emacs-lisp/package.el (package-alist): Include obsolete packages.
10446 (package-obsolete-list): Remove.
10447 (package-activate): Remove min-version argument. Add `force' argument.
10448 Adjust to new package-alist format.
10449 (package-mark-obsolete): Remove.
10450 (package-unpack): Force reload of the package's autoloads.
10451 (package-installed-p): Check builtins if the installed package is not
10452 recent enough.
10453 (package-initialize): Don't reset package-obsolete-list.
10454 Don't specify which package version to activate.
10455 (package-process-define-package, describe-package-1)
10456 (package-menu--generate): Adjust to new package-alist format.
10457
cedf5c9d
JB
104582013-06-21 Juanma Barranquero <lekktu@gmail.com>
10459
10460 * allout-widgets.el (allout-widgets-mode-off)
10461 (allout-widgets-mode-on, allout-widgets-pre-command-business)
10462 (allout-widgets-post-command-business)
10463 (allout-widgets-after-copy-or-kill-function)
10464 (allout-widgets-after-undo-function, allout-test-range-overlaps)
10465 (allout-decorate-item-and-context)
10466 (allout-graphics-modification-handler): Fix typos in docstrings.
10467 (allout-get-or-create-parent-widget): Use `looking-at-p'.
10468
10469 * cmuscheme.el (scheme-start-file): Doc fix.
10470 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
10471 (scheme-input-filter): Use `string-match-p'.
10472
10473 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
10474
10475 * dired-x.el: Use Dired consistently in docstrings.
10476
10477 * dired.el: Use Dired consistently in docstrings.
10478 (dired-readin, dired-mode): Use `setq-local'.
10479 (dired-switches-alist): Make defvar-local.
10480 (dired-buffers-for-dir): Use `zerop'.
10481 (dired-safe-switches-p, dired-switches-escape-p)
10482 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
10483 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
35e951cd 10484 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
cedf5c9d
JB
10485 (dired-goto-next-nontrivial-file): Use `string-match-p'.
10486 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
10487 (dired-toggle-marks, dired-mark-files-containing-regexp)
10488 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
10489 (dired-flag-auto-save-files, dired-flag-backup-files):
10490 Use `looking-at-p'.
10491 (dired-mark-files-regexp, dired-build-subdir-alist):
10492 Use `string-match-p', `looking-at-p'.
10493
10494 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
10495 (direct-print-region-helper): Use `string-match-p'.
10496
aed838b5
LL
104972013-06-21 Leo Liu <sdl.web@gmail.com>
10498
cedf5c9d
JB
10499 * comint.el (comint-redirect-results-list-from-process):
10500 Fix infinite loop.
aed838b5 10501
d80a808f
LMI
105022013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10503
10504 * net/eww.el (eww-update-header-line-format): Quote % characters.
10505
e7a526e3
GM
105062013-06-21 Glenn Morris <rgm@gnu.org>
10507
10508 * play/cookie1.el (cookie): New custom group.
10509 (cookie-file): New option.
10510 (cookie-check-file): New function.
10511 (cookie): Make it interactive. Make start and end messages optional.
10512 Interactively, display the result. Default to cookie-file.
10513 (cookie-insert): Default to cookie-file.
10514 (cookie-snarf): Make start and end messages optional.
10515 Default to cookie-file. Use with-temp-buffer.
10516 (cookie-read): Rename from read-cookie.
10517 Make start and end messages optional. Default to cookie-file.
10518 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 10519 Do not autoload it.
e7a526e3
GM
10520 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
10521 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
10522
62efb35e
LL
105232013-06-21 Leo Liu <sdl.web@gmail.com>
10524
10525 * progmodes/octave.el (octave-mode): Backward compatibility fix.
10526
21e3f963
GM
105272013-06-21 Glenn Morris <rgm@gnu.org>
10528
10529 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
10530
fd846ab4
SM
105312013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10532 Daniel Hackney <dan@haxney.org>
10533
10534 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
10535 Consolidate the single-file vs tarball code.
10536 (package-desc-suffix): New function.
10537 (package-desc-full-name): Don't bother inlining it.
10538 (package-load-descriptor): Return the new package-desc.
10539 (package-mark-obsolete): Remove unused arg `package'.
10540 (package-unpack): Make it work for single files as well.
10541 Make it update package-alist.
10542 (package--make-autoloads-and-stuff): Rename from
10543 package--make-autoloads-and-compile. Don't compile any more.
10544 (package--compile): New function.
10545 (package-generate-description-file): New function, extracted from
10546 package-unpack-single.
10547 (package-unpack-single): Remove.
10548 (package--with-work-buffer): Add indentation and debugging info.
10549 (package-download-single): Remove.
10550 (package-install-from-archive): Rename from package-download-tar, make
10551 it take a pkg-desc, and make it work for single files as well.
10552 (package-download-transaction): Simplify.
10553 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
10554 external tar program.
10555 (package-install-from-buffer): Remove `pkg-desc' argument.
10556 Use package-tar-file-info for tar-mode buffers.
10557 (package-install-file): Simplify accordingly.
10558 (package-archive-base): Change to take a pkg-desc.
10559 * tar-mode.el (tar--check-descriptor): New function, extracted from
10560 tar-get-descriptor.
10561 (tar-get-descriptor): Use it.
10562 (tar-get-file-descriptor): New function.
10563 (tar--extract): New function, extracted from tar-extract.
10564 (tar--extract): Use it.
10565 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
10566 case the summary uses non-ascii. Adjust to new calling convention of
10567 package-tar-file-info.
10568
b7deae5e
LL
105692013-06-21 Leo Liu <sdl.web@gmail.com>
10570
fd846ab4
SM
10571 * comint.el (comint-redirect-results-list-from-process):
10572 Fix random delay. (Bug#14681)
b7deae5e 10573
7a65a0b2
JB
105742013-06-21 Juanma Barranquero <lekktu@gmail.com>
10575
10576 * profiler.el (profiler-format-number): Use log, not log10.
10577
1493c2af
JB
105782013-06-20 Juanma Barranquero <lekktu@gmail.com>
10579
10580 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
10581
aff6371e
SM
105822013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10583
10584 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
10585 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
10586 yet available.
10587 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
10588 (AUTOGENEL): ... here.
10589 * emacs-lisp/cl-macs.el (cl--sublis): New function.
10590 (cl--defsubst-expand): Use it.
10591
89561f72
PE
105922013-06-20 Paul Eggert <eggert@cs.ucla.edu>
10593
10594 * subr.el (log10): Move here from C code, and declare as obsolete.
10595 All uses of (log10 X) replaced with (log X 10).
10596
47199123
JB
105972013-06-20 Juanma Barranquero <lekktu@gmail.com>
10598
10599 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
10600 Declare with `defvar-local'.
10601 (tabulated-list-use-header-line, tabulated-list-entries)
10602 (tabulated-list-padding, tabulated-list-printer)
10603 (tabulated-list-sort-key): Declare with `defvar-local'.
10604 (tabulated-list-init-header, tabulated-list-print-fake-header):
10605 Use `setq-local'.
10606
4a172eab
MA
106072013-06-20 Michael Albinus <michael.albinus@gmx.de>
10608
47199123
JB
10609 * arc-mode.el (archive-mode): Add `archive-write-file' to
10610 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 10611
5fc0acc0
JB
106122013-06-20 Juanma Barranquero <lekktu@gmail.com>
10613
d5b27848
JB
10614 * cus-edit.el (custom-commands): Fix typos.
10615 (custom-display): Fix tooltip text.
10616 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
10617 Fix typos in docstrings.
10618 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
10619 (custom-unlispify-menu-entry, custom-magic-value-create)
10620 (custom-add-see-also, custom-group-value-create): Use ?\s.
10621 (custom-guess-type, customize-apropos, editable-field)
10622 (custom-face-value-create): Use `string-match-p'.
10623 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
10624
10625 * custom.el (custom-load-symbol): Use `string-match-p'.
10626
a5c581d8
JB
10627 * ansi-color.el: Convert to lexical binding.
10628 (ansi-colors): Fix URL.
10629 (ansi-color-context, ansi-color-context-region): Use defvar-local.
10630 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
10631 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
10632
970ad972
G
106332013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10634
10635 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
10636
10637 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
10638
106392013-06-19 Tom Tromey <tromey@redhat.com>
10640
10641 * net/eww.el (eww-top-url): Remove.
10642 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
10643 (eww-render): Set new variables. Don't set eww-top-url.
10644 (eww-handle-link): Handle "prev", "home", and "contents".
10645 Downcase the rel text.
10646 (eww-top-url): Choose best top URL.
10647
106482013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10649
10650 * net/eww.el: Rewrite to implement form elements "by hand" instead of
10651 relying in widget.el. Using widget.el leads to too many
10652 user interface inconsistencies.
10653 (eww-self-insert): Implement entering commands in text fields.
10654 (eww-process-text-input): New function to make text input field editing
10655 work.
10656 (eww-submit): Rewrite to use the new-style form methods.
10657 (eww-select-display): Display the correct selected item.
10658 (eww-change-select): Implement changing the select value.
10659 (eww-toggle-checkbox): Implement radio/checkboxes.
10660 (eww-update-field): Fix compilation error.
10661 (eww-tag-textarea): Implement <textarea>.
10662
10663 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
10664 we don't shadow mode-specific bindings.
10665
10666 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
10667 nothing to push.
10668
10669 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
10670
4582a01c 106712013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
10672
10673 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
10674
15b263dc
MA
106752013-06-19 Michael Albinus <michael.albinus@gmx.de>
10676
10677 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
10678 not needed.
10679
10680 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
10681
8f5297f7
LMI
106822013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10683
10684 * net/browse-url.el (browse-url-browser-function):
10685 `eww-browse-url' has the right calling signature, `eww' does not.
10686
011c4552
GM
106872013-06-19 Glenn Morris <rgm@gnu.org>
10688
2285bd27
GM
10689 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10690 Only eval autoloaded macros.
10691 (byte-compile-autoload): Only give the macro warning for macros.
10692
1d653303
GM
10693 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
10694 (ps-underlined-faces): Declare.
10695
bdd779ec
GM
10696 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
10697 (speedbar-add-supported-extension): Declare.
10698
011c4552
GM
10699 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
10700 Don't include a date stamp in the header of the generated file;
10701 it leads to needless differences between output files.
10702
e59dfb0e
MA
107032013-06-19 Michael Albinus <michael.albinus@gmx.de>
10704
c763842b
SM
10705 * net/secrets.el (secrets-struct-secret-content-type):
10706 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 10707 Some servers do not offer introspection.
e59dfb0e 10708
102626e2
SM
107092013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
10710
10711 * electric.el (electric-pair-mode): Improve interaction with
10712 electric-layout-mode.
10713 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
10714 (electric-pair-syntax): Use text-mode-syntax-table in comments
10715 and strings.
10716 (electric-pair--insert): New function.
10717 (electric-pair-post-self-insert-function): Use it and
10718 electric--after-char-pos.
10719
ad528125
LL
107202013-06-19 Leo Liu <sdl.web@gmail.com>
10721
10722 * progmodes/octave.el (octave-help): Fix regexp.
10723
924d6997
G
107242013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
10725
10726 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
10727 (shr-table-horizontal-line): Allow nil as a value, and change the
10728 default.
10729 (shr-insert-table-ruler): Respect the nil value.
10730
107312013-06-18 Tom Tromey <tromey@barimba>
10732
10733 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10734 New defvars.
10735 (eww-open-file): New defun.
10736 (eww-render): Initialize new variables.
10737 (eww-display-html): Handle "link" and "a".
10738 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
10739 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
10740 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
10741 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10742 New defuns.
924d6997 10743
d1bbba4f
DG
107442013-06-18 Dmitry Gutov <dgutov@yandex.ru>
10745
10746 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
10747 Distinguish ternary operator tokens from slash symbol and slash
10748 char literal.
10749
14dd22d2
JB
107502013-06-18 Juanma Barranquero <lekktu@gmail.com>
10751
10752 Convert symbol prettification into minor mode and global minor mode.
10753
10754 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
10755 `prog-prettify-symbols', and make a local defvar instead of defcustom.
10756 (prettify-symbols--keywords): Rename from
10757 `prog-prettify-symbols-alist' and make a local defvar.
10758 (prettify-symbols--compose-symbol): Rename from
10759 `prog--prettify-font-lock-compose-symbol'.
10760 (prettify-symbols--make-keywords): Rename from
10761 `prog-prettify-font-lock-symbols-keywords' and simplify.
10762 (prog-prettify-install): Remove.
10763 (prettify-symbols-mode): New minor mode, based on
10764 `prog-prettify-install'.
10765 (turn-on-prettify-symbols-mode): New function.
10766 (global-prettify-symbols-mode): New globalized minor mode.
10767
10768 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10769 * progmodes/cfengine.el (cfengine3-mode):
10770 * progmodes/perl-mode.el (perl-mode): Don't call
10771 `prog-prettify-install'; set `prettify-symbols-alist' instead.
10772
292c880c
JL
107732013-06-18 Juri Linkov <juri@jurta.org>
10774
10775 * files-x.el (modify-file-local-variable-message): New function.
10776 (modify-file-local-variable)
10777 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
10778 and call `modify-file-local-variable-message' when it's non-nil.
10779 (add-file-local-variable, delete-file-local-variable)
10780 (add-file-local-variable-prop-line)
10781 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
10782 and use it. (Bug#9820)
10783
0950aa27
JL
107842013-06-18 Juri Linkov <juri@jurta.org>
10785
10786 * emulation/vi.el (vi-shell-op):
10787 * emulation/vip.el (vip-execute-com, ex-command):
10788 * emulation/viper-cmd.el (viper-exec-bang):
10789 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
10790 the call of `shell-command-on-region'. (Bug#14637)
10791
10792 * simple.el (shell-command-on-region): Doc fix.
10793
8fbcca16
SM
107942013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10795
10796 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
10797 (bug#14633).
10798
dd7426ea
GM
107992013-06-18 Glenn Morris <rgm@gnu.org>
10800
4ba54f7d
GM
10801 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
10802
dd7426ea
GM
10803 * newcomment.el (comment-search-forward, comment-search-backward):
10804 Doc fix. (Bug#14376)
10805
58aa805b
JB
108062013-06-18 Juanma Barranquero <lekktu@gmail.com>
10807
10808 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
10809 (buffer-face-mode-invoke): Doc fix.
10810
9a08a617
MM
108112013-06-18 Matthias Meulien <orontee@gmail.com>
10812
10813 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 10814 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 10815
f2f426ca
GM
108162013-06-18 Glenn Morris <rgm@gnu.org>
10817
9445f99b
GM
10818 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
10819 Replace obsolete function generic-make-keywords with its expansion.
10820
e0df2d14
GM
10821 * progmodes/python.el (ffap-alist): Declare.
10822
f2f426ca
GM
10823 * textmodes/reftex.el (bibtex-mode-map): Declare.
10824
f7f9a720
SM
108252013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10826
10827 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
10828 (package-unpack, package-unpack-single): Return the pkg-dir.
10829 (package-download-transaction): Use it to update package-alist.
10830
57ff04e0
LMI
108312013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
10832
10833 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
10834 possible choice.
10835
c048c022
JL
108362013-06-17 Juri Linkov <juri@jurta.org>
10837
10838 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
10839
b5bcaee5
DG
108402013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10841
a020afb9
JB
10842 * emacs-lisp/package.el (package-load-descriptor):
10843 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
10844 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
10845
551e07e5
JB
108462013-06-17 Juanma Barranquero <lekktu@gmail.com>
10847
10848 * startup.el (command-line): Expand package name returned by
10849 `package--description-file' (bug#14639).
10850
d363bffb
DG
108512013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10852
10853 * emacs-lisp/package.el (package-load-descriptor): Do not call
10854 `emacs-lisp-mode', just use its syntax table.
10855
f612933b
JB
108562013-06-17 Juanma Barranquero <lekktu@gmail.com>
10857
10858 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
10859 `font-lock-extra-managed-props' if any prettifying keyword is added.
10860 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
10861 (prog-mode): Use `setq-local'.
10862
db3b7db5
SM
108632013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
10864
10865 * international/characters.el (standard-case-table): Set syntax of ?»
10866 and ?« to punctuation.
10867
f3d674df
JB
108682013-06-16 Juanma Barranquero <lekktu@gmail.com>
10869
10870 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
10871 Save relevant match data before calling `syntax-ppss' (bug#14595).
10872
31489a32
JL
108732013-06-15 Juri Linkov <juri@jurta.org>
10874
10875 * files-x.el (modify-file-local-variable-prop-line): Add local
10876 variables to the end of the existing comment on the first line.
10877 Use `file-auto-mode-skip' to skip interpreter magic line,
10878 and also skip XML declaration.
10879
66bd25ab
SM
108802013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10881
10882 * startup.el (package--builtin-versions): New var.
10883 (package-subdirectory-regexp): Remove.
10884 (package--description-file): Hard code its value instead.
10885
10886 * emacs-lisp/package.el: Don't activate packages older than builtin.
10887 (package-obsolete-list): Rename from package-obsolete-alist, and make
10888 it into a simple list of package-desc.
10889 (package-strip-version): Remove.
10890 (package-built-in-p): Use package--builtin-versions.
10891 (package-mark-obsolete): Simplify.
10892 (package-process-define-package): Mark it obsolete if older than the
10893 builtin version.
10894 (package-handle-response): Use line-end-position.
10895 (package-read-archive-contents, package--download-one-archive):
10896 Simplify.
10897 (package--add-to-archive-contents): Skip if older than the builtin or
10898 installed version.
10899 (package-menu-describe-package): Fix last change.
10900 (package-list-unversioned): New var.
10901 (package-menu--generate): Use it.
10902
10903 * emacs-lisp/autoload.el: Manage package--builtin-versions.
10904 (autoload--insert-text, autoload--insert-cookie-text): New functions.
10905 (autoload-builtin-package-versions): New variable.
10906 (autoload-generate-file-autoloads): Use them.
10907 Remove the list of autoloaded functions/macros from the
10908 (autoload...) comments.
10909
10910 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
10911
9583ec36
EZ
109122013-06-15 Eli Zaretskii <eliz@gnu.org>
10913
10914 * simple.el (line-move-partial): Don't jump to the next screen
10915 line as soon as it becomes visible. Instead, continue enlarging
10916 the vscroll until the portion of a tall screen line that's left on
10917 display is about the height of the frame's default font.
10918 (Bug#14567)
10919
f0100d8a
GM
109202013-06-15 Glenn Morris <rgm@gnu.org>
10921
b86a85ca
GM
10922 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
10923 compilation-error-regexp-alist void, or local while let-bound.
10924
f0100d8a
GM
10925 * progmodes/make-mode.el (makefile-mode-syntax-table):
10926 Treat "=" as punctuation. (Bug#14614)
10927
05e7ce90
JB
109282013-06-15 Juanma Barranquero <lekktu@gmail.com>
10929
10930 * help-fns.el (describe-variable):
10931 Add extra line for permanent-local variables.
10932
12e5e86e
SH
109332013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
10934
10935 * progmodes/scheme.el (scheme-font-lock-keywords-2):
10936 Add export, import, library. (Bug#9164)
10937 (library): Set indent function.
10938
230dcbaf
GM
109392013-06-14 Glenn Morris <rgm@gnu.org>
10940
10941 * term/xterm.el (xterm--query):
10942 Stop after first matching handler. (Bug#14615)
10943
e36b2d20 109442013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
10945
10946 Add support for dired in saveplace.
10947 * dired.el (dired-initial-position-hook): New variable.
10948 (dired-initial-position): Call hook to place cursor position.
10949 * saveplace.el (save-place-to-alist): Add dired position.
10950 (save-place-dired-hook): New function.
10951
0b31660d
SM
109522013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
10953
bf1e6ae8
SM
10954 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
10955 through a symbol rather than letrec.
10956
1b8dff23
SM
10957 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
10958 (package-desc): Add `dir' field.
10959 (package-desc-full-name): New function.
10960 (package-load-descriptor): Combine the two arguments. Don't use `load'.
10961 (package-maybe-load-descriptor): Remove.
10962 (package-load-all-descriptors): Just call package-load-descriptor.
10963 (package--disabled-p): New function.
10964 (package-desc-vers, package-desc-doc): Remove aliases.
10965 (package--dir): Remove function.
10966 (package-activate): Check if a package is disabled.
10967 (package-process-define-package): New function, extracted from
10968 define-package.
10969 (define-package): Turn into a place holder.
10970 (package-unpack-single, package-tar-file-info):
10971 Use package--description-file.
10972 (package-compute-transaction): Use package--disabled-p.
10973 (package-download-transaction): Don't call
10974 package-maybe-load-descriptor since they're all loaded anyway.
10975 (package-install): Change argument to be a pkg-desc.
10976 (package-delete): Use a single pkg-desc argument.
10977 (describe-package-1): Use package-desc-dir instead of package--dir.
10978 Use package-desc property instead of package-symbol.
10979 (package-install-button-action): Adjust accordingly.
10980 (package--push): Rewrite.
10981 (package-menu--print-info): Adjust accordingly. Change the ID format
10982 to be a pkg-desc.
10983 (package-menu-describe-package, package-menu-get-status)
10984 (package-menu--find-upgrades, package-menu-mark-upgrades)
10985 (package-menu-execute, package-menu--name-predicate):
10986 Adjust accordingly.
10987 * startup.el (package--description-file): New function.
10988 (command-line): Use it.
10989 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10990 Use package-desc-version.
10991
0b31660d
SM
10992 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
10993 (byte-compile-preprocess): Use it.
10994 (byte-compile-file-form-defalias): Try a bit harder to use macros we
10995 can't quite recognize.
10996 (byte-compile-add-to-list): Remove.
10997 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
10998 (cconv-closure-convert): Add assertion.
10999
11000 * emacs-lisp/map-ynp.el: Use lexical-binding.
11001 (map-y-or-n-p): Remove unused vars `tail' and `object'.
11002 Factor out some repeated code.
11003
de0503df
SM
110042013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11005
11006 * subr.el (with-eval-after-load): New macro.
11007 (eval-after-load): Allow form to be a function.
11008 take advantage of lexical-binding.
11009 (do-after-load-evaluation): Use dolist and adjust to new format.
11010 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
11011
bc5c8c5a
JL
110122013-06-13 Juri Linkov <juri@jurta.org>
11013
11014 * replace.el (perform-replace): Display "symbol " and other search
11015 modes from `isearch-message-prefix' in the *Help* buffer.
11016
11017 * isearch.el (isearch-query-replace): Add " symbol" and other
11018 possible search modes from `isearch-message-prefix' to the prompt.
11019 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
11020 when reading a regexp to collect.
11021
a22289f7
JL
110222013-06-13 Juri Linkov <juri@jurta.org>
11023
11024 * isearch.el (word-search-regexp): Match whitespace if the search
11025 string begins or ends in whitespace. The LAX arg is applied to
11026 both ends of the search string. Use `regexp-quote' and explicit
11027 \< and \> instead of \b. Use \` and \' instead of ^ and $.
11028 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
11029 boundaries are replaced with symbol boundaries, and characters
11030 between symbols match non-word non-symbol syntax. (Bug#14602)
11031
cb89acab
JL
110322013-06-13 Juri Linkov <juri@jurta.org>
11033
11034 * isearch.el (isearch-del-char): Don't exceed the length of
11035 `isearch-string' by the prefix arg. (Bug#14563)
11036
6e8cfc81
JL
110372013-06-13 Juri Linkov <juri@jurta.org>
11038
11039 * isearch.el (isearch-yank-word, isearch-yank-line)
11040 (isearch-char-by-name, isearch-quote-char)
11041 (isearch-printing-char, isearch-process-search-char):
11042 Add optional count prefix arg. (Bug#14563)
11043
11044 * international/isearch-x.el
11045 (isearch-process-search-multibyte-characters):
11046 Add optional count prefix arg.
11047
c23d55f4
VS
110482013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11049
11050 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
11051 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
11052 lexical-binding.
11053
110542013-06-13 Vitalie Spinu <spinuvit@gmail.com>
11055
11056 * subr.el (set-temporary-overlay-map): Add on-exit argument.
11057
ba947bc4
GM
110582013-06-13 Glenn Morris <rgm@gnu.org>
11059
8baeb37a
GM
11060 * startup.el (tty-handle-args):
11061 Don't just discard "--" and anything after. (Bug#14608)
11062
ba947bc4
GM
11063 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
11064
9abefce4
MA
110652013-06-13 Michael Albinus <michael.albinus@gmx.de>
11066
11067 Implement changes in Secret Service API. Make it backward compatible.
11068 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
11069 (secrets-create-item): Use it. Prefix properties with interface.
11070
5755011f
MH
110712013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
11072
11073 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
11074 (term-emulate-terminal): Respect term-suppress-hard-newline.
11075
1261d2da
S
110762013-06-13 E Sabof <esabof@gmail.com> (tiny change)
11077
11078 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
11079 Only remove a `thumb-file' overlay. (Bug#14548)
11080
868490bb
GJ
110812013-06-12 Grégoire Jadi <daimrod@gmail.com>
11082
11083 * mail/reporter.el (reporter-submit-bug-report):
11084 Handle missing package-name. (Bug#14600)
11085
79d7167f
TH
110862013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11087
11088 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
11089 (reftex-citation-prompt, reftex-default-bibliography)
11090 (reftex-bib-or-thebib, reftex-get-bibfile-list)
11091 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
11092 (reftex-bib-sort-author, reftex-bib-sort-year)
11093 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
11094 (reftex-extract-bib-entries-from-thebibliography)
11095 (reftex-get-bibkey-default, reftex-get-bib-names)
11096 (reftex-parse-bibtex-entry, reftex-get-bib-field)
11097 (reftex-format-bib-entry, reftex-parse-bibitem)
11098 (reftex-format-bibitem, reftex-do-citation)
11099 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
11100 (reftex-restrict-bib-matches, reftex-extract-bib-file)
11101 (reftex-insert-bib-matches, reftex-format-citation)
11102 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
11103 (reftex-create-bibtex-file): Add docstrings, mostly by converting
11104 existing comments into docstrings.
11105
5f9dbd7a
XF
111062013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11107
11108 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
11109
94df41ab
AS
111102013-06-12 Andreas Schwab <schwab@suse.de>
11111
11112 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
11113 for auto-save files.
11114
a7f3fecc
GM
111152013-06-12 Glenn Morris <rgm@gnu.org>
11116
001809f6
GM
11117 * ido.el (ido-delete-ignored-files): Remove.
11118 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
11119 Go back to calling ido-ignore-item-p directly.
a7f3fecc 11120
834b5ded
EL
111212013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
11122
08c73ed2
EL
11123 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
11124
834b5ded
EL
11125 * ido.el (ido-delete-ignored-files): New function,
11126 split from ido-make-file-list-1.
11127 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
11128 (ido-make-file-list-1): Use ido-delete-ignored-files.
11129
daabf15a
LL
111302013-06-12 Leo Liu <sdl.web@gmail.com>
11131
11132 * progmodes/octave.el (inferior-octave-startup)
11133 (inferior-octave-completion-table)
11134 (inferior-octave-track-window-width-change)
11135 (octave-eldoc-function-signatures, octave-help)
11136 (octave-find-definition): Use single quoted strings.
11137 (inferior-octave-startup-args): Change default value.
11138 (inferior-octave-startup): Do not hard code "-i" and
11139 "--no-line-editing".
11140 (inferior-octave-resync-dirs): Add optional arg NOERROR.
11141 (inferior-octave-directory-tracker): Use it.
11142 (octave-goto-function-definition): Robustify.
11143 (octave-help): Support highlighting operators in 'See also'.
11144 (octave-find-definition): Find subfunctions only in Octave mode.
11145
cf4e5178
SM
111462013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11147
11148 * help-fns.el (help-fns--compiler-macro): If the handler function is
11149 named, then put a link to it.
11150 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
11151 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
11152 (cl-typep): Use it.
11153 (cl-eval-when): Simplify debug spec.
11154 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
11155 compiler-macro function instead of setting `compiler-macro-file'.
11156
99c81280 111572013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
11158
11159 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
11160 * vc/vc-hooks.el (vc-stay-local): Doc fix.
11161
f56be016
SM
111622013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11163 Daniel Hackney <dan@haxney.org>
11164
11165 First part of Daniel Hackney's patch to package.el.
11166 * emacs-lisp/package.el: Use defstruct.
11167 (package-desc): New, main struct.
11168 (package--bi-desc, package--ac-desc): New structs, used to describe the
11169 format in external files.
11170 (package-desc-vers): Replace with package-desc-version accessor.
11171 (package-desc-doc): Replace with package-desc-summary accessor.
11172 (package-activate-1): Remove `package' arg since the pkg-vec now
11173 includes the name.
11174 (define-package): Use package-desc-from-define.
11175 (package-unpack-single): Change file-name arg to be a symbol.
11176 (package--add-to-archive-contents): Use package-desc-create and new
11177 accessor functions to package--ac-desc.
11178 (package-buffer-info, package-tar-file-info): Return a package-desc.
11179 (package-install-from-buffer): Remove `type' argument. Change pkg-info
11180 arg to be a package-desc.
11181 (package-install-file): Adjust accordingly. Use \' to match EOS.
11182 (package--from-builtin): New function.
11183 (describe-package-1, package-menu--generate): Use it.
11184 (package--make-autoloads-and-compile): Change name arg to be a symbol.
11185 (package-generate-autoloads): Idem and return the name of the file.
11186 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11187 Change pkg-info arg to be a package-desc.
11188 Use package-make-ac-desc.
11189 (package-upload-file): Use \' to match EOS.
11190 * finder.el (finder-compile-keywords): Use package-make-builtin.
11191
31119d63
SM
111922013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11193
931a2762
SM
11194 * vc/vc.el (vc-deduce-fileset): Change error message.
11195 (vc-read-backend): New function.
11196 (vc-next-action): Use it.
11197
5a3eb0c6
SM
11198 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
11199
e3eb1bb7
SM
11200 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
11201 (prolog-font-lock-keywords): Use regexp-opt instead.
11202 Don't manually highlight strings.
11203 (prolog-mode-variables): Simplify comment-start-skip.
11204 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
11205
31119d63
SM
11206 * emacs-lisp/generic.el (generic--normalise-comments)
11207 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
11208 (generic-mode-set-comments): Use them.
11209 (generic-bracket-support): Use setq-local.
11210 (generic-make-keywords-list): Declare obsolete.
11211
7de135d0
GM
112122013-06-11 Glenn Morris <rgm@gnu.org>
11213
11214 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11215 Prettify after setting font-lock-defaults. (Bug#14574)
11216
fa6bc6fd
JB
112172013-06-11 Juanma Barranquero <lekktu@gmail.com>
11218
11219 * replace.el (query-replace, occur-read-regexp-defaults-function)
11220 (replace-search):
11221 * subr.el (declare-function, number-sequence, local-set-key)
11222 (substitute-key-definition, locate-user-emacs-file)
11223 (with-silent-modifications, split-string, eval-after-load):
11224 Fix typos, remove unneeded backslashes and reflow some docstrings.
11225
cf1f9b9a
SM
112262013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11227
11228 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
11229 default for Elisp files.
11230
56602a4b
GM
112312013-06-11 Glenn Morris <rgm@gnu.org>
11232
11233 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
11234 although define-derived-mode was doing this anyway. (Bug#14583)
11235
30ae0b2c
JB
112362013-06-10 Juanma Barranquero <lekktu@gmail.com>
11237
11238 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11239 Fix make-variable-buffer-local call to refer to the correct variable.
11240
fa472906
AG
112412013-06-10 Aidan Gauland <aidalgol@amuri.net>
11242
11243 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
11244 (eshell-visual-subcommands, eshell-visual-options):
11245 Add summary line to docstrings. Add cross-references.
fa472906 11246
ff4871b9
GM
112472013-06-10 Glenn Morris <rgm@gnu.org>
11248
11249 * epa.el (epa-read-file-name): New function. (Bug#14510)
11250 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
11251
04fcf1b0
AG
112522013-06-09 Aidan Gauland <aidalgol@amuri.net>
11253
11254 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
11255 output redirection to be ignored with visual commands.
11256
88b00caa
AG
112572013-06-09 Aidan Gauland <aidalgol@amuri.net>
11258
11259 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
11260 (eshell-term-initialize): Move long lambda to separate function
11261 eshell-visual-command-p.
27821a89 11262 * eshell/em-dirs.el (eshell-dirs-initialize):
e7b41c4c
JB
11263 * eshell/em-script.el (eshell-script-initialize):
11264 Add missing #' to lambda.
88b00caa 11265
fda74125
LL
112662013-06-08 Leo Liu <sdl.web@gmail.com>
11267
11268 * progmodes/octave.el (octave-add-log-current-defun): New function.
11269 (octave-mode): Set add-log-current-defun-function.
11270 (octave-goto-function-definition): Do not move point if not found.
11271 (octave-find-definition): Enhance to try subfunctions first.
11272
467f3b33
GM
112732013-06-08 Glenn Morris <rgm@gnu.org>
11274
11275 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11276 (byte-compile-backward-char, byte-compile-backward-word):
11277 Improve previous change, to handle non-explicit nil.
11278
544badc3
SM
112792013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11280
11281 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
11282 (smie--opener/closer-at-point): New function.
11283 (smie--matching-block-data): Use it. Don't match from right after an
11284 opener or right before a closer. Obey smie-blink-matching-inners.
11285 Don't signal a mismatch for repeated inners like "switch..case..case".
11286
a175bf33
LL
112872013-06-07 Leo Liu <sdl.web@gmail.com>
11288
11289 * progmodes/octave.el (octave-mode): Set comment-use-global-state
11290 to t. (Bug#14303)
ce8209d4
LL
11291 (octave-function-header-regexp): Fix. (Bug#14570)
11292 (octave-help-mode-finish-hook, octave-help-mode-finish):
11293 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
11294
11295 * newcomment.el (comment-search-backward): Revert last change.
11296 (Bug#14434)
11297
11298 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
11299
a822acff
EZ
113002013-06-07 Eli Zaretskii <eliz@gnu.org>
11301
11302 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
11303 through xargs, to avoid failure due to MS-Windows limitations on
11304 command-line length.
11305
961166f5
GM
113062013-06-06 Glenn Morris <rgm@gnu.org>
11307
d0341459
GM
11308 * font-lock.el (lisp-font-lock-keywords-2):
11309 Treat user-error like error.
11310
961166f5
GM
11311 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11312 (byte-compile-backward-char, byte-compile-backward-word):
11313 Handle explicit nil arguments. (Bug#14565)
11314
80fa505f
AM
113152013-06-05 Alan Mackenzie <acm@muc.de>
11316
11317 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 11318 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 11319 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 11320 (Bug#9706)
80fa505f 11321
fccdc796
SM
113222013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11323
11324 * autorevert.el (auto-revert-notify-handler): Use memq.
11325 Hide assertion failure.
11326
11327 * skeleton.el: Use cl-lib.
11328 (skeleton-further-elements): Use defvar-local.
11329 (skeleton-insert): Use cl-progv.
11330
9bfff84b
TZ
113312013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11332
11333 * progmodes/prog-mode.el (prog-prettify-symbols)
11334 (prog-prettify-install): Update docstrings.
11335
55577e7c
SM
113362013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11337
11338 * simple.el: Move all the prog-mode code to prog-mode.el.
11339 * progmodes/prog-mode.el: New file.
11340 * loadup.el: Add prog-mode.el.
11341
8fc57765
TZ
113422013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11343
11344 * simple.el (prog-prettify-symbols): Add version.
11345 (prog-prettify-install): Add convenience function to prettify symbols.
11346
11347 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
11348 (perl--augmented-font-lock-keywords-1)
11349 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
11350 variables and use it.
11351
11352 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11353 (cfengine3-mode): Remove unneeded variable and use it.
11354
11355 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11356 (lisp--augmented-font-lock-keywords-1)
11357 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
11358 Remove unneeded variables and use it.
11359
650645d5 113602013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
11361
11362 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 11363 to point when opening the connection. (Bug#14380)
28f5da6d 11364
781b4af6
SM
113652013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11366
11367 * subr.el (load-history-regexp, load-history-filename-element)
11368 (eval-after-load, after-load-functions, do-after-load-evaluation)
11369 (eval-next-after-load, display-delayed-warnings)
11370 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
11371 definition of save-match-data.
11372 (overriding-local-map): Remove accidental obsolescence declaration.
11373
11374 * emacs-lisp/edebug.el (edebug-result): Move before first use.
11375
3ca0d0b4
TZ
113762013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11377
11378 Generalize symbol prettify support to prog-mode and implement it
11379 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
11380 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
11381 (prog--prettify-font-lock-compose-symbol)
11382 (prog-prettify-font-lock-symbols-keywords): New variables and
11383 functions to support symbol prettification.
11384 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11385 (lisp--augmented-font-lock-keywords-1)
11386 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
11387 (lisp--prettify-symbols-alist): Implement prettify of lambda.
11388 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
11389 (cfengine3--prettify-symbols-alist, cfengine3-mode):
11390 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
11391 * progmodes/perl-mode.el (perl-prettify-symbols)
11392 (perl--font-lock-compose-symbol)
11393 (perl--font-lock-symbols-keywords): Move to prog-mode.
11394 (perl--prettify-symbols-alist): Prettify -> => :: strings.
11395 (perl-font-lock-keywords-1)
11396 (perl-font-lock-keywords-2): Remove explicit prettify support.
11397 (perl--augmented-font-lock-keywords)
11398 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
11399 (perl--augmented-font-lock-keywords-2, perl-mode):
11400 Implement prettify support.
3ca0d0b4 11401
976cb066
LL
114022013-06-05 Leo Liu <sdl.web@gmail.com>
11403
27821a89 11404 Re-implement SMIE matching block highlight using
976cb066
LL
11405 show-paren-data-function. (Bug#14395)
11406 * emacs-lisp/smie.el (smie-matching-block-highlight)
11407 (smie--highlight-matching-block-overlay)
11408 (smie--highlight-matching-block-lastpos)
11409 (smie-highlight-matching-block)
11410 (smie-highlight-matching-block-mode): Remove.
11411 (smie--matching-block-data-cache): New variable.
11412 (smie--matching-block-data): New function.
11413 (smie-setup): Use smie--matching-block-data for
11414 show-paren-data-function.
11415
11416 * progmodes/octave.el (octave-mode-menu): Fix.
11417 (octave-find-definition): Skip garbage lines.
11418
208d0342
SM
114192013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11420
11421 Fix compilation error with simultaneous dynamic+lexical scoping.
11422 Add warning when a defvar appears after the first let-binding.
11423 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
11424 (byte-compile-close-variables): Initialize it.
11425 (byte-compile--declare-var): New function.
11426 (byte-compile-file-form-defvar)
11427 (byte-compile-file-form-define-abbrev-table)
11428 (byte-compile-file-form-custom-declare-variable): Use it.
11429 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
11430 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
11431 (byte-compile-bind): Handle dynamic bindings that shadow
11432 lexical bindings.
11433 (byte-compile-unbind): Make arg non-optional.
11434 (byte-compile-let): Simplify.
11435 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
11436 (cconv--analyse-function, cconv-analyse-form): Populate it.
11437 Protect byte-compile-bound-variables to limit the scope of defvars.
11438 (cconv-analyse-form): Add missing rule for (defvar <foo>).
11439 Remove unneeded rule for `declare'.
11440
11441 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
11442 so as to avoid depending on cl-adjoin at run-time.
11443 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
11444
11445 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
11446 (macroexp--warn-and-return): Use it.
11447
1ac2891e
GM
114482013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11449
a12bf61e 11450 * subr.el: Convert to lexical binding.
1ac2891e
GM
11451 (overriding-local-map): Make obsolete.
11452 (add-to-list): Doc fix. Add compiler macro.
11453 (read-key): Swap values of local maps.
11454
2587b005
LL
114552013-06-05 Leo Liu <sdl.web@gmail.com>
11456
11457 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
11458
f1da3c88
LL
114592013-06-04 Leo Liu <sdl.web@gmail.com>
11460
11461 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
11462 (compilation-auto-jump): Suppress the "Mark set" message to give
11463 way to exit message.
11464
3caa391f
AM
114652013-06-04 Alan Mackenzie <acm@muc.de>
11466
11467 Remove faulty optimisation from indentation calculation.
11468 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
11469 search limit based on 2000 characters back from indent-point.
11470
068922a2
TH
114712013-06-03 Tassilo Horn <tsdh@gnu.org>
11472
11473 * eshell/em-term.el (cl-lib): Require `cl-lib'.
11474
1f8fdd53
SM
114752013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
11476
bbcc4d97
SM
11477 * emacs-lisp/lisp.el: Use lexical-binding.
11478 (lisp--local-variables-1, lisp--local-variables): New functions.
11479 (lisp--local-variables-completion-table): New var.
208d0342 11480 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 11481
1f8fdd53
SM
11482 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
11483 eagerly (bug#14422).
11484
c9628c79
MA
114852013-06-03 Michael Albinus <michael.albinus@gmx.de>
11486
11487 * autorevert.el (auto-revert-notify-enabled)
11488 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
11489 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
11490 (auto-revert-notify-handler): Handle also gfilenotify.
11491
e7b41c4c 11492 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 11493 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 11494 Remove.
c9628c79 11495
e5e4a942
JL
114962013-06-03 Juri Linkov <juri@jurta.org>
11497
11498 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
11499 `M-s h .'. (Bug#14427)
11500
11501 * hi-lock.el (highlight-symbol-at-point): New alias for the new
11502 command `hi-lock-face-symbol-at-point'.
11503 (hi-lock-face-symbol-at-point): New command.
11504 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
11505 (hi-lock-menu): Add `highlight-symbol-at-point'.
11506 (hi-lock-mode): Doc fix.
11507
11508 * isearch.el (isearch-forward-symbol-at-point): New command.
11509 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
11510 (isearch-highlight-regexp): Add a regexp which matches
11511 words/symbols for word/symbol mode.
11512
11513 * subr.el (find-tag-default-bounds): New function with the body
11514 mostly moved from `find-tag-default'.
11515 (find-tag-default): Move most code to `find-tag-default-bounds',
11516 call it and apply `buffer-substring-no-properties' afterwards.
11517
26b3353a
TH
115182013-06-03 Tassilo Horn <tsdh@gnu.org>
11519
781b4af6
SM
11520 * eshell/em-term.el (eshell-term-initialize):
11521 Use `cl-intersection' rather than `intersection'.
26b3353a 11522
51b60f53
XF
115232013-06-02 Xue Fuqiao <xfq.free@gmail.com>
11524
fe054b63 11525 * vc/log-view.el: Doc fix.
d3ffe17c 11526 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 11527
a0eb10b3 115282013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
11529
11530 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
11531 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
11532 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
11533 (eieio-unbound, eieio-default-superclass)
11534 (eieio--define-field-accessors, method-static, method-before)
11535 (method-primary, method-after, method-num-lists)
11536 (method-generic-before, method-generic-primary)
11537 (method-generic-after, method-num-slots)
11538 (eieio-specialized-key-to-generic-key)
11539 (eieio--check-type, class-v, class-p)
11540 (eieio-class-name, define-obsolete-function-alias)
11541 (eieio-class-parents-fast, eieio-class-children-fast)
11542 (same-class-fast-p, class-constructor, generic-p)
11543 (generic-primary-only-p, generic-primary-only-one-p)
11544 (class-option-assoc, class-option, eieio-object-p)
11545 (class-abstract-p, class-method-invocation-order)
11546 (eieio-defclass-autoload-map, eieio-defclass-autoload)
11547 (eieio-class-un-autoload, eieio-defclass)
11548 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
11549 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
11550 (eieio--defgeneric-init-form, eieio-defgeneric-form)
11551 (eieio-defgeneric-reset-generic-form)
11552 (eieio-defgeneric-form-primary-only)
11553 (eieio-defgeneric-reset-generic-form-primary-only)
11554 (eieio-defgeneric-form-primary-only-one)
11555 (eieio-defgeneric-reset-generic-form-primary-only-one)
11556 (eieio-unbind-method-implementations)
11557 (eieio--defmethod, eieio--typep)
11558 (eieio-perform-slot-validation, eieio-validate-slot-value)
11559 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
11560 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
11561 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
11562 (eieio-slot-name-index, eieio-class-slot-name-index)
11563 (eieio-set-defaults, eieio-initarg-to-attribute)
11564 (eieio-attribute-to-initarg, eieio-c3-candidate)
11565 (eieio-c3-merge-lists, eieio-class-precedence-c3)
11566 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
11567 (eieio-class-precedence-list, eieio-generic-call-methodname)
11568 (eieio-generic-call-arglst, eieio-generic-call-key)
11569 (eieio-generic-call-next-method-list)
11570 (eieio-pre-method-execution-functions, eieio-generic-call)
11571 (eieio-generic-call-primary-only, eieiomt-method-list)
11572 (eieiomt-optimizing-obarray, eieiomt-install)
11573 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
11574 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 11575 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
11576 (defclass): Remove `eval-and-compile' from macro.
11577 (call-next-method, shared-initialize): Instead of using
11578 `scoped-class' variable, use new eieio--scoped-class, and
11579 eieio--with-scoped-class.
11580 (initialize-instance): Rename local variable 'scoped-class' to
11581 'this-class' to remove ambiguitity from old global.
11582
11583 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
11584 eieio.el.
4f405069
JB
11585 (eieio--scoped-class-stack): New variable.
11586 (eieio--scoped-class): New fcn.
890f7890
DE
11587 (eieio--with-scoped-class): New scoping macro.
11588 (eieio-defclass): Use pushnew instead of add-to-list.
11589 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
11590 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
11591 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
11592 `scoped-class' variable, use new eieio--scoped-class, and
11593 eieio--with-scoped-class.
11594
11595 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
11596
d105b0e2
TH
115972013-06-02 Tassilo Horn <tsdh@gnu.org>
11598
11599 * eshell/esh-ext.el (eshell-external-command): Pass args to
11600 `eshell-find-interpreter'.
11601 (eshell-find-interpreter): Add new second parameter ARGS.
11602
11603 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 11604 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
11605
11606 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 11607 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
11608
11609 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
11610 (eshell-visual-options): New defcustom.
11611 (eshell-escape-control-x): Adapt docstring.
11612 (eshell-term-initialize): Test `eshell-visual-subcommands' and
11613 `eshell-visual-options' in addition to `eshell-visual-commands'.
11614 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
11615
f46305c8 116162013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
11617
11618 * progmodes/python.el (python-indent-block-enders): Add break,
11619 continue and raise keywords.
11620
d870df21
GM
116212013-06-01 Glenn Morris <rgm@gnu.org>
11622
9133b82e
GM
11623 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
11624
02c992ec 11625 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
11626 * progmodes/cc-cmds.el (delete-forward-p):
11627 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
11628 * progmodes/cc-engine.el (buffer-syntactic-context):
11629 * progmodes/cc-fonts.el (face-property-instance):
11630 * progmodes/cc-mode.el (set-keymap-parents):
11631 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
11632 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
11633 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
11634 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
11635 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 11636
31e7b090
GM
11637 * progmodes/cc-vars.el (other): Emacs has this widget since
11638 at least 21.1, so don't (re)define it.
11639
d870df21
GM
11640 * eshell/em-cmpl.el (eshell-cmpl-initialize):
11641 Replace the obsolete alias pcomplete-arg-quote-list.
11642
c75c93c7
LL
116432013-06-01 Leo Liu <sdl.web@gmail.com>
11644
11645 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
11646 punctuation syntax.
11647 (inferior-octave-minimal-columns)
11648 (inferior-octave-last-column-width): New variables.
11649 (inferior-octave-track-window-width-change): New function.
11650 (inferior-octave-mode): Adjust column width so that Octave output,
11651 for example from 'ls', can fit into the window nicely.
11652
973d1e12
DG
116532013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11654
11655 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11656 Highlight expansions inside regexp literals.
11657
0888c286
GM
116582013-05-31 Glenn Morris <rgm@gnu.org>
11659
e26aac1f
GM
11660 * obsolete/sym-comp.el (symbol-complete):
11661 Replace obsolete completion-annotate-function.
11662
0888c286
GM
11663 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
11664
19bb8e62
DG
116652013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11666
781b4af6
SM
11667 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11668 New function, checks if point is inside a literal that allows
19bb8e62
DG
11669 expression expansion.
11670 (ruby-syntax-propertize-expansion): Use it.
11671 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
11672 around the body.
11673
01dea85f
JL
116742013-05-30 Juri Linkov <juri@jurta.org>
11675
11676 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
11677 to "\M-si".
11678 (isearch-invisible): New variable.
11679 (isearch-forward): Doc fix.
11680 (isearch-mode): Set `isearch-invisible'
11681 to the value of `search-invisible'.
11682 (isearch-toggle-case-fold): Doc fix.
11683 (isearch-toggle-invisible): New command.
11684 (isearch-query-replace): Let-bind `search-invisible'
11685 to the value of `isearch-invisible'.
11686 (isearch-search): Use `isearch-invisible' instead of
11687 `search-invisible'. Let-bind `search-invisible'
11688 to the value of `isearch-invisible'. (Bug#11378)
11689
ab1bdce5
JL
116902013-05-30 Juri Linkov <juri@jurta.org>
11691
11692 * replace.el (perform-replace): Avoid `isearch-range-invisible'
11693 call when `query-flag' is nil and `search-invisible' is non-nil.
11694 (Bug#11746)
11695
d6d236e2
GM
116962013-05-30 Glenn Morris <rgm@gnu.org>
11697
8accd027
GM
11698 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
11699
2a8bed1c
GM
11700 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
11701 (cc-require): Suppress spurious "noruntime" warnings.
11702 (cc-require-when-compile): Use fboundp, for sake of compiler.
11703
d6d236e2
GM
11704 * progmodes/cc-mode.el: Move load of cc-vars before that of
11705 cc-langs (which in turn loads cc-vars), to quieten compiler.
11706
9190b35b
SM
117072013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11708
11709 * paren.el: Simplify the code.
11710 (show-paren-mode): Always start the timer.
11711 (show-paren--idle-timer): Rename from show-paren-idle-timer.
11712 (show-paren--overlay, show-paren--overlay-1): Rename from
11713 show-paren-overlay and show-paren-overlay-1, and initialize to an
11714 overlay rather than to nil.
11715 (show-paren-function): Misc cleanup and simplifications.
11716
4f8d1cf6
SM
117172013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11718
11719 * paren.el (show-paren-data-function): New hook.
11720 (show-paren--default): New function, extracted from show-paren-function.
11721 (show-paren-function): Use show-paren-data-function.
11722
02d844b5
GM
117232013-05-30 Glenn Morris <rgm@gnu.org>
11724
d209d4a9
GM
11725 * ielm.el (ielm-map, ielm-complete-symbol):
11726 Use completion-at-point rather than obsolete functions.
11727 (inferior-emacs-lisp-mode): Doc fix.
11728 Set completion-at-point-functions, rather than
11729 comint-dynamic-complete-functions.
11730
2082faa6
GM
11731 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
11732 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
11733 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
11734
dd8620de
GM
11735 * image.el (image-animated-p): Tweak definition.
11736
ceca95b1
GM
11737 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
11738 (rlogin-process-connection-type): Tweak default. Add set-after.
11739 (rlogin-host): Doc fix.
11740 (rlogin): Tweak prompt.
11741 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
11742
ee9f1acc
GM
11743 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
11744 * progmodes/tcl.el (inferior-tcl-mode-map):
11745 Use completion-at-point rather than obsolete alias.
11746
45ce222e
GM
11747 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
11748
02d844b5
GM
11749 * minibuffer.el (read-file-name-completion-ignore-case):
11750 Move before completion--in-region, for eager macro expansion.
11751
ac44d6c1
JL
117522013-05-29 Juri Linkov <juri@jurta.org>
11753
11754 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
11755 for total count of matching lines. Add `global-matches' for total
11756 count of matches. Rename `matches' to `lines' for count of
11757 matching lines. Add `matches' for count of matches.
11758 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
11759 to `prev-line' for line number of prev match endpt.
11760 Increment `matches' for every match. Print the number of
11761 matching lines in the header.
11762 (occur-context-lines): Rename `lines' to `curr-line'.
11763 Rename `prev-lines' to `prev-line'. (Bug#14017)
11764
3c9c9d38
JL
117652013-05-29 Juri Linkov <juri@jurta.org>
11766
11767 * replace.el (perform-replace): Add `skip-read-only-count',
11768 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
11769 Increment them for corresponding conditions and report the number
11770 of skipped occurrences in the final message. (Bug#11746)
11771 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11772 (replace-string, replace-regexp): Doc fix.
11773
33e249a2
SM
117742013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11775
8e399682
SM
11776 * emacs-lisp/trace.el (trace--read-args): Provide a default.
11777
33e249a2 11778 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 11779 prog-mode-map (bug#14504).
33e249a2 11780
f236dd84
LL
117812013-05-29 Leo Liu <sdl.web@gmail.com>
11782
11783 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
11784 (octave-help): Small simplification.
11785
11786 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
11787 off the highlight first.
11788
3694d13f
GM
117892013-05-29 Glenn Morris <rgm@gnu.org>
11790
03983bdc
GM
11791 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
11792 Handle idlwave-last-system-routine-info-cons-cell being nil.
11793
bc74a74a
GM
11794 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
11795 (idlwave-write-paths): Simplify via with-temp-buffer.
11796
8b394200
GM
11797 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
11798 * emulation/cua-rect.el: Also load cua-base at run time.
11799
3694d13f
GM
11800 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
11801 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
11802 (cperl-imenu-on-info): Require imenu.
11803
336d7284
AM
118042013-05-28 Alan Mackenzie <acm@muc.de>
11805
11806 Handle "capitalised keywords" correctly.
33e249a2 11807 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 11808
cb29c582
AG
118092013-05-28 Aidan Gauland <aidalgol@amuri.net>
11810
781b4af6 11811 * eshell/em-unix.el: Add -r option to cp.
cb29c582 11812
690e44b2
GM
118132013-05-28 Glenn Morris <rgm@gnu.org>
11814
e658d75c
GM
11815 * vc/vc-arch.el (vc-exec-after): Declare.
11816 (vc-switches): Autoload.
11817 * vc/vc-bzr.el: No need to require vc when compiling.
11818 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
11819 (vc-resynch-buffer, vc-dir-refresh): Declare.
11820 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
11821 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
11822 (vc-resynch-buffer): Declare.
11823 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 11824 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
11825 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
11826 (grep-read-regexp, grep-read-files, grep-expand-template)
11827 (vc-dir-refresh): Declare.
11828 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
11829 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
11830 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
11831 * vc/vc-mtn.el (vc-exec-after): Declare.
11832 (vc-switches): Autoload.
11833 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
11834 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
11835 (vc-file-tree-walk): Declare.
712b9732
GM
11836 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
11837 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
11838 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
11839 * vc/vc-svn.el (vc-exec-after): Declare.
11840 (vc-switches, vc-setup-buffer): Autoload.
11841 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
11842 Autoload.
11843 (vc-resynch-buffer): Declare.
11844
98e87fb3
GM
11845 * obsolete/fast-lock.el (byte-compile-warnings):
11846 Don't warn about obsolete features in this obsolete file.
11847
f5379553
GM
11848 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
11849 Move definition before use.
11850
7a20ef83
GM
11851 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
11852 (dun-unix-verbs): Remove dun-zippy.
11853 (dun-zippy): Remove function.
11854
690e44b2
GM
11855 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
11856
3a52ccf7
JL
118572013-05-27 Juri Linkov <juri@jurta.org>
11858
11859 * replace.el (replace-search): New function with code moved out
11860 from `perform-replace'.
11861 (replace-highlight, replace-dehighlight): Move function definitions
11862 up closer to `replace-search'. (Bug#11746)
11863
d289938a
JL
118642013-05-27 Juri Linkov <juri@jurta.org>
11865
11866 * replace.el (perform-replace): Ignore invisible matches.
11867 In addition to checking `query-replace-skip-read-only', also
11868 filter out matches by calling `run-hook-with-args-until-failure'
11869 on `isearch-filter-predicates', and also check `search-invisible'
11870 for t or call `isearch-range-invisible'.
11871 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
11872
66fc57e3
JL
118732013-05-27 Juri Linkov <juri@jurta.org>
11874
11875 * isearch.el (isearch-filter-predicates): Rename from
11876 `isearch-filter-predicate'. Doc fix. (Bug#11378)
11877 (isearch-message-prefix): Display text from the property
11878 `isearch-message-prefix' of the currently active filters.
11879 (isearch-search): Don't compare `isearch-filter-predicate' with
11880 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
11881 on `isearch-filter-predicates'. Also check `search-invisible' for t
11882 or call `isearch-range-invisible'.
11883 (isearch-filter-visible): Make obsolete.
11884 (isearch-lazy-highlight-search):
11885 Call `run-hook-with-args-until-failure' on
11886 `isearch-filter-predicates' and use `isearch-range-invisible'.
11887
11888 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
11889 `isearch-filter-predicates' instead of `funcall'ing
11890 `isearch-filter-predicate'.
11891 (Info-mode): Set `Info-isearch-filter' to
11892 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
11893
11894 * dired-aux.el (dired-isearch-filter-predicate-orig):
11895 Remove variable.
11896 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
11897 (dired-isearch-filenames-end): Add and remove
11898 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
11899 instead of changing the value of `isearch-filter-predicate'.
11900 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
11901 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
11902 Put property `isearch-message-prefix' to "filename " on
11903 `dired-isearch-filter-filenames'.
11904
11905 * wdired.el (wdired-change-to-wdired-mode):
11906 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
11907 locally instead of changing `isearch-filter-predicate'.
11908 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
11909
f1a60a0f
DG
119102013-05-27 Dmitry Gutov <dgutov@yandex.ru>
11911
11912 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
11913 return the commit hash (Bug#14459). Also set the
11914 `vc-git-detached' property.
11915 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
11916 (vc-git-mode-line-string): Use the same help-echo format whether
11917 in detached mode or not, because we know the actual revision now.
11918 When in detached mode, shorten the revision to 7 chars.
11919
7f17cc40
SM
119202013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11921
11922 * emacs-lisp/easy-mmode.el (define-minor-mode):
11923 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
11924 mode hook and provide a docstring.
11925
25c8401c
AM
119262013-05-27 Alan Mackenzie <acm@muc.de>
11927
11928 Remove spurious syntax-table text properties inserted by C-y.
11929 * progmodes/cc-mode.el (c-after-change): Also clear hard
11930 syntax-table property with value nil.
11931
dde84790
MA
119322013-05-27 Michael Albinus <michael.albinus@gmx.de>
11933
11934 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
11935 when reading the events; the buffer layout shall not be changed.
11936
837fd9af
LL
119372013-05-27 Leo Liu <sdl.web@gmail.com>
11938
11939 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
11940 New variable.
11941 (inferior-octave-directory-tracker): Automatically re-sync
11942 default-directory.
11943 (octave-help): Improve handling of 'See also'.
11944
4fd996b3
SM
119452013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11946
416f1802
SM
11947 * doc-view.el: Minor naming convention tweaks.
11948 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
11949
4fd996b3
SM
11950 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
11951 even if there's no `display' property yet (bug#14435).
11952
a052ef3b
EZ
119532013-05-25 Eli Zaretskii <eliz@gnu.org>
11954
4fd996b3 11955 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
11956
11957 * Makefile.in (custom-deps, finder-data, autoloads)
11958 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11959 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11960 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
11961
c9023370
SM
119622013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11963
11964 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
11965 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 11966 Don't burp at EOB.
c9023370 11967
24d699fa
LL
119682013-05-25 Leo Liu <sdl.web@gmail.com>
11969
11970 * comint.el (comint-previous-matching-input): Do not flood the
11971 *Messages* buffer with trivial messages.
11972
17e5c0cc
SM
119732013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11974
11975 * progmodes/flymake.el (flymake-nop): Don't return a string.
11976 (flymake-set-at): Fix typo.
11977
11978 * simple.el (read--expression): New function, extracted from
11979 eval-expression. Set completion-at-point-functions (bug#14465).
11980 (eval-expression, eval-minibuffer): Use it.
11981
5d028165
XF
119822013-05-25 Xue Fuqiao <xfq.free@gmail.com>
11983
11984 * progmodes/flymake.el (flymake-save-buffer-in-file)
11985 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
11986 (flymake-selected-frame, flymake-log, flymake-ins-after)
11987 (flymake-set-at, flymake-get-buildfile-from-cache)
11988 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
11989 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
11990 Refine the doc string.
11991 (flymake-get-file-name-mode-and-masks): Reformat.
11992 (flymake-get-real-file-name-function): Fix a minor bug.
11993
7a1d7ba7
JL
119942013-05-24 Juri Linkov <juri@jurta.org>
11995
11996 * progmodes/grep.el (grep-mode-font-lock-keywords):
11997 Support =linenumber= format used by git-grep for lines with
11998 function names. (Bug#13549)
11999
650cff3d
SM
120002013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12001
12002 * progmodes/octave.el (octave-smie-rules): Return nil rather than
12003 0 after a semi-colon; it works better for smie-auto-fill.
12004 (octave--indent-new-comment-line): New function.
12005 (octave-indent-new-comment-line): Use it (indirectly).
12006 (octave-mode): Don't disable smie-auto-fill. Use add-function to
12007 modify comment-line-break-function.
12008
12009 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
12010 (smie-setup): Use add-function to set it.
12011
9631677d
SS
120122013-05-24 Sam Steingold <sds@gnu.org>
12013
12014 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
12015 argument (before the `interactive' argument).
12016
50105835
SM
120172013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12018
12019 * image-mode.el (image-mode-winprops): Add winprops to
12020 image-mode-winprops-alist before running
12021 image-mode-new-window-functions.
12022 * doc-view.el (doc-view-new-window-function): Don't delay
12023 doc-view-goto-page via timers (bug#14435).
12024
57b9823e
TH
120252013-05-24 Tassilo Horn <tsdh@gnu.org>
12026
12027 * doc-view.el: Integrate with desktop.el. (Bug#14435)
12028 (doc-view-desktop-save-buffer): New function.
12029 (doc-view-restore-desktop-buffer): New function.
50105835
SM
12030 (desktop-buffer-mode-handlers):
12031 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
12032 handler.
12033 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
12034 `desktop-save-buffer' function.
12035
91aafa16
MA
120362013-05-24 Michael Albinus <michael.albinus@gmx.de>
12037
12038 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
12039 (tramp-gvfs-file-name-handler): Raise a user error when
12040 `tramp-gvfs-enabled' is nil.
12041 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
12042 Do not raise a user error when loading package. (Bug#14447)
12043
ec076379
MA
12044 * net/xesam.el: Move to obsolete/.
12045
db785726
GM
120462013-05-24 Glenn Morris <rgm@gnu.org>
12047
af5c7606
GM
12048 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
12049
e5d1916a
GM
12050 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
12051
ded62b08
GM
12052 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
12053 (Info-find-node, Man-getpage-in-background): Declare.
12054
9e614a3f
GM
12055 * mail/unrmail.el (unrmail):
12056 Replace obsolete detect-coding-with-priority.
12057
892f8ca3
GM
12058 * net/socks.el (socks-split-string): Use this rather than split-string.
12059 (socks-nslookup-host): Update for above change.
12060 (dynamic-choice, s5-dynamic-choice-match)
12061 (s5-dynamic-choice-match-inline, s5-widget-value-create):
12062 Comment out unused code.
12063
3c291973
GM
12064 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
12065 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
12066 (gud-tooltip-echo-area): Make obsolete.
12067 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
12068
43cc956b
GM
12069 * progmodes/js.el (js--optimize-arglist): Declare.
12070
dab49a3b
GM
12071 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
12072
36b9d085
GM
12073 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
12074 (ediff-window-C): Declare.
12075
e354ae76
GM
12076 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
12077 Tweak requires to silence compiler.
12078
b8e57bf4
GM
12079 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
12080 (he-search-string, he-tried-table, he-expand-list)
12081 (he-init-string, he-string-member, he-substitute-string)
12082 (he-reset-string): Declare.
12083
db785726
GM
12084 * obsolete/options.el (list-options): Use custom-variable-p,
12085 rather than obsolete alias.
12086
b3531901
SS
120872013-05-23 Sam Steingold <sds@gnu.org>
12088
12089 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 12090 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
12091 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
12092
bdda4c66
SM
120932013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
12094
12095 * emacs-lisp/smie.el (smie-indent-forward-token)
12096 (smie-indent-backward-token): Handle string tokens (bug#14381).
12097
c43d45f9
TH
120982013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12099
fe1eb856
RS
12100 * ielm.el (ielm-menu): New menu.
12101 (inferior-emacs-lisp-mode): Set comment-start.
96172128 12102
fe1eb856
RS
121032013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12104
a12bf61e 12105 * textmodes/reftex.el (reftex-ref-style-toggle):
fe1eb856
RS
12106 Fix deactivate action.
12107
a12bf61e 12108 * textmodes/reftex-vars.el (reftex-ref-style-alist):
fe1eb856 12109 Add cleveref macros.
074dd971 12110
a12bf61e 12111 * textmodes/reftex-parse.el
c43d45f9
TH
12112 (reftex-locate-bibliography-files): Accept options for
12113 bibliography commands.
a12bf61e 12114 * textmodes/reftex-vars.el (reftex-bibliography-commands):
c43d45f9
TH
12115 Add addbibresource. Basic Biblatex support.
12116
7764286e
MA
121172013-05-23 Michael Albinus <michael.albinus@gmx.de>
12118
12119 * net/tramp-gvfs.el (top):
12120 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
12121 when loading package. (Bug#14447)
12122
d361bc10
GM
121232013-05-23 Glenn Morris <rgm@gnu.org>
12124
8fa23984
GM
12125 * progmodes/js.el: No need to load comint when compiling.
12126 (ring-insert, comint-send-string, comint-send-input)
12127 (comint-last-input-end, ido-chop): Declare.
12128
a5c7df1a
GM
12129 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
12130 * vc/ediff-mult.el: Adjust requires.
12131 (ediff-directories-internal, ediff-directory-revisions-internal)
12132 (ediff-patch-file-internal): Declare.
12133 * vc/ediff-ptch.el: Adjust requires.
12134 (ediff-use-last-dir, ediff-buffers-internal): Declare.
12135 (ediff-find-file): Autoload.
12136 * vc/ediff-util.el: No need to load ediff when compiling.
12137 (ediff-regions-internal): Declare.
12138 * vc/ediff-wind.el: Adjust requires.
12139 (ediff-compute-toolbar-width): Define when compiling.
12140 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
12141 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
12142 (dired-get-filename, dired-get-marked-files)
12143 (ediff-last-dir-patch, ediff-patch-default-directory)
12144 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
12145 (ediff-patch-buffer-internal): Declare.
12146
e2aec513
GM
12147 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
12148 (ispell-process, ispell-buffer-local-words, lm-summary)
12149 (lm-section-start, lm-section-end): Declare.
12150 (checkdoc-ispell-init): Simplify.
12151
e68bbd7c
GM
12152 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
12153 (he-string-member, he-reset-string, he-substitute-string): Declare.
12154
7efe0991
GM
12155 * eshell/em-ls.el: Adjust requires.
12156 (eshell-glob-regexp): Declare.
f87b1284
GM
12157 * eshell/em-tramp.el: Adjust requires.
12158 (eshell-parse-command): Autoload.
12159 * eshell/em-xtra.el: Adjust requires.
12160 (eshell-parse-command): Autoload.
12161 * eshell/esh-ext.el: Adjust requires.
12162 (eshell-parse-command, eshell-close-handles): Autoload.
12163 * eshell/esh-io.el: Adjust requires.
12164 (eshell-output-filter): Autoload.
12165 * eshell/esh-util.el: No need to load tramp when compiling.
12166 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
12167 Declare.
12168 (eshell-parse-ange-ls): Require ange-ftp and tramp.
12169 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12170 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
12171 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
12172 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
12173 * eshell/esh-opt.el, eshell/esh-proc.el:
12174 * eshell/esh-var.el: Adjust requires.
12175 * eshell/eshell.el: Do not require esh-util twice.
12176 (eshell-add-input-to-history): Declare.
12177 (eshell-command): Check history module is active before using it.
12178
d361bc10
GM
12179 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
12180
85d090a9
LL
121812013-05-22 Leo Liu <sdl.web@gmail.com>
12182
12183 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
12184
5d0acd9d
MA
121852013-05-22 Michael Albinus <michael.albinus@gmx.de>
12186
12187 * autorevert.el (auto-revert-notify-add-watch)
12188 (auto-revert-notify-handler): Add `attrib' for the inotify case,
12189 it indicates changes in file modification time.
12190
0cdffd7d
GM
121912013-05-22 Glenn Morris <rgm@gnu.org>
12192
ca5995ec
GM
12193 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12194 Always delete the autoloaded function from the noruntime and
12195 unresolved functions lists.
12196
6450907e
GM
12197 * allout.el: No need to load epa, epg, overlay when compiling.
12198 (epg-context-set-passphrase-callback, epg-list-keys)
12199 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
12200 (epg-key-user-id-list): Declare.
12201
9c6906f6
GM
12202 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
12203 (viper-set-parsing-style-toggling-macro)
12204 (viper-set-emacs-state-searchstyle-macros):
12205 Use called-interactively-p on Emacs.
12206 (viper-looking-back): Make it an obsolete alias. Update callers.
12207 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
12208 Use looking-back rather than viper-looking-back.
12209 (viper-tmp-insert-at-eob, viper-enlarge-region)
12210 (viper-read-string-with-history, viper-register-to-point)
12211 (viper-append-to-register, viper-change-state-to-vi)
12212 (viper-backward-char-carefully, viper-forward-char-carefully)
12213 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
12214 (viper-change-state-to-emacs): Declare.
12215 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
12216 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
12217 * emulation/viper-mous.el: Do not load viper-cmd.
12218 (viper-backward-char-carefully, viper-forward-char-carefully)
12219 (viper-forward-word, viper-adjust-window): Declare.
12220
5f70c169
GM
12221 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
12222
b1b7f300
GM
12223 * progmodes/idlw-help.el (idlwave-help-fontify):
12224 Use called-interactively-p.
12225
f6ebbb46
GM
12226 * term/w32console.el (w32-get-console-codepage)
12227 (w32-get-console-output-codepage): Declare.
12228
0cdffd7d
GM
12229 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
12230 Remove unnecessary declarations.
12231 (dframe-message): Doc fix.
12232
12233 * info.el (dframe-select-attached-frame, dframe-current-frame):
12234 Declare.
12235
12236 * speedbar.el (speedbar-message): Make it an obsolete alias.
12237 Update all callers.
12238 (speedbar-with-attached-buffer)
12239 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
12240 (speedbar-with-writable): Use backquote.
12241 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
12242 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
12243 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
12244 rather than speedbar- aliases.
12245 * mail/rmail.el: Load dframe rather than speedbar when compiling.
12246 (speedbar-make-specialized-keymap, speedbar-insert-button)
12247 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
12248 (speedbar-do-function-pointer): Declare.
12249 (rmail-speedbar-button, rmail-speedbar-find-file)
12250 (rmail-speedbar-move-message):
12251 Use dframe-with-attached-buffer rather than speedbar- alias.
12252 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
12253 (dframe-message, speedbar-make-specialized-keymap)
12254 (speedbar-add-expansion-list, speedbar-mode-functions-list)
12255 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
12256 (speedbar-insert-button, dframe-select-attached-frame)
12257 (dframe-maybee-jump-to-attached-frame)
12258 (speedbar-change-initial-expansion-list)
12259 (speedbar-previously-used-expansion-list-name): Declare.
12260 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
12261 Use dframe-message, dframe-with-attached-buffer rather than
12262 speedbar- aliases.
12263 (gud-sentinel): Silence compiler.
12264 * progmodes/vhdl-mode.el (speedbar-refresh)
12265 (speedbar-do-function-pointer, speedbar-add-supported-extension)
12266 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
12267 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
12268 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
12269 (speedbar-file-lists, speedbar-make-tag-line)
12270 (speedbar-line-directory, speedbar-goto-this-file)
12271 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
12272 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
12273 (speedbar-make-button, speedbar-reset-scanners)
12274 (speedbar-files-item-info, speedbar-line-text)
12275 (speedbar-find-file-in-frame, speedbar-set-timer)
12276 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
12277 (speedbar-with-writable): Do not (re)define it.
12278 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
12279 rather than speedbar- alias.
12280
ee44b62a
LL
122812013-05-21 Leo Liu <sdl.web@gmail.com>
12282
12283 * progmodes/octave.el (octave-mode-menu): Update and re-organize
12284 menu items.
12285 (octave-mode): Tweak fill-nobreak-predicate.
12286 (inferior-octave-startup): Check process to avoid infinite loop.
12287 (inferior-octave): Pop to buffer first to show abornmal process
12288 exit information.
12289
640f050f
GM
122902013-05-21 Glenn Morris <rgm@gnu.org>
12291
79458038
GM
12292 * printing.el (pr-menu-bar): Define when compiling.
12293
9cc3e83f
LL
122942013-05-21 Leo Liu <sdl.web@gmail.com>
12295
12296 * progmodes/octave.el (octave-auto-fill): Remove.
12297 (octave-indent-new-comment-line): Improve.
12298 (octave-mode): Use auto fill mode through
4f405069 12299 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 12300 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 12301 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
12302 (octave-help): Show parent directory.
12303
f440830d
GM
123042013-05-21 Glenn Morris <rgm@gnu.org>
12305
12306 * files.el (dired-unmark):
12307 * progmodes/gud.el (gdb-input): Update declarations.
12308
12309 * calculator.el (electric, ehelp): No need to load when compiling.
12310 (Electric-command-loop, electric-describe-mode): Declare.
12311
12312 * doc-view.el (doc-view-current-converter-processes): Move before use.
12313
12314 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12315 Move MODE-set-explicitly definition before use.
12316
12317 * international/mule-diag.el (mule-diag):
12318 Don't use obsolete window-system-version.
12319
12320 * mail/feedmail.el (smtpmail): No need to load when compiling.
12321 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
12322
12323 * mail/mail-utils.el (rfc822): No need to load when compiling.
12324 (rfc822-addresses): Autoload it.
12325 (mail-strip-quoted-names): Trivial simplification.
12326
12327 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
12328 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
12329
12330 * net/snmp-mode.el (tempo): Don't duplicate requires.
12331
12332 * progmodes/prolog.el (info): No need to load when compiling.
12333 (comint): Require before shell requires it.
12334 (Info-goto-node): Autoload it.
12335 (Info-follow-nearest-node): Declare.
12336 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
12337
12338 * textmodes/artist.el (picture-mode-exit): Declare.
12339
12340 * textmodes/reftex-parse.el (reftex-parse-from-file):
12341 Trivial rewrite so the compiler can parse it better.
12342
b4da2cbb
LL
123432013-05-20 Leo Liu <sdl.web@gmail.com>
12344
12345 * progmodes/octave.el (octave-help-mode-map)
12346 (octave-help-mode-finish-hook): New variables.
12347 (octave-help-mode, octave-help-mode-finish): New functions.
12348 (octave-help): Use octave-help-mode.
12349
33c0f65b
GM
123502013-05-20 Glenn Morris <rgm@gnu.org>
12351
12352 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
12353
1a0a0a8a
DG
123542013-05-19 Dmitry Gutov <dgutov@yandex.ru>
12355
12356 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
12357 start at point, so that expansion starting right after opening
12358 slash in a regexp is recognized.
12359 (ruby-syntax-before-regexp-re): New defvar, extracted from
12360 ruby-syntax-propertize-function. Since the value of this regexp
12361 is looked up at runtime now, we should be able to turn
12362 `ruby-syntax-methods-before-regexp' into a defcustom later.
12363 (ruby-syntax-propertize-function): Split regexp matching into two
12364 parts, for opening and closing slashes. That allows us to skip
12365 over string interpolations and support multiline regexps.
12366 Don't call `ruby-syntax-propertize-expansions', instead use another rule
12367 for them, which calls `ruby-syntax-propertize-expansion'.
12368 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
12369 call to `ruby-syntax-propertize-function'.
12370 (ruby-syntax-propertize-expansion): Extracted from
12371 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
12372 (ruby-syntax-propertize-percent-literal): Leave point right after
12373 the percent symbol, so that the expression expansion rule can
12374 propertize the contents.
462388b6
DG
12375 (ruby-syntax-propertize-heredoc): Leave point at bol following the
12376 heredoc openers.
12377 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 12378
c1a6c0a4
JL
123792013-05-18 Juri Linkov <juri@jurta.org>
12380
12381 * man.el (Man-default-man-entry): Remove `-' from the end
12382 of the default value. (Bug#14400)
12383
8051fccd
GM
123842013-05-18 Glenn Morris <rgm@gnu.org>
12385
12386 * comint.el (comint-password-prompt-regexp):
12387 Allow "password for XXX" where XXX contains colons (eg https://...).
12388
5e80b74f
LL
123892013-05-18 Leo Liu <sdl.web@gmail.com>
12390
12391 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 12392 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
12393 (octave-source-directories): Don't check process.
12394 (octave-source-directories, octave-find-definition): Doc fix.
12395
521a54c5
GM
123962013-05-18 Glenn Morris <rgm@gnu.org>
12397
86a94b05
GM
12398 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
12399 Remove backspace/delete bindings. (Bug#14392)
12400
521a54c5
GM
12401 * cus-dep.el (custom-make-dependencies): Sort the output.
12402 (custom-versions-load-alist): Convert comment to doc.
12403
42caeb89
LL
124042013-05-17 Leo Liu <sdl.web@gmail.com>
12405
12406 * newcomment.el (comment-search-backward): Stricter in finding
12407 comment start. (Bug#14303)
12408
12409 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
12410 (octave-comment-start-skip): Properly anchored.
12411
e219dd97
LL
124122013-05-17 Leo Liu <sdl.web@gmail.com>
12413
fe1eb856
RS
12414 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
12415 Clean up when turned off. (Bug#14395)
e219dd97
LL
12416 (smie--highlight-matching-block-overlay): No longer buffer-local.
12417 (smie-highlight-matching-block): Adjust.
12418
dc5dcb4b
PE
124192013-05-17 Paul Eggert <eggert@cs.ucla.edu>
12420
12421 Doc string fix for "nanoseconds" (Bug#14406).
12422 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
12423 Fix doc string typo that had "nanoseconds" instead of "microseconds".
12424
1db165f0
JB
124252013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
12426
12427 * calc/calc-units.el (math-extract-units): Preserve powers
12428 of units.
12429
c7a8fcac
LL
124302013-05-17 Leo Liu <sdl.web@gmail.com>
12431
12432 * subr.el (delete-consecutive-dups): New function.
12433 * ido.el (ido-set-matches-1): Use it.
12434 * progmodes/octave.el (inferior-octave-completion-table): Use it.
12435 * ido.el (ido-remove-consecutive-dups): Remove.
12436
f678b18a
SM
124372013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12438
12439 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
12440 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
12441 regexp-opt's `words'.
12442
ebfe68e8
LL
124432013-05-16 Leo Liu <sdl.web@gmail.com>
12444
12445 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
12446 (smie--highlight-matching-block-overlay)
12447 (smie--highlight-matching-block-lastpos)
12448 (smie--highlight-matching-block-timer): New variables.
12449 (smie-highlight-matching-block): New function.
12450 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
12451 (smie-setup): Conditionally enable smie-blink-matching-open.
12452
bc8bc17d
WS
124532013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
12454
12455 Sync with upstream verilog-mode r840.
12456 * progmodes/verilog-mode.el (verilog-mode-version)
12457 (verilog-mode-release-date): Update.
12458 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
12459 (verilog-sig-tieoff): Fix string error on
12460 AUTORESET with colon define, bug594. Reported by Andrew Hou.
12461 (verilog-read-decls): Fix parameters confusing
12462 AUTOINST interfaces, bug565. Reported by Leith Johnson.
12463
df065a0b
EZ
124642013-05-16 Eli Zaretskii <eliz@gnu.org>
12465
12466 * subr.el (reveal-filename): New function.
12467
12468 * loadup.el: Compute Emacs executable versions on MS-Windows,
12469 where executables have the .exe extension. Add a hard link
12470 emacs-XX.YY.ZZ.exe on MS-Windows.
12471
12472 * Makefile.in (XARGS_LIMIT): New variable.
12473 (custom-deps, finder-data, autoloads)
12474 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12475 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12476 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
12477 (compile-main): Limit xargs according to $(XARGS_LIMIT).
12478
2d4bf34b
LL
124792013-05-16 Leo Liu <sdl.web@gmail.com>
12480
12481 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
12482 (octave-mode-menu, octave-mode-map): Remove its uses.
12483
6b9c2d85
RZ
124842013-05-16 Reto Zimmermann <reto@gnu.org>
12485
12486 Sync with upstream vhdl mode v3.34.2.
12487 * progmodes/vhdl-mode.el: Use `push' throughout.
12488 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
12489 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
12490 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
12491 (vhdl-actual-generic-name): New option to derive actual generic name.
12492 (vhdl-port-paste-signals): Replace formal by actual generics.
12493 (vhdl-beautify): New name for old group vhdl-align. Update users.
12494 (vhdl-beautify-options): New option.
12495 (vhdl-last-input-event): New compat alias. Use throughout.
12496 (vhdl-goto-line): Replace user level function `goto-line'.
12497 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
12498 vhdl-fix-statement-buffer.
12499 (vhdl-create-mode-menu): Add some entries.
12500 (vhdl-align-region-groups): Respect vhdl-beautify-options.
12501 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
12502 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
12503 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
12504 to force statements on one line.
12505 (vhdl-remove-trailing-spaces-region):
12506 New, split from vhdl-remove-trailing-spaces.
12507 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
12508 Respect vhdl-beautify-options.
12509 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
12510 (vhdl-update-sensitivity-list): Not add with index if exists without.
12511 Not include array index with signal. Ignore keywords in comments.
12512 (vhdl-get-visible-signals): Regexp tweaks.
12513 (vhdl-template-component-inst): Handle empty library.
12514 (vhdl-template-type): Add template for 'enum' type.
12515 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
12516 Use vhdl-replace-string.
12517 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
12518 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
12519 (vhdl-speedbar-initialize): Update for above name change.
12520 (vhdl-compose-wire-components): Fix in handling of constants.
12521 (vhdl-error-regexp-emacs-alist): New variable.
12522 (vhdl-error-regexp-add-emacs): New function;
12523 adds support for new compile.el (Emacs 22+)
12524 (vhdl-generate-makefile-1): Change target order for single lib. units.
12525 Allow use of absolute file names.
12526
9df4ec5e
LL
125272013-05-16 Leo Liu <sdl.web@gmail.com>
12528
12529 * simple.el (prog-indent-sexp): Indent enclosing defun.
12530
f5ba00a6
GM
125312013-05-15 Glenn Morris <rgm@gnu.org>
12532
ed8be7ff
GM
12533 * cus-start.el (show-trailing-whitespace): Move to editing basics.
12534 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
12535 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
12536 (whitespace-highlight): Move to whitespace group.
12537
12538 * comint.el (comint-source):
12539 * pcmpl-linux.el (pcmpl-linux):
12540 * shell.el (shell-faces):
12541 * eshell/esh-opt.el (eshell-opt):
12542 * international/ccl.el (ccl): Remove empty custom groups.
12543
12544 * completion.el (dynamic-completion-mode):
12545 * jit-lock.el (jit-lock-debug-mode):
12546 * minibuffer.el (completion-in-region-mode):
12547 * type-break.el (type-break-mode-line-message-mode)
12548 (type-break-query-mode):
12549 * emulation/tpu-edt.el (tpu-edt-mode):
12550 * progmodes/subword.el (global-subword-mode, global-superword-mode):
12551 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
12552 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
12553
12554 * term/xterm.el (xterm): Change parent group to terminals.
12555
12556 * master.el (master): Remove empty custom group.
12557 (master-mode): Remove unused :group argument.
12558 * textmodes/refill.el (refill): Remove empty custom group.
12559 (refill-mode): Remove unused :group argument.
12560
12561 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
12562
82a7c41b
GM
12563 * cus-dep.el: Provide a feature.
12564 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
12565 Don't mistakenly ignore files whose basenames match a basename
12566 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 12567 Add a fallback method for getting :group.
f5ba00a6 12568
6d65486d
JL
125692013-05-15 Juri Linkov <juri@jurta.org>
12570
da547b32
JL
12571 * isearch.el (isearch-char-by-name): Rename from
12572 `isearch-insert-char-by-name'. Doc fix.
12573 (isearch-forward): Mention `isearch-char-by-name' in
12574 the docstring. (Bug#13348)
12575
6d65486d
JL
12576 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
12577 `exit-minibuffer' instead of
12578 `isearch-nonincremental-exit-minibuffer'.
12579 (isearch-edit-string): Remove mention of
12580 `isearch-nonincremental-exit-minibuffer' from docstring.
12581 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
12582 (isearch-forward-exit-minibuffer)
12583 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
12584
c9990474
SM
125852013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12586
6e911150
SM
12587 * loadup.el: Just use unversioned DOC.
12588
c9990474
SM
12589 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
12590 literals as extending to EOB.
12591 (nxml-last-fontify-end): Remove unused variable.
12592 (nxml-after-change1): Use with-silent-modifications.
12593 (nxml-extend-after-change-region): Simplify.
12594 (nxml-extend-after-change-region1): Remove function.
12595 (nxml-after-change1): Don't adjust for dependent regions.
12596 (nxml-fontify-matcher): Simplify.
12597 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
12598 (xmltok-add-dependent): Remove function.
12599 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
12600 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
12601 (xmltok-scan-prolog-after-processing-instruction-open): Treat
12602 unclosed <[[, <?, comment, and other literals as extending to EOB.
12603 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
12604 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
12605 Remove functions.
12606 (rng-do-some-validation-1): Don't mark dependent regions.
12607 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
12608 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
12609 (nxml-clear-dependent-regions): Remove functions.
12610 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
12611 (nxml-ensure-scan-up-to-date):
12612 Don't clear&mark dependent regions.
12613
e3772e98
LL
126142013-05-15 Leo Liu <sdl.web@gmail.com>
12615
c9990474
SM
12616 * progmodes/octave.el (octave-goto-function-definition):
12617 Improve and fix callers.
e3772e98 12618
5ac2eb34
SM
126192013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12620
c46c57b0
SM
12621 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
12622 the setter (bug#14387).
12623
5ac2eb34
SM
12624 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
12625 surrounding group (bug#14402).
12626
180ed218
JL
126272013-05-14 Juri Linkov <juri@jurta.org>
12628
12629 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
12630 (Bug#14390)
12631
0ac0fecb
GM
126322013-05-14 Glenn Morris <rgm@gnu.org>
12633
12634 * progmodes/f90.el (f90-imenu-generic-expression):
12635 Fix typo in 2013-05-08 change. (Bug#14402)
12636
2e78e6a7
JPG
126372013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12638
5ac2eb34
SM
12639 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
12640 Remove signals for which replies are never received.
2e78e6a7 12641
53267cca
JPG
126422013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12643
12644 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
12645 (gdb-handler-alist, gdb-handler-number): Remove variables.
12646 (gdb-handler-list): New variable.
12647 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
12648 (gdb-pending-handler-p, gdb-handle-reply)
12649 (gdb-remove-all-pending-triggers): New functions.
12650 (gdb-discard-unordered-replies): New defcustom.
12651 (gdb-handler): New defstruct.
12652 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
12653 instead of gdb-pending-triggers. Update docstring.
12654 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
12655 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
12656 (gdb-var-update-handler, def-gdb-auto-update-trigger)
12657 (def-gdb-auto-update-handler, gdb-get-changed-registers)
12658 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
12659 (gdb-frame-handler): Pending triggers are now automatically managed.
12660 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
12661 Remove argument.
12662 (gdb-input): Automatically handles pending triggers. Update docstring.
12663 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
12664 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
12665 Update comments.
12666 (gdb-done-or-error): Now use gdb-handle-reply.
12667
d04ce803
JPG
126682013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12669
12670 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
12671 gdb-debug-log.
12672
0114073a
GM
126732013-05-14 Glenn Morris <rgm@gnu.org>
12674
12675 * subr.el (user-emacs-directory-warning): New option.
12676 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
12677
4d25fd7e
LL
126782013-05-14 Leo Liu <sdl.web@gmail.com>
12679
12680 * progmodes/octave.el (octave-font-lock-keywords): Fix error
12681 during redisplay.
12682 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
12683 (octave-font-lock-texinfo-comment): Fix invalid search bound
12684 error: wrong side of point.
4d25fd7e 12685
27c8b6eb
GM
126862013-05-14 Glenn Morris <rgm@gnu.org>
12687
61aaeb01
GM
12688 * progmodes/flymake.el (flymake-xml-program): New option.
12689 (flymake-xml-init): Use it.
12690
5bf90bc5
GM
12691 * term/xterm.el: Provide a feature.
12692
12693 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 12694
f4c7dfd2
GM
126952013-05-13 Glenn Morris <rgm@gnu.org>
12696
12697 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
12698 Add compat aliases as a hack workaround. (Bug#14384)
12699
2aeb3a1d
LL
127002013-05-13 Leo Liu <sdl.web@gmail.com>
12701
b0e069c2
LL
12702 * progmodes/octave.el (octave-indent-comment): Fix indentation for
12703 ###, and %!.
f5a9432f
LL
12704 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
12705 C-M-q.
b0e069c2
LL
12706 (octave-comment-start-skip): Include %!.
12707 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 12708
30ea8374
LL
127092013-05-12 Leo Liu <sdl.web@gmail.com>
12710
12711 * progmodes/octave.el (inferior-octave-startup): Store the value
12712 of __octave_srcdir__ for octave-source-directories.
12713 (inferior-octave-check-process): New function refactored out of
12714 inferior-octave-send-list-and-digest.
12715 (octave-source-directories)
12716 (octave-find-definition-filename-function): New variables.
12717 (octave-source-directories)
12718 (octave-find-definition-default-filename): New functions.
12719 (octave-find-definition): Improve to find functions implemented in C++.
12720
472a3834
GM
127212013-05-12 Glenn Morris <rgm@gnu.org>
12722
12723 * calendar/diary-lib.el (diary-outlook-format-1):
12724 Don't include dayname in the output. (Bug#14349)
12725
3191b52f
GM
127262013-05-11 Glenn Morris <rgm@gnu.org>
12727
0060ac73
GM
12728 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
12729
3191b52f
GM
12730 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
12731 Treat cc-provide like provide.
12732
e065ba74
KR
127332013-05-11 Kevin Ryde <user42@zip.com.au>
12734
12735 * cus-dep.el (custom-make-dependencies):
12736 Use generated-autoload-load-name for the sake of files such
12737 such cedet/semantic/bovine/c.el, where the base file name
12738 is not in load-path. (Bug#5277)
12739
36f84c37
GM
127402013-05-11 Glenn Morris <rgm@gnu.org>
12741
12742 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
12743 Provide features.
12744
c8730c3a
LL
127452013-05-11 Leo Liu <sdl.web@gmail.com>
12746
12747 * progmodes/octave.el (octave-indent-comment): Improve.
12748 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
12749 (octave-eldoc-function-signatures, octave-eldoc-function):
12750 New functions.
c8730c3a
LL
12751 (octave-mode, inferior-octave-mode): Add eldoc support.
12752
212e29f2
RS
127532013-05-11 Richard Stallman <rms@gnu.org>
12754
12755 * epa.el (epa-decrypt-file): Take output file name as argument
12756 and read it using `interactive'.
12757
083fe0d7
LL
127582013-05-11 Leo Liu <sdl.web@gmail.com>
12759
12760 * progmodes/octave.el (octave-beginning-of-line)
12761 (octave-end-of-line): Check before using up-list because it jumps
12762 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
12763 (octave-indent-comment): New function.
12764 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
12765 (octave-begin-keywords, octave-end-keywords)
12766 (octave-reserved-words, octave-smie-bnf-table)
12767 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 12768
8582e4c4
GM
127692013-05-11 Glenn Morris <rgm@gnu.org>
12770
f20def1f
GM
12771 * faces.el (internal-face-x-get-resource):
12772 * frame.el (ns-display-monitor-attributes-list):
d78abe37 12773 * calc/calc-aent.el (math-to-radians-2):
f20def1f 12774 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 12775 Fix declarations.
f20def1f 12776
445f95e2
GM
12777 * calc/calc-menu.el: Make it loadable in isolation.
12778
12779 * net/eudcb-bbdb.el: Make it loadable without bbdb.
12780 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
12781 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
12782 (eudc-bbdb-query-internal): Require 'bbdb.
12783
99fb2756
GM
12784 * lpr.el (lpr-headers-switches):
12785 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
12786
12787 * progmodes/sql.el (sql-login-params): Fix and improve :type.
12788
0da7ad96
GM
12789 * emulation/edt-mapper.el: In batch mode, error rather than hang.
12790
8582e4c4
GM
12791 * term.el (term-set-escape-char): Make it idempotent.
12792
f71c50d0
LL
127932013-05-10 Leo Liu <sdl.web@gmail.com>
12794
5ac2eb34
SM
12795 * progmodes/octave.el (inferior-octave-completion-table):
12796 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
12797 completion due to bug#11906.
12798 (octave-beginning-of-defun): Re-write to be more general.
12799
d5837773
GM
128002013-05-10 Glenn Morris <rgm@gnu.org>
12801
12802 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
12803
027c0f75
SM
128042013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12805
12806 * comint.el (comint-redirect-send-command-to-process): Use :around
12807 rather than :override for comint-redirect-filter.
12808 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
12809 Call it instead of comint-redirect-original-filter-function (which
12810 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
12811
4465bfb4
JD
128122013-05-09 Jan Djärv <jan.h.d@swipnet.se>
12813
12814 * frame.el (display-monitor-attributes-list): Add NS case.
12815 (ns-display-monitor-attributes-list): Declare.
12816
2d809ffa 128172013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
12818
12819 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
12820
e54eeb9b
GM
128212013-05-09 Glenn Morris <rgm@gnu.org>
12822
56cd351d
GM
12823 * international/fontset.el (vertical-centering-font-regexp):
12824 Set standard-value.
12825
d84b6108
GM
12826 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
12827
a931698a
GM
12828 * bookmark.el (bookmark-search-delay):
12829 * cus-start.el (vertical-centering-font-regexp):
12830 * ps-mule.el (ps-mule-font-info-database-default):
12831 * ps-print.el (ps-default-fg, ps-default-bg):
12832 * type-break.el (type-break-good-break-interval):
12833 * whitespace.el (whitespace-indentation-regexp)
12834 (whitespace-space-after-tab-regexp):
12835 * emacs-lisp/testcover.el (testcover-1value-functions)
12836 (testcover-noreturn-functions, testcover-progn-functions)
12837 (testcover-prog1-functions):
12838 * emulation/viper-init.el (viper-emacs-state-cursor-color):
12839 * eshell/em-glob.el (eshell-glob-translate-alist):
12840 * play/tetris.el (tetris-tty-colors):
12841 * progmodes/cpp.el (cpp-face-default-list):
12842 * progmodes/flymake.el (flymake-allowed-file-name-masks):
12843 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
12844 (idlwave-help-browser-generic-args):
12845 * progmodes/make-mode.el (makefile-special-targets-list):
12846 * progmodes/python.el (python-shell-virtualenv-path):
12847 * progmodes/verilog-mode.el (verilog-active-low-regexp)
12848 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
12849 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
12850 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
12851 * textmodes/reftex-vars.el (reftex-format-label-function):
12852 * textmodes/remember.el (remember-diary-file): Fix custom types.
12853
e54eeb9b
GM
12854 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
12855 Add :version.
12856
455851dd
LL
128572013-05-09 Leo Liu <sdl.web@gmail.com>
12858
12859 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 12860 Restore file completion. (Bug#14300)
455851dd
LL
12861 (inferior-octave-startup): Fix incorrect highlighting for the
12862 first prompt.
12863
a9e4425b
SM
128642013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12865
12866 * progmodes/ruby-mode.el: First cut at SMIE support.
12867 (ruby-use-smie): New var.
12868 (ruby-smie-grammar): New constant.
12869 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
12870 (ruby-smie--forward-token, ruby-smie--backward-token)
12871 (ruby-smie-rules): New functions.
12872 (ruby-mode-variables): Setup SMIE if applicable.
12873
060ca408
EZ
128742013-05-08 Eli Zaretskii <eliz@gnu.org>
12875
12876 * simple.el (line-move-visual): Signal beginning/end of buffer
12877 only if vertical-motion moved less than it was requested. Avoids
12878 silly incorrect error messages when there are display strings with
12879 multiple newlines at EOL.
12880
1d5963cc
SM
128812013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12882
12883 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
12884 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
12885 (prolog-char-quote-workaround):
12886 * progmodes/cperl-mode.el (cperl-under-as-char):
12887 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
12888 Mark as obsolete.
12889 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
12890 their declaration.
12891 (vhdl-mode-syntax-table-init): Remove.
12892
c9990474
SM
12893 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
12894 last change.
1d5963cc
SM
12895
12896 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
12897 syntax for "_".
12898 (ld-script-font-lock-keywords):
12899 Change regexps to use things like \_< and \_>.
12900
12901 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
12902 Change all regexps to use things like \_< and \_>.
12903
12904 * progmodes/autoconf.el (autoconf-definition-regexp)
12905 (autoconf-font-lock-keywords, autoconf-current-defun-function):
12906 Handle a _ with symbol syntax.
12907 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
12908
c9990474
SM
12909 * progmodes/ada-mode.el (ada-mode-abbrev-table):
12910 Consolidate declaration.
1d5963cc
SM
12911 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
12912 the declaration.
12913 (ada-create-syntax-table): Remove.
12914 (ada-capitalize-word): Don't mess with the syntax of "_" since it
12915 already has the right syntax nowadays.
12916 (ada-goto-next-word): Don't change the syntax of "_".
12917
12918 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
12919 with-wrapper-hook.
12920
72d3cfca
SS
129212013-05-08 Sam Steingold <sds@gnu.org>
12922
12923 * thingatpt.el (thing-at-point): Accept optional second argument
12924 NO-PROPERTIES to strip the text properties from the return value.
12925 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
12926 to `thing-at-point' instead of stripping the properties ourselves.
12927 Also, when `thing-at-point' fails to find a url, prepend "http://"
12928 to the filename at point on the assumption that the user is
12929 pointing at something like gnu.org/gnu.
12930
5cb15713
JB
129312013-05-08 Juanma Barranquero <lekktu@gmail.com>
12932
12933 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12934 * faces.el (crm-separator):
12935 Silence byte-compiler.
12936
12937 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
12938 (tool-bar-map): Remove unneeded defvars.
12939
ea78b95b
LL
129402013-05-08 Leo Liu <sdl.web@gmail.com>
12941
12942 Re-work a fix for bug#10994 based on Le Wang's patch.
12943 * ido.el (ido-remove-consecutive-dups): New helper.
12944 (ido-completing-read): Use it.
12945 (ido-chop): Revert fix for bug#10994.
12946
dc7466df
AS
129472013-05-08 Adam Spiers <emacs@adamspiers.org>
12948
12949 * cus-edit.el (custom-save-variables):
12950 Pretty-print long values. (Bug#14187)
12951
9ecf672a
GM
129522013-05-08 Glenn Morris <rgm@gnu.org>
12953
12954 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
12955 (m4-mode-syntax-table): Init in the defvar.
12956 (m4-mode-abbrev-table): Let define-derived-mode define it.
12957
3f555be8
TT
129582013-05-08 Tom Tromey <tromey@redhat.com>
12959
12960 * progmodes/m4-mode.el (m4-mode-syntax-table):
12961 Do not treat "_" as word constituent. (Bug#14167)
12962
7cc8ae06
GM
129632013-05-07 Glenn Morris <rgm@gnu.org>
12964
4f58bc06
GM
12965 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
12966 Remove explicit eshell-isearch-cancel-map.
12967
7cc8ae06
GM
12968 * progmodes/f90.el (f90-smart-end-names): New option.
12969 (f90-smart-end): Doc fix.
12970 (f90-end-block-optional-name): New constant.
12971 (f90-block-match): Respect f90-smart-end-names.
12972
ceb57e59
SM
129732013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
12974
12975 * progmodes/octave.el (octave-smie-forward-token): Be more careful
12976 about implicit semi-colons (bug#14218).
12977
4e3f9230
YM
129782013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12979
12980 * frame.el (display-monitor-attributes-list)
12981 (frame-monitor-attributes): New functions.
12982
203a5572
LL
129832013-05-06 Leo Liu <sdl.web@gmail.com>
12984
12985 * progmodes/octave.el (octave-syntax-propertize-function): Change
12986 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
12987 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 12988 (octave-completion-at-point): Rename from
203a5572
LL
12989 octave-completion-at-point-function.
12990 (inferior-octave-directory-tracker): Robustify.
12991 (octave-text-functions): Remove and fix its uses. No such things
12992 any more.
12993
ee6cff99
SM
129942013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12995
12996 * emacs-lisp/trace.el (trace--display-buffer): New function.
12997 (trace-make-advice): Use it.
12998
32985194
JL
129992013-05-06 Juri Linkov <juri@jurta.org>
13000
13001 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
13002 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
13003 Doc fix.
13004 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
13005 in the help string. (Bug#12985)
13006
a1c700de
KD
130072013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
13008
13009 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
13010
c67c0839
SM
130112013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13012
323885fd
SM
13013 * progmodes/perl-mode.el: Add support for here documents.
13014 (perl-syntax-propertize-function): Match here-doc markers.
13015 (perl-syntax-propertize-special-constructs): Find their end.
13016 (perl-imenu-generic-expression): Use [:alnum:].
13017
c67c0839
SM
13018 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
13019 (advice--add-function): Refresh the advice if already present
13020 (bug#14317).
13021
d491e7a8
IA
130222013-05-06 Ivan Andrus <darthandrus@gmail.com>
13023
13024 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
13025
ddf9925e
GM
130262013-05-06 Glenn Morris <rgm@gnu.org>
13027
7cc3af27
GM
13028 * w32-fns.el (w32-charset-info-alist): Declare.
13029
16e343d6
GM
13030 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
13031 of its defcustom properties.
13032 (eshell-cmpl-initialize): No need to load pcomplete.
13033
7d889a47
GM
13034 * generic-x.el: No need to require comint when compiling.
13035
ddf9925e
GM
13036 * net/eudc-export.el: Make it loadable without bbdb.
13037 (top-level): Use require rather than load-library.
13038 (eudc-create-bbdb-record, eudc-bbdbify-phone)
13039 (eudc-batch-export-records-to-bbdb)
13040 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
13041 Require bbdb.
13042
1e2c18df
SM
130432013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13044
13045 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
13046 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
13047 some tweaks, instead.
13048
02502a5f
LL
130492013-05-05 Leo Liu <sdl.web@gmail.com>
13050
13051 * progmodes/octave.el (octave-font-lock-keywords)
13052 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
13053 (inferior-octave-send-list-and-digest): Improve error message.
13054 (octave-mode, inferior-octave-mode): Use setq-local.
13055 (octave-help): Set info-lookup-mode.
13056
0dc04f42
RS
130572013-05-05 Richard Stallman <rms@gnu.org>
13058
6c54491c
RS
13059 * vc/compare-w.el (compare-windows-whitespace):
13060 Treat no-break space as whitespace.
13061
0dc04f42
RS
13062 * mail/rmailsum.el (rmail-summary-rmail-update):
13063 Detect empty summary and don't change selected message.
13064 (rmail-summary-goto-msg): Likewise.
13065
df8f35df
RS
13066 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
13067 Doc fixes, rename args.
13068
5356e1a3
AM
130692013-05-05 Alan Mackenzie <acm@muc.de>
13070
13071 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
13072
d44014cb
JL
130732013-05-05 Juri Linkov <juri@jurta.org>
13074
13075 * info.el (Info-read-subfile): Use (point-min) instead of (point)
13076 to not add the length of the summary segment to the return value.
13077 (Bug#14125)
13078
c129b51f
LL
130792013-05-05 Leo Liu <sdl.web@gmail.com>
13080
13081 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
13082 (inferior-octave-output-filter): Remove.
13083 (octave-send-region, inferior-octave-startup): Fix callers.
13084 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
13085 (octave-binary-file-extensions): New user variable.
13086 (octave-find-definition): Confirm if opening binary files.
13087 (octave-help-file): Use octave-find-definition to get the binary
13088 confirmation.
13089 (octave-help): Adjust for octave-help-file change.
13090
aa7dab97
SM
130912013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13092
13093 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
13094 Merge the two entries that handle function definitions.
13095 (pascal--syntax-propertize): New const.
13096 (pascal-mode): Use it. Use setq-local.
13097
fd3a9a6b
GM
130982013-05-04 Glenn Morris <rgm@gnu.org>
13099
13100 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
13101 (diary-from-outlook): Respect diary-from-outlook-function.
13102
30c7e542
SM
131032013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13104
13105 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
13106 Move the declaration from C.
13107 (read-minibuffer, eval-minibuffer): Move from C.
13108 (completion-setup-function): Avoid minibuffer-completion-contents.
13109
b54f978b
LL
131102013-05-03 Leo Liu <sdl.web@gmail.com>
13111
13112 * progmodes/octave.el (octave-font-lock-keywords): Do not
13113 dehighlight 'end' in comments or strings.
30c7e542
SM
13114 (octave-completing-read, octave-goto-function-definition):
13115 New helpers.
d4d0f9b3
LL
13116 (octave-help-buffer): New user variable.
13117 (octave-help-file, octave-help-function): New button types.
13118 (octave-help): New command and bind it to C-h ;.
13119 (octave-find-definition): New command and bind it to M-.
d74a1581 13120 (user-error): Alias to error if not defined.
b54f978b 13121
27135018
LL
131222013-05-02 Leo Liu <sdl.web@gmail.com>
13123
13124 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
13125 for \. (bug#14332)
13126 (octave-font-lock-keywords): Include [ and {.
13127
0d634d3a
LL
131282013-05-02 Leo Liu <sdl.web@gmail.com>
13129
13130 * progmodes/octave.el (inferior-octave-startup-file): Change default.
13131 (inferior-octave): Remove calling comint-mode and return the buffer.
13132 (inferior-octave-startup): Cosmetic changes.
13133
b4c8295e
LL
131342013-05-02 Leo Liu <sdl.web@gmail.com>
13135
30c7e542
SM
13136 * progmodes/octave.el (octave-syntax-propertize-function):
13137 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 13138
f12ad6ec
GM
131392013-05-02 Glenn Morris <rgm@gnu.org>
13140
13141 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
13142 * desktop.el (vc-dir-mode): Just autoload it here.
13143
30cac1e0
AM
131442013-05-02 Alan Mackenzie <acm@muc.de>
13145
13146 Eliminate variable c-standard-font-lock-fontify-region-function.
13147 * progmodes/cc-mode.el
13148 (c-standard-font-lock-fontify-region-function): Remove.
13149 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
13150
d8ef28b1
LL
131512013-05-01 Leo Liu <sdl.web@gmail.com>
13152
2640d52e 13153 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 13154 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 13155 variables were removed from Octave in 2007.
d8ef28b1
LL
13156 (inferior-octave-startup): Fix uses.
13157 (comint-line-beginning-position): Remove compatibility code for
13158 emacs 21.
13159
ac63ec89
JL
131602013-05-01 Juri Linkov <juri@jurta.org>
13161
13162 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
13163
9e9be37c
JL
131642013-05-01 Juri Linkov <juri@jurta.org>
13165
13166 * comint.el (comint-previous-matching-input): Don't print message
13167 "History item: %d" when `isearch-mode' is active.
13168 (comint-history-isearch-message): Print message "History item: %d"
13169 when `comint-input-ring-index' is not empty and this function is
13170 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
13171
9b92c13b
LL
131722013-05-01 Leo Liu <sdl.web@gmail.com>
13173
13174 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
13175 definitions. Use completion-at-point to insert keywords.
13176 (octave-abbrev-start): Remove.
13177 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
13178
b12d33d7
LL
131792013-04-30 Leo Liu <sdl.web@gmail.com>
13180
13181 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
13182 change.
13183
3d1c39fa
AM
131842013-04-30 Alan Mackenzie <acm@muc.de>
13185
13186 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
13187 * progmodes/cc-engine.el (c-back-over-member-initializers):
13188 new function.
3d1c39fa
AM
13189 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
13190 (most) member init lists.
13191
5147fc17
RS
131922013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13193
13194 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
13195 variable.
13196
5b78d7fc
LL
131972013-04-30 Leo Liu <sdl.web@gmail.com>
13198
13199 * progmodes/octave.el (octave-variables): Remove. No builtin
13200 variables any more. All converted to functions.
13201 (octave-font-lock-keywords, octave-completion-at-point-function):
13202 Fix uses.
13203 (octave-font-lock-texinfo-comment): New user variable.
13204 (octave-texinfo-font-lock-keywords): New variable for texinfo
13205 comment block.
13206 (octave-function-comment-block): New face.
13207 (octave-font-lock-texinfo-comment): New function.
13208 (octave-mode): Font lock texinfo comment block.
13209
38d8527b
LL
132102013-04-29 Leo Liu <sdl.web@gmail.com>
13211
13212 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
13213 indexing expression.
13214 (octave-continuation-string): Do not use \.
13215 (inferior-octave-complete-impossible): Remove.
13216 (inferior-octave-completion-table)
13217 (inferior-octave-completion-at-point): Remove its uses.
13218 (inferior-octave-startup): completion_matches was introduced to
13219 Octave in 1996 so safe to assume it.
13220 (octave-function-file-comment): Improve to follow how Octave does it.
13221 (octave-update-function-file-comment): Tweak.
13222
2ec12cb0
LL
132232013-04-29 Leo Liu <sdl.web@gmail.com>
13224
13225 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
13226 (inferior-octave-startup): Remove inferior-octave-startup-hook.
13227 (octave-function-file-comment): Fix typo.
13228 (octave-sync-function-file-names): Use read-char-choice.
13229
6eaed048
JB
132302013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
13231
13232 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
13233 to t for the less important warnings.
13234
3ffa2d4f
DH
132352013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
13236
13237 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
13238
685c9501
GM
132392013-04-27 Glenn Morris <rgm@gnu.org>
13240
13241 * vc/log-view.el (log-view-current-entry):
13242 Treat "---" separator lines as part of the following rev. (Bug#14169)
13243
0208ede7
JL
132442013-04-27 Juri Linkov <juri@jurta.org>
13245
13246 * subr.el (read-number): Doc fix about using it by interactive
13247 code letter `n'. (Bug#14254)
13248
5db9dace
JL
132492013-04-27 Juri Linkov <juri@jurta.org>
13250
13251 * desktop.el (desktop-auto-save-timeout): New option.
13252 (desktop-file-checksum): New variable.
13253 (desktop-save): Add optional arg `auto-save' and don't auto-save
13254 if nothing changed.
13255 (desktop-auto-save-timer): New variable.
13256 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
13257 (after-init-hook): Call `desktop-auto-save-set-timer'.
13258 Suggested by Reuben Thomas <rrt@sc3d.org> in
13259 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
13260
b7260dd4
LL
132612013-04-27 Leo Liu <sdl.web@gmail.com>
13262
13263 * progmodes/octave.el (octave-function-file-p)
13264 (octave-skip-comment-forward, octave-function-file-comment)
13265 (octave-update-function-file-comment): New functions.
13266 (octave-mode-map): Bind C-c ; to
13267 octave-update-function-file-comment.
13268 (octave-mode-menu): Add octave-update-function-file-comment.
13269 (octave-mode, inferior-octave-mode): Fix doc-string.
13270 (octave-insert-defun): Conform to Octave's coding convention.
13271 (Bug#14285)
13272
13273 * files.el (basic-save-buffer): Don't let errors in
13274 before-save-hook prevent saving buffer.
13275
c46da669
RW
132762013-04-20 Roland Winkler <winkler@gnu.org>
13277
13278 * faces.el (read-face-name): Use completing-read if arg multiple
13279 is nil.
13280
a81ee1eb
IL
132812013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
13282
13283 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
13284 displayed, move point to after the totals line.
13285 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
13286 for the details.
13287
4fac34ce
SM
132882013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13289
13290 * emacs-lisp/package.el (package-autoload-ensure-default-file):
13291 Add current dir to the load-path.
13292 (package-generate-autoloads): Don't rely on
13293 autoload-ensure-default-file.
13294
f6bfc063
RT
132952013-04-26 Reuben Thomas <rrt@sc3d.org>
13296
d40ab5cf
BG
13297 * textmodes/remember.el (remember-store-in-files): Document that
13298 the file name format is passed to `format-time-string'.
f6bfc063 13299
e55d3b04
LL
133002013-04-26 Leo Liu <sdl.web@gmail.com>
13301
13302 * progmodes/octave.el (octave-sync-function-file-names): New function.
13303 (octave-mode): Use it in before-save-hook.
13304
e53052d3
SM
133052013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13306
140ef50c
SM
13307 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
13308 (bug#14274).
13309
e53052d3
SM
13310 * progmodes/octave.el (octave-smie-forward-token): Properly skip
13311 \n and comment, even if it's not an implicit ; (bug#14218).
13312
af80458d 133132013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
13314
13315 * subr.el (read-number): Once more use `read' rather than
13316 `string-to-number', to trap non-numeric input. (Bug#14254)
13317
af80458d 133182013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
13319
13320 * emacs-lisp/syntax.el (syntax-propertize-multiline):
13321 Use `syntax-multiline' text property consistently instead of
8a621d53 13322 `font-lock-multiline'. (Bug#14237)
70203c2e 13323
e6ea1f6c
GM
133242013-04-26 Glenn Morris <rgm@gnu.org>
13325
13326 * emacs-lisp/shadow.el (list-load-path-shadows):
13327 No longer necessary to check for duplicate simple.el, since
13328 2012-07-07 change to init_lread to not include installation lisp
13329 directories in load-path when running uninstalled. (Bug#14270)
13330
070ccca4
LL
133312013-04-26 Leo Liu <sdl.web@gmail.com>
13332
13333 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
13334 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 13335 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
13336 octave-in-string-or-comment-p.
13337 (octave-in-comment-p, octave-in-string-p)
13338 (octave-in-string-or-comment-p): Replace defsubst with defun.
13339
9d1c5fb6
PE
133402013-04-25 Paul Eggert <eggert@cs.ucla.edu>
13341
13342 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
13343
c034abda
BG
133442013-04-25 Bastien Guerry <bzg@gnu.org>
13345
13346 * textmodes/remember.el (remember-data-directory)
13347 (remember-directory-file-name-format): Fix custom types.
13348
584ea277
LL
133492013-04-25 Leo Liu <sdl.web@gmail.com>
13350
e53052d3
SM
13351 * progmodes/octave.el (octave-completion-at-point-function):
13352 Make use of inferior octave process.
584ea277
LL
13353 (octave-initialize-completions): Remove.
13354 (inferior-octave-completion-table): New function.
13355 (inferior-octave-completion-at-point): Use it.
13356 (octave-completion-alist): Remove.
13357
1693b06a
SM
133582013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13359
13360 * progmodes/opascal.el: Use font-lock and syntax-propertize.
13361 (opascal-mode-syntax-table): New var.
13362 (opascal-literal-kind, opascal-is-literal-end)
13363 (opascal-literal-token-at): Rewrite.
13364 (opascal--literal-start-re, opascal-font-lock-keywords)
13365 (opascal--syntax-propertize): New constants.
13366 (opascal-font-lock-defaults): Adjust.
13367 (opascal-mode): Use them. Set comment-<foo> variables as well.
13368 (delphi-comment-face, opascal-comment-face, delphi-string-face)
13369 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
13370 (delphi-other-face, opascal-other-face): Remove face variables.
13371 (opascal-save-state): Remove macro.
13372 (opascal-fontifying-progress-step): Remove constant.
13373 (opascal--ignore-changes): Remove var.
13374 (opascal-set-token-property, opascal-parse-next-literal)
13375 (opascal-is-stable-literal, opascal-complete-literal)
13376 (opascal-is-literal-start, opascal-face-of)
13377 (opascal-parse-region, opascal-parse-region-until-stable)
13378 (opascal-fontify-region, opascal-after-change)
13379 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
13380 (opascal-debug-parse-region, opascal-debug-parse-window)
13381 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
13382 (opascal-debug-fontify-buffer): Remove.
13383 (opascal-debug-mode-map): Adjust accordingly.
13384
be64c05d
LL
133852013-04-25 Leo Liu <sdl.web@gmail.com>
13386
13387 Merge octave-mod.el and octave-inf.el into octave.el with some
13388 cleanups.
13389 * progmodes/octave.el: New file renamed from octave-mod.el.
13390 * progmodes/octave-inf.el: Merged into octave.el.
13391 * progmodes/octave-mod.el: Renamed to octave.el.
13392
d79d37bd
TH
133932013-04-25 Tassilo Horn <tsdh@gnu.org>
13394
13395 * textmodes/reftex-vars.el
13396 (reftex-label-ignored-macros-and-environments): New defcustom.
13397
13398 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
13399
ced3fc5d
SM
134002013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13401
13402 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
13403 (smie-indent-keyword): Improve the check to ensure that the next
13404 comment is really on the same line.
13405 (smie-indent-comment): Don't align with a subsequent closer (or eob).
13406
13407 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
13408 semi-colons if the line is not otherwise empty (bug#14218).
13409
1c141dad
GM
134102013-04-25 Glenn Morris <rgm@gnu.org>
13411
13412 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
13413
5058062a
SM
134142013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13415
13416 * progmodes/opascal.el (opascal-set-token-property): Rename from
13417 opascal-set-text-properties and only set `token' (bug#14134).
13418 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
13419 (opascal-literal-text-properties): Remove.
13420 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
13421 Adjust callers.
13422
5db9dace 134232013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
13424
13425 * textmodes/remember.el (remember-handler-functions): Add an
13426 option for a new handler `remember-store-in-files'.
13427 (remember-data-directory, remember-directory-file-name-format):
13428 New options.
13429 (remember-store-in-files): New function to store remember notes
13430 as separate files within a directory.
13431
4391916c
MH
134322013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
13433
13434 * progmodes/compile.el (compilation-next-error-function):
13435 Pass "formats" to compilation-find-file (bug#11777).
13436
bb7cdf58
GM
134372013-04-24 Glenn Morris <rgm@gnu.org>
13438
3b8fe752 13439 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
13440 * vc/vc-hg.el (vc-hg-print-log):
13441 * vc/vc-svn.el (vc-svn-print-log):
13442 Fix START-REVISION with LIMIT != 1. (Bug#14168)
13443
bb7cdf58
GM
13444 * vc/vc-bzr.el (vc-bzr-print-log):
13445 * vc/vc-cvs.el (vc-cvs-print-log):
13446 * vc/vc-git.el (vc-git-print-log):
13447 * vc/vc-hg.el (vc-hg-print-log):
13448 * vc/vc-mtn.el (vc-mtn-print-log):
13449 * vc/vc-rcs.el (vc-rcs-print-log):
13450 * vc/vc-sccs.el (vc-sccs-print-log):
13451 * vc/vc-svn.el (vc-svn-print-log):
13452 * vc/vc.el (vc-print-log-internal): Doc fixes.
13453
b46a056e
GM
134542013-04-23 Glenn Morris <rgm@gnu.org>
13455
13456 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
13457 Remove venerable code attempting to avoid substitute-command-keys.
13458
0aecf718
TH
134592013-04-23 Tassilo Horn <tsdh@gnu.org>
13460
4391916c
MH
13461 * textmodes/reftex-vars.el (reftex-label-regexps):
13462 Call `reftex-compile-variables' after changes to this variable.
0aecf718 13463
117f94cf
SM
134642013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13465
4391916c 13466 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
13467 Use lexical-binding.
13468 (jit-lock-force-redisplay): Use markers, check buffer's continued
13469 existence and beware narrowed buffers.
13470 (jit-lock-fontify-now): Adjust call accordingly.
13471
1d829c64
SM
134722013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
13473
13474 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
13475 to avoid misleading the user.
13476
72d548a9
LL
134772013-04-22 Leo Liu <sdl.web@gmail.com>
13478
13479 * info-look.el: Prefer latex2e.info. (Bug#14240)
13480
d0853629
MA
134812013-04-22 Michael Albinus <michael.albinus@gmx.de>
13482
13483 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
13484
13485 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 13486 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
13487 (tramp-set-completion-function, tramp-parse-putty):
13488 * net/tramp-adb.el (tramp-adb-execute-adb-command):
13489 * net/tramp-gvfs.el (tramp-gvfs-send-command):
13490 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
13491 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
13492 (tramp-call-local-coding-command): Use `tramp-call-process'
13493 instead of `tramp-compat-call-process'.
13494
13495 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
13496 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
35e951cd 13497 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
7764286e 13498 (tramp-find-inline-compress): Improve traces.
d0853629
MA
13499 (tramp-maybe-send-script): Check for Perl binary.
13500 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
13501
38cc0210
DU
135022013-04-22 Daiki Ueno <ueno@gnu.org>
13503
13504 * epg.el (epg-context-pinentry-mode): New function.
13505 (epg-context-set-pinentry-mode): New function.
13506 (epg--start): Pass --pinentry-mode option to gpg command.
13507
cc641ee1
XF
135082013-04-21 Xue Fuqiao <xfq.free@gmail.com>
13509
02d844b5 13510 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 13511 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 13512 `completion-at-point'. (Bug#13774)
5d4e5c31 13513
cc641ee1
XF
13514 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
13515 default key binding for `describe-distribution' has been moved to
13516 `C-h C-o'. (Bug#13970)
13517
1b42ee43
GM
135182013-04-21 Glenn Morris <rgm@gnu.org>
13519
13520 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
13521 Add doc strings.
13522 (vc-print-log): Clarify interactive prompt.
13523
a6d63d97
GM
135242013-04-20 Glenn Morris <rgm@gnu.org>
13525
13526 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13527 No longer include timestamp etc information.
13528
d7f5c16f
RW
135292013-04-20 Roland Winkler <winkler@gnu.org>
13530
13531 * faces.el (read-face-name): Bug fix, return just one face if arg
13532 multiple is nil. (Bug#14209)
13533
bcd7a0a4
SM
135342013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13535
13536 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
13537 (remove-function): Autoload.
13538
13539 * comint.el (comint-redirect-original-filter-function): Remove.
13540 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
13541 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
13542 (vc-cvs-annotate-command):
bcd7a0a4
SM
13543 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
13544 * progmodes/prolog.el (prolog-consult-compile):
13545 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
13546 Use add/remove-function instead.
13547 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
13548 (gud-tooltip-process-output, gud-tooltip-tips):
13549 Use add/remove-function instead.
13550 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
13551 (scheme-interaction-mode, exit-scheme-interaction-mode):
13552 Use add/remove-function instead.
13553
13554 * vc/vc-dispatcher.el: Use lexical-binding.
13555 (vc--process-sentinel): Rename from vc-process-sentinel.
13556 Change last arg to be the code to run. Don't use vc-previous-sentinel
13557 and vc-sentinel-commands any more.
13558 (vc-exec-after): Allow code to be a function. Use add/remove-function.
13559 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
13560
e36b2d20 135612013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 13562
bcd7a0a4 13563 * progmodes/sh-script.el (sh-imenu-generic-expression):
27821a89 13564 Handle function names with a single character. (Bug#14111)
4d3268ba 13565
27821a89 135662013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
13567
13568 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
13569 for subroutines defined in an eval (bug#14182).
13570
7d688336
TV
135712013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13572
13573 * bookmark.el (bookmark-completing-read): Improve handling of empty
13574 string (bug#14176).
13575
31dcede0
SM
135762013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13577
13578 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
13579
adc31213
FEG
135802013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
13581
13582 New faster Imenu implementation (bug#14058).
13583 * progmodes/python.el:
13584 (python-imenu-prev-index-position):
13585 (python-imenu-format-item-label-function)
13586 (python-imenu-format-parent-item-label-function)
13587 (python-imenu-format-parent-item-jump-label-function):
13588 New vars.
13589 (python-imenu-format-item-label)
13590 (python-imenu-format-parent-item-label)
13591 (python-imenu-format-parent-item-jump-label)
13592 (python-imenu--put-parent, python-imenu--build-tree)
13593 (python-imenu-create-index, python-imenu-create-flat-index)
13594 (python-util-popn): New functions.
13595 (python-mode): Set imenu-create-index-function to
13596 python-imenu-create-index.
13597
cdca8255
SM
135982013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13599
13600 * winner.el (winner-active-region): Use region-active-p, activate-mark
13601 and deactivate-mark (bug#14225).
13602
13603 * simple.el (deactivate-mark): Don't inline it.
13604
beb42340
MA
136052013-04-18 Michael Albinus <michael.albinus@gmx.de>
13606
13607 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
13608
fc7f4d7e
TH
136092013-04-18 Tassilo Horn <tsdh@gnu.org>
13610
13611 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
13612 file extensions from the archive-mode entry in order to prefer
13613 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
13614
29f47822
LL
136152013-04-18 Leo Liu <sdl.web@gmail.com>
13616
13617 * bindings.el (help-event-list): Add ?\?.
13618
d36ed1c8
SM
136192013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13620
13621 * subr.el (with-wrapper-hook): Declare obsolete.
13622 * simple.el (filter-buffer-substring-function): New hook.
13623 (filter-buffer-substring): Use it.
13624 (filter-buffer-substring-functions): Mark obsolete.
13625 * minibuffer.el (completion-in-region-function): New hook.
13626 (completion-in-region): Use it.
13627 (completion-in-region-functions): Mark obsolete.
13628 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
13629 * abbrev.el (abbrev-expand-function): New hook.
13630 (expand-abbrev): Use it.
13631 (abbrev-expand-functions): Mark obsolete.
13632 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
13633 and :filter-return.
13634
04754d36
FEG
136352013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13636
13637 * progmodes/python.el (python-nav--syntactically): Fix cornercases
13638 and do not care about match data.
13639
dd8791e9
SM
136402013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13641
13642 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
13643 completion tables when completing error conditions and
13644 `declare' arguments.
13645 (lisp-complete-symbol, field-complete): Mark as obsolete.
13646 (check-parens): Unmatched parens are user errors.
13647 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
13648
ffe54a13
AM
136492013-04-17 Michal Nazarewicz <mina86@mina86.com>
13650
dd8791e9
SM
13651 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
13652 command changed buffer (ie. `flyspell-pre-buffer' is not current
13653 buffer), which prevents making decisions based on invalid value of
13654 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
13655 cause an error when `flyspell-pre-point' was nil after switching
13656 buffers.
13657 (flyspell-post-command-hook): No longer needs to change buffers when
13658 checking pre-word. While at it remove unnecessary progn.
ffe54a13 13659
ec7e39f2
AM
136602013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
13661
13662 * textmodes/ispell.el (ispell-add-per-file-word-list):
13663 Fix `flyspell-correct-word-before-point' error when accepting
13664 words and `coment-padding' is an integer by using
13665 `comment-normalize-vars' (Bug #14214).
13666
083850a6
FEG
136672013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13668
13669 New defun movement commands.
13670 * progmodes/python.el (python-nav--syntactically)
13671 (python-nav--forward-defun, python-nav-backward-defun)
13672 (python-nav-forward-defun): New functions.
13673
619ed6e1
FEG
136742013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13675
13676 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
13677 (python-syntax-context): Use named compiler-macro for backwards
13678 compatibility with Emacs 24.x.
13679
7a1beb6c
LL
136802013-04-17 Leo Liu <sdl.web@gmail.com>
13681
13682 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
13683 octave-hide-process-buffer.
13684
2d3fa3e5
SM
136852013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13686
13687 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
13688 (bug#14216).
13689
7ce5be54
JPG
136902013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
13691
13692 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
13693 Fix adjustment of offset when receiving incomplete responses from GDB
13694 (bug#14129).
13695
351edece
SM
136962013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13697
13698 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
13699 python-mode-abbrev-table.
13700 (python-skeleton-define): Adjust accordingly.
13701 (python-mode-abbrev-table): New table that inherits from it so that
13702 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
13703
13704 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
13705 (abbrev-symbol): Use it.
13706 (abbrev--before-point): Use it since we already handle inheritance.
13707
613f9481
LL
137082013-04-16 Leo Liu <sdl.web@gmail.com>
13709
13710 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
13711 binding to info-lookup-symbol.
13712
51646b62
JB
137132013-04-16 Juanma Barranquero <lekktu@gmail.com>
13714
13715 * minibuffer.el (completion--twq-all):
13716 * term/ns-win.el (ns-initialize-window-system):
13717 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
13718
efb3f01d
SM
137192013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13720
36c0a301
SM
13721 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
13722 global bindings.
13723
efb3f01d
SM
13724 * doc-view.el (doc-view-start-process): Handle url-handler directories.
13725
fb549d64
DG
137262013-04-15 Dmitry Gutov <dgutov@yandex.ru>
13727
13728 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
13729 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
13730 to nil.
13731 (ruby-end-of-defun): Remove the unused arg, change the docstring
13732 to reflect that this function is only used as the value of
13733 `end-of-defun-function'.
13734 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
13735 to reflect an earlier change that beginning/end-of-defun functions
13736 jump between methods in a class definition, as well as top-level
13737 functions.
13738
21e8fe2f
SM
137392013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13740
13741 * minibuffer.el (minibuffer-complete): Don't just scroll
13742 a *Completions* that's been iconified.
13743 (minibuffer-force-complete): Make sure repetitions do cycle when going
13744 through completion-in-region -> minibuffer-complete.
13745
20e527d0
AM
137462013-04-15 Alan Mackenzie <acm@muc.de>
13747
13748 Correct the placement of c-cpp-delimiters when there're #s not at
13749 col 0.
13750
13751 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
13752 place a submatch around the #.
21e8fe2f
SM
13753 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
13754 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
13755 on the #, not BOL.
13756
dabefae5
SM
137572013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13758
13759 * emacs-lisp/nadvice.el: Properly test names when adding advice.
13760 (advice--member-p): New arg `name'.
13761 (advice--add-function, advice-member-p): Use it (bug#14202).
13762
85c9ab64
AM
137632013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
13764
13765 Reformulate java imenu-generic-expression.
13766 The old expression contained ill formed regexps.
13767
13768 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
13769 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
13770 (cc-imenu-java-method-arg-regexp): New defconsts.
13771 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 13772 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
13773 handling of spaces in the regexp.
13774
0f821d99
AM
137752013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13776
13777 * textmodes/ispell.el (ispell-command-loop): Remove
13778 flyspell highlight of a word when ispell accepts it (bug #14178).
13779
eb922adf
MA
137802013-04-15 Michael Albinus <michael.albinus@gmx.de>
13781
13782 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
13783 uses code from the previous `ange-ftp-run-real-handler'.
13784 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
13785 only in case that function exist. This is needed for proper
13786 unloading of Tramp.
13787
4d9a0979
TH
137882013-04-15 Tassilo Horn <tsdh@gnu.org>
13789
13790 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
13791
13792 * textmodes/reftex.el (reftex-compile-variables): Use it.
13793
a829b0dc
SM
137942013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13795
91e8293c
SM
13796 * files.el (normal-mode): Only use default major-mode if no other mode
13797 was specified.
13798
830aed4d
SM
13799 * emacs-lisp/trace.el (trace-values): New function.
13800
a829b0dc
SM
13801 * files.el: Allow : in local variables (bug#14089).
13802 (hack-local-variable-regexp): New var.
13803 (hack-local-variables-prop-line, hack-local-variables): Use it.
13804
7ae9f0fb
RW
138052013-04-13 Roland Winkler <winkler@gnu.org>
13806
13807 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
13808 data before it gets modified by bibtex-beginning-of-entry.
13809
6646e848
RW
138102013-04-13 Roland Winkler <winkler@gnu.org>
13811
13812 * textmodes/bibtex.el (bibtex-url): Doc fix.
13813
138142013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
13815
13816 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
13817 does not visit a BibTeX file, exclude it from the list of buffers
13818 returned by bibtex-initialize.
13819
0aa3616e
SB
138202013-04-13 Stephen Berman <stephen.berman@gmx.net>
13821
13822 * window.el (split-window): Remove interactive form, since as a
13823 command this function is a special case of split-window-below.
13824 Correct doc string.
13825
011cddd6
RW
138262013-04-12 Roland Winkler <winkler@gnu.org>
13827
13828 * faces.el (read-face-name): Do not override value of arg default.
13829 Allow single faces and strings as default values. Remove those
13830 elements from return value that are not faces.
13831 (describe-face): Simplify.
13832 (face-at-point): New optional args thing and multiple so that this
13833 function can provide the same functionality previously provided by
13834 read-face-name.
13835 (make-face-bold, make-face-unbold, make-face-italic)
13836 (make-face-unitalic, make-face-bold-italic, invert-face)
13837 (modify-face, read-face-and-attribute): Use face-at-point.
13838
13839 * cus-edit.el (customize-face, customize-face-other-window)
13840 * cus-theme.el (custom-theme-add-face)
13841 * face-remap.el (buffer-face-set)
13842 * facemenu.el (facemenu-set-face): Use face-at-point.
13843
f24e0036
MA
138442013-04-12 Michael Albinus <michael.albinus@gmx.de>
13845
13846 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
13847
da3cda2d
TH
138482013-04-10 Tassilo Horn <tsdh@gnu.org>
13849
13850 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
13851 off leading { and trailing } from field values.
13852
15e54145
SM
138532013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
13854
78ce603d
SM
13855 * emacs-lisp/timer.el (timer--check): New function.
13856 (timer--time, timer-set-function, timer-event-handler): Use it.
13857 (timer-set-idle-time): Simplify.
13858 (timer--activate): CSE.
13859 (timer-event-handler): Give more info in error message.
13860 (internal-timer-start-idle): New function, moved from C.
13861
15e54145
SM
13862 * mpc.el (mpc-proc): Add `restart' argument.
13863 (mpc-proc-cmd): Use it.
13864 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
13865 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
13866 less often.
13867
7144c627
MY
138682013-04-10 Masatake YAMATO <yamato@redhat.com>
13869
13870 * progmodes/sh-script.el: Implement `sh-mode' own
13871 `add-log-current-defun-function' (bug#14112).
13872 (sh-current-defun-name): New function.
13873 (sh-mode): Use the function.
13874
b39792eb
BG
138752013-04-09 Bastien Guerry <bzg@gnu.org>
13876
13877 * simple.el (choose-completion-string): Fix docstring (bug#14163).
13878
8acdeb71
SM
138792013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
13880
6fcdab68
SM
13881 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
13882
8acdeb71
SM
13883 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
13884 timer (bug#14156).
13885
e3e7b504
NF
138862013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
13887
13888 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
13889 declaration.
13890
201bb296
LL
138912013-04-07 Leo Liu <sdl.web@gmail.com>
13892
13893 * pcmpl-x.el: New file.
13894
ebb19708
DA
138952013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
13896
13897 Do not set x-display-name until X connection is established.
13898 This is needed to prevent from weird situation described at
13899 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
13900 * frame.el (make-frame): Set x-display-name after call to
13901 window system initialization function, not before.
13902 * term/x-win.el (x-initialize-window-system): Add optional
13903 display argument and use it.
13904 * term/w32-win.el (w32-initialize-window-system):
13905 * term/ns-win.el (ns-initialize-window-system):
13906 * term/pc-win.el (msdos-initialize-window-system):
13907 Add compatible optional display argument.
13908
33bb237a
EZ
139092013-04-06 Eli Zaretskii <eliz@gnu.org>
13910
13911 * files.el (normal-backup-enable-predicate): On MS-Windows and
13912 MS-DOS compare truenames of temporary-file-directory and of the
13913 file, so that 8+3 aliases (usually found in $TEMP on Windows)
13914 don't fail comparison by compare-strings. Also, compare file
13915 names case-insensitively on MS-Windows and MS-DOS.
13916
134abf1f
SM
139172013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13918
13919 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
13920 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
13921
d695cb94
DG
139222013-04-05 Dmitry Gutov <dgutov@yandex.ru>
13923
e3e7b504
NF
13924 * whitespace.el (whitespace-color-on, whitespace-color-off):
13925 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 13926
f4ad7ea1 139272013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
13928
13929 * ispell.el (ispell-set-spellchecker-params):
13930 Really set `ispell-args' for all equivs.
13931
632556e4
SM
139322013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13933
13934 * ido.el (ido-completions): Use extra elements of ido-decorations
13935 (bug#14143).
13936 (ido-decorations): Update docstring.
13937
2a417372
MA
139382013-04-05 Michael Albinus <michael.albinus@gmx.de>
13939
13940 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13941 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
13942 nil during initialization, in order not to miss changes since the
13943 file was opened. (Bug#14140)
13944
fc164b0c
LL
139452013-04-05 Leo Liu <sdl.web@gmail.com>
13946
13947 * kmacro.el (kmacro-call-macro): Fix bug#14135.
13948
0ccecc08
JB
139492013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
13950
13951 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
13952
51af1aa2
GM
139532013-04-04 Glenn Morris <rgm@gnu.org>
13954
13955 * electric.el (electric-pair-inhibit-predicate): Add :version.
13956
b208ebc6
SM
139572013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
13958
13959 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
13960 when a package is required several times (bug#14082).
13961
f3d3eaf0
RW
139622013-04-04 Roland Winkler <winkler@gnu.org>
13963
13964 * faces.el (read-face-name): Behave as promised by the docstring.
13965 Assume that arg default is a list of faces.
13966 (describe-face): Call read-face-name with list of default faces.
13967
2575da50
TV
139682013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13969
13970 * bookmark.el: Fix deletion of bookmarks (bug#13972).
13971 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
13972 (bookmark-bmenu-execute-deletions): Only skip first line if it's
13973 the header.
13974 (bookmark-exit-hook-internal): Save even if list is empty.
13975
397703b4
YH
139762013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
13977
13978 * emacs-lisp/package.el (package-pinned-packages): New var.
13979 (package--add-to-archive-contents): Obey it (bug#14118).
13980
691e26ae
AM
139812013-04-03 Alan Mackenzie <acm@muc.de>
13982
8a621d53
JB
13983 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
13984 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
13985
13986 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
13987 parameter `not-in-delimiter'. Handle being inside comment opener.
13988 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
13989 character in case we're typing a '*' after a '/'.
13990 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
13991 instead by passing the parameter to c-state-pp-to-literal.
13992
13993 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
13994 for elt. 7 of a parse state.
13995
4b725a70
PE
139962013-04-01 Paul Eggert <eggert@cs.ucla.edu>
13997
13998 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
13999 * international/latin1-disp.el, international/mule-util.el:
14000 * language/cyril-util.el, language/european.el, language/ind-util.el:
14001 * language/lao-util.el, language/thai.el, language/tibet-util.el:
14002 * language/tibetan.el, language/viet-util.el:
14003 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
14004
15c579f0
SM
140052013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
14006
14007 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
14008 (electric-pair-post-self-insert-function): Use it.
14009 (electric-pair-default-inhibit): New function, extracted from
14010 electric-pair-post-self-insert-function.
14011
a77e2924
RW
140122013-03-31 Roland Winkler <winkler@gnu.org>
14013
14014 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
14015
2bd8a4a8
SM
140162013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
14017
14018 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
14019
8d3655be 140202013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
14021
14022 Un-indent after "pass" and "return" statements (Bug#13888)
14023 * progmodes/python.el (python-indent-block-enders): New var.
14024 (python-indent-calculate-indentation): Use it.
14025
8d3655be 140262013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
14027
14028 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
14029 defun. Defining it as defalias could introduce too eager
14030 byte-compiler optimization. (Bug#14030)
14031
8d3655be 140322013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
14033
14034 * iswitchb.el (iswitchb-read-buffer): Fix typo.
14035
0b1619da
LL
140362013-03-30 Leo Liu <sdl.web@gmail.com>
14037
14038 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
14039 (kmacro-execute-from-register): Pass the keyboard macro to
14040 kmacro-call-macro or repeating won't work correctly.
14041
0b938190
TZ
140422013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
14043
14044 * progmodes/subword.el: Back to using `forward-symbol'.
14045
14046 * subr.el (forward-whitespace, forward-symbol)
14047 (forward-same-syntax): Move from thingatpt.el.
14048
35710234
LL
140492013-03-29 Leo Liu <sdl.web@gmail.com>
14050
14051 * kmacro.el (kmacro-to-register): New command.
14052 (kmacro-execute-from-register): New function.
14053 (kmacro-keymap): Bind to 'x'. (Bug#14071)
14054
efc0bb73
SM
140552013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
14056
14057 * mpc.el: Use defvar-local and setq-local.
14058 (mpc--proc-connect): Connection failures are not bugs.
14059 (mpc-mode-map): `follow-link' only applies to the buffer's content.
14060 (mpc-volume-map): Bind to the up-events.
14061
75a2f981
TZ
140622013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
14063
14064 * progmodes/subword.el (superword-mode): Use `forward-sexp'
14065 instead of `forward-symbol'.
14066
17c781d1
SM
140672013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14068
14069 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
14070 (edebug--recursive-edit): Use it.
14071 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
14072 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
14073
f67bfbcf
LL
140742013-03-28 Leo Liu <sdl.web@gmail.com>
14075
14076 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
14077
b59f639d
EZ
140782013-03-27 Eli Zaretskii <eliz@gnu.org>
14079
14080 * facemenu.el (list-colors-callback): New defvar.
14081 (list-colors-redisplay): New function.
14082 (list-colors-display): Install list-colors-redisplay as the
14083 revert-buffer-function. (Bug#14063)
14084
f557c1b1
SM
140852013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14086
b1da2957
SM
14087 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
14088 and suffixes don't overlap (bug#14061).
14089
f557c1b1
SM
14090 * case-table.el: Use lexical-binding.
14091 (case-table-get-table): New function.
14092 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
14093
002668e1
TZ
140942013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
14095
14096 * progmodes/subword.el: Add `superword-mode' to do word motion
14097 over symbol_words (parallels and leverages `subword-mode' which
14098 does word motion inside MixedCaseWords).
14099
73572c72
AG
141002013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
14101
78b8f320 14102 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 14103 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 14104
69b2c07e
SM
141052013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14106
14107 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
14108 Change return value to be a sexp. Delay `get-buffer' to after
14109 restoring the desktop (bug#13951).
14110
08bb5ee2
LL
141112013-03-26 Leo Liu <sdl.web@gmail.com>
14112
14113 * register.el: Move semantic tag handling back to
14114 cedet/semantic/senator.el. (Bug#14052)
14115
8d4c974e
SM
141162013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14117
14118 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
14119 into the prompt either (bug#13963).
14120
b234d92c
SM
141212013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
14122
14123 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
14124 part of "(error-foo)".
14125
ddfa3cb4
JL
141262013-03-24 Juri Linkov <juri@jurta.org>
14127
14128 * replace.el (list-matching-lines-prefix-face): New defcustom.
14129 (occur-1): Pass `list-matching-lines-prefix-face' to the function
14130 `occur-engine' if `face-differs-from-default-p' returns t.
14131 (occur-engine): Add `,' inside backquote construct to evaluate
14132 `prefix-face'. Propertize the prefix with the `prefix-face' face.
14133 Pass `prefix-face' to the functions `occur-context-lines' and
14134 `occur-engine-add-prefix'.
14135 (occur-engine-add-prefix, occur-context-lines): Add optional arg
14136 `prefix-face' and propertize the prefix with `prefix-face'.
14137 (Bug#14017)
14138
7b0e2f85
LL
141392013-03-24 Leo Liu <sdl.web@gmail.com>
14140
14141 * nxml/rng-valid.el (rng-validate-while-idle)
14142 (rng-validate-quick-while-idle): Guard against deleted buffer.
14143 (Bug#13999)
14144
14145 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
14146 is the last entry in kill-buffer-hook.
14147
14148 * files.el (kill-buffer-hook): Doc fix.
14149
b3082f49
DG
141502013-03-23 Dmitry Gutov <dgutov@yandex.ru>
14151
b234d92c
SM
14152 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
14153 Make it safe-local.
bde73d27 14154
b3082f49
DG
14155 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
14156
a320a2db
LL
141572013-03-23 Leo Liu <sdl.web@gmail.com>
14158
7e74b0fb
LL
14159 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
14160 Remove.
14161
14162 * nxml/rng-valid.el (rng-validate-mode)
14163 (rng-after-change-function, rng-do-some-validation):
14164 * nxml/rng-maint.el (rng-validate-buffer):
14165 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
14166 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
14167 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
14168 (nxml-extend-after-change-region): Use with-silent-modifications.
14169
a320a2db
LL
14170 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
14171 timer-idle-list.
14172
14173 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
14174 (rng-next-error-1, rng-previous-error-1): Do not let-bind
14175 timer-idle-list. (Bug#13999)
14176
e38e6780
JL
141772013-03-23 Juri Linkov <juri@jurta.org>
14178
14179 * info.el (info-index-match): New face.
14180 (Info-index, Info-apropos-matches): Add a nested subgroup to the
14181 main pattern and add text properties with the new face to matches
14182 in index entries relative to the beginning of the index entry.
14183 (Bug#14015)
14184
e8cc7880
DE
141852013-03-21 Eric Ludlam <zappo@gnu.org>
14186
39c87140 14187 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
e8cc7880
DE
14188 Inhibit read only while inserting objects.
14189
9bb0d822
TZ
141902013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
14191
14192 * progmodes/cfengine.el: Update docs to mention
14193 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
14194 symbol motion. Remove "_" from the word syntax.
14195
aa703640
TZ
141962013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
14197
14198 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
14199 syntax for both `cfengine2-mode' and `cfengine3-mode'.
14200
afff09d0
JL
142012013-03-20 Juri Linkov <juri@jurta.org>
14202
14203 * info.el (Info-next-reference-or-link)
14204 (Info-prev-reference-or-link): New functions.
14205 (Info-next-reference, Info-prev-reference): Use them.
14206 (Info-try-follow-nearest-node): Handle footnote navigation.
14207 (Info-fontify-node): Fontify footnotes. (Bug#13989)
14208
9a1ff164
SM
142092013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14210
14211 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
14212 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
14213
2667d15d
PE
142142013-03-20 Paul Eggert <eggert@cs.ucla.edu>
14215
14216 Suppress unnecessary non-ASCII chatter during build process.
14217 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
14218 (batch-skkdic-convert): Suppress most of the chatter.
14219 It's not needed so much now that machines are faster,
14220 and its non-ASCII component was confusing; see Dmitry Gutov in
14221 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
14222
438b0579
LL
142232013-03-20 Leo Liu <sdl.web@gmail.com>
14224
14225 * ido.el (ido-chop): Fix bug#10994.
14226
c128ab07
DG
142272013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14228
14229 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
14230 Remove vars.
9a1ff164
SM
14231 (whitespace-color-on, whitespace-color-off):
14232 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 14233
0e6008c5
SM
142342013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
14235
14236 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
14237 remapping in mode-line.
14238 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
14239
627b52b0
DG
142402013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14241
14242 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
14243 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
14244 (whitespace-font-lock-keywords): Change description.
14245 (whitespace-color-on): Don't save `font-lock-keywords' value, save
14246 the constructed keywords instead.
14247 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 14248
50c3a20b
LL
142492013-03-19 Leo Liu <sdl.web@gmail.com>
14250
14251 * progmodes/compile.el (compilation-display-error): New command.
14252 (compilation-mode-map, compilation-minor-mode-map): Bind it to
14253 C-o. (Bug#13992)
14254
2aa2157b
PE
142552013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14256
14257 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
14258
e477dbfa
JD
142592013-03-18 Jan Djärv <jan.h.d@swipnet.se>
14260
14261 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
14262
64ab82d1
MA
142632013-03-18 Michael Albinus <michael.albinus@gmx.de>
14264
14265 * net/tramp-compat.el (tramp-compat-user-error): New defun.
14266
14267 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14268 * net/tramp-gvfs.el (top):
14269 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
14270 (tramp-handle-shell-command): Use it.
14271 (tramp-dissect-file-name): Raise an error when hostname is a
14272 method name, and neither method nor user is specified.
14273
14274 * net/trampver.el: Update release number.
14275
33cef733
LL
142762013-03-18 Leo Liu <sdl.web@gmail.com>
14277
14278 Make sure eldoc can be turned off properly.
14279 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
14280 eldoc-mode.
14281 (eldoc-display-message-p): Revert last change.
14282 (eldoc-display-message-no-interference-p)
14283 (eldoc-print-current-symbol-info): Tweak.
14284
2167b7b2
TH
142852013-03-18 Tassilo Horn <tsdh@gnu.org>
14286
14287 * doc-view.el (doc-view-new-window-function): Check the new window
14288 overlay's display property instead the char property of the
14289 buffer's first char. Use `with-selected-window' instead of
14290 `save-window-excursion' with `select-window'.
14291 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 14292 display property instead the char property of the buffer's first char.
2167b7b2 14293
982efbcd
PE
142942013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14295
14296 Automate the build of ja-dic.el (Bug#13984).
14297 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
14298 from the input, rather than assume that it's been done for us by the
14299 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
14300 the current date into a ja-dic.el comment, as that complicates
14301 regression testing.
14302
2fcc7665
SM
143032013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14304
14305 * whitespace.el: Fix double evaluation.
14306 (whitespace-space, whitespace-hspace, whitespace-tab)
14307 (whitespace-newline, whitespace-trailing, whitespace-line)
14308 (whitespace-space-before-tab, whitespace-indentation)
14309 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
14310 obsolete defvars.
14311 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
14312 (whitespace-color-on): Use a single font-lock-add-keywords call.
14313 Fix double-evaluation of face variables.
14314
67c0a6e6
MA
143152013-03-17 Michael Albinus <michael.albinus@gmx.de>
14316
2fcc7665
SM
14317 * net/tramp-adb.el (tramp-adb-parse-device-names):
14318 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 14319 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 14320
69489f1d
LL
143212013-03-17 Leo Liu <sdl.web@gmail.com>
14322
14323 Extend eldoc to display info in the mode-line. (Bug#13978)
14324 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
14325 (eldoc-mode-line-string): New variable.
14326 (eldoc-minibuffer-message): New function.
14327 (eldoc-message-function): New variable.
14328 (eldoc-message): Use it.
14329 (eldoc-display-message-p)
2fcc7665
SM
14330 (eldoc-display-message-no-interference-p):
14331 Support eldoc-post-insert-mode.
69489f1d
LL
14332
14333 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
14334 (eval-expression): Run it.
14335
9c44569e
RW
143362013-03-17 Roland Winkler <winkler@gnu.org>
14337
14338 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
14339 strings in the list of return values.
14340
327f1f6f
JB
143412013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
14342
14343 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
14344 radix before checking for HMS forms.
14345
67ed8fcd
LL
143462013-03-16 Leo Liu <sdl.web@gmail.com>
14347
14348 * progmodes/scheme.el: Add indentation and font-locking for λ.
14349 (Bug#13975)
14350
78be8b64 143512013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
14352
14353 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
14354 token before point (bug#13942).
14355
78be8b64 143562013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 14357
95b43468 14358 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 14359
98e775e6
EZ
143602013-03-16 Eli Zaretskii <eliz@gnu.org>
14361
14362 * startup.el (command-line-normalize-file-name): Fix handling of
14363 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
14364 <xfq.free@gmail.com> in
14365 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
14366
2edd6029
MA
143672013-03-15 Michael Albinus <michael.albinus@gmx.de>
14368
14369 Sync with Tramp 2.2.7.
14370
14371 * net/trampver.el: Update release number.
14372
d35f5864
TH
143732013-03-14 Tassilo Horn <tsdh@gnu.org>
14374
e903c210 14375 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
14376 (doc-view-insert-image): Don't modify overlay associated to
14377 non-live windows, and implement horizontal centering of image in
14378 case it's smaller than the window.
14379 (doc-view-new-window-function): Force redisplay of new windows on
14380 doc-view buffers.
d35f5864 14381
1c4a85ed
KF
143822013-03-13 Karl Fogel <kfogel@red-bean.com>
14383
14384 * saveplace.el (save-place-alist-to-file): Don't sort
14385 `save-place-alist', just pretty-print it (bug#13882).
14386
85b66a21
MA
143872013-03-13 Michael Albinus <michael.albinus@gmx.de>
14388
a020afb9
JB
14389 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14390 Check whether `default-file-name-coding-system' is bound.
14391 It isn't in XEmacs.
85b66a21 14392
175600da
SM
143932013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14394
e7f7cb1a
SM
14395 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
14396 backquotes for `obsolete' (bug#13929).
14397
175600da
SM
14398 * international/mule.el (find-auto-coding): Include file name in
14399 obsolescence warning (bug#13922).
14400
ca68a22e
TZ
144012013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
14402
14403 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
14404 for CFEngine 3-specific indentation.
14405 (cfengine3-indent-line): Use it. Fix up category regex.
14406 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
14407
940e5099
SM
144082013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14409
14410 * type-break.el (type-break-file-name):
14411 * textmodes/remember.el (remember-data-file):
14412 * strokes.el (strokes-file):
14413 * shadowfile.el (shadow-initialize):
14414 * saveplace.el (save-place-file):
14415 * ps-bdf.el (bdf-cache-file):
14416 * progmodes/idlwave.el (idlwave-config-directory):
14417 * net/quickurl.el (quickurl-url-file):
14418 * international/kkc.el (kkc-init-file-name):
14419 * ido.el (ido-save-directory-list-file):
14420 * emulation/viper.el (viper-custom-file-name):
14421 * emulation/vip.el (vip-startup-file):
14422 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
14423 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
14424
cc725808
PE
144252013-03-12 Paul Eggert <eggert@cs.ucla.edu>
14426
14427 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
14428 * language/thai-word.el: Switch to UTF-8.
14429
a020afb9 14430See ChangeLog.16 for earlier changes.
e3d51b27
MR
14431
14432;; Local Variables:
14433;; coding: utf-8
e3d51b27
MR
14434;; End:
14435
ba318903 14436 Copyright (C) 2011-2014 Free Software Foundation, Inc.
e3d51b27
MR
14437
14438 This file is part of GNU Emacs.
14439
14440 GNU Emacs is free software: you can redistribute it and/or modify
14441 it under the terms of the GNU General Public License as published by
14442 the Free Software Foundation, either version 3 of the License, or
14443 (at your option) any later version.
14444
14445 GNU Emacs is distributed in the hope that it will be useful,
14446 but WITHOUT ANY WARRANTY; without even the implied warranty of
14447 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14448 GNU General Public License for more details.
14449
14450 You should have received a copy of the GNU General Public License
14451 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.