src/w32.c (sys_umask) <WRITE_USER>: Remove redundant constant.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
fd492166
GM
12014-04-11 Glenn Morris <rgm@gnu.org>
2
3 * term/w32-win.el (x-win-suspend-error):
4 * term/x-win.el (x-win-suspend-error): Sync docs.
5
e46561a2
SM
62014-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
7
8 Ediff's overlay priorities cause more trouble than they solve.
9 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
10 (ediff-highest-priority): Remove function (bug#17234).
11 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
12 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
13 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
14 overlay priorities.
15
39764caa
FL
162014-04-10 Feng Li <fengli@gmail.com> (tiny change)
17
18 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
19 entry; use symbol boundaries to avoid mis-matches.
20
bcbb83a9
MA
212014-04-10 Michael Albinus <michael.albinus@gmx.de>
22
23 * net/tramp.el (tramp-file-name-handler)
24 (tramp-completion-file-name-handler): Avoid recursive loading.
25
26 * net/tramp-sh.el (tramp-make-copy-program-file-name):
27 Quote result also locally.
28
0122b24d
DG
292014-04-09 Dmitry Gutov <dgutov@yandex.ru>
30
31 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
32 Module methods. (Bug#17216)
33
5b9925ae
SM
342014-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
35
36 * help.el (describe-bindings): Fix buffer handling (bug#17210).
37 (describe-bindings-internal): Mark obsolete.
38
190f899a
JT
392014-04-07 João Távora <joaotavora@gmail.com>
40
41 * elec-pair.el:
42 (electric-pair--syntax-ppss): When inside comments parse from
43 comment beginning.
44 (electric-pair--balance-info): Fix typo in comment.
45 (electric-pair--in-unterminated-string-p): Delete.
46 (electric-pair--unbalanced-strings-p): New function.
47 (electric-pair-string-bound-function): New var.
48 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
49 according to `electric-pair--in-unterminated-string-p'
50
528c33b5
JT
512014-04-07 João Távora <joaotavora@gmail.com>
52
5b9925ae
SM
53 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
54 Inhibit quote pairing if point-max is inside an unterminated string.
55 (electric-pair--looking-at-unterminated-string-p): Delete.
528c33b5
JT
56 (electric-pair--in-unterminated-string-p): New function.
57
a9c921e6
GM
582014-04-07 Glenn Morris <rgm@gnu.org>
59
60 * shell.el (shell-directory-tracker):
61 Go back to just ignoring failures. (Bug#17159)
62
be411138
JT
632014-04-06 João Távora <joaotavora@gmail.com>
64
65 Fix `electric-pair-delete-adjacent-pairs' in modes binding
66 backspace. (bug#16981)
67 * elec-pair.el (electric-pair-backward-delete-char): Delete.
68 (electric-pair-backward-delete-char-untabify): Delete.
69 (electric-pair-mode-map): Bind backspace to a menu item filtering
70 a new `electric-pair-delete-pair' command.
71 (electric-pair-delete-pair): New command.
72
7aecc2f6
JT
732014-04-06 João Távora <joaotavora@gmail.com>
74
5b9925ae
SM
75 * progmodes/python.el (python-electric-pair-string-delimiter):
76 Fix triple-quoting electricity. (Bug#17192)
7aecc2f6 77
89f20f76
JT
782014-04-06 João Távora <joaotavora@gmail.com>
79
5b9925ae
SM
80 * elec-pair.el (electric-pair-post-self-insert-function):
81 Don't skip whitespace when `electric-pair-text-pairs' and
89f20f76 82 `electric-pair-pairs' were used. syntax to
7aecc2f6 83 electric-pair--skip-whitespace. (Bug#17183)
89f20f76 84
c8e7f832
EZ
852014-04-06 Eli Zaretskii <eliz@gnu.org>
86
87 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
88 "<F>". (Bug#17199)
89
0beb7fb7
SM
902014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
91
92 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
93 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
94
50ea0f87
GM
952014-04-05 Glenn Morris <rgm@gnu.org>
96
97 * help.el (view-lossage): Doc tweak.
98
eb7a03cc
MD
992014-04-05 Matthias Dahl <ml_emacs-lists@binary-island.eu>
100
101 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
102 only when inhibit-x-resources is nil, and do that earlier in the
103 function. Doc fix. (Bug#16694)
fdafd487
MD
104 (face-spec-choose): Accept additional optional argument, whose
105 value is returned if no matching attributes are found.
106 (face-spec-recalc): Use the new optional argument when calling
107 face-spec-choose. (Bug#16378)
f5e4494c
MD
108 (make-face-x-resource-internal): Do nothing when
109 inhibit-x-resources is non-nil. Don't touch the default face if
0beb7fb7 110 reversed video is given--as was done in previous versions of Emacs.
f5e4494c
MD
111 (face-set-after-frame-default): Don't call
112 make-face-x-resource-internal here. (Bug#16434)
eb7a03cc 113
3ccd4eaf
TH
1142014-04-04 Tassilo Horn <tsdh@gnu.org>
115
0beb7fb7
SM
116 * doc-view.el (doc-view-bookmark-jump):
117 Use `bookmark-after-jump-hook' to jump to the right page after the
3ccd4eaf
TH
118 buffer is shown in a window. (bug#16090)
119
b7cf27ed
EZ
1202014-04-04 Eli Zaretskii <eliz@gnu.org>
121
122 * international/characters.el (mirroring): Fix last change:
123 instead of loading uni-mirrored.el explicitly, do that implicitly
124 by creating the 'mirroring' uniprop table. This avoids announcing
125 the loading of uni-mirrored.el.
126
8a1d24b1
GM
1272014-04-04 Glenn Morris <rgm@gnu.org>
128
129 * files.el (buffer-stale--default-function)
130 (buffer-stale-function, revert-buffer--default):
131 * autorevert.el (auto-revert-buffers): Doc tweaks.
132
bbab1c4f
EZ
1332014-04-03 Eli Zaretskii <eliz@gnu.org>
134
135 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
136
d738ebdc
GM
1372014-04-03 Glenn Morris <rgm@gnu.org>
138
139 * files.el (make-backup-file-name-function)
140 (make-backup-file-name, make-backup-file-name--default-function)
141 (make-backup-file-name-1, find-backup-file-name)
142 (revert-buffer-function, revert-buffer-insert-file-contents-function)
143 (buffer-stale--default-function, buffer-stale-function)
144 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
145 (revert-buffer, revert-buffer--default)
146 (revert-buffer-insert-file-contents--default-function):
147 Doc fixes related to defaults no longer being nil.
148 (make-backup-file-name-function): Bump :version.
149 Restore nil as a valid but deprecated custom type.
150
062e286b
SM
1512014-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
152
153 * progmodes/perl-mode.el (perl-syntax-propertize-function): Handle $'
154 used as a variable (bug#17174).
155
66f50b12
SM
1562014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
157
158 * progmodes/perl-mode.el (perl-indent-new-calculate):
159 Handle forward-sexp failure (bug#16985).
8a7fd442
SM
160 (perl-syntax-propertize-function): Add "foreach" and "for" statement
161 modifiers introducing expressions (bug#17116).
66f50b12 162
c7510f6e
GM
1632014-04-02 Glenn Morris <rgm@gnu.org>
164
0b908bf2
GM
165 * menu-bar.el (menu-bar-file-menu):
166 * vc/ediff.el (ediff-current-file):
167 Update for revert-buffer-function no longer being nil by default.
168
c7510f6e
GM
169 * simple.el (command-execute): Respect nil disabled-command-function.
170
6116a727
NR
1712014-04-01 Nicolas Richard <theonewiththeevillook@yahoo.fr>
172
173 * simple.el (command-execute): Do not execute the command when it
174 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
175
8778eb5e
JL
1762014-03-29 Juri Linkov <juri@jurta.org>
177
178 * dired-aux.el (dired-compress-file): Don't use string-match-p
179 because its match data is used afterwards.
180
929c0500
SM
1812014-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
182
183 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
184 0 like nil.
185
42ebc34e
DG
1862014-03-27 Dmitry Gutov <dgutov@yandex.ru>
187
929c0500
SM
188 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
189 Highlight special globals with font-lock-builtin-face. (Bug#17057)
8de64bb8 190
42ebc34e
DG
191 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
192 Don't propertize `?' or `!' as symbol constituent when after
193 colon. (Bug#17097)
194
b1c870c9
JB
1952014-03-27 Juanma Barranquero <lekktu@gmail.com>
196
857ba6ec
JB
197 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
198 which is no longer needed and causes trouble in GTK builds (bug#17046).
199
b1c870c9
JB
200 * emacs-lisp/package-x.el (package--archive-contents-from-url):
201 Use url-insert-file-contents; package-handle-response no longer exists.
202
196716cf
JB
2032014-03-26 Juanma Barranquero <lekktu@gmail.com>
204
205 * emacs-lisp/package.el: Fix bug#16733 (again).
206 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
207 (url-http-target-url): Remove unused declarations.
208 (package-handle-response): Remove.
209 (package--with-work-buffer): Use url-insert-file-contents and simplify.
210 (package--download-one-archive): Use current-buffer instead of
211 dynamic binding of `buffer'.
212 (describe-package-1): Do not decode readme-string.
213
657e54f7
BR
2142014-03-25 Barry O'Reilly <gundaetiapo@gmail.com>
215
216 * simple.el (primitive-undo): Correction to 2014-03-24 change.
217
1f73d6c6
MA
2182014-03-25 Michael Albinus <michael.albinus@gmx.de>
219
220 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
221
222 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
223 from 2014-03-07, it decreases performance unnecessarily. Let-bind
224 `remote-file-name-inhibit-cache' to nil in the second pass.
225 (tramp-find-executable): Do not call "which" on SunOS.
226 (tramp-send-command-and-check): Fix docstring.
08cf935b
MA
227 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
228 check whether source directory has set the sticky bit.
1f73d6c6 229
37ea8275
BR
2302014-03-24 Barry O'Reilly <gundaetiapo@gmail.com>
231
232 * simple.el (primitive-undo): Only process marker adjustments
233 validated against their corresponding (TEXT . POS). Issue warning
234 for lone marker adjustments in undo history. (Bug#16818)
235 (undo-make-selective-list): Add marker adjustments to selective
236 undo list based on whether their corresponding (TEXT . POS) is in
237 the region. Remove variable adjusted-markers, which was unused
238 and only non nil during undo-make-selective-list.
239 (undo-elt-in-region): Return nil when passed a marker adjustment
240 and explain in function doc.
241
3e2377ce
DG
2422014-03-24 Dmitry Gutov <dgutov@yandex.ru>
243
244 * emacs-lisp/package.el (package--add-to-archive-contents):
245 Include already installed and built-in packages in
246 `package-archive-contents'.
247 (package-install): Don't include already installed packages in the
248 options during interactive invocation. (Bug#16762)
249
544ab460
DC
2502014-03-24 Daniel Colascione <dancol@dancol.org>
251
252 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
253 instead of cl-loop search function.
254
c3561529
JB
2552014-03-24 Juanma Barranquero <lekktu@gmail.com>
256
257 * frameset.el (frameset--initial-params): Fix typo in parameter name.
258
74be1649
NR
2592014-03-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
260
261 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
262
c2d6c639
DG
2632014-03-24 Dmitry Gutov <dgutov@yandex.ru>
264
265 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
266 Match special global variables without curlies, too.
267 (ruby-font-lock-keywords): Simplify the matcher for special global
268 variables. Don't require a non-word character after the variable.
269 (Bug#17057)
270
f6614a47
SM
2712014-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
272
273 * simple.el (redisplay-highlight-region-function): Increase priority of
274 overlay to make sure boundaries are visible (bug#15899).
275
3ea2c781
JB
2762014-03-23 Juanma Barranquero <lekktu@gmail.com>
277
ee79b33f
JB
278 * frameset.el (frameset-restore): Compare display strings with equal.
279
3ea2c781
JB
280 * frame.el (make-frame): Don't quote display name in error message,
281 it is already a string.
282
f1e06f7b
TV
2832014-03-23 Thierry Volpiatto <thierry.volpiatto@gmail.com>
284
285 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
286 the password.
287
2614c1af
DG
2882014-03-23 Dmitry Gutov <dgutov@yandex.ru>
289
290 * emacs-lisp/package.el (package-show-package-list): If the buffer
291 is already displayed in another window, switch to that window.
292
a41475e1
DC
2932014-03-21 Daniel Colascione <dancol@dancol.org>
294
295 * mail/emacsbug.el (report-emacs-bug): Include memory usage
296 information in bug reports.
297
7eab98da
DC
2982014-03-23 Daniel Colascione <dancol@dancol.org>
299
300 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
301 list to look for keyword arguments instead of `memq', fixing
302 (Bug#3647) --- unfortunately, only for freshly-compiled code.
303 Please make bootstrap.
304
9e37f3b9
RS
3052014-03-23 Richard Stallman <rms@gnu.org>
306
307 * battery.el (battery-linux-sysfs): Search for each field
308 from the beginning of the buffer.
309
1197f2e6
DG
3102014-03-22 Dmitry Gutov <dgutov@yandex.ru>
311
312 * emacs-lisp/package.el (package-desc): Use the contents of the
313 quoted form, not its cdr. (Bug#16873)
314
aac06179
JB
3152014-03-22 Juanma Barranquero <lekktu@gmail.com>
316
317 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
318 benefit of doc.c; change parameter profile to match the X function.
319
1e92a8a3
MA
3202014-03-21 Michael Albinus <michael.albinus@gmx.de>
321
322 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
323 and `tramp-copy-env'.
324
325 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
326 (tramp-maybe-open-connection): Handle `tramp-login-env'.
327
78540c42
GM
3282014-03-21 Glenn Morris <rgm@gnu.org>
329
330 * electric.el (electric-indent-post-self-insert-function): Add doc.
331
1fc8f655
DG
3322014-03-21 Dmitry Gutov <dgutov@yandex.ru>
333
dcf78667
DG
334 * emacs-lisp/package.el (package-compute-transaction):
335 Use `version-list-<=' to compare the requirement version against
336 the version of package already to be installed. Update the error
337 message. (Bug#16826)
338
1fc8f655
DG
339 * progmodes/ruby-mode.el (ruby-smie-rules):
340 Add indentation rule for ` @ '. (Bug#17050)
341
dada060d
JB
3422014-03-21 Juanma Barranquero <lekktu@gmail.com>
343
344 * align.el (align-regexp): Remove superfluous backslash.
345
346 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
347 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
348 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
349 Fix docstring typos.
350 (ffap-next): Use C-u in docstring.
351 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
352 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
353 Remove superfluous backslashes.
354 (ffap-string-at-point): Reflow docstring.
355
356 * server.el (server-host): Reflow docstring.
357 (server-unload-function): Fix docstring typo.
358 (server-eval-at): Remove superfluous backslash.
359
360 * skeleton.el (skeleton-insert): Remove superfluous backslash.
361 (skeleton-insert): Doc fix.
362 (skeleton-insert): Reflow docstring.
363
364 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
365 (tty-color-approximate, tty-color-by-index, tty-color-values)
366 (tty-color-desc): Remove superfluous backslashes.
367
049fac7c
SM
3682014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
369
494ec1e7
SM
370 * electric.el (electric-newline-and-maybe-indent): New command.
371 Bind it globally to C-j.
372 (electric-indent-mode): Don't mess with the global map any more.
373 Don't drop the post-self-insert-hook is some buffer is still using it
374 (bug#16770).
66f50b12 375
494ec1e7
SM
376 * bindings.el (global-map): Remove C-j binding.
377
049fac7c
SM
378 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
379 the docstring of functions advised before dumping (bug#16993).
380
f15ec1ba 3812014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
6a72e405
SH
382
383 * ps-print.el (ps-generate-postscript-with-faces):
384 Explicitly deactivate the mark (bug#16866).
385 * simple.el (deactivate-mark): Update region highlight.
386
f88bdc45
JB
3872014-03-19 Juanma Barranquero <lekktu@gmail.com>
388
389 * emacs-lisp/package.el (describe-package-1):
390 Decode commentary (bug#16733).
391
6b88e570
JB
3922014-03-18 Juanma Barranquero <lekktu@gmail.com>
393
394 * custom.el (defcustom): Doc fix: recommend avoiding destructive
395 modification of the value argument of :set (bug#16755).
396
ac9b4703
SM
3972014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
398
399 * simple.el (newline-and-indent): Do autofill (bug#17031).
400
2b7858ec
DG
4012014-03-18 Dmitry Gutov <dgutov@yandex.ru>
402
403 * newcomment.el (comment-normalize-vars): Only add escaping check
404 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
405 (comment-beginning): Use `narrow-to-region' instead of moving back
406 one character.
407 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
408 (comment-start-skip): Update the docstring.
409
11eff3ae
RS
4102014-03-18 Richard Stallman <rms@gnu.org>
411
412 * dired.el (dired-display-file): Force use of other window.
413
07f44fdb
JB
4142014-03-18 Daniel Colascione <dancol@dancol.org>
415
416 * startup.el (tty-handle-args): Remove debug message from 2007.
417
4182014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
adbfe42c
SM
419
420 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
421 (advice--make-interactive-form): Use it to avoid (auto)loading function.
422 (advice--make-1, advice-add, advice-remove):
423 Remove braindead :advice-pending hack.
424
61debe4a
GM
4252014-03-17 Glenn Morris <rgm@gnu.org>
426
427 * calendar/calendar.el (calendar-generate-month): Apply weekend
428 face to the right days; fixes 2013-08-06 change. (Bug#17028)
429
8273986b
MA
4302014-03-17 Michael Albinus <michael.albinus@gmx.de>
431
432 * net/tramp.el (tramp-action-out-of-band): Read pending output.
433 (tramp-call-process): Trace also DESTINATION.
434
435 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
436 Quote file names when they are local. Remove superfluous trace.
437
4f8aeb84
DG
4382014-03-17 Dmitry Gutov <dgutov@yandex.ru>
439
218feefc
DG
440 * newcomment.el (comment-beginning): If `comment-start-skip'
441 doesn't match, move back one char and try again. (Bug#16971)
442
6c187ef5
SM
443 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
444 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
4f8aeb84
DG
445 Set `comment-start-skip' to a simpler value that doesn't try to
446 check if the semicolon is escaped (this is handled by
447 `syntax-ppss' now). (Bug#16971)
448
449 * progmodes/scheme.el (scheme-mode-variables): Same.
450
b92631bf
MR
4512014-03-16 Martin Rudalics <rudalics@gmx.at>
452
453 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
454 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
455 current (Bug#16816, Bug#17007).
456 (with-current-buffer-window): New macro doing the same as
457 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
458 * help.el (help-print-return-message): Warn in doc-string to not
459 use this in `with-help-window'.
460 (describe-bindings-internal): Call `describe-buffer-bindings'
461 from within help buffer. See Juanma's scenario in (Bug#16816).
462 (with-help-window): Update doc-string.
463 * dired.el (dired-mark-pop-up):
464 * files.el (save-buffers-kill-emacs):
465 * register.el (register-preview): Use `with-current-buffer-window'
466 instead of `with-temp-buffer-window'.
467
57348c4d
JB
4682014-03-16 Juanma Barranquero <lekktu@gmail.com>
469
470 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
471 Implement inserting into current buffer, documented in their docstrings.
472 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
473 (rst-section-tree-point, rst-forward-section, rst-indent)
474 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
475 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
476 (rst-font-lock-handle-adornment-pre-match-form)
477 (rst-repeat-last-character): Reflow docstrings.
478 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
479 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
480 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
481 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
482 Fix docstring typos.
483 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
484 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
485 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
486
fd16b061
JB
4872014-03-15 Juanma Barranquero <lekktu@gmail.com>
488
a2403e3d
JB
489 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
490 for compatibility with other ports.
491 (ns-initialize-window-system): Use it. It is set in term/common-win.el
492 from the -xrm command line argument, but in the Nextstep port its value
493 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
494
fd16b061
JB
495 * progmodes/python.el (defconst, python-syntax-count-quotes)
496 (python-indent-region, python-indent-shift-right)
497 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
498 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
499 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
500 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
501 (inferior-python-mode, python-shell-make-comint, run-python-internal)
502 (python-shell-buffer-substring, python-shell-send-buffer)
503 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
504 (python-completion-complete-at-point, python-fill-docstring-style)
505 (python-eldoc-function, python-imenu-format-item-label)
506 (python-imenu-format-parent-item-label)
507 (python-imenu-format-parent-item-jump-label)
508 (python-imenu--build-tree, python-imenu-create-index)
509 (python-imenu-create-flat-index): Fix docstring typos.
510 (python-indent-context, python-shell-prompt-regexp, run-python):
511 Remove superfluous backslashes.
512 (python-indent-line, python-nav-beginning-of-defun)
513 (python-shell-get-buffer, python-shell-get-process)
514 (python-info-current-defun, python-info-current-line-comment-p)
515 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
516 (python-indent-post-self-insert-function, python-shell-send-file)
517 (python-shell-completion-get-completions)
518 (python-shell-completion-complete-or-indent)
519 (python-eldoc--get-doc-at-point): Reflow docstrings.
520
e94807f0
GM
5212014-03-14 Glenn Morris <rgm@gnu.org>
522
88103345
GM
523 * emacs-lisp/package.el (package-menu-mode-map):
524 Replace use of obsolete function alias. Tweak menu item text.
525
f2dd4ba8
GM
526 * info.el (Info-finder-find-node):
527 Ignore the `emacs' metapackage. (Bug#10813)
528
ac0f82ef
GM
529 * finder.el (finder-list-matches): Include unversioned packages
530 in the result of a keyword search.
531
e94807f0
GM
532 * finder.el (finder--builtins-descriptions): New constant.
533 (finder-compile-keywords): Use finder--builtins-descriptions.
534
50d434d1
DG
5352014-03-14 Dmitry Gutov <dgutov@yandex.ru>
536
537 * simple.el (blink-matching-paren): Describe the new value,
538 `jump', enabling the old behavior.
539 (blink-matching-open): Use that value. (Bug#17008)
540
56759cf1
GM
5412014-03-14 Glenn Morris <rgm@gnu.org>
542
459d74ef
GM
543 * finder.el (finder-no-scan-regexp): Add leim-list.
544 (finder-compile-keywords):
545 Don't skip files with same basename. (Bug#14010)
546 * Makefile.in (setwins_finder): New, excluding leim.
547 (finder-data): Use setwins_finder.
548
56759cf1
GM
549 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
550 (help-function-arglist, help-make-usage): Move from here...
551 * help.el (help-split-fundoc, help-add-fundoc-usage)
552 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
553 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
554
7644aa97
JB
5552014-03-14 Juanma Barranquero <lekktu@gmail.com>
556
557 * net/socks.el (socks, socks-override-functions)
fd16b061 558 (socks-find-services-entry):
7644aa97
JB
559 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
560 (hif-find-ifdef-block):
561 * progmodes/modula2.el (m2-indent): Fix docstring typos.
562
563 * net/tls.el (tls-program): Reflow docstring.
564
565 * progmodes/pascal.el (pascal-mode-abbrev-table)
566 (pascal-imenu-generic-expression, pascal-auto-endcomments)
567 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
568 (pascal-outline-mode): Fix docstring typos.
569 (pascal-mode): Let define-derived-mode document mode hook.
570 (pascal-uncomment-area): Reflow.
571 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
572
573 * progmodes/opascal.el (opascal-compound-block-indent)
574 (opascal-case-label-indent): Fix docstring typos.
575 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
576
1f44df94
DG
5772014-03-13 Dmitry Gutov <dgutov@yandex.ru>
578
07f44fdb
JB
579 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
580 Fontify multiple adjacent negation chars. (Bug#17004)
1f44df94 581
0d71dfb3
TW
5822014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
583
584 * emacs-lisp/package.el (package--prepare-dependencies):
585 Accept requirements without explicit version (bug#14941).
586
d27a1a7b
JB
5872014-03-12 Juanma Barranquero <lekktu@gmail.com>
588
a5765a3d
JB
589 * register.el (register-separator, copy-to-register): Doc fixes.
590 (register-preview-default): Remove unnecessary call to concat.
591
d27a1a7b
JB
592 * frameset.el (frameset-restore): When checking for a visible frame,
593 use the action map instead of calling visible-frame-list.
594
08dfa0b7
JB
5952014-03-12 Jonas Bernoulli <jonas@bernoul.li>
596
597 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
598
8960529e
MR
5992014-03-12 Martin Rudalics <rudalics@gmx.at>
600
601 * window.el (fit-frame-to-buffer): Get maximum width from
602 display's width instead of height.
603
8a51e8e4
GM
6042014-03-12 Glenn Morris <rgm@gnu.org>
605
46456005
GM
606 * desktop.el (desktop-restore-frames)
607 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
608 (desktop-restore-reuses-frames): Doc tweaks.
609
8a51e8e4
GM
610 * electric.el (electric-indent-mode): Doc fix.
611
5983b317
JB
6122014-03-12 Juanma Barranquero <lekktu@gmail.com>
613
614 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
615 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
616 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
617 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
618 (cvs-dired-use-hook): Fix docstring typos.
619 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
620 Doc fixes.
621
622 * vc/pcvs-defs.el (cvs-auto-remove-handled)
623 (cvs-auto-remove-directories, cvs-default-ignore-marks)
624 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
625 (cvs-execute-single-dir): Fix docstring typos.
626
627 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
628 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
629
630 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
631
632 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
633 Fix docstring typos.
634
13c00cf0
JB
6352014-03-12 Juanma Barranquero <lekktu@gmail.com>
636
637 * frameset.el (frameset--jump-to-register): Add autoload; it could be
638 called from jump-to-register after unloading the frameset package.
639
536a17e3
SM
6402014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
641
642 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
643 (bug#16975). Deactivate the mark before setting it to nil.
644 (activate-mark): Do nothing if region is already active.
645
baf8d0ac
JB
6462014-03-11 Juanma Barranquero <lekktu@gmail.com>
647
648 * frameset.el (frameset--target-display): Remove definition; declare.
649 (frameset-save, frameset-restore): Let-bind frameset--target-display.
650
1ea22560
SM
6512014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
652
653 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
654 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
655 when the advice is pending.
656 (advice-remove): Remove this marker when not needed any more.
657
4538c058
JB
6582014-03-11 Juanma Barranquero <lekktu@gmail.com>
659
660 * frameset.el: Separate options for reusing frames and cleaning up.
661 (frameset--reuse-list): Remove definition; declare.
662 (frameset--action-map): Declare.
663 (frameset--find-frame-if): Doc fix.
664 (frameset--restore-frame): Cache frame action.
665 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
666 how to clean up the frame list after restoring. Remove cleaning
667 options from REUSE-FRAMES. Change all keyword values to symbols.
668 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
669
670 * desktop.el (desktop-restore-forces-onscreen)
671 (desktop-restore-reuses-frames): Use non-keyword values.
672 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
673
ba1a5c78
GM
6742014-03-10 Glenn Morris <rgm@gnu.org>
675
776aa432
GM
676 * files.el (find-file): Doc fix: update info node name.
677
ba1a5c78
GM
678 * emacs-lisp/advice.el (ad-add-advice, defadvice):
679 Doc fix: remove references to deleted info nodes.
680
183d706e
MA
6812014-03-10 Michael Albinus <michael.albinus@gmx.de>
682
683 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
684 Do not add `nil' to the environment, when there's no remote `locale'.
685 (tramp-find-inline-encoding): Check, that the remote host has
686 installed perl, before sending scripts.
687
6f0f96e7
LL
6882014-03-10 Leo Liu <sdl.web@gmail.com>
689
536a17e3
SM
690 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
691 Clear eldoc-last-message. (Bug#16920)
6f0f96e7 692
ca70fe78
SM
6932014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
694
695 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
696 (bug#14430).
697
eb67db41
JL
6982014-03-09 Juri Linkov <juri@jurta.org>
699
700 * ansi-color.el (ansi-color-names-vector): Copy default colors
701 from `xterm-standard-colors' that look well on the default white
702 background (and also on the black background) to avoid illegible
8cf07e5a 703 color combinations like yellow-on-white and white-on-white.
eb67db41
JL
704 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
705
e7db5447
JB
7062014-03-08 Juanma Barranquero <lekktu@gmail.com>
707
708 * frameset.el (frameset-restore): When no frame is visible, do not
709 generate a list of frames, just make visible the selected one.
710
f0a4c8d7
DG
7112014-03-08 Dmitry Gutov <dgutov@yandex.ru>
712
713 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
714 it only contains the repository root. (Bug#16897)
715
e50772e3
MA
7162014-03-07 Michael Albinus <michael.albinus@gmx.de>
717
718 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
719 only when `remote-file-name-inhibit-cache' is nil.
720 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
721
cac0a1d6
MR
7222014-03-06 Martin Rudalics <rudalics@gmx.at>
723
724 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
725 Fix doc-strings.
726 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
727 fit-frame-to-buffer variable. Fix doc-string.
728 (fit-window-to-buffer): Set ONLY argument in call of
729 fit-frame-to-buffer. Fix doc-string.
730
fa965cbf
MA
7312014-03-06 Michael Albinus <michael.albinus@gmx.de>
732
733 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
734 (tramp-action-password): Clear password cache if needed.
735 (tramp-read-passwd): Do not clear password cache.
736
737 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
738 cache unless it is the first password request.
739
c94e6ee4
GM
7402014-03-06 Glenn Morris <rgm@gnu.org>
741
03bc753e
GM
742 * simple.el (newline): Doc tweak.
743
c94e6ee4
GM
744 * emacs-lisp/shadow.el (load-path-shadows-find):
745 Ignore dir-locals. (Bug#12357)
746
bd2d43dc
GM
7472014-03-05 Glenn Morris <rgm@gnu.org>
748
749 * files.el (interpreter-mode-alist):
750 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
751
9284000e
JB
7522014-03-05 Juanma Barranquero <lekktu@gmail.com>
753
754 * frameset.el (frameset--initial-params): Filter out null entries.
755
e1a2cb1c
MR
7562014-03-05 Martin Rudalics <rudalics@gmx.at>
757
27821a89
JB
758 * window.el (window-min-height, window-min-width):
759 Rewrite doc-strings.
e1a2cb1c
MR
760 (window-body-size): Add PIXELWISE argument to make it consistent
761 with its callees.
762
6bf67038
JB
7632014-03-05 Juanma Barranquero <lekktu@gmail.com>
764
765 * finder.el (finder-mode-map, finder-mode-syntax-table):
766 Revert part of 2014-02-28 change.
767
90f04e4c
LI
7682014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
769
770 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
771 (eww-setup-buffer): Clear next/prev/etc more reliably.
27821a89
JB
772 (eww-textarea-map): [tab] doesn't work on tty.
773 Reported by Mario Lang.
6952100d
LI
774
775 * net/shr.el (shr-map): Ditto.
90f04e4c 776
3106d59b
GM
7772014-03-04 Glenn Morris <rgm@gnu.org>
778
779 * minibuffer.el (completion-hilit-commonality):
780 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
781
f604dfdc
JB
7822014-03-04 Juanma Barranquero <lekktu@gmail.com>
783
784 * hilit-chg.el (hilit-chg-unload-function): New function.
785 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
786 (hilit-chg-map-changes): Prefer cardinal number to digit.
787 (hilit-chg-display-changes): Reflow docstring.
788 (highlight-changes-rotate-faces): Remove superfluous backslash.
789
5dc65319
MA
7902014-03-04 Michael Albinus <michael.albinus@gmx.de>
791
792 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
793 `tramp-send-command-and-check'.
794
4242d21d
JB
7952014-03-04 Juanma Barranquero <lekktu@gmail.com>
796
b01fa838
JB
797 * hexl.el (hexl-address-region, hexl-ascii-region)
798 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
799 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
800 (hexl-forward-word, hexl-previous-line, hexl-next-line):
801 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
802 (hexl-mode): Doc fix.
803 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
804 (hexl-mode-ruler): Fix typos in docstrings.
805
4242d21d
JB
806 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
807 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
808 Remove superfluous backslashes.
809 (strokes-last-stroke, strokes-global-map, strokes-mode):
810 Reflow docstrings.
811 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
812 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
813 (strokes-distance-squared, strokes-global-set-stroke)
814 (strokes-global-set-stroke-string): Doc fixes.
815 (strokes-help): Fix typos; reflow docstring.
816
87132570
MR
8172014-03-04 Martin Rudalics <rudalics@gmx.at>
818
819 * window.el (window-in-direction): Fix doc-string.
820
d82e752c
GM
8212014-03-04 Glenn Morris <rgm@gnu.org>
822
823 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
824 Explicit error if no grammar.
825 (smie-config-save): Doc fix. Fix quote typo.
826
62528af0
SM
8272014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
828
8d4901dc
SM
829 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
830 electric-indent-mode-hook if we obey electric-indent-mode.
831 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
832 decide whether we obey electric-indent-mode.
833 (c-change-set-fl-decl-start, c-extend-after-change-region):
834 Silence warnings.
835 (c-electric-indent-mode-hook): Assume we do want to obey
836 electric-indent-mode.
837
838 * electric.el (electric-indent-mode-has-been-called): Remove.
839 (electric-indent-mode): Fix accordingly.
840
092c12b2
SM
841 * files.el (hack-local-variables): Mention file name in warning.
842
62528af0
SM
843 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
844
5b87d0d9
MN
8452014-03-04 Michal Nazarewicz <mina86@mina86.com>
846
20f39add 847 * bindings.el: Add comment describing why C-d binds to `delete-char'.
5b87d0d9
MN
848 * simple.el (delete-forward-char): Mark as interactive-only.
849
542a3840
JB
8502014-03-03 Juanma Barranquero <lekktu@gmail.com>
851
f2d2402e
GM
852 * icomplete.el (icomplete-completions):
853 Follow-up to 2014-03-01 change.
d11320e5
JB
854
855 * icomplete.el: Miscellaneous doc fixes.
856 Use Icomplete everywhere instead of icomplete for consistency.
857 (icomplete-max-delay-chars): Fix typo.
858 (icomplete-mode): Use \[].
859 (icomplete-tidy, icomplete-exhibit): Reflow.
860 (icomplete-minibuffer-setup-hook, icomplete-completions):
861 Remove superfluous backlashes.
862
863 * ido.el: Miscellaneous doc fixes.
864 Use Ido everywhere instead of ido or `ido' for consistency.
865 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
866 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
867 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
868 (ido-separator): Extract obsolescence info from docstring and declare
869 with make-obsolete-variable.
870 (ido-minibuffer-setup-hook): Simplify example.
871 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
872 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
873 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
874 (ido-everywhere): Reflow docstring.
875 (ido-toggle-vc): Doc fix.
876 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
877 of long list of keybindings.
878
7ebd57e9
GM
8792014-03-03 Glenn Morris <rgm@gnu.org>
880
881 * frame.el (display-pixel-height, display-pixel-width)
882 (display-mm-dimensions-alist, display-mm-height)
883 (display-mm-width): Doc tweaks.
884
35e951cd 8852014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
e3d090b4
BR
886
887 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
888 case of undo in region.
889
b923819c
MR
8902014-03-02 Martin Rudalics <rudalics@gmx.at>
891
892 * window.el (fit-window-to-buffer): Fix argument in window-size
893 call when window is horizontally combined.
894
b6e443c5
JB
8952014-03-02 Juanma Barranquero <lekktu@gmail.com>
896
897 * icomplete.el (icomplete-completions): Use string-width.
35e951cd 898 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
b6e443c5 899
1850913d
DG
9002014-03-01 Dmitry Gutov <dgutov@yandex.ru>
901
35e951cd
JB
902 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
903 Highlight regexp options. (Bug#16914)
1850913d 904
04b577b6
MR
9052014-03-01 Martin Rudalics <rudalics@gmx.at>
906
907 * window.el (window--max-delta-1): Round down when calculating
908 how many lines/columns we can get from a window.
909
b829360f
GM
9102014-03-01 Glenn Morris <rgm@gnu.org>
911
2501c912
GM
912 * isearch.el (search-invisible): Doc fix.
913
b829360f
GM
914 * minibuffer.el (completion-hilit-commonality):
915 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
916 * comint.el (comint-dynamic-list-completions): Doc fix.
917 * comint.el (comint-dynamic-list-completions):
918 * filecache.el (file-cache-minibuffer-complete):
919 * tempo.el (tempo-display-completions):
920 * eshell/em-hist.el (eshell-list-history):
921 Replace use of obsolete argument of display-completion-list.
922
9a155058
JB
9232014-03-01 Juanma Barranquero <lekktu@gmail.com>
924
925 * icomplete.el (icomplete-completions):
926 Revert back to using "..." when ?… cannot be displayed.
927
53f6cda8
JB
9282014-02-28 Juanma Barranquero <lekktu@gmail.com>
929
930 * finder.el (finder-unload-function): New function.
931
43977c23
JB
9322014-02-28 Juanma Barranquero <lekktu@gmail.com>
933
934 * dframe.el (dframe-detach):
935 * find-dired.el (find-dired, find-name-dired):
936 * finder.el (finder-mode-map, finder-mode-syntax-table)
937 (finder-headmark, finder-select, finder-mouse-select):
938 Fix docstring typos.
939
9dda75ad
MR
9402014-02-28 Martin Rudalics <rudalics@gmx.at>
941
942 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
27821a89
JB
943 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
944 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
945 Fix doc-string based on a suggestion by Nicolas Richard
946 <theonewiththeevillook@yahoo.fr>.
9dda75ad
MR
947 * help.el (with-help-window): Fix doc-string.
948
8a73034e
IK
9492014-02-28 Ivan Kanis <ivan@kanis.fr>
950
b70257b0
GM
951 * net/shr.el (shr-image-animate): New option.
952 (shr-put-image): Respect shr-image-animate.
8a73034e 953
245aa73e
MA
9542014-02-28 Michael Albinus <michael.albinus@gmx.de>
955
956 * net/tramp-adb.el (tramp-adb-parse-device-names):
957 Use `accept-process-output'.
958 (tramp-adb-handle-file-truename): Cache the localname only.
959 (tramp-adb-handle-make-directory)
960 (tramp-adb-handle-delete-directory): Flush file properties correctly.
961 (tramp-adb-handle-set-file-modes): Do not raise an error when file
962 modes cannot be changed.
963
964 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
965 file properties of symlinks.
966
48e15d64
PS
9672014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
968
969 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
970 required/optional fields to match development biblatex. (Bug#16781)
971
65b77347
AS
9722014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
973
974 * saveplace.el (toggle-save-place):
975 Fix argument handling. (Bug#16673)
976
5e618aba
GM
9772014-02-28 Glenn Morris <rgm@gnu.org>
978
979 * minibuffer.el (completions-first-difference)
980 (completions-common-part, completion-hilit-commonality): Doc fixes.
981
6deb314e
KB
9822014-02-28 Karl Berry <karl@gnu.org>
983
984 * info.el (Info-mode-map): Add H for describe-mode,
985 to synchronize with standalone Info.
986
289996f5
EL
9872014-02-28 Emilio C. Lopes <eclig@gmx.net>
988
989 * progmodes/sql.el (sql-interactive-mode):
990 Avoid setting global comint-input-ring-separator. (Bug#16814)
991
79fc1191
MA
9922014-02-27 Michael Albinus <michael.albinus@gmx.de>
993
994 * net/dbus.el (dbus--init-bus): Declare function.
995 (dbus-path-local, dbus-interface-local): New defconst.
996 (dbus-init-bus): Use them.
997 (dbus-return-values-table): Extend doc.
998 (dbus-handle-bus-disconnect): Extend error message.
999
298520df
JB
10002014-02-27 Juanma Barranquero <lekktu@gmail.com>
1001
1002 * subr.el (y-or-n-p): Fix double space issue in message.
1003
c22c1614
MA
10042014-02-27 Michael Albinus <michael.albinus@gmx.de>
1005
1006 * net/tramp.el (tramp-call-process): Improve trace message.
1007 (tramp-handle-insert-file-contents): Trace error case.
1008
1009 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1010 <insert-directory>: Use `tramp-handle-insert-directory'.
1011 (tramp-adb-handle-insert-directory): Remove function.
1012 (tramp-adb-send-command-and-check): New defun, replacing
1013 `tramp-adb-command-exit-status'. Change all callees.
1014 (tramp-adb-handle-file-attributes)
1015 (tramp-adb-handle-directory-files-and-attributes): Use it.
35e951cd
JB
1016 (tramp-adb-ls-output-name-less-p):
1017 Use `directory-listing-before-filename-regexp'.
c22c1614
MA
1018 (tramp-adb-handle-delete-directory): Flush also file properties of
1019 the truename of directory.
1020 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
1021 (tramp-adb-handle-file-local-copy): Make the local copy readable.
1022 (tramp-adb-handle-write-region): Implement APPEND.
1023 (tramp-adb-handle-rename-file): Make it more robust. Flush file
1024 properties correctly.
1025 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
1026 variables. Check for connected devices only when needed.
1027
d9263618
GM
10282014-02-27 Glenn Morris <rgm@gnu.org>
1029
ea7826ba
GM
1030 * minibuffer.el (completion-table-dynamic)
1031 (completion-table-with-cache): Doc fixes.
1032
d9263618
GM
1033 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
1034 (completing-read-multiple): Doc fixes.
1035
eff3168a
DC
10362014-02-27 Daniel Colascione <dancol@dancol.org>
1037
51f213c3
DC
1038 * minibuffer.el (completion--nth-completion): Fix indentation.
1039
eff3168a
DC
1040 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
1041 explicit tramp path is empty.
1042
b77cfcd7
GM
10432014-02-27 Glenn Morris <rgm@gnu.org>
1044
1045 * emacs-lisp/crm.el (completing-read-multiple):
1046 Empower help-enable-auto-load.
1047
9577b569
GM
10482014-02-26 Glenn Morris <rgm@gnu.org>
1049
259887e8
GM
1050 * startup.el (command-line): Don't init the tty in daemon mode.
1051
1d491ef2
GM
1052 Avoid calling tty-setup-hook twice, eg if a term file
1053 explicitly calls tty-run-terminal-initialization. (Bug#16859)
1054 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
1055 (tty-create-frame-with-faces): Use it.
1056 * startup.el (command-line): Pass run-hook argument
1057 to tty-run-terminal-initialization.
1058
9577b569
GM
1059 * dired.el (dired-restore-desktop-buffer): Demote errors;
1060 eg in case a glob match fails. (Bug#16884)
1061
40ff7f86
DG
10622014-02-26 Dmitry Gutov <dgutov@yandex.ru>
1063
b2388336
DG
1064 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
1065 error from `read-from-string'. (Bug#16850)
1066
40ff7f86
DG
1067 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
1068 result of `completing-read' in the interactive form. (Bug#16854)
1069
98bd6b32
GM
10702014-02-25 Glenn Morris <rgm@gnu.org>
1071
f086804c
GM
1072 * image.el (image-animate, image-animate-timeout):
1073 Stop animating images in dead buffers. (Bug#16878)
1074
c107155e
GM
1075 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
1076
9577b569
GM
1077 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
1078 Doc fixes.
98bd6b32
GM
1079 * startup.el (term-setup-hook): Doc fix. Make obsolete.
1080 * term/sun.el (sun-raw-prefix-hooks):
1081 Use tty-setup-hook instead of term-setup-hook.
1082 (terminal-init-sun): Construct message from bytecomp plist.
1083 * term/wyse50.el (enable-arrow-keys): Doc fix.
1084
9c9e18e8
JB
10852014-02-24 Juanma Barranquero <lekktu@gmail.com>
1086
1087 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
1088 Fix docstring typos.
1089
c848881f
MA
10902014-02-24 Michael Albinus <michael.albinus@gmx.de>
1091
1092 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
1093
0e38ae05
NR
10942014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1095
1096 * minibuffer.el (completion--try-word-completion):
1097 Fix error when completing M-x commands (bug#16808).
1098
8ee4c296
LL
10992014-02-24 Leo Liu <sdl.web@gmail.com>
1100
1101 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
1102
7d4bd627
JB
11032014-02-24 Juanma Barranquero <lekktu@gmail.com>
1104
1105 * apropos.el (apropos-print): Avoid formatting error when
1106 apropos-do-all and apropos-compact-layout are both t.
1107
e918e27f
JB
11082014-02-23 Juanma Barranquero <lekktu@gmail.com>
1109
1110 * apropos.el (apropos-property, apropos-all-words-regexp)
1111 (apropos-true-hit, apropos-variable, apropos-print):
1112 Fix docstring typos, and remove obsolete comment.
1113
85c01f80
MA
11142014-02-23 Michael Albinus <michael.albinus@gmx.de>
1115
1116 * net/tramp-sh.el (tramp-sh-handle-file-truename):
1117 Preserve trailing "/". (Bug#16851)
1118
62f95022
DG
11192014-02-23 Dmitry Gutov <dgutov@yandex.ru>
1120
1121 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
1122 after `=>' (bug#16811).
dfdb365c
DG
1123 (ruby-smie-rules): Handle the inconsistent second element of the
1124 list returned by `smie-indent--parent'.
1125 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
1126 method call.
62f95022 1127
025f2c81
JB
11282014-02-23 Juanma Barranquero <lekktu@gmail.com>
1129
1130 * elec-pair.el (electric-pair-text-syntax-table)
1131 (electric-pair-syntax-info, electric-pair--syntax-ppss)
1132 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
1133 (electric-pair--looking-at-unterminated-string-p): Doc fix.
1134 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
1135
123c84f9
GM
11362014-02-22 Glenn Morris <rgm@gnu.org>
1137
612c3e46
GM
1138 * imenu.el (imenu--generic-function): Doc fix.
1139
123c84f9
GM
1140 * register.el (frame-configuration-to-register): Make obsolete.
1141
e59fa9ad
JB
11422014-02-22 Juanma Barranquero <lekktu@gmail.com>
1143
1144 * desktop.el (desktop-save-buffer-p): Do not fail when
1145 desktop-files-not-to-save is nil. Return t for true result
1146 as the doc says.
1147
4e652634
DC
11482014-02-22 Daniel Colascione <dancol@dancol.org>
1149
27821a89 1150 * net/secrets.el (secrets-create-item, secrets-search-items):
35e951cd
JB
1151 Check that attribute values are strings, avoiding the construction
1152 of invalid dbus messages.
4e652634 1153
f35affb6
JB
11542014-02-21 Juanma Barranquero <lekktu@gmail.com>
1155
1156 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
1157 defun-declarations-alist.
1158
3d136b1b
SM
11592014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1160
1161 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
1162 (bug#16829).
1163
612ddfc0
JB
11642014-02-21 Juanma Barranquero <lekktu@gmail.com>
1165
1166 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
1167 (whitespace-newline, whitespace-trailing, whitespace-line)
1168 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
1169 (whitespace-space-after-tab): Fix typo in docstrings.
1170
c8481b1b
DG
11712014-02-21 Dmitry Gutov <dgutov@yandex.ru>
1172
cb8f50a7
DG
1173 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
1174
c8481b1b
DG
1175 * electric.el (electric-indent-functions-without-reindent):
1176 Add `yaml-indent-line'.
1177
bed5126f
JB
11782014-02-21 Juanma Barranquero <lekktu@gmail.com>
1179
34b71457
JB
1180 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
1181 It has done nothing for years; should be removed after the release.
1182
bed5126f
JB
1183 * simple.el (choose-completion): Fix docstring typo.
1184 (read-quoted-char-radix): Remove unneeded * in docstring.
1185 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
1186 Don't escape parentheses unnecessarily in docstrings.
1187
8dd3e94f
MR
11882014-02-21 Martin Rudalics <rudalics@gmx.at>
1189
1190 Fix handling of window-min-height/-width (Bug#16738).
3d136b1b
SM
1191 * window.el (window--dump-window, window--dump-frame):
1192 New functions.
1193 (window--min-size-1): Account for window dividers.
1194 When window-resize-pixelwise is nil, delay rounding till after the
8dd3e94f
MR
1195 sum of the window components has been calculated.
1196 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
1197 nil make sure at least one text line and two text columns remain
1198 fully visible.
1199 (window-resize): Signal an error when window-resize-apply fails.
1200 (window--resize-child-windows): Fix calculation of by how many
1201 pixels a window can still be shrunk via window-new-normal.
1202 (adjust-window-trailing-edge): Call window--resizable with
1203 correct TRAIL argument.
1204
2ed94e04
MR
1205 (with-temp-buffer-window): Don't evaluate BODY within
1206 with-current-buffer (Bug#16816).
1207
0e5324c4
MA
12082014-02-21 Michael Albinus <michael.albinus@gmx.de>
1209
1210 * net/tramp.el (tramp-check-cached-permissions):
1211 Call `file-attributes' with `suffix' being a symbol but a string.
1212
48198420
DC
12132014-02-21 Daniel Colascione <dancol@dancol.org>
1214
1215 * net/dbus.el (dbus-init-bus-1): Declare new subr.
1216 (dbus-init-bus): New function: call into dbus-init-bus-1
1217 and installs a handler for the disconnect signal.
1218 (dbus-call-method): Rewrite to look for result in cons.
1219 (dbus-call-method-handler): Store result in cons.
1220 (dbus-check-event): Recognize events with nil sender as valid.
1221 (dbus-handle-bus-disconnect): New function. React to bus
1222 disconnection signal by synthesizing dbus error for each
1223 pending synchronous or asynchronous call.
1224 (dbus-notice-synchronous-call-errors): New function.
1225 (dbus-handle-event): Raise errors directly only when `dbus-debug'
1226 is true, not all the time.
1227
99e15133
JB
12282014-02-21 Juanma Barranquero <lekktu@gmail.com>
1229
e48983a6
JB
1230 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1231 Remove obsolescence declarations, these variables do not exist anymore.
1232
fdcfd745
JB
1233 * savehist.el (savehist-save-minibuffer-history)
1234 (savehist-additional-variables, savehist-file, savehist-mode-hook)
1235 (savehist-save-hook, savehist-coding-system, savehist-loaded)
1236 (savehist-load, savehist-install, savehist-autosave): Fix typos;
1237 mostly, refer to "Savehist mode" when talking about the mode,
1238 and not the function.
1239
99e15133
JB
1240 * saveplace.el (save-place): Remove redundant info in docstring.
1241 (save-place-forget-unreadable-files, toggle-save-place)
1242 (save-place-forget-unreadable-files, save-place-dired-hook):
1243 Fix typos and remove unneeded backslashes.
1244
f5bee33b
MA
12452014-02-20 Michael Albinus <michael.albinus@gmx.de>
1246
1247 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
1248 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
1249
1250 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
85c01f80 1251 <insert-directory>: Use `tramp-handle-insert-directory'.
f5bee33b
MA
1252 (tramp-gvfs-handle-insert-directory): Remove function.
1253
1254 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1255 Call `tramp-handle-insert-directory'.
1256
ee0761ca
JB
12572014-02-20 Juanma Barranquero <lekktu@gmail.com>
1258
1259 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
1260 before the start of buffer/region (bug#16799).
1261
4d49cc65
GM
12622014-02-20 Glenn Morris <rgm@gnu.org>
1263
1264 * isearch.el (search-invisible): Doc fix.
1265
eee0d650
TK
12662014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
1267
1268 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
1269 (bug#16657).
1270
94e5e202
JB
12712014-02-19 Juanma Barranquero <lekktu@gmail.com>
1272
1273 * frameset.el (frameset-restore): Delay removing an old frame's
1274 duplicate id until the new frame has been correctly created.
1275
50bfdd5d
MA
12762014-02-19 Michael Albinus <michael.albinus@gmx.de>
1277
1278 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
1279 (tramp-check-cached-permissions): Call `file-attributes' if the
1280 cache is empty.
1281
1282 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
afe1e4c8 1283 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
50bfdd5d
MA
1284
1285 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
afe1e4c8 1286 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
50bfdd5d
MA
1287 (tramp-gvfs-maybe-open-connection): Set always connection
1288 properties, even if target is mounted already.
1289
1290 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
1291 Set tramp-autoload cookie.
1292 (tramp-get-remote-touch): New defun.
1293 (tramp-sh-handle-set-file-times): Use it.
1294 (tramp-sh-handle-directory-files-and-attributes):
1295 Use `tramp-handle-directory-files-and-attributes' if neither stat
1296 nor perl are available on the remote host.
1297
1298 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
1299 "/". Write long listing only when "l" belongs to the switches.
1300
1301 * net/trampver.el: Update release number.
1302
f097a3d2
JB
13032014-02-19 Juanma Barranquero <lekktu@gmail.com>
1304
1305 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
1306
8e009b78
MR
13072014-02-19 Martin Rudalics <rudalics@gmx.at>
1308
1309 * window.el (window-state-put): Allow WINDOW to refer to an
1310 internal window (Bug#16793).
1311
95160c90
GM
13122014-02-19 Glenn Morris <rgm@gnu.org>
1313
1314 * textmodes/remember.el: Move provide statement to end.
1315 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
1316 (remember-notes): Doc fixes.
1317
b28df58c
SM
13182014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1319
1320 * delsel.el (delete-char): Restore incorrectly erased property
1321 (bug#16795).
1322
7108e1c0
JB
13232014-02-18 Juanma Barranquero <lekktu@gmail.com>
1324
1325 * frameset.el (frameset--restore-frame): When a frame is being reused
1326 and its root window is not alive, delete all the frame's windows before
1327 restoring the window state. This works around the issue in bug#16793.
1328
c863b6ad
GM
13292014-02-18 Glenn Morris <rgm@gnu.org>
1330
a73fae1f
GM
1331 * textmodes/remember.el (remember-data-directory)
1332 (remember-directory-file-name-format, remember-store-in-files)
1333 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
1334 (remember-notes-save-and-bury-buffer)
1335 (remember-notes--kill-buffer-query): Doc fixes.
1336
c863b6ad
GM
1337 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
1338
29238d28
AM
13392014-02-17 Alan Mackenzie <acm@muc.de>
1340
1341 Connect electric-indent-mode up with CC Mode. Bug #15478.
b28df58c 1342 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
29238d28 1343 to electric-indent-{,local-}-mode.
b28df58c
SM
1344 (c-basic-common-init): Set electric-indent-inhibit.
1345 Initialise c-electric-flag from electric-indent-mode.
29238d28 1346 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
b28df58c 1347 New hook functions which propagate electric-indent-mode to CC mode.
29238d28
AM
1348
1349 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
b28df58c 1350 hit, toggle electric-indent-local-mode.
29238d28 1351
b28df58c
SM
1352 * electric.el (electric-indent-mode-has-been-called):
1353 New variable.
29238d28 1354
c6463340
JB
13552014-02-17 Juanma Barranquero <lekktu@gmail.com>
1356
1357 * frameset.el (frameset-cfg-id): New function.
1358 (frameset--reuse-frame, frameset-restore): Use it.
1359 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
1360
94912b88
SM
13612014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1362
1363 * ido.el (ido-file-internal): Remove unused var `d'.
1364 Use \` for to match BoS. Fit within 80n columns.
1365
26ea164c
DC
13662014-02-17 Daniel Colascione <dancol@dancol.org>
1367
1368 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
1369 dbus-call-method check for completion using a busy-wait loop with
1370 gradual backoff.
1371
589d1988 13722014-02-16 Michael Albinus <michael.albinus@gmx.de>
dd7691b7
MA
1373
1374 Sync with Tramp 2.2.9.
1375
1376 * net/trampver.el: Update release number.
1377
17d1b51b
DG
13782014-02-16 Dmitry Gutov <dgutov@yandex.ru>
1379
1380 * ido.el (ido-file-internal): Don't add the name of an existing
1381 directory twice. (Bug#16747)
1382
5bcad689
GM
13832014-02-16 Glenn Morris <rgm@gnu.org>
1384
1385 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
1386 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
1387
13882014-02-15 Michael R. Mauger <michael@mauger.com>
9b0c01f7
MM
1389
1390 * progmodes/sql.el: Version 3.4
1391 (sql-oracle-options): New default value ("-L").
94912b88 1392 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
9b0c01f7 1393 (sql-placeholders-filter): Correct placeholder pattern.
35e951cd 1394 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
9b0c01f7
MM
1395 (sql-login-delay): New variable.
1396 (sql-product-interactive): Use it.
1397
285f1858
JB
13982014-02-15 Juanma Barranquero <lekktu@gmail.com>
1399
1400 * frameset.el (frameset--jump-to-register): Check that buffer is live
1401 (bug#16749).
1402
5d645ea4
GM
14032014-02-15 Glenn Morris <rgm@gnu.org>
1404
1405 * info.el (info-initialize): Revert 2014-01-10 change.
1406
48c4f9b1
GM
14072014-02-14 Glenn Morris <rgm@gnu.org>
1408
b8630261
GM
1409 * replace.el (map-query-replace-regexp)
1410 (read-regexp-defaults-function, read-regexp): Doc fixes.
1411
b2bf2a25
GM
1412 * dired.el (dired-read-regexp):
1413 * faces.el (list-faces-display):
1414 * misearch.el (multi-isearch-read-matching-buffers)
1415 (multi-isearch-read-matching-files):
1416 * play/cookie1.el (cookie-apropos):
1417 * progmodes/grep.el (grep-read-regexp): Doc fixes.
1418
48c4f9b1
GM
1419 * textmodes/remember.el (remember): Use frameset-to-register
1420 rather than frame-configuration-to-register.
1421
2804e0bd
JB
14222014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
1423
1424 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
1425 incorrect keybinding.
1426
0b87142f
DC
14272014-02-13 Daniel Colascione <dancol@dancol.org>
1428
1429 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
1430 when adding overlays so that line numbers from compiler match line
1431 numbers we use.
1432
47a73eb0
GM
14332014-02-13 Glenn Morris <rgm@gnu.org>
1434
8abcfd51
GM
1435 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
1436
47a73eb0
GM
1437 * jit-lock.el (jit-lock-mode): Doc fix.
1438
c9b6b262
JB
14392014-02-13 Juanma Barranquero <lekktu@gmail.com>
1440
1441 * apropos.el (apropos-read-pattern): When the user passes an empty
1442 string, give a more helpful error message than "Wrong type
1443 argument: stringp, nil".
1444
eb4c6947
SM
14452014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1446
1447 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
1448
0dab5068
GM
14492014-02-13 Glenn Morris <rgm@gnu.org>
1450
1451 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
1452
59075dcf
SM
14532014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
1454
1455 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
1456 shift-select commands.
1457
5af9fbad
DG
14582014-02-12 Dmitry Gutov <dgutov@yandex.ru>
1459
1460 * progmodes/js.el (js-indent-line): Don't widen.
1461 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
1462
a215930c
GM
14632014-02-12 Glenn Morris <rgm@gnu.org>
1464
a8cb4247
GM
1465 * icomplete.el (icomplete): Add info-link to defgroup.
1466 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
1467 (icomplete-minibuffer-map, icomplete-mode)
1468 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
1469
a215930c
GM
1470 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
1471 (package-menu-filter): Rename from package-menu-filter-interactive.
1472 Doc fix.
1473
26c5ecd9
JB
14742014-02-11 Juanma Barranquero <lekktu@gmail.com>
1475
1476 * frameset.el (frameset--jump-to-register): Select the required
1477 window and buffer before restoring position (bug#16696).
1478
fcd58a02
LI
14792014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1480
1481 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
1482
bacb3380
GM
14832014-02-10 Glenn Morris <rgm@gnu.org>
1484
1485 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
1486
881329dc
EZ
14872014-02-10 Eli Zaretskii <eliz@gnu.org>
1488
02328db9
EZ
1489 * w32-common-fns.el (x-get-selection): Doc fix.
1490 * select.el (x-get-selection): Doc fix. (Bug#15109)
1491
881329dc
EZ
1492 * face-remap.el (face-remap-add-relative)
1493 (face-remap-remove-relative, face-remap-reset-base)
1494 (face-remap-set-base): Call force-mode-line-update to redisplay
1495 the current buffer due to potential change in faces. (Bug#16709)
1496
c7db4c06
MA
14972014-02-10 Michael Albinus <michael.albinus@gmx.de>
1498
1499 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
1500 script more robustly.
1501
6abe4589
LI
15022014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1503
7602b5c3
LI
1504 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
1505
e3692ee0
LI
1506 * simple.el (choose-completion): Doc fix (bug#14160).
1507
41015524
LI
1508 * subr.el (event-start): Say what a nil EVENT value means.
1509
87c79dcb
LI
1510 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
1511 (bug#14197).
1512
3ab49e2c
LI
1513 * progmodes/grep.el (find-program): Doc fix (bug#14289).
1514
f3c60241
LI
1515 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
1516
3bd1d8a8
LI
1517 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
1518
6abe4589
LI
1519 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
1520 predicate function (bug#15455).
1521
a11463de
DG
15222014-02-10 Dmitry Gutov <dgutov@yandex.ru>
1523
1524 * ielm.el (inferior-emacs-lisp-mode): Instead of
1525 `comment-use-global-state', set `comment-use-syntax'.
1526
2ab0ad85
GM
15272014-02-10 Glenn Morris <rgm@gnu.org>
1528
1529 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
1530
411141fb
AM
15312014-02-09 Alan Mackenzie <acm@muc.de>
1532
1533 Fix c-invalidate-state-cache on narrowed buffers.
1534 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
1535 Widen when setting and clearing the CPP delimiter properties.
1536
d6d5fdf8
LI
15372014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1538
92c70367
LI
1539 * help.el (describe-bindings): Doc fix (bug#9888).
1540
468ef484
LI
1541 * files.el (save-buffer): Use ARG as the parameter name for
1542 consistency (bug#10346).
7e34193f 1543 (save-buffer): Clarify the 0 argument (bug#10346).
468ef484 1544
fc2b1ffa 1545 * cus-edit.el (customize-apropos): Fix error string.
382fd368 1546 (custom-buffer-create): Doc fix (bug#11122).
1e4a57ac 1547 (custom-sort-items): Doc fix (bug#11121).
fc2b1ffa 1548
790aceec
LI
1549 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
1550
a54a7552 1551 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
c359b7bd 1552 (icomplete-simple-completing-p): Mention the previous variable.
a54a7552 1553
dd163123
LI
1554 * font-lock.el (font-lock-value-in-major-mode): Clarify the
1555 meaning of the parameter (bug#12282).
1556
9e108fe6
LI
1557 * files.el (find-file-noselect): Clarify prompt when changing
1558 readedness (bug#13261).
5a836f58
LI
1559 (locate-file): Suffixes aren't returned, so don't say that they
1560 are (bug#12674).
2356b316 1561 (backup-inhibited): Doc clarification (bug#12525).
9e108fe6 1562
20dda930
LI
1563 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
1564 before we actually start to delete things (bug#16331).
1565
d6d5fdf8
LI
1566 * subr.el (event-start): Doc fix (bug#14228).
1567 (event-end): Ditto.
1568
2abd71e5
GM
15692014-02-09 Glenn Morris <rgm@gnu.org>
1570
1571 * emacs-lisp/warnings.el (lwarn):
1572 Empower help-enable-auto-load. (Bug#15940)
1573
c1b5900b
AS
15742014-02-08 Andreas Schwab <schwab@linux-m68k.org>
1575
1576 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
1577 (Bug#16690)
1578
429b93bd
MA
15792014-02-08 Michael Albinus <michael.albinus@gmx.de>
1580
1581 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1582 Insert output at end of buffer. (Bug#16120)
1583
b772a699
LI
15842014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1585
18c6aa8c
LI
1586 * simple.el (choose-completion-string-functions): Document new
1587 calling convention (bug#14153).
54dd147a 1588 (execute-extended-command): Clarify doc string (bug#13373).
18c6aa8c 1589
dce8463b
LI
1590 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
1591
b772a699 1592 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8aa76c93 1593 (find-grep-dired): Doc fix (bug#14288).
b772a699 1594
2423c8d5
JL
15952014-02-08 Juri Linkov <juri@jurta.org>
1596
1597 * isearch.el (isearch-quote-char): Check character validity
1598 like in `quoted-insert' (bug#16677).
1599
518f26c2
LI
16002014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1601
893cc908
LI
1602 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
1603
9165ffc0
LI
1604 * isearch.el (isearch-hide-immediately): Doc clarification
1605 (bug#14723).
1606
6ef4f3ce
LI
1607 * simple.el (line-move): Document utility function used many
1608 places in the Emacs sources (bug#14843).
1609
be58a238 1610 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8cff064c 1611 (dired-prev-marked-file): Doc fix (bug#14855).
574e477f 1612 (dired-up-directory): Doc fix (bug#14848).
be58a238 1613
dd7aafbb
LI
1614 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
1615
15cb9968
LI
1616 * files.el (file-relative-name): Doc fix (bug#15159).
1617
9788effd
LI
1618 * fringe.el (fringe-styles): Doc fix (bug#15239).
1619
c96411bd
LI
1620 * isearch.el (isearch-filter-predicate): Documentation typo fix
1621 (bug#15474).
1622
ea838c36
LI
1623 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
1624
0d8a4ae7
LI
1625 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
1626
f7a17bb3
LI
1627 * replace.el (replace-match-maybe-edit): Doc clarification
1628 (bug#15632).
1629
1bde5c3b
LI
1630 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
1631
518f26c2
LI
1632 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
1633
dd8e49fd
GM
16342014-02-08 Glenn Morris <rgm@gnu.org>
1635
1636 * help-fns.el (describe-variable):
1637 Check {file,dir}-local-variables-alist, and buffer-file-name,
1638 in the correct buffer.
1639
7e088b29
IL
16402014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
1641
1642 * help-fns.el (describe-variable): Fix the case where
1643 a value is directory-local with no dir-locals file. (Bug#16635)
1644
41a4a82f
GM
16452014-02-08 Glenn Morris <rgm@gnu.org>
1646
1647 * abbrev.el (edit-abbrevs-mode):
1648 Derive from fundamental-mode. (Bug#16682)
1649
e255a703
JB
16502014-02-07 Juanma Barranquero <lekktu@gmail.com>
1651
1652 * simple.el (quoted-insert): Check character validity (bug#16677).
1653
c99cf5ee
JL
16542014-02-07 Juri Linkov <juri@jurta.org>
1655
1656 * desktop.el (desktop-read): Claim the lock when the owner is not
1657 the current process. (Bug#16157)
1658
7d7a68d8
JL
16592014-02-07 Juri Linkov <juri@jurta.org>
1660
1661 * desktop.el (desktop-buffers-not-to-save): Change default from nil
1662 to "\\` ". (Bug#16651)
1663
2b777cd9
JL
16642014-02-07 Juri Linkov <juri@jurta.org>
1665
1666 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
1667 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
1668 (desktop-auto-save-cancel-timer): New function with some code from
1669 `desktop-auto-save-set-timer'.
1670 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
1671 Instead of setting `desktop-save-mode' to nil, call
1672 `desktop-save-mode' with arg 0. (Bug#16630)
1673
60eabbb9
GM
16742014-02-07 Glenn Morris <rgm@gnu.org>
1675
99cf3859
GM
1676 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
1677 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
1678 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
1679
2b568bc9
GM
1680 * obsolete/iswitchb.el: Move to obsolete/.
1681 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
1682 since obsolete/ is not scanned for autoloads.
1683 * emacs-lisp/authors.el (authors-valid-file-names):
1684 Add iswitchb.el.
1685
60eabbb9
GM
1686 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
1687 Disable now non-functional find-file-hook.
1688
629de968
MA
16892014-02-06 Michael Albinus <michael.albinus@gmx.de>
1690
1691 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
1692 instead of ";" in order to avoid additional prompts. Let heredoc
1693 scripts read from tty. (Bug#16582)
1694 (tramp-send-command): No special handling of heredocs, it isn't
1695 necessary anymore.
1696
29127376
SM
16972014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
1698
1699 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
1700 with a space (bug#16664). Limit the symbols considered to the ones
1701 that are bound or fbound (bug#16646).
1702
79b6e0a9
GM
17032014-02-06 Glenn Morris <rgm@gnu.org>
1704
1705 * epa.el (epa-mail-aliases): Doc fix.
1706
a333e4d2
DG
17072014-02-06 Dmitry Gutov <dgutov@yandex.ru>
1708
29127376
SM
1709 * emacs-lisp/lisp.el (lisp-completion-at-point):
1710 Use `completion-table-merge' instead of `completion-table-in-turn'
a333e4d2
DG
1711 (bug#16604).
1712
1713 * minibuffer.el (completion-table-merge): New function.
1714
9a83b32b
MA
17152014-02-05 Michael Albinus <michael.albinus@gmx.de>
1716
1717 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
1718 (tramp-sh-handle-set-file-acl)
1719 (tramp-sh-handle-start-file-process)
1720 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
1721 (tramp-find-executable, tramp-send-command): Use it.
1722
451ea3e6
GM
17232014-02-05 Glenn Morris <rgm@gnu.org>
1724
9a83b32b 1725 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
451ea3e6 1726
dd27d13b
FEG
17272014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
1728
35e951cd 1729 * progmodes/python.el (python-shell-send-string)
dd27d13b
FEG
1730 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
1731
08e41897
AL
17322014-02-04 Anders Lindgren <andlind@gmail.com>
1733
1734 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
1735 the names (bug#16620).
1736
764ec9e5
MR
17372014-02-03 Martin Rudalics <rudalics@gmx.at>
1738
08e41897
AL
1739 * faces.el (window-divider): New default value. Rewrite doc-string.
1740 (window-divider-first-pixel, window-divider-last-pixel): New faces.
764ec9e5 1741
6da8227c
DG
17422014-02-03 Dmitry Gutov <dgutov@yandex.ru>
1743
1744 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
1745 `protected' and `public' can also be called without arguments.
1746
6a6b8e40
GM
17472014-02-03 Glenn Morris <rgm@gnu.org>
1748
7bcbca40
GM
1749 * register.el (window-configuration-to-register)
1750 (frame-configuration-to-register): Unadvertise unused argument.
1751 * frameset.el (frameset-to-register): Remove unused argument.
1752
719d965d 1753 * frameset.el (frameset-to-register):
6a6b8e40
GM
1754 * kmacro.el (kmacro-to-register):
1755 * register.el (increment-register):
1756 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
1757 (calc-append-to-register, calc-prepend-to-register):
1758 * play/gametree.el (gametree-layout-to-register)
1759 (gametree-apply-register-layout):
1760 * textmodes/picture.el (picture-clear-rectangle-to-register)
1761 (picture-yank-rectangle-from-register):
1762 * vc/emerge.el (emerge-combine-versions-register):
1763 Use register-read-with-preview to read registers.
1764
5dca7759
JT
17652014-02-03 João Távora <joaotavora@gmail.com>
1766
1767 * elec-pair.el (electric-pair-backward-delete-char): Don't error
1768 when at beginning of (possibly narrowed) buffer.
1769
709085b9
DC
17702014-02-02 Daniel Colascione <dancol@dancol.org>
1771
c295fc18 1772 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
08e41897 1773 Also try to display local help from just before point.
709085b9 1774
99f7b0a6
AM
17752014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
1776
1777 c-parse-state. Don't "append-lower-brace-pair" in certain
1778 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
1779 recognised as a comment.
1780
1781 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
1782 as well as normal comment starter.
1783 (c-parse-state-get-strategy): Extra return possibility
1784 'back-and-forward.
1785 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
1786 return value list to indicate replacement of a brace-pair cons
1787 with its car.
1788 (c-parse-state-1): With 'back-and-forward, only call
1789 c-append-lower-brace-pair-to state-cache when cons-separated.
1790
f0a10576
JD
17912014-02-02 Jan Djärv <jan.h.d@swipnet.se>
1792
1793 * term/ns-win.el (ns-suspend-error): New function.
1794 (ns-initialize-window-system): Add ns-suspend-error to
1795 suspend-hook (Bug#16612).
1796
b8d552c2
DC
17972014-02-02 Daniel Colascione <dancol@dancol.org>
1798
35e951cd
JB
1799 * progmodes/cc-defs.el (c-find-assignment-for-mode):
1800 Make loading cc-mode silent.
b8d552c2 1801
f2b7d123
DC
18022014-02-02 Daniel Colascione <dancol@dancol.org>
1803
35e951cd
JB
1804 * comint.el (comint-prompt-read-only): Change doc to suggest
1805 remap keybinding.
f2b7d123 1806
4472a196
GM
18072014-02-02 Glenn Morris <rgm@gnu.org>
1808
1809 * register.el (register-read-with-preview, point-to-register)
1810 (window-configuration-to-register, frame-configuration-to-register)
1811 (jump-to-register, number-to-register, view-register, insert-register)
1812 (copy-to-register, append-to-register, prepend-to-register)
1813 (copy-rectangle-to-register): Doc fixes.
1814
70e5a261
SM
18152014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
1816
1817 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
1818 * emacs-lisp/find-func.el (find-function-C-source): Idem.
1819 * emacs-lisp/nadvice.el (advice--cd*r): New function.
1820 * help-fns.el (describe-function-1): Use it.
1821
7c324762
GM
18222014-02-02 Glenn Morris <rgm@gnu.org>
1823
1824 * register.el (register-preview-default): New function,
1825 split from register-preview.
1826 (register-preview-function): Rename from register-preview-functions,
1827 make it not a hook.
1828 (register-preview): Use register-preview-function.
1829 (register-read-with-preview): Error on non-character event. (Bug#16595)
1830
a09beb3d
DG
18312014-02-01 Dmitry Gutov <dgutov@yandex.ru>
1832
1833 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
1834 `:' before binary operators (bug#16609). Don't check for `:'
1835 before `[' and `(', or their syntax status. A percent literal
1836 can't end with either.
68e004e0
DG
1837 (ruby-font-lock-keywords): For built-ins that require arguments,
1838 check that they're followed by something that looks like argument
1839 (bug#16610).
a09beb3d 1840
ed4d2875
LI
18412014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
1842
1843 * subr.el (butlast): Document what an omitted N means (bug#13437).
1844 (nbutlast): Ditto.
1845
dba6e3ec
LI
18462014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1847
1848 * net/shr.el (shr-generic): Make into a defsubst to make the stack
1849 depth shallower (bug#16587).
cc477daa
LI
1850 (shr-tag-svg): Respect `shr-inhibit-images'.
1851 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
dba6e3ec 1852
e2a67bd0
DG
18532014-01-31 Dmitry Gutov <dgutov@yandex.ru>
1854
1855 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
1856 (ruby-smie-grammar): Make "." right-associative. Make its priority
1857 lower than the ternary and all binary operators.
1858 (ruby-smie-rules): Indent "(" relative to the first non-"."
70e5a261
SM
1859 parent, or the first "." parent at indentation.
1860 Use `ruby-align-chained-calls' for indentation of "." tokens.
e2a67bd0
DG
1861 (Bug#16593)
1862
bd21bf41
JL
18632014-01-31 Juri Linkov <juri@jurta.org>
1864
1865 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
1866 from `make-hash-table'.
1867
1868 * textmodes/ispell.el (ispell-init-process): Change message format
1869 to be consistent with other messages.
1870
b7e615b9
GM
18712014-01-31 Glenn Morris <rgm@gnu.org>
1872
a69ecd19
GM
1873 * delsel.el (delete-selection-mode): Doc fix.
1874
9997d7e3
GM
1875 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
1876 (trace-function-background): Doc fixes.
1877
fbb764b8
GM
1878 * ido.el (ido-use-virtual-buffers): Doc fix.
1879 Reset :version, since the default value has not changed.
1880
da942af1
GM
1881 * register.el (register-preview-delay, register-read-with-preview):
1882 Doc fixes.
1883
b7e615b9
GM
1884 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
1885 do not mess with mail-buffer position (fixes 2009-11-03 change).
1886 * progmodes/cc-mode.el (c-submit-bug-report):
1887 Check auto-fill-mode is bound. (Bug#16592)
1888
0a25002d
DH
18892014-01-31 Darren Hoo <darren.hoo@gmail.com>
1890
1891 * startup.el (fancy-splash-image-file): New function,
1892 split from fancy-splash-head.
1893 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
1894 so that we are both using the same image. (Bug#16574)
1895
ad78f432
GM
18962014-01-30 Glenn Morris <rgm@gnu.org>
1897
6bbc0c84
GM
1898 * simple.el (eval-expression): Doc fix.
1899
ad78f432
GM
1900 * hexl.el (hexl-mode-hook):
1901 * ielm.el (ielm-mode-hook):
1902 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
1903 (lisp-interaction-mode-hook):
20f39add 1904 * progmodes/cfengine.el (cfengine3-documentation-function):
ad78f432
GM
1905 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
1906
7b2f049c
SM
19072014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1908
1909 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
1910 is a symbol (bug#16584).
1911
0c633f13
GM
19122014-01-30 Glenn Morris <rgm@gnu.org>
1913
1914 * help.el (help-for-help-internal): Add "P" to text.
1915
5e61c1ef
GM
19162014-01-29 Glenn Morris <rgm@gnu.org>
1917
1918 * simple.el (just-one-space, cycle-spacing): Doc fixes.
1919
1dcb169c
MR
19202014-01-28 Martin Rudalics <rudalics@gmx.at>
1921
1922 * window.el (fit-frame-to-buffer): Fix calculations for margins and
1923 height constraints.
1924
a9128931
LL
19252014-01-28 Luke Lee <luke.yx.lee@gmail.com>
1926
1927 * progmodes/hideif.el: Extend to full CPP expression syntax.
1928 (hif-token-alist): Add missing tokens.
1929 (hif-token-regexp): Add support for float/octal/hex immediates.
1930 (hif-string-literal-regexp): New const.
1931 (hif-tokenize): Recognize strings and float/octal/hex immediates.
1932 (hif-exprlist): New function.
1933 (hif-parse-if-exp): Use it.
1934 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
1935 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
1936 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
1937 (hif-logxor, hif-comma): New functions.
1938
a22359a7
GM
19392014-01-28 Glenn Morris <rgm@gnu.org>
1940
793ffe81
GM
1941 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
1942
e3bd7eed
GM
1943 * indent.el (tab-stop-list): Doc fix. Add :version.
1944
a22359a7
GM
1945 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
1946 (cvs-append-to-ignore): Add compatibility alias.
1947
52695556 19482014-01-27 Glenn Morris <rgm@gnu.org>
d269bb99 1949
bac524e0
GM
1950 * dired.el (dired-hide-details-mode): Don't autoload it,
1951 since it cannot be used outside Dired buffers anyway.
1952
52695556 1953 * emulation/cua-base.el (cua-mode): Doc fix.
d269bb99 1954
52695556
GM
1955 * dired.el (dired-hide-details-hide-symlink-targets)
1956 (dired-hide-details-hide-information-lines)
1957 (dired-hide-details-mode): Doc fixes.
ece4bae5
GM
1958
1959 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
1960 * strokes.el (strokes-file): Doc fix. Bump :version.
1961 (strokes-help): Doc fix.
1962 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
1963 * emulation/viper.el (viper): Doc fix for custom group.
1964 (top-level): Remove oh-so-no-longer-relevant text about vip.
1965 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
1966
1967 * ido.el (ido-save-directory-list-file):
1968 * saveplace.el (save-place-file):
1969 * calendar/timeclock.el (timeclock-file):
1970 * net/quickurl.el (quickurl-url-file):
1971 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
1972 * progmodes/idlwave.el (idlwave-config-directory):
1973 * textmodes/remember.el (remember-data-file):
1974 Bump :version.
1975
169d6004
GM
19762014-01-26 Glenn Morris <rgm@gnu.org>
1977
de6a923b
GM
1978 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
1979 Doc fix. Make obsolete.
1980 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
1981
169d6004
GM
1982 * sort.el (delete-duplicate-lines): Doc fix.
1983
ed85dee6
RS
19842014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1985
1986 * progmodes/ada-mode.el (ada):
1987 * woman.el (woman): Link to info manual and Commentary section.
1988
1989 * progmodes/flymake.el (flymake):
1990 * nxml/nxml-mode.el (nxml):
1991 * net/eww.el (eww):
1992 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
1993 * htmlfontify.el (htmlfontify):
1994 * ses.el (ses):
1995 * epa.el (epa):
1996 * ido.el (ido): Link to info manual.
1997
e0c67e1d
LL
19982014-01-25 Leo Liu <sdl.web@gmail.com>
1999
2000 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
2001
35408b1a
AS
20022014-01-25 Adam Sjøgren <asjo@koldfront.dk>
2003
2004 * net/shr.el (shr-tag-img): Prefer the title over the alt text
2005 (bug#16537).
2006
76c3fa95
JB
20072014-01-24 Juanma Barranquero <lekktu@gmail.com>
2008
f77c7a99
JB
2009 * net/eww.el (eww-download-callback):
2010 Fix reference to eww-download-directory.
2011
76c3fa95
JB
2012 * emacs-lisp/bytecomp.el (byte-compile-file):
2013 Remove unused local variable `file-name'.
2014
1e548e40
GM
20152014-01-24 Glenn Morris <rgm@gnu.org>
2016
03f3b318
GM
2017 * woman.el (woman-default-faces, woman-monochrome-faces):
2018 Fix obsolescence specification.
2019
1e548e40
GM
2020 * subr.el (with-demoted-errors): Doc fix.
2021
d4f0427b
SM
20222014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
2023
2024 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
2025 (cl--macroexp-fboundp): New function.
2026 (cl--make-type-test): Use it.
2027
1670e27f
GM
20282014-01-23 Glenn Morris <rgm@gnu.org>
2029
2030 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
2031 * simple.el (eval-expression): Doc fixes.
2032
80efa207
GM
20332014-01-22 Glenn Morris <rgm@gnu.org>
2034
2035 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
2036
29afcbab
SM
20372014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
2038
2039 * emacs-lisp/package.el: Write files silently.
2040 (package-autoload-ensure-default-file, package--write-file-no-coding)
2041 (package-generate-description-file, package--download-one-archive)
2042 (package-install-from-archive): Tell `write-region' to stay quiet.
2043 (package-menu-mode, package-menu--print-info): Omit the Archive column
2044 if there's only one archive.
2045 (package-all-keywords, package--has-keyword-p): Remove dead code.
2046
2a5bce4f
GM
20472014-01-22 Glenn Morris <rgm@gnu.org>
2048
edace89f
GM
2049 * version.el (emacs-bzr-version-bzr): Fix typo.
2050
2a5bce4f
GM
2051 * version.el (emacs-repository-get-version):
2052 Check either .bzr or .git, but not both.
2053 Make the git case actually use the DIR argument, and return nil
2054 rather than the empty string.
983664c0 2055 Avoid error if .git exists but the git executable is not found.
2a5bce4f 2056
6cb4da45
MR
20572014-01-22 Martin Rudalics <rudalics@gmx.at>
2058
2059 Fixes in window size functions around Bug#16430 and Bug#16470.
29afcbab
SM
2060 * window.el (window-total-size, window-size): New argument ROUND.
2061 (window--min-delta-1, window-min-delta, window--max-delta-1):
2062 Be more conservative when calculating the numbers of lines or
6cb4da45
MR
2063 columns a window can shrink (Bug#16430).
2064 (fit-window-to-buffer): Simplify code.
2065 * term.el (term-window-width): Call window-body-width again.
2066
cc0f2ece
GM
20672014-01-22 Glenn Morris <rgm@gnu.org>
2068
7b997b14
GM
2069 * image.el (image-format-suffixes): Doc fix.
2070
44e76f9d
GM
2071 * international/quail.el (quail-define-package): Doc fix.
2072
35e951cd 2073 * emacs-lisp/authors.el (authors-valid-file-names)
73c1c6d7 2074 (authors-renamed-files-alist): Additions.
7bfc1caa 2075
85a5f61f
GM
2076 * vc/vc-git.el (vc-git-print-log): Remove --follow;
2077 reverts 2014-01-09 change. (Bug#16422)
2078
cc0f2ece
GM
2079 * calc/calc-embed.el (thing-at-point-looking-at):
2080 * emacs-lisp/map-ynp.el (x-popup-dialog):
2081 * obsolete/lmenu.el (x-popup-dialog):
2082 * emacs-lisp/package.el (url-recreate-url):
2083 * mail/mailclient.el (clipboard-kill-ring-save):
2084 * subr.el (x-popup-dialog): Update declaration.
2085 * mail/rmail.el (rmail-mime-message-p):
2086 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
2087
00d2a6bb
DC
20882014-01-21 Daniel Colascione <dancol@dancol.org>
2089
2090 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2091 Correctly detect when we're inside an arithmetic expansion form
2092 containing nested parenthesis.
c295fc18 2093 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
00d2a6bb
DC
2094 to detect cases where we shouldn't expand "<<" to a heredoc
2095 skeleton.
2096
dd9d2e9d
SM
20972014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2098
2099 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
2100 (eldoc--message-command-p): New function.
2101 (eldoc-display-message-p): Use it.
2102 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
2103 message is not automatically erased for us.
2104 (eldoc-print-current-symbol-info): Erase previous message, if any.
2105
e7d807ca
TH
21062014-01-21 Tassilo Horn <tsdh@gnu.org>
2107
4ff0a0e5
TH
2108 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
2109 specify it's an interactive function.
2110
dd9d2e9d
SM
2111 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
2112 Fix regex used for scanning for citation keys which failed for
e7d807ca
TH
2113 citations with optional arguments.
2114
87503791
LL
21152014-01-21 Leo Liu <sdl.web@gmail.com>
2116
2117 * simple.el (read--expression): Don't enable eldoc-mode.
2118
6cc750ee
SM
21192014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2120
2121 * simple.el (move-beginning-of-line): Make sure we don't move forward
2122 (bug#16497).
2123
71f16bda
JL
21242014-01-20 Juri Linkov <juri@jurta.org>
2125
2126 * saveplace.el (toggle-save-place, save-place-to-alist)
2127 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
2128 'dired-mode) before checking for dired-directory. (Bug#16477)
2129
3c5a4839
JL
21302014-01-20 Juri Linkov <juri@jurta.org>
2131
2132 * indent.el (indent-line-to): Use backward-to-indentation
2133 instead of back-to-indentation. (Bug#16461)
2134
f952002e
PE
21352014-01-20 Paul Eggert <eggert@cs.ucla.edu>
2136
2137 Revert some of the CANNOT_DUMP fix (Bug#16494).
2138 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
2139 but fixing this can wait until after the next release.
2140 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
2141
93675500
MA
21422014-01-19 Michael Albinus <michael.albinus@gmx.de>
2143
2144 * eshell/esh-mode.el (eshell-password-prompt-regexp):
2145 Use `password-word-equivalents'.
2146 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
2147 to t. (Bug#5664, Bug#13124)
2148
e3af763f
AM
21492014-01-19 Alan Mackenzie <acm@muc.de>
2150
2151 Bind open-paren-in-column-0-is-defun-start to nil at some entry
2152 points.
2153 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
3fcfc4ee 2154 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
e3af763f
AM
2155 * progmodes/cc-mode.el (c-before-change, c-after-change)
2156 (c-font-lock-fontify-region): Bind it here.
2157
4ff6d92d
MR
21582014-01-19 Martin Rudalics <rudalics@gmx.at>
2159
2160 * term.el (term-window-width): Call window-text-width instead of
2161 window-width (Bug#16470).
2162
9a685cf6
PE
21632014-01-18 Paul Eggert <eggert@cs.ucla.edu>
2164
2165 * simple.el (password-word-equivalents): Remove duplicates.
2166 Sort, to make this easier next time.
2167 Downcase. Omit ": " after "jelszó".
2168
5aa78c2d
JD
21692014-01-18 Jan Djärv <jan.h.d@swipnet.se>
2170
2171 * term/common-win.el (saved-region-selection): Defvar it.
2172 (x-select-text): Set saved-region-selection (Bug#16382).
2173
cabb250c
GM
21742014-01-18 Glenn Morris <rgm@gnu.org>
2175
2176 * emacs-lisp/authors.el (authors-aliases)
2177 (authors-renamed-files-alist): Add some entries.
2178
a1340440
MA
21792014-01-17 Michael Albinus <michael.albinus@gmx.de>
2180
93675500
MA
2181 * net/tramp.el (tramp-password-prompt-regexp):
2182 Use `password-word-equivalents' if available.
a1340440
MA
2183 (tramp-action-password, tramp-process-one-action)
2184 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
2185
681ce5d2
CY
21862014-01-17 Chong Yidong <cyd@gnu.org>
2187
2188 * simple.el (password-word-equivalents): New defcustom.
2189 * comint.el (comint-password-prompt-regexp): Use it. Bump version
2190 to 24.4.
2191 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
2192 to t. (Bug#13124)
2193
fb3d479c
DG
21942014-01-17 Dmitry Gutov <dgutov@yandex.ru>
2195
2196 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
dd9d2e9d
SM
2197 (ruby-align-to-stmt-keywords): Change the default value.
2198 Use `ruby-alignable-keywords' to generate the possible customization
fb3d479c
DG
2199 choices.
2200 (ruby-smie-rules): Instead of using a hardcoded list of alignable
2201 keywords, check against the value of `ruby-alignable-keywords'
2202 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
2203
0d613483
GM
22042014-01-17 Glenn Morris <rgm@gnu.org>
2205
fc23fe2d
GM
2206 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
2207
0d613483 2208 Make M-x authors return zero *Authors Errors* from current logs.
35e951cd 2209 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
0d613483
GM
2210 (authors-ignored-files): Add some entries, remove others.
2211 (authors-ambiguous-files, authors-valid-file-names):
2212 Add some entries.
2213 (authors-renamed-files-alist): Add, remove, and adjust entries.
2214 (authors-renamed-files-regexps): Add some entries.
2215 Remove some very broad ones. Make some entries `lax'.
2216 (authors-lax-changelogs): New constant.
2217 (authors-disambiguate-file-name): Treat top-level specially.
2218 (authors-lax-changelog-p): New function.
2219 (authors-canonical-file-name): Check file as written against
2220 authors-valid-file-names. Do not special-case etc/.
2221 Handle `lax' logs and authors-renamed-files-regexps elements.
2222
2dbf4ffd
DG
22232014-01-16 Dmitry Gutov <dgutov@yandex.ru>
2224
2225 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
39903fd1
DG
2226 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
2227 callers.
2dbf4ffd 2228
87b2a7f2
SM
22292014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2230
2231 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
2232 Assume we're already in the proper buffer.
2233 Inspired by Anders Lindgren <andlind@gmail.com>.
2234 (follow-post-command-hook): Call it from the right buffer.
2235 (follow-comint-scroll-to-bottom): Adjust call.
2236 (follow-all-followers): Use get-buffer-window-list.
2237
93acfb0e
DC
22382014-01-15 Daniel Colascione <dancol@dancol.org>
2239
2240 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
2241 `buffer-file-name' in interactive-form so that we don't leave
2242 pathless file names in `file-name-history'.
2243
ccc6b208
JL
22442014-01-15 Juri Linkov <juri@jurta.org>
2245
2246 * indent.el (indent-rigidly): Set deactivate-mark to nil
2247 in transient indentation mode. (Bug#16438)
2248
5c92e00d
DG
22492014-01-15 Dmitry Gutov <dgutov@yandex.ru>
2250
2251 * emacs-lisp/package.el (package-desc-keywords): New function
2252 (Bug#16222).
2253 (describe-package-1, package-all-keywords)
2254 (package--has-keyword-p): Use it.
2255
dac69660
NR
22562014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2257
2258 * simple.el (define-alternatives): When creating the
2259 COMMAND-alternatives variable, assign COMMAND as its definition
2260 name so that `describe-variable' can relocate it.
2261
8b63edf8
ML
22622014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
2263
2264 * font-lock.el (font-lock-keywords): Fix typo in docstring
2265 (bug#16307).
2266
c6a0b8eb
AM
22672014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2268
2269 * ispell.el (ispell-region): Reset `in-comment' for new line
2270 instead of wrongly reset `add-coment' (bug#13577).
2271
02bf443d
DU
22722014-01-14 Daiki Ueno <ueno@gnu.org>
2273
2274 * epa-file.el (epa-file-write-region): Encode the region according
2275 to `buffer-file-format'. Problem reported at:
2276 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
2277
fd7fde15
SM
22782014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2279
2280 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
2281 so it applies in the right buffer (bug#16410).
2282
c176054f
DC
22832014-01-13 Daniel Colascione <dancol@dancol.org>
2284
2285 * textmodes/rst.el (rst-define-key): Provide deprecated
2286 keybindings through named functions instead of anonymous ones so
2287 that "??" doesn't appear in describe-mode output.
2288
e3f33e5d
BG
22892014-01-13 Bastien Guerry <bzg@gnu.org>
2290
2291 * simple.el (define-alternatives): Call the selected command
2292 interactively. When setting `COMMAND--implementation' for the
2293 first time, tell the user how to chose another implementation.
2294 Enhance the docstring.
2295
c055d654
SM
22962014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2297
2298 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
2299 (log-edit--match-first-line): New function.
2300 (log-edit-font-lock-keywords): Use it.
2301 (log-edit-mode): Make jit-lock-defer-multiline work.
2302
d791cc3b
BG
23032014-01-13 Bastien Guerry <bzg@gnu.org>
2304
2305 * rect.el (rectangle-mark-mode): When the region is not active,
2306 display a message saying that the mark as been set and that
2307 rectangle mode is in use.
2308 (rectangle--highlight-for-redisplay): Only put an overlay with a
2309 visible vertical bar when (display-graphic-p) is non-nil.
2310 This partially fixes Bug#16403.
2311
3c0c4562
JL
23122014-01-13 Juri Linkov <juri@jurta.org>
2313
2314 * info.el (Info-find-file): Go to DIR before displaying the error
2315 about a nonexistent file if no previous Info file is visited.
2316 Use `user-error' instead of `error' for "Info file %s does not exist".
2317 (Info-find-node-2): In case of a nonexistent node in unwind forms
2318 go to the Top node if there is no previous node to revert to.
2319 (Bug#16405)
2320
25a700d0
MR
23212014-01-13 Martin Rudalics <rudalics@gmx.at>
2322
2323 fit-frame/window-to-buffer code fixes including one for Bug#14096.
c055d654
SM
2324 * window.el (fit-frame-to-buffer): Fix doc-string.
2325 Respect window-min-height/-width. Fit pixelwise when
25a700d0
MR
2326 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
2327 when avoiding that frame goes partially off-screen.
2328 (fit-window-to-buffer): Respect window-min-height/-width
2329 (Bug#14096).
2330
6ae948d8
SM
23312014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2332
2333 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
2334 after an empty line.
2335
6137cb82
SM
23362014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2337
2338 * net/shr.el (shr-render-region): Autoload.
2339
e6344e17
XF
23402014-01-12 Xue Fuqiao <xfq.free@gmail.com>
2341
2342 * net/eww.el (eww-download-directory): Rename from
2343 `eww-download-path' (Bug#16419).
2344
3b922c70
LL
23452014-01-12 Leo Liu <sdl.web@gmail.com>
2346
2347 * dired-x.el (dired-mode-map): Fix last change.
2348
2349 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
2350
4fa51741
PE
23512014-01-12 Paul Eggert <eggert@cs.ucla.edu>
2352
2353 Spelling fixes.
2354 * emacs-lisp/generic.el (generic--normalize-comments):
2355 Rename from generic--normalise-comments. All uses changed.
35e951cd 2356 * play/bubbles.el (bubbles--neighborhood-score)
4fa51741
PE
2357 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
2358 (bubbles--neighborhood-available)
2359 (bubbles--update-neighborhood-score):
2360 Rename from names with 'neighbourhood'. All uses changed.
2361
9b335362
LL
23622014-01-12 Leo Liu <sdl.web@gmail.com>
2363
2364 Re-implement the feature of showing eldoc info after editing.
2365 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
2366 (eldoc-edit-message-commands): New function.
2367 (eldoc-print-after-edit): New variable.
2368 (eldoc-pre-command-refresh-echo-area): Emit message only by
2369 eldoc-message-commands.
2370 (eldoc-mode): Restrict eldoc-message-commands to editing commands
2371 if eldoc-print-after-edit is set. (Bug#16346)
79b61bcc 2372 * simple.el (read--expression): Enable eldoc-mode.
6137cb82 2373 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
9b335362 2374
e2a095b1
GM
23752014-01-11 Dani Moncayo <dmoncayo@gmail.com>
2376 Eric S. Raymond <esr@thyrsus.com>
9685190b 2377
841a6d0c 2378 * version.el (emacs-repository-get-version): Enhance so the
6137cb82 2379 function works correctly in either a Bazaar or Git repo.
0abf4134 2380
e2a095b1
GM
23812014-01-11 Eric S. Raymond <esr@thyrsus.com>
2382
6137cb82
SM
2383 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
2384 Goes with removal of the joke manpages from /etc.
9685190b 2385
c295fc18 23862014-01-10 Kenichi Handa <handa@gnu.org>
3923e7bd 2387
6137cb82
SM
2388 * mail/rmail.el (rmail-get-coding-system):
2389 Check rmail-get-coding-function before "funcall"ing it.
3923e7bd 2390
d2f16e93
GM
23912014-01-10 Glenn Morris <rgm@gnu.org>
2392
2393 * emacs-lisp/authors.el (authors-fixed-entries):
2394 Update for files that no longer exist.
2395
7e03bb32
ER
23962014-01-10 Eric S. Raymond <esr@thyrsus.com>
2397
2398 * version.el (emacs-bzr-get-version): Restore compatibilty with
d2f16e93 2399 24.3 (Tested).
7e03bb32 2400
dd806710
BB
24012014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
2402
2403 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
2404 and Podfile.
2405
ed6ec139
EZ
24062014-01-10 Eli Zaretskii <eliz@gnu.org>
2407
2408 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
2409
cc33cac9
CY
24102014-01-10 Chong Yidong <cyd@gnu.org>
2411
6137cb82 2412 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
cc33cac9 2413
d9d836b5
AL
24142014-01-10 Anders Lindgren <andlind@gmail.com>
2415
2416 * follow.el (follow-cache-command-list): Include right-char and
2417 left-char.
2418
06827ec8
PE
24192014-01-10 Paul Eggert <eggert@cs.ucla.edu>
2420
2421 Spelling fixes.
2422 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
2423 * woman.el (woman-mark-horizontal-position):
2424 Rename from woman-mark-horizonal-position. Use changed.
2425
458dbf5e
GM
24262014-01-10 Glenn Morris <rgm@gnu.org>
2427
dad6fae7
GM
2428 * info.el (info-initialize): If running uninstalled, ensure our
2429 own info files are always found first, even if INFOPATH is set.
2430
458dbf5e
GM
2431 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
2432
05e0afce
DE
24332014-01-09 David Engster <deng@randomsample.de>
2434
2435 * emacs-lisp/eieio-custom.el:
2436 * emacs-lisp/eieio-opt.el: Set generated autoload file to
2437 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
2438 * emacs-lisp/eieio.el: Regenerate autoloads.
2439
f29778b3
ER
24402014-01-09 Eric S. Raymond <esr@thyrsus.com>
2441
2442 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
fb14cb48 2443 following renames. (Bug#8756)
f29778b3 2444
684d44ef
SM
24452014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
2446
2447 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
2448 (bug#16382).
2449 (activate-mark): Add `no-tmm' argument.
2450 (set-mark, push-mark-command): Use it instead of running
2451 activate-mark-hook by hand.
2452
9475054f
ER
24532014-01-08 Eric S. Raymond <esr@thyrsus.com>
2454
2455 In preparation for the move to git, sanitize out some
2456 Bazaar-specific names.
2457
38942b9c
GM
2458 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
2459
9475054f 2460 * version.el (emacs-bzr-version): Name changed to
689c9ca5 2461 emacs-repository-version. Obsolete-variable alias made.
9475054f 2462 * loadup.el: Follow through on this name change.
a12bf61e 2463 * mail/emacsbug.el (report-emacs-bug): Factor out any
9475054f
ER
2464 assumption about the version control system in use.
2465
0f918d96 24662014-01-08 David Engster <deng@randomsample.de>
abb82152 2467
684d44ef
SM
2468 * help-fns.el (help-fns-describe-function-functions):
2469 New variable to call functions for augmenting help buffers.
abb82152
DE
2470 (describe-function-1): Remove explicit calls to
2471 `help-fns--compiler-macro', `help-fns--parent-mode' and
0f918d96
DE
2472 `help-fns--obsolete'. Put them in above new variable instead, and
2473 call them through `run-hook-with-args'.
2474 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
2475 `eieio-describe-class'. Not meant for interactive use anymore,
2476 but to augment existing help buffers. Remove optional second
684d44ef
SM
2477 argument. Create proper button for file location.
2478 Rewrite function to use `insert' instead of `princ' and `prin1' where
0f918d96
DE
2479 possible.
2480 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
2481 (eieio-method-def, eieio-class-def): Move further up.
684d44ef
SM
2482 (describe-method, describe-generic, eieio-describe-method):
2483 Remove aliases.
0f918d96
DE
2484 (eieio-help-constructor, eieio-help-generic): Rename from
2485 `eieio-describe-constructor' and `eieio-describe-generic', resp.
2486 Rewrite to use `insert' in the current buffer and use proper help
2487 buttons.
2488 (eieio-help-find-method-definition)
2489 (eieio-help-find-class-definition): Also accept symbols as
2490 arguments.
2491 (eieio-help-mode-augmentation-maybee): Remove.
2492 (eieio-describe-class-sb): Use `describe-function'.
684d44ef
SM
2493 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
2494 Add `eieio-help-generic' and `eieio-help-constructor'.
abb82152 2495
136b74c5
PE
24962014-01-08 Paul Eggert <eggert@cs.ucla.edu>
2497
2498 Spelling fixes.
2499 * language/china-util.el (hz-ascii-designation):
2500 Rename from hz-ascii-designnation.
2501 (hz-ascii-designation): Rename from hz-ascii-designnation.
2502 All uses changed.
2503
ec6c7de2
SM
25042014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2505
2506 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
2507 package-alist.
2508
d6262c7c
BG
25092014-01-08 Bastien Guerry <bzg@gnu.org>
2510
4b9e6087
GM
2511 * emacs-lisp/package.el (package-delete):
2512 Correctly delete the package from package-alist.
d6262c7c 2513
0a3eec32
DU
25142014-01-08 Daiki Ueno <ueno@gnu.org>
2515
2516 * emacs-lisp/package.el (url-recreate-url): Declare.
2517 (url-http-target-url): Declare.
4b9e6087 2518 (package-handle-response): Include requested URL in the error message.
0a3eec32
DU
2519 (package--check-signature): Don't re-signal errors from
2520 package--with-work-buffer. Suggested by Stefan Monnier.
2521
68f0bb97
BG
25222014-01-07 Bastien Guerry <bzg@gnu.org>
2523
2524 * minibuffer.el (completion--try-word-completion): When both a
2525 hyphen and a space are possible candidates for the character
2526 following a word, display both candidates. (Bug#15980)
2527
7e1899d7
MR
25282014-01-07 Martin Rudalics <rudalics@gmx.at>
2529
2530 * window.el (balance-windows-2): While rounding don't give a
c295fc18 2531 window more than the remainder. Bug#16351, bug#16383.
7e1899d7 2532
0030ec15
GM
25332014-01-07 Glenn Morris <rgm@gnu.org>
2534
2535 * menu-bar.el (menu-bar-help-extra-packages): Remove.
2536 (menu-bar-help-menu): Use view-external-packages instead.
2537
2b6b4f20
BG
25382014-01-07 Bastien Guerry <bzg@gnu.org>
2539
2540 * emacs-lisp/package.el (package-delete): Also delete the package
2541 name from `package-alist', not its description only.
2542
e9be0a13
GM
25432014-01-07 Glenn Morris <rgm@gnu.org>
2544
2545 * help.el (view-external-packages):
2546 * menu-bar.el (menu-bar-help-extra-packages):
2547 Visit efaq.info rather than etc/MORE.STUFF.
2548
e4f74da9
JL
25492014-01-07 Juri Linkov <juri@jurta.org>
2550
2551 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
2552 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
2553
2554 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
2555 that shadows RET. (Bug#16342)
2556
de7ce2d1
CY
25572014-01-07 Chong Yidong <cyd@gnu.org>
2558
2559 * isearch.el (isearch-yank-char, isearch-yank-word)
2560 (isearch-yank-line): Doc fix.
2561
6bdd9204
SM
25622014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2563
2564 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
2565 * emacs-lisp/elint.el (elint-find-builtins):
2566 * emacs-lisp/eldoc.el (eldoc-symbol-function):
2567 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
2568 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
2569 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2570 * apropos.el (apropos-safe-documentation):
2571 * subr.el (symbol-file): Remove redundant fboundp.
2572 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
2573
daccca97
BG
25742014-01-06 Bastien Guerry <bzg@gnu.org>
2575
2576 * hl-line.el (global-hl-line-overlay): Make a local variable.
2577 (global-hl-line-overlays): New variable to store all overlays.
2578 (global-hl-line-mode): Don't delete overlays from the current
2579 buffer when `global-hl-line-sticky-flag' is non-nil.
2580 (global-hl-line-highlight): Add new overlays to
2581 `global-hl-line-overlays'.
2582 (global-hl-line-unhighlight-all): New function to delete all
2583 overlays when turning off `global-hl-line-mode'.
2584 This fixes Bug#16183.
2585
ec00f20f
SM
25862014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2587
2588 * subr.el (set-transient-map): Fix nested case and docstring.
2589
a0031f97
TH
25902014-01-06 Tassilo Horn <tsdh@gnu.org>
2591
2592 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
2593 `Texinfo' entry.
2594
bf6a77f3
DC
25952014-01-06 Daniel Colascione <dancol@dancol.org>
2596
2597 Fix defun navigation in vc log view.
2598
2599 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
2600 like `beginning-of-defun'.
c295fc18 2601 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
ec00f20f
SM
2602 log-view-end-of-defun to log-view-end-of-defun-1. Replace
2603 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
bf6a77f3 2604 (log-view-extract-comment): Call `log-view-current-entry' directly
ec00f20f 2605 instead of relying on broken `log-view-beginning-of-defun' behavior.
bf6a77f3 2606
d5081c1e
PE
26072014-01-06 Paul Eggert <eggert@cs.ucla.edu>
2608
2609 Spelling fixes.
2610 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
2611 * emacs-lisp/debug.el (cancel-debug-on-entry):
2612 * epg.el (epg-error-to-string):
2613 * files.el (recover-file):
2614 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
2615 * mail/emacsbug.el (report-emacs-bug-hook):
2616 * mail/sendmail.el (mail-recover):
2617 * ses.el (ses-yank-resize):
2618 * term/ns-win.el (ns-print-buffer):
2619 Spelling fixes in diagnostics, mostly for "canceled" with one L.
2620 * epg.el (epg-key-capability-alist): Rename from misspelled version.
2621 All uses changed.
2622 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
2623
53f6b148
LL
26242014-01-06 Leo Liu <sdl.web@gmail.com>
2625
2626 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
3b922c70 2627 to avoid shadowing global key. (Bug#16354)
53f6b148 2628
b82ace2f
DC
26292014-01-06 Daniel Colascione <dancol@dancol.org>
2630
2631 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
2632 rst-mode.
2633
3669b636
MR
26342014-01-05 Martin Rudalics <rudalics@gmx.at>
2635
2636 * window.el (balance-windows): Add mising t to fix Bug#16351.
2637
1a29adc2
LMI
26382014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2639
2640 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
2641 (bug#16285).
3d95a0f4
LMI
2642 (shr-insert): If we have a word that's longer than `shr-width',
2643 break after it anyway. Otherwise we'll do no breaking once we get
2644 such a long word.
1a29adc2 2645
f4018140
KN
26462014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2647
3fcfc4ee 2648 * net/eww.el (eww): Support single/double quote for search.
c295fc18 2649 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
189340f5
KN
2650 (eww-history-quit): Delete and use quit-window.
2651 (eww-history-kill): Delete, because it doesn't work well and
2652 not necessary.
2653 (eww-history-mode-map): Delete some keys and add easy-menu.
f4018140 2654
4e619754
PE
26552014-01-05 Paul Eggert <eggert@cs.ucla.edu>
2656
73dbf960
PE
2657 Fix misspelling of 'chinese' in rx (Bug#16237).
2658 * emacs-lisp/rx.el (rx-categories): Correct spelling of
2659 chinese-two-byte.
2660
4e619754
PE
2661 Change subword regexps back to vars (Bug#16296).
2662 * progmodes/subword.el (subword-forward-regexp)
2663 (subword-backward-regexp): Change these back to variables.
2664
e18b70fc
SM
26652014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2666
2667 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
2668 syntax-begin-function (bug#16247).
2669
0d53f628
CY
26702014-01-03 Chong Yidong <cyd@gnu.org>
2671
2672 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
2673 (advice--docstring): Delete variable.
2674 (advice--make-1): Leave the docstring empty.
2675 (advice-add): Use function-documentation for advised docstring.
2676
2677 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
2678 Ignore function-documentation property when getting documentation.
2679 (ad-activate-advised-definition): Use function-documentation
2680 generate the docstring.
2681 (ad-make-advised-definition): Don't call
2682 ad-make-advised-definition-docstring.
2683 (ad-make-advised-definition-docstring, ad-advised-definition-p):
2684 Delete functions.
2685
2686 * progmodes/sql.el (sql-help): Use function-documentation instead
2687 of dynamic-docstring-function property. No need to autoload now.
2688 (sql--help-docstring): New variable.
2689 (sql--make-help-docstring): Use it.
2690
6f547583
SM
26912014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2692
6ef9aed8
SM
2693 * ielm.el (ielm-tab): Retarget.
2694 (ielm-map): Use ielm-tab for tab.
2695 (ielm-complete-filename): Use comint-filename-completion.
2696 (ielm-complete-symbol): Remove.
2697 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
2698 remove ielm-tab from completion-at-point-functions (bug#16224).
2699
6f547583
SM
2700 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
2701 Beware signals raised by predicates (bug#16201).
2702
a574edbe
RS
27032014-01-02 Richard Stallman <rms@gnu.org>
2704
e831604d
RS
2705 * dired-aux.el (dired-do-print): Handle printer-name.
2706
6f547583
SM
2707 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
2708 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
a574edbe
RS
2709 (rmail-epa-decrypt): Turn off mime processing.
2710
3fcfc4ee 2711 * mail/rmail.el (rmail-make-in-reply-to-field):
a574edbe
RS
2712 Add parens in message-id.
2713
2714 * mail/rmail.el (rmail-get-coding-function): Variable.
2715 (rmail-get-coding-system): Use it.
2716
04311a16
KH
27172013-12-31 Eli Zaretskii <eliz@gnu.org>
2718
2719 * international/mule-conf.el: Unify the charset indian-is13194.
2720 (indian-is13194): Specify unify-map.
2721
c8d89778
LL
27222013-12-31 Leo Liu <sdl.web@gmail.com>
2723
2724 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
2725
e63ace37
DC
27262013-12-30 Daniel Colascione <dancol@dancol.org>
2727
9e0bf19a
DC
2728 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
2729 of printing a useless when we resume from sleep.
2730
e63ace37 2731 * progmodes/sh-script.el
c295fc18 2732 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
e63ace37
DC
2733 in indentation code. (Bug#16233)
2734
e9d6c46a
JT
27352013-12-28 João Távora <joaotavora@gmail.com>
2736
6f547583
SM
2737 * elec-pair.el (electric-pair-post-self-insert-function):
2738 Don't open extra newlines at beginning of buffer. (Bug#16272)
e9d6c46a 2739
bf7bea5d
EZ
27402013-12-28 Eli Zaretskii <eliz@gnu.org>
2741
2742 * frame.el (window-system-for-display): Don't allow to create a
2743 GUI frame from a -nw session on MS-Windows. (Bug#14739)
2744
8449dd1f
GM
27452013-12-28 Glenn Morris <rgm@gnu.org>
2746
9c5a5c77
GM
2747 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
2748 Update callers.
2749
2750 * apropos.el (apropos-match-face):
2751 * calculator.el (calculator-displayer):
2752 * dabbrev.el (dabbrev-search-these-buffers-only):
2753 * face-remap.el (buffer-face-mode-face):
2754 * simple.el (yank-handled-properties):
2755 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
2756 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
2757 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
2758 (hashcash-double-spend-database):
2759 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
2760 (ruby-deep-indent-paren-style):
2761 * textmodes/flyspell.el (flyspell-auto-correct-binding):
2762 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
2763 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
2764 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
2765 Specify custom types.
2766
bb098075
GM
2767 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
2768 * bookmark.el (bookmark-bmenu-use-header-line):
2769 * doc-view.el (doc-view-scale-internally):
2770 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
2771 * register.el (register-preview-delay):
2772 * net/shr.el (shr-bullet):
2773 * progmodes/cfengine.el (cfengine-cf-promises)
2774 (cfengine-parameters-indent):
2775 * progmodes/octave.el (inferior-octave-error-regexp-alist):
2776 * textmodes/reftex-vars.el (reftex-label-regexps):
2777 * vc/log-edit.el (log-edit-setup-add-author): Add version.
2778
9c61f806
GM
2779 * net/tls.el (tls-certtool-program): Fix default value.
2780
2781 * desktop.el (desktop-restore-in-current-display):
2782 * newcomment.el (comment-empty-lines):
2783 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
2784 (idlwave-pad-keyword):
2785 * progmodes/tcl.el (tcl-tab-always-indent):
2786 * textmodes/reftex-vars.el (reftex-index-default-tag):
2787 * elec-pair.el (electric-pair-skip-whitespace):
2788 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
2789
8449dd1f
GM
2790 * emacs-lisp/authors.el (authors-ignored-files)
2791 (authors-valid-file-names, authors-renamed-files-alist): Additions.
2792
fdadeb49
JC
27932013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
2794
72140a0f
GM
2795 * shell.el (shell-dynamic-complete-command): Doc fix.
2796 (shell--command-completion-data): Shell completion now matches
2797 executable filenames from the current buffer's directory, on
da5ecfa9 2798 systems in which this behavior is the default (windows-nt, ms-dos).
fdadeb49 2799
e572a7d8
LI
28002013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2801
2802 * net/shr.el (shr-insert): Don't infloop if the width is zero.
2803
7514d3f8
SM
28042013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2805
a4151f3b
SM
2806 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
2807 (bug#16251).
2808
7514d3f8
SM
2809 * electric.el: Move all electric-pair-* to elec-pair.el.
2810 * elec-pair.el: New file, split from electric.el.
2811
ac5758d1
LI
28122013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2813
2814 * net/shr.el (shr-find-fill-point): Don't try to fill if the
2815 indentation level is larger than the width, because that will
2816 infloop.
2817 (shr-insert): Fill repeatedly long texts, so that Japanese is
2818 formatted correctly (bug#16263).
24a6b65e
LI
2819 (shr-find-fill-point): Off by one error in comparison with the
2820 indentation.
ac5758d1 2821
7514d3f8 28222013-12-26 João Távora <joaotavora@gmail.com>
3b8d5131
JT
2823
2824 * electric.el (electric-pair-mode): More flexible engine for skip-
7514d3f8 2825 and inhibit predicates, new options for pairing-related functionality.
3b8d5131
JT
2826 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
2827 if that keeps or improves their balance in buffers.
2828 (electric-pair-delete-adjacent-pairs): Delete the pair when
2829 backspacing over adjacent matched delimiters.
2830 (electric-pair-open-extra-newline): Open extra newline when
2831 inserting newlines between adjacent matched delimiters.
7514d3f8
SM
2832 (electric--sort-post-self-insertion-hook):
2833 Sort post-self-insert-hook according to priority values when
3b8d5131
JT
2834 minor-modes are activated.
2835 * simple.el (newline-and-indent): Call newline with interactive
2836 set to t.
2837 (blink-paren-post-self-insert-function): Set priority to 100.
7514d3f8
SM
2838 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2839 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
2840 comments. Locally set electric-pair-skip-whitespace to 'chomp and
3b8d5131
JT
2841 electric-pair-open-newline-between-pairs to nil.
2842
fbcc63a3
FEG
28432013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2844
2845 * progmodes/python.el: Use lexical-binding.
2846 (python-nav-beginning-of-defun): Stop searching ASAP.
2847
ed78d16c
XF
28482013-12-25 Xue Fuqiao <xfq.free@gmail.com>
2849
2850 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
2851 Fix interactive spec. Doc fix. (Bug#15754)
2852
38b2c142
KY
28532013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
2854
2855 * emacs-lisp/byte-run.el (eval-when-compile):
55db967f 2856 * progmodes/cc-defs.el (cc-eval-when-compile):
38b2c142
KY
2857 Fix edebug spec (bug#16184).
2858
3c856c14
LI
28592013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2860
83fa295c 2861 * net/shr.el (shr-visit-file): Remove debugging function.
f7f071dc
LI
2862 (shr-insert): Don't infloop if we can't find a good place to break
2863 the line (bug#16256).
3c856c14 2864
01379221
FEG
28652013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
2866
35e951cd 2867 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
01379221
FEG
2868 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
2869 python-nav-lisp-forward-sexp-safe.
2870 (python-nav--forward-sexp): New argument SAFE allows switching
2871 forward sexp movement behavior for parens.
2872 (python-nav-forward-sexp): Throw errors on unterminated parens
2873 (Bug#16191).
2874 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
2875 (python-nav-backward-sexp-safe): New functions.
7514d3f8
SM
2876 (python-shell-buffer-substring):
2877 Use `python-nav-forward-sexp-safe'.
01379221 2878
99e4926f
LI
28792013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2880
2881 * net/shr.el (shr-find-fill-point): Don't break lines before a
2882 quotation mark.
c6c20584
LI
2883 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
2884 (shr-find-fill-point): Remove the special checks for the quotation
7514d3f8 2885 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
99e4926f 2886
fec0e828
KN
28872013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2888
2889 * net/eww.el (eww-form-textarea): Use a different face for
2890 textareas than text input since they have different keymaps
2891 (bug#16142).
2892
89c868ad
FEG
28932013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
2894
7514d3f8
SM
2895 * progmodes/python.el (python-nav-beginning-of-statement):
2896 Speed up (Bug#15295).
89c868ad 2897
eeef121a
LI
28982013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2899
2900 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
2901 the window configuration.
2902
121ea65f
EZ
29032013-12-24 Eli Zaretskii <eliz@gnu.org>
2904
2905 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
2906 we run on MS-Windows or MS-DOS.
2907
18cee9ec
MR
29082013-12-24 Martin Rudalics <rudalics@gmx.at>
2909
2910 * window.el (balance-windows-area): Call window-size instead of
2911 window-height and window-width. Bug#16241.
2912
58f2b9a5
LI
29132013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2914
2915 * net/eww.el (eww-bookmark-quit): Remove.
2916 (eww-bookmark-browse): Restore the window configuration when you
2917 choose a bookmark (bug#16144).
2918
d64b6308
DC
29192013-12-24 Daniel Colascione <dancol@dancol.org>
2920
2921 * icomplete.el: Remove redundant :group arguments to `defcustom'
2922 throughout.
2923 (icomplete-show-matches-on-no-input): New customizable variable.
2924 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
2925 we have something to show.
7514d3f8 2926 (icomplete-exhibit): Compute completions even if we have no user input.
d64b6308 2927
0da54898
DC
29282013-12-23 Daniel Colascione <dancol@dancol.org>
2929
2930 * icomplete.el: Move `provide' to end of file.
2931
b90aa4f4
TZ
29322013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
2933
2934 * net/gnutls.el (gnutls-verify-error): Add version tag.
2935
8cd22a08
CY
29362013-12-23 Chong Yidong <cyd@gnu.org>
2937
2938 * subr.el (set-transient-map): Rename from
2939 set-temporary-overlay-map. Doc fix.
2940
2941 * face-remap.el (text-scale-adjust):
2942 * indent.el (indent-rigidly):
2943 * kmacro.el (kmacro-call-macro):
2944 * minibuffer.el (minibuffer-force-complete):
2945 * repeat.el (repeat):
2946 * simple.el (universal-argument--mode):
2947 * calendar/todo-mode.el (todo-insert-item--next-param):
2948 * progmodes/f90.el (f90-abbrev-start): Callers changed.
2949
7510b021
CY
2950 * indent.el (indent-rigidly): Use substitute-command-keys.
2951
72140a0f 29522013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
56890ecd
KN
2953
2954 * net/eww.el (eww-tag-select): Add text-property to jump to next
2955 select field.
e9dc713d 2956 (eww): Add non-supported ftp error.
56890ecd 2957
1f87a56c
DG
29582013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2959
2960 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
2961 comments. Handle electric indent after typing `?' and `!'.
2962
dca38cf9
CY
29632013-12-22 Chong Yidong <cyd@gnu.org>
2964
2965 * faces.el (face-spec-recalc): If the theme specs are not
7514d3f8
SM
2966 applicable to a frame, fall back on the defface spec.
2967 This prevents themes from obliterating faces on low-color terminals.
dca38cf9 2968
f2351498
DG
29692013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2970
2971 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2972 after `{'. We need it after block openers, and it doesn't seem
2973 to hurt after hash openers.
2974
6cddebc1
DG
29752013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2976
2977 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
2978 extracted from `ruby-smie-rules'.
2979 (ruby--electric-indent-chars): New variable.
2980 (ruby--electric-indent-p): New function.
2981 (ruby-mode): Use `electric-indent-functions' instead of
2982 `electric-indent-chars'.
2983
65a1da00
DG
29842013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2985
2986 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
2987 docstring.
2988 (ruby-smie-rules): Indent plus one level after `=>'.
2989
b51ad4cf
RS
29902013-12-21 Richard Stallman <rms@gnu.org>
2991
2992 * simple.el (newline): Doc fix.
2993
72140a0f 29942013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
d49fbfd6 2995
e9dc713d 2996 * net/eww.el (eww-list-histories, eww-list-histories)
d49fbfd6
TZ
2997 (eww-history-browse, eww-history-quit, eww-history-kill)
2998 (eww-history-mode-map, eww-history-mode): New command and
2999 functions to list browser histories.
e9dc713d
JB
3000 (eww-form-text): Support text form with disabled
3001 and readonly attributes.
3002 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
d49fbfd6 3003
5e1901c1
RS
30042013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3005
3006 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
3007 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
3008 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
3009 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
3010 Use `user-error'.
3011 (eww-bookmark-mode-map): Add menu.
3012 (eww-render, eww-mode): Use `setq-local'.
3013 (eww-tool-bar-map): New variable.
3014 (eww-mode): Set `tool-bar-map'.
3015 (eww-view-source): Check for `html-mode' with `fboundp'.
3016
073d5cfd
LMI
30172013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
3018
3019 * net/shr.el (shr--extract-best-source): Don't bug out on audio
3020 elements with text inside. Also remove debugging.
3021
41cf3d11
JD
30222013-12-21 Jan Djärv <jan.h.d@swipnet.se>
3023
3024 * cus-start.el (all): Add ns-use-srgb-colorspace.
3025
aac2b673
CY
30262013-12-21 Chong Yidong <cyd@gnu.org>
3027
3028 * custom.el (custom-theme-recalc-face): Do nothing if the face is
3029 undefined. Thus, theme settings for undefined faces do not take
3030 effect until the faces are defined with defface, the same as with
3031 theme variables.
3032
3033 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
3034 (face-spec-reset-face): Don't assign extra properties in temacs.
3035 (face-spec-recalc): Apply X resources too.
3036
bacb0e77
CY
30372013-12-21 Chong Yidong <cyd@gnu.org>
3038
3039 * faces.el (face-spec-set):
3040 * cus-face.el (custom-theme-set-faces, custom-set-faces):
3041 * custom.el (defface): Doc fixes (Bug#16203).
3042
77221051
CY
3043 * indent.el (indent-rigidly-map): Add docstring, and move commands
3044 into named functions.
3045 (indent-rigidly-left, indent-rigidly-right)
3046 (indent-rigidly-left-to-tab-stop)
3047 (indent-rigidly-right-to-tab-stop): New functions. Decide on
3048 indentation direction based on bidi direction, and accumulate
3049 sequential commands in a single undo boundary.
3050 (indent-rigidly--pop-undo): New utility function.
3051
e0eb0550
JB
30522013-12-20 Juanma Barranquero <lekktu@gmail.com>
3053
3054 * faces.el (read-face-name): Require crm.el when using crm-separator.
3055
3282bd2e
DC
30562013-12-20 Daniel Colascione <dancol@dancol.org>
3057
3058 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
3059 so that we don't reflow comments into the shebang line.
3060
1d42e5b6
JL
30612013-12-20 Juri Linkov <juri@jurta.org>
3062
3063 * saveplace.el (save-place-to-alist): Add `dired-filename' as
3064 a position when `dired-directory' is non-nil. Check integer
3065 positions with `integerp'.
3066 (toggle-save-place, save-places-to-alist): Add check for
3067 `dired-directory'.
3068 (save-place-find-file-hook): Check integer positions with
3069 `integerp'.
3070 (save-place-dired-hook): Use `dired-goto-file' when
3071 `dired-filename' is found in the assoc list. Check integer
3072 positions with `integerp'.
3073 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
3074
3075 * dired.el (dired-initial-position-hook): Rename back from
3076 `dired-initial-point-hook'.
3077 (dired-initial-position): Rename `dired-initial-point-hook' to
3078 `dired-initial-position-hook'.
3079 (dired-file-name-at-point): Doc fix. (Bug#15329)
3080
24da7273
JL
30812013-12-20 Juri Linkov <juri@jurta.org>
3082
3083 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
3084 (read-regexp-suggestions): New function.
3085 (read-regexp): Use `read-regexp-defaults-function' to get default values.
3086 Use `read-regexp-suggestions'. Add non-empty default to history
3087 for empty input.
3088 (occur-read-regexp-defaults-function): Remove function.
3089 (occur-read-primary-args): Use `regexp-history-last' instead of
3090 `occur-read-regexp-defaults-function'.
3091
3092 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
3093 (hi-lock-line-face-buffer, hi-lock-face-buffer)
3094 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
3095 `hi-lock-read-regexp-defaults-function'. Doc fix.
3096 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
3097 with `find-tag-default-as-symbol-regexp'. Doc fix.
3098 (hi-lock-read-regexp-defaults): Remove function.
3099 (hi-lock-regexp-okay): Add check for null.
3100
3101 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
3102 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
3103
3104 * subr.el (find-tag-default-as-symbol-regexp): New function.
3105 (find-tag-default-as-regexp): Move symbol regexp formatting to
3106 `find-tag-default-as-symbol-regexp'.
3107
137f57c8
S
31082013-12-20 E Sabof <esabof@gmail.com> (tiny change)
3109
3110 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
3111 (Bug#14179)
3112
f3a66082
SB
31132013-12-20 Stephen Berman <stephen.berman@gmx.net>
3114
3115 * calendar/todo-mode.el: New implementation of item insertion
3116 commands and key bindings.
3117 (todo-key-prompt): New face.
3118 (todo-insert-item): New command.
3119 (todo-insert-item--parameters): New defconst, replacing defvar
3120 todo-insertion-commands-args-genlist.
3121 (todo-insert-item--param-key-alist): New defconst, replacing
3122 defvar todo-insertion-commands-arg-key-list.
3123 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
3124 (todo-insert-item--argsleft, todo-insert-item--apply-args)
3125 (todo-insert-item--next-param): New functions.
3126 (todo-insert-item--args, todo-insert-item--argleft)
3127 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
3128 New variables.
3129 (todo-key-bindings-t): Change binding of "i" from
3130 todo-insertion-map to todo-insert-item.
3131 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
3132 (todo-insertion-command-name, todo-insertion-commands-names)
3133 (todo-define-insertion-command, todo-insertion-commands)
3134 (todo-insertion-key-bindings, todo-insertion-map): Remove.
3135
2f99433b
SB
31362013-12-20 Stephen Berman <stephen.berman@gmx.net>
3137
3138 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
3139 (todo-toggle-item-highlighting): Use eval-and-compile instead of
3140 eval-when-compile.
3141 (todo-move-category): Allow choosing a non-existing todo file to
3142 move the category to, and create that file.
3143 (todo-default-priority): New user option.
3144 (todo-set-item-priority): Use it.
3145 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
3146 (desktop-restore-file-buffer): Declare.
3147 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
3148 (todo-modes-set-2): Locally set desktop-save-buffer to
3149 todo-desktop-save-buffer.
3150 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
3151 (auto-mode-alist): Add autoload cookie.
3152
131e4695
BB
31532013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
3154
3155 * emacs-lisp/subr-x.el: Renamed from helpers.el.
3156 helpers.el was a poor choice of name.
3cbfb935
BB
3157 (string-remove-prefix): New function.
3158 (string-remove-suffix): New function.
131e4695 3159
c44de18d
MR
31602013-12-20 Martin Rudalics <rudalics@gmx.at>
3161
3162 Fix assignment for new window total sizes.
3163 * window.el (window--pixel-to-size): Remove function.
e0eb0550
JB
3164 (window--pixel-to-total-1, window--pixel-to-total):
3165 Fix calculation of new total sizes.
c44de18d 3166
ca65efcc
VS
31672013-12-20 Vitalie Spinu <spinuvit@gmail.com>
3168
3169 * comint.el (comint-output-filter): Fix rear-nonsticky property
3170 placement (Bug#16010).
3171
a9574eb7
CY
31722013-12-20 Chong Yidong <cyd@gnu.org>
3173
3174 * faces.el (read-color): Minor fix for completion function.
3175
b520f210
DG
31762013-12-20 Dmitry Gutov <dgutov@yandex.ru>
3177
e0eb0550
JB
3178 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
3179 New option. (Bug#16182)
b520f210
DG
3180 (ruby-smie--indent-to-stmt-p): Use it.
3181 (ruby-smie-rules): Revert the logic in the handling of `when'.
3182 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
3183 (ruby-deep-arglist, ruby-deep-indent-paren)
3184 (ruby-deep-indent-paren-style): Update docstrings to note that the
3185 vars don't have any effect with SMIE.
3186
26b75b45
JB
31872013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
3188
3189 * calc/calc.el (calc-enter, calc-pop): Use the variable
3190 `calc-context-sensitive-enter'.
3191
cf91cee7
LMI
31922013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
3193
3194 * net/shr.el (shr-insert): Protect against infloops in degenerate
3195 tables.
3196
51d971b4
RS
31972013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3198
3199 * progmodes/octave.el (octave): Add link to manual and octave
3200 homepage.
3201 (octave-mode-menu): Link to octave-mode manual.
3202
8c2e462a
LL
32032013-12-20 Leo Liu <sdl.web@gmail.com>
3204
3205 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
3206 insertion using skeleton-end-newline. (Bug#16138)
3207
501158bc
JL
32082013-12-20 Juri Linkov <juri@jurta.org>
3209
3210 * replace.el (occur-engine): Use `add-face-text-property'
3211 to add the face property to matches and titles. (Bug#14645)
3212
3213 * hi-lock.el (hi-green): Use lighter color "light green" closer to
3214 the palette of other hi-lock colors.
3215 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
3216
50ab1da6
JL
32172013-12-19 Juri Linkov <juri@jurta.org>
3218
3219 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
3220 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
3221 (minibuffer-history-symbol): Move variable declaration closer to
3222 its usage.
3223
3224 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
3225 (Bug#14785)
3226
3d6e95e7
JL
32272013-12-19 Juri Linkov <juri@jurta.org>
3228
3229 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
3230 New function.
3231 (log-edit-hook): Add it to :options. (Bug#16170)
3232
b41594fd
JL
32332013-12-19 Juri Linkov <juri@jurta.org>
3234
3235 * simple.el (eval-expression-print-format): Don't check for
3236 command names and the last command. Always display additional
3237 formats of the integer result in the echo area, and insert them
3238 to the current buffer only with a zero prefix arg.
3239 Display character when char-displayable-p is non-nil.
3240 (eval-expression): With a zero prefix arg, set `print-length' and
3241 `print-level' to nil, and insert the integer values from
3242 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
3243
3244 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
3245 `eval-last-sexp-arg-internal'. Doc fix.
3246 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
3247 `eval-last-sexp-print-value'. Doc fix.
3248 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
3249 Set `print-length' and `print-level' to nil when arg is zero.
3250 (eval-last-sexp): Doc fix.
3251 (eval-defun-2): Print the integer values from
3252 `eval-expression-print-format' at the end.
3253
3254 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
3255 values from `eval-expression-print-format' at the end.
3256
3257 * ielm.el (ielm-eval-input): Print the integer
3258 values from `eval-expression-print-format' at the end.
3259
8f2be364
TZ
32602013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
3261
3262 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
3263 2013-12-11T19:01:44Z!tzz@lifelogs.com.
3264
2230a6e3
SM
32652013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3266
3267 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
3268 (hl-line-highlight, global-hl-line-highlight): Use it.
3269 (hl-line-overlay): Use defvar-local.
3270
1269a680
JD
32712013-12-19 Jan Djärv <jan.h.d@swipnet.se>
3272
3273 * term/ns-win.el: Require dnd.
3274 (global-map): Remove drag items.
3275 (ns-insert-text, ns-set-foreground-at-mouse)
2230a6e3
SM
3276 (ns-set-background-at-mouse):
3277 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
3278 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
3279 New functions.
1269a680 3280
049638ad
GM
32812013-12-19 Glenn Morris <rgm@gnu.org>
3282
3283 * emacs-lisp/ert.el (ert-select-tests):
3284 Fix string/symbol mixup. (Bug#16121)
3285
ce41edb4
DG
32862013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3287
3288 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
3289 keywords to their parent.
3290
7e1549c9
DG
32912013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3292
3293 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
3294 first arg to be a string (fixed dead code), or an operator symbol.
3295 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
3296 operator symbols.
3297 (ruby-smie-rules): Remove parent token check in the `.' clause, it
3298 did nothing. Don't respond to `(:after ".")', it will be called
3299 with :before anyway. Remove the ` @ ' rule, it didn't seem to
3300 change anything. Only return indentation for binary operators
3301 when they are hanging. De-dent opening paren when its parent is
3302 `.', otherwise it looks bad when the dot is not at bol or eol
3303 (bug#16182).
3304
3ee4cd64
JL
33052013-12-19 Juri Linkov <juri@jurta.org>
3306
3307 * replace.el (query-replace-read-args): Split a non-negative arg
3308 and a negative arg into separate elements.
3309 (query-replace, query-replace-regexp, replace-string)
3310 (replace-regexp): Add arg `backward'. Doc fix.
3311 (replace-match-maybe-edit): When new arg `backward' is non-nil,
3312 move point to the beginning of the match.
3313 (replace-search, replace-highlight): Use new arg `backward'
3314 to set the value of `isearch-forward'.
3315 (perform-replace): Add arg `backward' and use it to perform
3316 replacement backward. (Bug#14979)
3317
3318 * isearch.el (isearch-query-replace): Use a negative prefix arg
3319 to call `perform-replace' with a non-nil arg `backward'.
3320
0cda6b7b
JL
33212013-12-18 Juri Linkov <juri@jurta.org>
3322
3323 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
3324 to the default list. Move `log-edit-show-files' to the end.
3325 Add more available functions to options.
3326 (log-edit): Move default specific settings to
3327 `log-edit-insert-message-template'. Don't move point.
3328 (log-edit-insert-message-template): New function.
3329 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
3330 (Bug#16170)
3331
b216f0a6
JL
33322013-12-18 Juri Linkov <juri@jurta.org>
3333
3334 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
3335 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
3336
1d1c55dc
LL
33372013-12-18 Leo Liu <sdl.web@gmail.com>
3338
e9dc713d
JB
3339 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
3340 (Bug#16186)
1d1c55dc 3341
64e4c76e
EZ
33422013-12-18 Eli Zaretskii <eliz@gnu.org>
3343
3344 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
3345 formats for displaying file sizes when the -s switch is given.
3346 Instead, compute a separate format for displaying the size in
3347 blocks, which is displayed in addition to the "regular" size.
3348 When -h is given in addition to -s, produce size in blocks in
3349 human-readable form as well. (Bug#16179)
3350
b2984e39
TH
33512013-12-18 Tassilo Horn <tsdh@gnu.org>
3352
2230a6e3
SM
3353 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3354 Reference tables with ~\ref{...} instead of only \ref{...}.
b2984e39 3355
50ff2e06
CY
33562013-12-18 Chong Yidong <cyd@gnu.org>
3357
0081bc84
CY
3358 * cus-edit.el (custom-magic-alist): Fix "themed" description
3359 (Bug#14348).
3360
a7ee9424
CY
3361 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
3362 is non-nil, do not create a new entry in the symbol's theme-value
3363 or theme-face property; update theme-settings only (Bug#14664).
18874304 3364 (custom-available-themes): Doc fix.
a7ee9424 3365
8f942537
CY
3366 * cus-theme.el (custom-new-theme-mode-map): Add bindings
3367 (Bug#15674).
3368
50ff2e06
CY
3369 * replace.el (occur-engine): Avoid infloop (Bug#7593).
3370
83c60f60
KI
33712013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3372
3373 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
3374 (Bug#13914).
3375
e0eb0550 33762013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
ba874b64
SF
3377
3378 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
3379
1f41ee56
GM
33802013-12-18 Glenn Morris <rgm@gnu.org>
3381
3382 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
123d0143 3383 * cus-start.el (load-prefer-newer): New option.
1f41ee56 3384
e82134b1
LW
33852013-12-18 Le Wang <l26wang@gmail.com>
3386
2230a6e3
SM
3387 * comint.el (comint-previous-matching-input-from-input):
3388 Retain point (Bug#13404).
e82134b1 3389
33f5d4c1
CY
33902013-12-18 Chong Yidong <cyd@gnu.org>
3391
3392 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
3393
ccc9f6dc
GM
33942013-12-18 Glenn Morris <rgm@gnu.org>
3395
3396 * mail/emacsbug.el (report-emacs-bug):
3397 Only mention enable-multibyte-characters if non-standard.
3398
33dd8e95
JL
33992013-12-17 Juri Linkov <juri@jurta.org>
3400
3401 * arc-mode.el (archive-extract-by-file): Check if directory exists
3402 before deletion to not show irrelevant errors if it doesn't exist.
3403
7a409b30
JL
34042013-12-17 Juri Linkov <juri@jurta.org>
3405
3406 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
3407 (Bug#14751)
3408
3409 * net/eww.el (browse-web): Add alias to `eww'.
3410 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
3411 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
3412
3413 * net/browse-url.el (browse-url-browser-function): Move `eww'
3414 closer to similar functions.
3415
3416 * startup.el (fancy-startup-screen, fancy-about-screen):
3417 Set browse-url-browser-function to eww-browse-url locally.
3418 (Bug#14751)
3419
2d6b6005
SM
34202013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3421
3422 * window.el (window--pixel-to-total): Remove unused `mini' var.
3423 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
3424 (split-window): Remove unused `new' var.
3425 (window--display-buffer): Remove unused `frame' and `delta' vars.
3426 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
3427 and display-width'.
3428
cf2b7efc
MR
34292013-12-17 Martin Rudalics <rudalics@gmx.at>
3430
3431 * dired.el (dired-mark-pop-up):
3432 * register.el (register-preview): Don't bind
3433 split-height-threshold here since it's now done in
3434 display-buffer-below-selected.
3435
ed3af8a7 34362013-12-17 oblique <psyberbits@gmail.com> (tiny change)
3437
3438 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
3439 xterm-rgb-convert-to-16bit.
3440 (rxvt-register-default-colors): Standardize with
3441 xterm-register-default-colors (Bug#14078).
3442
76da3455
DK
34432013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
3444
3445 * simple.el (kill-region): Pass mark first, then point, so that
3446 kill-append works right (Bug#12819).
3447 (copy-region-as-kill, kill-ring-save): Likewise.
3448
2b84d763
LL
34492013-12-17 Leo Liu <sdl.web@gmail.com>
3450
3451 * net/rcirc.el (rcirc-add-face):
3452 * eshell/em-prompt.el (eshell-emit-prompt):
3453 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
3454 (Bug#16167)
3455
e2f6a0bc
CY
34562013-12-17 Chong Yidong <cyd@gnu.org>
3457
3458 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
3459 Suggested by Xue Fuqiao.
3460
35b249a6
DG
34612013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3462
3463 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
3464
e9145444
SM
34652013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3466
3467 * net/shr.el (shr-insert-document): Remove unused var
3468 `shr-preliminary-table-render'.
3469 (shr-rescale-image): Remove unused arg `force'.
3470 (shr-put-image): Update calls accordingly.
3471 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
3472
5556c0ce
DG
34732013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3474
3475 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
3476 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
3477 :close-all, to see which indentation method to use (Bug#16116).
3478 (smie-rules-function): Document the method :close-all.
3479
11bade0a
LMI
34802013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3481
1c4b1e61
LMI
3482 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
3483
11bade0a
LMI
3484 * net/eww.el (eww-display-html): If we can't find the anchor we're
3485 looking for, then go to point-min.
3486
8fb8c4f3
PE
34872013-12-16 Paul Eggert <eggert@cs.ucla.edu>
3488
3489 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
3490 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
3491 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
3492 Expand dir too, in case it's relative.
3493
6c8e0ae6
JL
34942013-12-16 Juri Linkov <juri@jurta.org>
3495
3496 * desktop.el (desktop-auto-save-timeout): Change default to
3497 `auto-save-timeout'. Doc fix.
3498 (desktop-save): Skip the timestamp in desktop-saved-frameset
3499 when checking for auto-save changes.
3500 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
3501 `desktop-auto-save' is called repeatedly by the idle timer.
3502 (desktop-auto-save-set-timer): Replace `run-with-timer' with
3503 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
3504 (Bug#15331)
3505
2178e858
JL
35062013-12-16 Juri Linkov <juri@jurta.org>
3507
3508 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
3509 (Bug#16035)
3510 (isearch-pre-command-hook): Check `this-command' for symbolp.
3511
39cb42c6
SM
35122013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3513
3514 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
3515
5b9b750a
TZ
35162013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
3517
3518 * progmodes/cfengine.el (cfengine3--current-word): Remove.
3519 (cfengine3--current-function): Bring in the current-function
3520 functionality from `cfengine3--current-word'.
3521 (cfengine3-completion-function): Bring in the
3522 bounds-of-current-word functionality from
3523 `cfengine3--current-word'.
3524
d144ef06
MR
35252013-12-16 Martin Rudalics <rudalics@gmx.at>
3526
39cb42c6
SM
3527 * window.el (display-buffer-below-selected):
3528 Bind split-height-threshold to 0 as suggested by Juri Linkov.
d144ef06 3529
a8bbe298
LL
35302013-12-16 Leo Liu <sdl.web@gmail.com>
3531
3532 * progmodes/compile.el (compile-goto-error): Do not push-mark.
3533 Remove NOMSG arg and all uses changed.
3534
2013a2f9
SM
35352013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3536
3537 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
3538 (cua--deactivate-rectangle): Don't deactivate the mark.
3539 (cua-set-rectangle-mark): Don't set mark-active since
3540 cua--activate-rectangle already does it for us.
3541 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
3542 non-rectangular region.
3543
3544 * emulation/cua-base.el (cua-repeat-replace-region):
3545 Use with-current-buffer.
3546
3547 * net/gnutls.el: Use cl-lib.
3548 (gnutls-negotiate): `mapcan' -> cl-mapcan.
3549
5ae811dd
TZ
35502013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3551
3552 * emacs-lisp/package.el (package-built-in-p): Support both
3553 built-in and the package.el converted package descriptions.
3554 (package-show-package-list): Allow keywords.
3555 (package-keyword-button-action): Use it instead of
3556 `finder-list-matches'.
3557 (package-menu-filter-interactive): Interactive filtering (by
3558 keyword) function.
3559 (package-menu--generate): Support keywords and change keymappings
3560 and headers when they are given.
3561 (package--has-keyword-p): Helper function.
3562 (package-menu--refresh): Use it.
3563 (package--mapc): Helper function.
3564 (package-all-keywords): Use it.
3565 (package-menu-mode-map): Set up menu items and keybindings to
3566 provide a filtering UI.
3567
31b4827e
TZ
35682013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3569
3570 * net/gnutls.el (gnutls-verify-error): New defcustom to control
3571 the behavior when a certificate fails validation. Defaults to
3572 old behavior: never abort, just warn.
3573 (gnutls-negotiate): Use it.
3574
f93cc74f
MR
35752013-12-14 Martin Rudalics <rudalics@gmx.at>
3576
3577 * window.el (display-buffer-below-selected): Never split window
3578 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
3579
f77d7d17
TW
35802013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
3581
3582 * emacs-lisp/package.el (package--prepare-dependencies): New function.
3583 (package-buffer-info): Use it (bug#15108).
aa2bddd7 3584
7514d3f8
SM
35852013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
3586
aa2bddd7 3587 * icomplete.el (icomplete-completions): Make sure the prefix is already
7514d3f8 3588 displayed elsewhere before hiding it (bug#16219).
aa2bddd7 3589
276bc333
DG
35902013-12-14 Dmitry Gutov <dgutov@yandex.ru>
3591
3592 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
3593 open-paren tokens when preceded by a open-paren, too.
3594 (ruby-smie-rules): Handle virtual indentation after open-paren
3595 tokens specially. If there is code between it and eol, return the
3596 column where is starts (Bug#16118).
3597
d43957f3
TZ
35982013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3599
a5c1ac0c 3600 * progmodes/cfengine.el: Fix `add-hook' doc.
aa2bddd7 3601 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
d43957f3
TZ
3602 (cfengine3--current-word): Fix parameters.
3603 (cfengine3-make-syntax-cache): Simplify further.
aa2bddd7
SM
3604 (cfengine3-completion-function, cfengine3--current-function):
3605 Use `assq' for symbols.
d43957f3
TZ
3606 (cfengine3--current-function): Fix `cfengine3--current-word' call.
3607
06a4f110
GM
36082013-12-13 Glenn Morris <rgm@gnu.org>
3609
3610 * loadup.el (load-path): Warn if site-load or site-init changes it.
3611 No more need to reset it when bootstrapping.
3612
978a5fda
TZ
36132013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3614
3615 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
3616 locations for cf-promises.
3617 (cfengine-mode-syntax-functions-regex): New caching variable.
3618 (cfengine3-fallback-syntax): Fallback syntax for cases where
3619 cf-promises doesn't run.
3620 (cfengine3--current-word): Reimplement using
3621 `cfengine-mode-syntax-functions-regex'.
aa2bddd7
SM
3622 (cfengine3-completion-function, cfengine3--current-function):
3623 Use `cfengine3-make-syntax-cache' directly.
978a5fda
TZ
3624 (cfengine3-clear-syntax-cache): New function.
3625 (cfengine3-make-syntax-cache): Simplify and create
3626 `cfengine-mode-syntax-functions-regex' on demand.
3627 (cfengine3-format-function-docstring): Don't call
3628 `cfengine3-make-syntax-cache' explicitly.
3629
71e6691e
MR
36302013-12-13 Martin Rudalics <rudalics@gmx.at>
3631
3632 Fix windmove-find-other-window broken after pixelwise resizing
3633 (Bug#16017).
3634 * windmove.el (windmove-other-window-loc): Revert change from
3635 2013-12-04.
3636 (windmove-find-other-window): Call window-in-direction.
3637 * window.el (window-in-direction): New arguments SIGN, WRAP and
3638 MINI to emulate original windmove-find-other-window behavior.
3639
84c73ba0
DG
36402013-12-13 Dmitry Gutov <dgutov@yandex.ru>
3641
3642 * simple.el (blink-matching--overlay): New variable.
3643 (blink-matching-open): Instead of moving point, highlight the
3644 matching paren with an overlay
3645 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
3646
3647 * faces.el (paren-showing-faces, show-paren-match)
3648 (show-paren-mismatch): Move from paren.el.
3649
b9e20952
LL
36502013-12-13 Leo Liu <sdl.web@gmail.com>
3651
3652 * indent.el (indent-region): Disable progress reporter in
3653 minibuffer. (Bug#16108)
3654
3655 * bindings.el (visual-order-cursor-movement): Fix version.
3656
ce030451
FEG
36572013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3658
3659 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
3660 Also match after beginning of line.
3661 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
e9dc713d 3662 files. Thanks to Russell Sim. (Bug#15378)
ce030451 3663
4a9c6865
JL
36642013-12-13 Juri Linkov <juri@jurta.org>
3665
3666 * simple.el <Keypad support>: Remove key bindings duplicated
3667 with bindings.el. (Bug#14397)
3668
2bc170c3
JL
36692013-12-13 Juri Linkov <juri@jurta.org>
3670
3671 * comint.el (comint-mode-map): Replace `delete-char' with
3672 `delete-forward-char'. (Bug#16109)
3673
bc9222c9
FEG
36742013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3675
aa2bddd7 3676 * progmodes/python.el (python-indent-calculate-indentation):
e9dc713d 3677 Fix de-denters cornercase. (Bug#15731)
bc9222c9 3678
cb3a1380
SM
36792013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3680
3681 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
3682 (advice--make): Pay attention to `depth'.
3683 (advice--make-1): Don't autoload commands eagerly.
3684 * emacs-lisp/elp.el (elp-instrument-function):
3685 * emacs-lisp/trace.el (trace-function-internal):
3686 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
3687
3688 * iswitchb.el (iswitchb-mode): Don't belittle ido.
3689
01633a17
EZ
36902013-12-12 Eli Zaretskii <eliz@gnu.org>
3691
3692 * term/w32-win.el (w32-handle-dropped-file):
3693 * startup.el (normal-top-level):
3694 * net/browse-url.el (browse-url-file-url):
3695 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
3696 decode file names using 'utf-8' rather than
3697 file-name-coding-system.
3698
09faee72
FEG
36992013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3700
3701 * progmodes/python.el (python-indent-context)
3702 (python-indent-calculate-indentation): Fix auto-identation
e9dc713d 3703 behavior for comment blocks. (Bug#15916)
09faee72 3704
f4f84024 37052013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
f54de22e 3706
cb3a1380
SM
3707 * progmodes/python.el (python-indent-calculate-indentation):
3708 When determining indentation, don't treat "return", "pass", etc., as
f54de22e
NT
3709 operators when they are just string constituents. (Bug#15812)
3710
d5ccb7be
JL
37112013-12-12 Juri Linkov <juri@jurta.org>
3712
3713 * uniquify.el (uniquify-buffer-name-style): Change default to
3714 `post-forward-angle-brackets'.
3715
3716 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
3717 `uniquify'. Change default to `post-forward-angle-brackets'.
3718
7b3f5679
GM
37192013-12-11 Glenn Morris <rgm@gnu.org>
3720
3721 * emacs-lisp/package.el (finder-list-matches):
3722 Autoload rather than falsely declaring.
3723
f4fe8fdd
TZ
37242013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
3725
3726 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
3727 (eww-mode-map): Use them.
3728
3c29190f
MR
37292013-12-11 Martin Rudalics <rudalics@gmx.at>
3730
3731 * window.el (display-buffer-in-side-window): Fix doc-string
3732 (Bug#16115).
3733
0cd616a2
JB
37342013-12-11 Juanma Barranquero <lekktu@gmail.com>
3735
3736 * vc/vc-git.el: Silence byte-compiler warnings.
3737 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
3738 (log-edit-set-header): Declare.
3739
3ef8e0d1
EZ
37402013-12-11 Eli Zaretskii <eliz@gnu.org>
3741
3742 * Makefile.in (custom-deps, finder-data): Run output file names
3743 through unmsys--file-name. (Bug#16099)
3744
afdadaf7
SM
37452013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3746
7ae3ae39 3747 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
cb3a1380 3748 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
7ae3ae39 3749
5b4f37ab
SM
3750 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
3751 instead of deleting the selection "by hand" (bug#16098).
3752 Rely on insert-for-yank to yank rectangles.
3753 (cua-highlight-region-shift-only): Mark obsolete.
3754 (cua-mode): Don't enable/disable transient-mark-mode,
3755 shift-select-mode (cua-mode works both with and without them), and
3756 pc-selection-mode (obsolete).
3757 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
3758 (cua--deactivate-rectangle): Deactivate it.
3759
4b72c12b
SM
3760 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
3761 (delete-selection-helper): Make sure yank starts at the top of the
3762 deleted region.
3763 (minibuffer-keyboard-quit): Use region-active-p.
3764
e82af72d
SM
3765 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
3766
afdadaf7
SM
3767 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
3768 to `delete' (bug#16109).
3769
ed4bc201
RS
37702013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3771
3772 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
3773 info manual and show keybindings and set `:group' keyword.
3774
bb8097b9
JL
37752013-12-11 Juri Linkov <juri@jurta.org>
3776
3777 * delsel.el (delete-active-region): Let-bind `this-command'
3778 to prevent `kill-region' from changing its original value.
3779 (delete-selection-helper): Handle `overwrite-mode' for the type
3780 `kill' exactly the same way as for the type `t'.
3781 (insert-char, quoted-insert, reindent-then-newline-and-indent):
3782 Support more commands. (Bug#13312)
3783
c1916ff5
JL
37842013-12-11 Juri Linkov <juri@jurta.org>
3785
3786 * bindings.el: Map kp keys to non-kp keys systematically
3787 with basic modifiers control, meta and shift. (Bug#14397)
3788
7514d3f8 37892013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
b68cf43c
KN
3790
3791 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
3792 "Close browser" menu items. Fix wrong function of "List
3793 bookmarks".
3794
4cc51eaf
JL
37952013-12-11 Juri Linkov <juri@jurta.org>
3796
3797 * misearch.el (multi-isearch-buffers): Set the value of
3798 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3799 arg of isearch-forward to t.
3800 (multi-isearch-buffers-regexp): Set the value of
3801 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3802 arg of isearch-forward-regexp to t.
3803 (multi-isearch-files): Set the value of
3804 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3805 arg of isearch-forward to t.
3806 (multi-isearch-files-regexp): Set the value of
c295fc18 3807 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4cc51eaf
JL
3808 arg of isearch-forward-regexp to t. (Bug#16035)
3809
3810 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
3811 arg of isearch-forward to t.
3812 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
3813 arg of isearch-forward-regexp to t.
3814 (dired-isearch-filter-filenames): Remove unnecessary check for
3815 `dired-isearch-filenames'.
3816
3817 * comint.el (comint-history-isearch-backward):
3818 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
3819 (comint-history-isearch-backward-regexp):
3820 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
3821
ceac12b7
EZ
38222013-12-10 Eli Zaretskii <eliz@gnu.org>
3823
3824 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
3825 unmsys--file-name. (Bug#16099)
3826
5a565782
TZ
38272013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
3828
cb3a1380
SM
3829 * emacs-lisp/package.el (package-keyword-button-action):
3830 Remove finder.el require dependency.
5a565782 3831
a81fc7ba
TZ
38322013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
3833
3834 * emacs-lisp/package.el: Require finder.el.
3835 (describe-package-1): Add keyword buttons.
3836 (package-make-button): New convenience function.
3837 (package-keyword-button-action): Keyword button action using
e0eb0550 3838 `finder-list-matches'.
a81fc7ba 3839
6aaca951
EZ
38402013-12-09 Eli Zaretskii <eliz@gnu.org>
3841
3842 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
3843 last commit.
3844
a1099a91
MA
38452013-12-09 Michael Albinus <michael.albinus@gmx.de>
3846
3847 * autorevert.el (auto-revert-notify-add-watch): Do not handle
3848 symlinked files.
3849
8212d9c0
DG
38502013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3851
3852 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3853 after the end of a percent literal.
3854
8f48d131
CD
38552013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
3856
cb3a1380
SM
3857 * progmodes/ruby-mode.el (ruby-forward-string): Document.
3858 Handle caret-delimited strings (Bug#16079).
8f48d131 3859
ff8c9764
DG
38602013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3861
cb3a1380
SM
3862 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
3863 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
ff8c9764
DG
3864 `ruby-parse-partial' (Bug#16078).
3865
d64643b4
LL
38662013-12-09 Leo Liu <sdl.web@gmail.com>
3867
3868 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
3869
47e59c66
DG
38702013-12-08 Dmitry Gutov <dgutov@yandex.ru>
3871
3872 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
3873 (js-switch-indent-offset): New option.
3874 (js--proper-indentation): Use it. And handle the case when
3875 "default" is actually a key in an object literal.
3876 (js--same-line): New function.
3877 (js--multi-line-declaration-indentation): Use it.
cb3a1380
SM
3878 (js--indent-in-array-comp, js--array-comp-indentation):
3879 New functions.
47e59c66
DG
3880 (js--proper-indentation): Use them, to handle array comprehension
3881 continuations.
3882
974ebc9c
LL
38832013-12-08 Leo Liu <sdl.web@gmail.com>
3884
3885 * progmodes/flymake.el (flymake-highlight-line): Re-write.
3886 (flymake-make-overlay): Remove arg MOUSE-FACE.
3887 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
3888
27262e39
SM
38892013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3890
3891 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
3892 New function.
3893 (redisplay-highlight-region-function): Use it.
3894
3895 * emulation/cua-base.el (cua--explicit-region-start)
3896 (cua--last-region-shifted): Remove.
3897 (cua--deactivate): Use deactivate-mark.
3898 (cua--pre-command-handler-1): Don't handle shift-selection.
3899 (cua--post-command-handler-1): Don't change transient-mark-mode.
3900 (cua--select-keymaps): Use region-active-p rather than
3901 cua--explicit-region-start or cua--last-region-shifted.
3902 (cua-mode): Enable shift-select-mode.
3903
6407822c
LL
39042013-12-08 Leo Liu <sdl.web@gmail.com>
3905
27262e39
SM
3906 * progmodes/flymake.el (flymake-popup-current-error-menu):
3907 Rename from flymake-display-err-menu-for-current-line. Reimplement.
6407822c
LL
3908 (flymake-posn-at-point-as-event, flymake-popup-menu)
3909 (flymake-make-emacs-menu): Remove. (Bug#16077)
3910
00a2b823
SM
39112013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3912
02033d49
SM
3913 * rect.el (rectangle-mark-mode): Activate mark even if
3914 transient-mark-mode is off (bug#16066).
3915 (rectangle--highlight-for-redisplay): Fix boundary condition when point
3916 is > mark and at bolp.
3917
6f8dfccf
SM
3918 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
3919 (region-extract-function): Use it.
3920 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
3921 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
3922 Delete functions.
3923 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
3924 kill-ring-save, kill-region, delete-char, delete-forward-char.
3925 Ignore self-insert-iso.
3926
3927 * emulation/cua-gmrk.el (cua--init-global-mark):
3928 Ignore `self-insert-iso'.
3929
3930 * emulation/cua-base.el (cua--prefix-copy-handler)
3931 (cua--prefix-cut-handler): Rely on region-extract-function rather than
3932 checking cua--rectangle.
3933 (cua-delete-region): Use region-extract-function.
3934 (cua-replace-region): Delete function.
3935 (cua-copy-region, cua-cut-region): Obey region-extract-function.
3936 (cua--pre-command-handler-1): Don't do the delete-selection thing.
3937 (cua--self-insert-char-p): Ignore `self-insert-iso'.
3938 (cua--init-keymaps): Don't remap delete-selection commands.
3939 (cua-mode): Use delete-selection-mode instead of rolling our own
3940 (bug#16085).
3941
3942 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
3943 Obey region-extract-function.
3944
00a2b823
SM
3945 Make registers and delete-selection-mode work on rectangles.
3946 * register.el (describe-register-1): Don't modify the register's value.
3947 (copy-to-register): Obey region-extract-function.
3948 * delsel.el (delete-active-region): Obey region-extract-function.
3949
a92fa5f1
LL
39502013-12-08 Leo Liu <sdl.web@gmail.com>
3951
3952 * progmodes/flymake.el (flymake, flymake-error-bitmap)
3953 (flymake-warning-bitmap, flymake-fringe-indicator-position)
3954 (flymake-compilation-prevents-syntax-check)
3955 (flymake-start-syntax-check-on-newline)
3956 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
3957 (flymake-start-syntax-check-on-find-file, flymake-log-level)
3958 (flymake-xml-program, flymake-master-file-dirs)
3959 (flymake-master-file-count-limit)
3960 (flymake-allowed-file-name-masks): Relocate.
3961 (flymake-makehash, flymake-float-time)
3962 (flymake-replace-regexp-in-string, flymake-split-string)
3963 (flymake-get-temp-dir): Remove.
3964 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
3965 (flymake-current-row, flymake-selected-frame)
3966 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
3967 related functions. (Bug#16077)
3968
73c8ceea
BB
39692013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
3970
3971 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
3972
faec28d9
TH
39732013-12-07 Tassilo Horn <tsdh@gnu.org>
3974
3975 * help-fns.el (describe-function-1): Use new advice-* functions
3976 rather than old ad-* functions. Fix function type description and
3977 source links for advised functions and subrs.
3978
e330b646
LMI
39792013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3980
00a2b823 3981 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
e330b646 3982
4803595d
MA
39832013-12-06 Michael Albinus <michael.albinus@gmx.de>
3984
3985 * progmodes/compile.el (compilation-start):
3986 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
3987
3988 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3989 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
3990
fa834a93
DG
39912013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3992
00a2b823
SM
3993 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3994 Touch up the last change.
fa834a93 3995
b2856a6f
LL
39962013-12-06 Leo Liu <sdl.web@gmail.com>
3997
3998 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
3999 (inferior-octave-startup): Always use "octave> " for prompt.
4000 (octave-goto-function-definition)
4001 (octave-sync-function-file-names)
4002 (octave-find-definition-default-filename): Remove redundant backquotes.
4003
af67e79a
DG
40042013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4005
4006 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
4007 syntax for `?'.
4008 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
4009 where appropriate already.
4010 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
4011 end of method names (Bug#15874).
4012
bf093209
JL
40132013-12-06 Juri Linkov <juri@jurta.org>
4014
4015 * isearch.el (isearch--saved-overriding-local-map):
4016 New internal variable.
4017 (isearch-mode): Set it to the initial value of
4018 `overriding-terminal-local-map'.
4019 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
4020 with `isearch--saved-overriding-local-map'. (Bug#16035)
4021
16588fad
DG
40222013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4023
00a2b823
SM
4024 * progmodes/octave.el (inferior-octave-completion-table):
4025 Turn back into function, use `completion-table-with-cache'
16588fad
DG
4026 (Bug#11906). Update all references.
4027
4028 * minibuffer.el (completion-table-with-cache): New function.
4029
bf4906d7
CD
40302013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
4031
4032 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
4033
ff69c18f
TZ
40342013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
4035
4036 * net/eww.el (eww-current-source): New variable to store page
4037 source.
4038 (eww-display-html, eww-mode, eww-save-history)
4039 (eww-restore-history): Use it.
4040 (eww-view-source): New command to view page source.
4041 Opportunistically uses `html-mode' to highlight the buffer.
4042 (eww-mode-map): Install it.
4043
b85eff45
MA
40442013-12-05 Michael Albinus <michael.albinus@gmx.de>
4045
4046 * net/dbus.el (dbus-unregister-service)
4047 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
4048 Fix docstring.
4049 (dbus-unregister-service): Skip :serial entries in
4050 `dbus-registered-objects-table'.
4051 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
4052
39eb0899
TZ
40532013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
4054
4055 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
4056 around keywords with extra `split-string' argument.
4057
456760a5
MR
40582013-12-04 Martin Rudalics <rudalics@gmx.at>
4059
4060 * windmove.el (windmove-other-window-loc): Handle navigation
4061 between windows (excluding the minibuffer window - Bug#16017).
4062
81961e4c
MA
40632013-12-04 Michael Albinus <michael.albinus@gmx.de>
4064
4065 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
4066 in D-Bus type syntax.
4067 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
4068 preserve unibyte strings. (Bug#16048)
4069
8497f938
SM
40702013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4071
4072 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
4073 Call force-mode-line-update is the proper buffer (bug#16042).
4074
dda61916
DG
40752013-12-04 Dmitry Gutov <dgutov@yandex.ru>
4076
4077 * vc/log-edit.el (log-edit-add-new-comment): Rename to
4078 `log-edit-remember-comment', make argument optional. Adjust all
4079 callers.
4080 (log-edit-mode): Add `log-edit-remember-comment' to
4081 `kill-buffer-hook' locally.
4082 (log-edit-kill-buffer): Don't remember comment explicitly since
4083 the buffer is killed anyway.
4084
c085e5b9
JL
40852013-12-04 Juri Linkov <juri@jurta.org>
4086
4087 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
4088 add-hook and remove-hook for multi-buffer search. (Bug#16035)
4089
e0eb0550 40902013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
d6f2380e
TR
4091
4092 * notifications.el (notifications-close-notification): Call the
81961e4c 4093 D-Bus method with ID being a `:uint32'. (Bug#16030)
d6f2380e 4094
39fa32d6
KY
40952013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4096
4097 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
4098
9139632a
JL
40992013-12-03 Juri Linkov <juri@jurta.org>
4100
4101 * progmodes/compile.el (compilation-start): Rename window alist
4102 entry `no-display-ok' to `allow-no-window'.
4103
4104 * simple.el (shell-command): Add window alist entry
4105 `allow-no-window' to `display-buffer'.
4106 (async-shell-command): Doc fix.
4107
4108 * window.el (display-buffer-no-window): New action function.
4109 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
4110
0f457a37
DG
41112013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4112
4113 * vc/log-edit.el (log-edit-set-header): Extract from
4114 `log-edit-toggle-header'.
4115 (log-edit-extract-headers): Separate the summary, when extracted
4116 from header, from the rest of the message with an empty line.
4117
4118 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
4119 line, if present, to the Summary header.
4120
0962f376
SM
41212013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
4122
4123 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
4124 in current-buffer (bug#16029).
4125
f345395c
HE
41262013-12-02 Helmut Eller <eller.helmut@gmail.com>
4127
4128 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
4129 (debugger-mode-map): Bind it.
4130 (debugger--backtrace-base): New function.
4131 (debugger-eval-expression): Use it.
4132 (debugger-frame-number): Skip local vars when present.
4133 (debugger--locals-visible-p, debugger--insert-locals)
4134 (debugger--show-locals, debugger--hide-locals): New functions.
4135
a8a15d9d
MA
41362013-12-02 Michael Albinus <michael.albinus@gmx.de>
4137
4138 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
4139 "LC_ALL".
4140 (tramp-get-remote-locale): New defun.
4141 (tramp-open-connection-setup-interactive-shell): Use it.
4142
0518b057
LL
41432013-12-02 Leo Liu <sdl.web@gmail.com>
4144
4145 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
4146
4147 * progmodes/sh-script.el (sh-shell-process):
4148 * progmodes/octave.el (inferior-octave-process-live-p):
4149 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
4150 (gdb-inferior-io-sentinel):
4151 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
4152
3adc9c6d
DG
41532013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4154
4155 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
4156 `save-selected-window' to `log-edit-hide-buf'. This makes
4157 `log-edit-show-files' idempotent.
4158 (log-edit-show-files): Mark the new window as dedicated.
4159
47e8b74e
DG
41602013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4161
4162 * vc/log-edit.el (log-edit-mode-map): Add binding for
4163 `log-edit-kill-biffer'.
4164 (log-edit-hide-buf): Add a FIXME comment.
4165 (log-edit-add-new-comment): New function, extracted from
4166 `log-edit-done'.
4167 (log-edit-done, log-edit-add-to-changelog): Use it.
4168 (log-edit-kill-buffer): New command.
4169
1f6e1bb0
LMI
41702013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4171
4172 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
4173 instead of killing the buffer.
4174
fb651d15
SM
41752013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4176
4177 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
4178
8feacce0
RS
41792013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4180
fb651d15 4181 * net/eww.el (eww-form-checkbox-selected-symbol)
4570dd16 4182 (eww-form-checkbox-symbol): New customizable variable.
fb651d15
SM
4183 (eww-form-checkbox, eww-toggle-checkbox):
4184 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
4185
e0eb0550 4186 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
fb651d15 4187 (shr--get-media-pref, shr--extract-best-source): New function.
e0eb0550 4188 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
ad9a773c
RS
4189 no :src tag was specified.
4190
fb651d15 4191 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
b2afb3ea
RS
4192 (eww-render): Handle `eww-use-external-browser-for-content-type'.
4193 Use \\` to match beginning of string instead of ^.
4194 (eww-browse-with-external-browser): Provide optional URL parameter.
450c7b35 4195 (eww-render): Set `eww-current-title' back to "".
b2afb3ea 4196
177948a5
RS
4197 * net/shr.el (shr-tag-video): Display content for video if no
4198 poster is available.
eb2dd24d 4199 (shr-tag-audio): Add support for <audio> tag.
177948a5 4200
e0eb0550 4201 * net/eww.el (eww-text-input-types): New const.
177948a5
RS
4202 (eww-process-text-input): Treat input types in
4203 `eww-text-input-types' as text.
4204
8feacce0
RS
4205 * net/shr.el (shr-tag-table): Fix comment typo.
4206
513562a1
LMI
42072013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4208
4209 * net/eww.el (eww-follow-link): New command to avoid reloading
4210 pages when we follow #target links (bug#15243).
de8a5633 4211 (eww-quit): Special mode buffers shouldn't query before exiting.
513562a1 4212
9dd99753
KN
42132013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4214
4215 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
4216 forms.
4217
3e9876de
LMI
42182013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4219
4220 * net/eww.el (eww-restore-history): Update the window title after
4221 moving in the history.
ab6dea82 4222 (eww-current-dom): New variable used to save the current DOM.
3e9876de 4223
52789f7f
DG
42242013-12-01 Dmitry Gutov <dgutov@yandex.ru>
4225
4226 * vc/log-edit.el (log-edit-mode-map): Add binding for
4227 `log-edit-beginning-of-line'.
4228 (log-edit-setup-add-author): New user option.
4229 (log-edit-beginning-of-line): New command.
4230 (log-edit): Move major mode call above the contents setup so that
4231 the local variable values are already applied.
4232 (log-edit): Only insert "Author: " when
4233 `log-edit-setup-add-author' is non-nil.
4234 (log-edit): When SETUP is non-nil, position point after ": "
4235 instead of point-min.
4236
2e6710c3
GM
42372013-12-01 Glenn Morris <rgm@gnu.org>
4238
4239 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
4240
fadec31f
EZ
42412013-11-30 Eli Zaretskii <eliz@gnu.org>
4242
4243 * startup.el (fancy-splash-frame): On MS-Windows, trigger
0449d6cd 4244 redisplay to make sure the initial frame gets a chance to become
fadec31f
EZ
4245 visible. (Bug#16014)
4246
10634b40 42472013-11-30 Martin Rudalics <rudalics@gmx.at>
880e6158
MR
4248
4249 Support resizing frames and windows pixelwise.
4250 * cus-start.el (frame-resize-pixelwise)
4251 (window-resize-pixelwise): New entries.
4252 * emacs-lisp/debug.el (debug): Use window-total-height instead
4253 of window-total-size.
4254 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
9dda75ad
MR
4255 * help.el (describe-bindings-internal): Use help-buffer as
4256 argument for with-help-window.
880e6158
MR
4257 (temp-buffer-max-width): New option.
4258 (resize-temp-buffer-window, help-window-setup)
4259 (with-help-window): Rewrite.
4260 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
4261 dragging dividers.
4262 * window.el (frame-char-size, window-min-pixel-height)
4263 (window-safe-min-pixel-height, window-safe-min-pixel-width)
4264 (window-min-pixel-width, window-safe-min-pixel-size)
4265 (window-combination-p, window-safe-min-size)
4266 (window-resizable-p, window--size-to-pixel)
4267 (window--pixel-to-size, window--resize-apply-p): New functions.
4268 (window-safe-min-height): Fix doc-string.
4269 (window-size, window-min-size, window--min-size-1)
4270 (window-sizable, window-sizable-p, window--min-delta-1)
4271 (window-min-delta, window--max-delta-1, window-max-delta)
4272 (window--resizable, window--resizable-p, window-resizable)
4273 (window-full-height-p, window-full-width-p, window-at-side-p)
4274 (window--in-direction-2, window-in-direction)
4275 (window--resize-reset-1, window--resize-mini-window)
4276 (window-resize, window-resize-no-error)
4277 (window--resize-child-windows-normal)
4278 (window--resize-child-windows, window--resize-siblings)
4279 (window--resize-this-window, window--resize-root-window)
4280 (window--resize-root-window-vertically)
4281 (adjust-window-trailing-edge, enlarge-window, shrink-window)
4282 (maximize-window, minimize-window, delete-window)
4283 (quit-restore-window, window-split-min-size, split-window)
4284 (balance-windows-2, balance-windows)
4285 (balance-windows-area-adjust, balance-windows-area)
4286 (window--state-get-1, window-state-get, window--state-put-1)
4287 (window--state-put-2, window-state-put)
fb651d15
SM
4288 (display-buffer-record-window, window--display-buffer):
4289 Make functions handle pixelwise sizing of windows.
880e6158 4290 (display-buffer--action-function-custom-type)
fb651d15
SM
4291 (display-buffer-fallback-action):
4292 Add display-buffer-in-previous-window.
880e6158
MR
4293 (display-buffer-use-some-window): Resize window to height it had
4294 before.
4295 (fit-window-to-buffer-horizontally): New option.
4296 (fit-frame-to-buffer): Describe new values.
4297 (fit-frame-to-buffer-bottom-margin): Replace with
4298 fit-frame-to-buffer-margins.
4299 (window--sanitize-margin): New function.
4300 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
4301 using window-text-pixel-size.
4302
f9b697dd
GM
43032013-11-30 Glenn Morris <rgm@gnu.org>
4304
3e2fb4db
GM
4305 * emacs-lisp/bytecomp.el (byte-compile-form):
4306 Make the `interactive-only' warning like the `obsolete' one.
4307 * comint.el (comint-run):
4308 * files.el (insert-file-literally, insert-file):
4309 * replace.el (replace-string, replace-regexp):
4310 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
4311 (goto-line, insert-buffer, next-line, previous-line):
4312 Tweak `interactive-only' spec.
4313
f9b697dd
GM
4314 Stop keeping (most) generated cedet grammar files in the repository.
4315 * Makefile.in (semantic): New.
4316 (compile-main): Depend on semantic.
4317
da048127
SM
43182013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4319
7784b779
SM
4320 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
4321 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
4322
4e36a6a6
SM
4323 * uniquify.el (uniquify-buffer-name-style): Change default.
4324
4325 * loadup.el: Preload "uniquify".
4326
e0ba1308
SM
4327 * time.el (display-time-update): Update all mode lines (bug#15999).
4328
da048127
SM
4329 * electric.el (electric-indent-mode): Enable by default.
4330 * loadup.el: Preload "electric".
4331
015b3b3e
BB
43322013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
4333
4334 * emacs-lisp/helpers.el (string-empty-p): New function.
4335 (string-blank-p): New function.
4336
7efb806d
AP
43372013-11-29 Andreas Politz <politza@hochschule-trier.de>
4338
4339 * imenu.el (imenu--index-alist): Add missing dot to the docstring
4340 (Bug#14029).
4341
c8f0efc2
AP
43422013-11-29 Andreas Politz <politza@fh-trier.de>
4343 * imenu.el (imenu--subalist-p): Don't error on non-conses and
4344 allow non-lambda lists as functions.
4345 (imenu--in-alist): Don't recurse into non-subalists.
4346 (imenu): Don't pass function itself as an argument (Bug#14029).
4347
bd15d9d1
SM
43482013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4349
4350 * progmodes/python.el (python-mode-map): Remove binding for ":".
4351 (python-indent-electric-colon): Remove command.
4352 (python-indent-post-self-insert-function): Integrate the previous code
4353 of python-indent-electric-colon. Make it conditional on
4354 electric-indent-mode.
4355 (python-mode): Add ?: to electric-indent-chars.
4356 Move python-indent-post-self-insert-function to the end of
4357 post-self-insert-hook.
4358
1b10adb6
SM
43592013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4360
655ab9a3
SM
4361 * doc-view.el (doc-view-goto-page): Update mode-line.
4362
1b10adb6
SM
4363 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
4364
7e3bf78c
GM
43652013-11-27 Glenn Morris <rgm@gnu.org>
4366
4367 * international/charprop.el, international/uni-bidi.el:
4368 * international/uni-category.el, international/uni-combining.el:
4369 * international/uni-comment.el, international/uni-decimal.el:
4370 * international/uni-decomposition.el, international/uni-digit.el:
4371 * international/uni-lowercase.el, international/uni-mirrored.el:
4372 * international/uni-name.el, international/uni-numeric.el:
4373 * international/uni-old-name.el, international/uni-titlecase.el:
4374 * international/uni-uppercase.el:
4375 Remove generated files from VCS repository.
4376
fb6a5d68
EZ
43772013-11-27 Eli Zaretskii <eliz@gnu.org>
4378
4379 * filenotify.el (file-notify-add-watch): Don't special-case
4380 w32notify when computing the directory to watch.
4381
cb6c95a3
GM
43822013-11-27 Glenn Morris <rgm@gnu.org>
4383
20372d0c
GM
4384 Make bootstrap without generated uni-*.el files possible again.
4385 * loadup.el: Update command-line-args checking for unidata-gen.
4386 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
4387 * composite.el, international/characters.el:
4388 Handle unicode tables being undefined.
4389
52d6635f 4390 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
cb6c95a3
GM
4391 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
4392 (compile-main): Depend on leim rule.
4393 (leim): New rule.
4394 * loadup.el: Move leim-list.el to leim/ subdirectory.
4395 * startup.el (normal-top-level): No more leim directory.
4396 * international/ja-dic-cnv.el (skkdic-convert):
4397 Disable version-control and autoloads in output files.
4398 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
4399 Disable version-control and autoloads in output files.
4400 * leim/quail: Move here from ../leim.
4401 * leim/quail/hangul.el (hangul-input-method-activate):
4402 Add autoload cookie.
4403 (generated-autoload-load-name): Set file-local value.
4404 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
4405 (generated-autoload-load-name): Set file-local value.
4406
7514d3f8 44072013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
e47112ee 4408
e0eb0550 4409 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
7514d3f8 4410 (eww-add-bookmark): Ask confirmation when add to bookmarks.
e0eb0550 4411 (eww-quit): Ask confirmation before quitting eww.
e47112ee 4412
0e2c793f
EZ
44132013-11-26 Eli Zaretskii <eliz@gnu.org>
4414
4415 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
4416 reading output from Diff on MS-Windows and MS-DOS.
4417
447bdcb8
BB
44182013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
4419
4420 * emacs-lisp/helpers.el (string-reverse): New function.
4421
5fbf6856
MA
44222013-11-26 Michael Albinus <michael.albinus@gmx.de>
4423
4424 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
4425 names on MS Windows, like "/[::1]:".
4426
4427 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
4428 SWITCHES.
4429
624780f0
GM
44302013-11-26 Glenn Morris <rgm@gnu.org>
4431
0bf3f0fa
GM
4432 * progmodes/python.el (python-indent-guess-indent-offset):
4433 Avoid corner-case error. (Bug#15975)
4434
624780f0
GM
4435 Preload leim-list.el. (Bug#4789)
4436 * loadup.el: Load leim-list.el when found.
4437 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
4438
4301875e 44392013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
d694737a
BB
4440
4441 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
4442
4301875e
BB
4443 * emacs-lisp/helpers.el (string-join): New function.
4444
1633a815 44452013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
2bb3a748
BB
4446
4447 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4448 Mark as obsolete and replace it with a symbol property.
4449 (byte-compile-form): Use new 'interactive-only property.
4450 * comint.el, files.el, replace.el, simple.el:
4451 Apply new 'interactive-only properly.
4452
00139435
MR
44532013-11-25 Martin Rudalics <rudalics@gmx.at>
4454
4455 * window.el (display-buffer-at-bottom): Make sure that
4456 split-window-sensibly creates the new window on bottom
4457 (Bug#15961).
4458
5f5b128d
DK
44592013-11-23 David Kastrup <dak@gnu.org>
4460
4461 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
4462 on the conflict markers when available.
4463 (smerge--get-marker): New function.
4464 (smerge-end-re, smerge-base-re): Add subgroup.
4465
623891e5
SM
44662013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4467
4468 * frame.el (handle-focus-in, handle-focus-out): Add missing
4469 interactive spec.
4470
05ca27d8
MA
44712013-11-25 Michael Albinus <michael.albinus@gmx.de>
4472
4473 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4474 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
4475
511fa0d3
SM
44762013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4477
e82ad66c
SM
4478 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
4479 (gomoku--last-pos): New var.
4480 (gomoku--intangible-chars): New const.
4481 (gomoku--intangible): New function.
4482 (gomoku-mode): Use it. Derive from special-mode.
4483 (gomoku-move-up): Adjust line count.
4484 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
4485 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
4486 Simplify accordingly.
4487
511fa0d3
SM
4488 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
4489 Remove blink-cursor code.
4490 (blink-cursor-timer-function, blink-cursor-suspend):
4491 Don't special-case GUIs.
4492 (blink-cursor-mode): Use focus-in/out-hook.
4493
6f20dd03
DG
44942013-11-25 Dmitry Gutov <dgutov@yandex.ru>
4495
4496 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
4497 work when annotation is invisible (Bug#13886).
4498
431dec31 44992013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
7c1bf12e
SS
4500
4501 * json.el (json-alist-p): Only return non-nil if the alist has
4502 simple keys (Bug#13518).
4503
431dec31 45042013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
64e41529
MR
4505
4506 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
4507 when control-statement is the first statement in a buffer (Bug#15956).
4508
ee4f0261
DG
45092013-11-24 Dmitry Gutov <dgutov@yandex.ru>
4510
4511 * imenu.el (imenu-generic-skip-comments-and-strings):
4512 New option (Bug#15560).
4513 (imenu--generic-function): Use it.
4514
c484f866
JS
45152013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
4516
e9dc713d
JB
4517 * minibuffer.el (completion--in-region-1): Scroll the correct window.
4518 (Bug#13898)
c484f866 4519
41ce6f70
BB
45202013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
4521
b55aea38
BB
4522 * emacs-lisp/helpers.el: Add some string helpers.
4523 (string-trim-left): Removes leading whitespace.
4524 (string-trim-right): Removes trailing whitespace.
4525 (string-trim): Removes leading and trailing whitespace.
4526
41ce6f70
BB
4527 * subr.el (string-suffix-p): New function.
4528
3cfb6af3
GM
45292013-11-23 Glenn Morris <rgm@gnu.org>
4530
4531 * progmodes/python.el (python-shell-send-file):
4532 Add option to delete file when done. (Bug#15647)
4533 (python-shell-send-string, python-shell-send-region): Use it.
4534
c27924b7
IS
45352013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
4536
e1b01c7f
IS
4537 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
4538 to set buffer-read-only to t, never to nil. (Bug#15938)
4539
c27924b7
IS
4540 * textmodes/tex-mode.el (latex-noindent-environments):
4541 Add safe-local-variable property. (Bug#15936)
4542
17e0445b
GM
45432013-11-23 Glenn Morris <rgm@gnu.org>
4544
92f78ea3
GM
4545 * textmodes/enriched.el (enriched-mode): Doc fix.
4546 * emacs-lisp/authors.el (authors-renamed-files-alist):
4547 Add enriched.doc -> enriched.txt.
4548
17e0445b
GM
4549 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
4550
965bb23a
LL
45512013-11-22 Leo Liu <sdl.web@gmail.com>
4552
4553 * progmodes/octave.el (inferior-octave-startup): Spit out error
4554 message.
4555
d19ffd64
BB
45562013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
4557
4558 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4559 Improve docstring.
15ba2182
BB
4560 Add :version.
4561 (ruby-encoding-magic-comment-style): Add :version.
d19ffd64 4562
7a7567d2
LL
45632013-11-22 Leo Liu <sdl.web@gmail.com>
4564
4565 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
4566 (Bug#15076)
8c09f64b
LL
4567 (octave-help-mode): Adapt to change to help-mode-finish to use
4568 derived-mode-p on 2013-09-17.
4569 (inferior-octave-prompt): Also match octave-gui.
2cc18f93 4570 (octave-kill-process): Don't ask twice. (Bug#10564)
7a7567d2 4571
724bc265
LL
45722013-11-22 Leo Liu <sdl.web@gmail.com>
4573
4574 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
4575 (inferior-octave-startup, inferior-octave-check-process)
4576 (inferior-octave-track-window-width-change)
4577 (octave-completion-at-point, octave-eldoc-function): Use it.
4578 (octave-kill-process): Provide confirmation. (Bug#10564)
4579
38637cca
LL
45802013-11-21 Leo Liu <sdl.web@gmail.com>
4581
511fa0d3
SM
4582 * progmodes/octave.el (octave-mode, inferior-octave-mode):
4583 Fix obsolete variable comment-use-global-state.
38637cca 4584
06e752b4
RS
45852013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4586
511fa0d3
SM
4587 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
4588 Add `octave-source-file'.
06e752b4
RS
4589 (octave-source-file): New function. (Bug#15935)
4590
7514d3f8 45912013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
604ede6c
TZ
4592
4593 * net/eww.el (eww-local-regex): New variable.
4594 (eww): Use it to detect localhost and similar.
4595
b6ffa04a
LL
45962013-11-21 Leo Liu <sdl.web@gmail.com>
4597
4598 Add completion for command `ag'.
2021a200
LL
4599 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
4600 (pcomplete/ag): New function.
e9dc713d 4601 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
b6ffa04a 4602
d1a6bccc
SM
46032013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4604
4605 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
4606 (bug#14646).
4607 (make-obsolete): Remove interactive spec.
4608
2df10228
GM
46092013-11-21 Glenn Morris <rgm@gnu.org>
4610
4611 * startup.el (command-line-1): Use path-separator with -L.
4612
86fd16b6
TZ
46132013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
4614
4615 * emacs-lisp/package.el (describe-package-1): Add package archive
4616 to shown fields.
4617
0449d6cd 46182013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
7a12a42b
BB
4619
4620 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4621 Change default to "# encoding: %s" to differentiate it from the
4622 default Ruby encoding comment template.
4623
dc7e8c17 46242013-11-20 era eriksson <era+emacsbugs@iki.fi>
4625
4626 * ses.el (ses-mode): Doc fix. (Bug#14748)
4627
f0cfa5fe
LL
46282013-11-20 Leo Liu <sdl.web@gmail.com>
4629
4630 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
4631
826dc7b6
DN
46322013-11-19 Dan Nicolaescu <dann@gnu.org>
4633
4634 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
4635 when rebase or bisect are in progress.
4636
a6e3a5d5
XF
46372013-11-19 Xue Fuqiao <xfq.free@gmail.com>
4638
4639 * filenotify.el (file-notify-add-watch): Doc fix.
4640
f130cb76
LL
46412013-11-19 Leo Liu <sdl.web@gmail.com>
4642
e0855d7d
LL
4643 * obsolete/rcompile.el: Mark obsolete.
4644
f130cb76 4645 * progmodes/compile.el (compilation-start)
d1a6bccc
SM
4646 (compilation-goto-locus, compilation-find-file):
4647 Pass no-display-ok and handle nil value from display-buffer.
f130cb76
LL
4648 (Bug#13594)
4649
4650 * window.el (display-buffer-alist, display-buffer): Document the
9139632a
JL
4651 new parameter no-display-ok. Return either a window or nil
4652 but never a non-window value.
f130cb76 4653
1f35d401
SM
46542013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
4655
25158c76
SM
4656 * electric.el (electric-indent-mode-map): Remove.
4657 (electric-indent-mode): Change the global-map instead (bug#15915).
4658
4659 * textmodes/text-mode.el (paragraph-indent-minor-mode):
4660 Use add-function.
1f35d401 4661
9bc67baa
SM
46622013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4663
986545b5
SM
4664 * emacs-lisp/nadvice.el (remove-function): Align with
4665 add-function's behavior.
4666
9bc67baa
SM
4667 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
4668 (gdb--string-regexp): New constant.
4669 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
4670 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
4671 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
4672 submatch 1.
4673 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
4674 Adjust use accordingly.
4675 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
4676
56cd894e
AS
46772013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
4678
4679 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
4680 interpolation curlies (Bug#15914).
4681
014690de
JB
46822013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
4683
4684 * calc/calc.el (calc-context-sensitive-enter): New variable.
4685 (calc-enter): Use `calc-context-sensitive-enter'.
4686
7e26a6c3
TZ
46872013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
4688
4689 * progmodes/cfengine.el: Version bump.
4690 (cfengine-cf-promises): New defcustom to locate cf-promises.
4691 (cfengine3-vartypes): Add new "data" type.
4692 (cfengine3--current-word): New function to get current name-like
4693 word or its bounds.
4694 (cfengine3--current-function): New function to look up a CFEngine
4695 function's definition.
4696 (cfengine3-format-function-docstring): New function.
4697 (cfengine3-make-syntax-cache): New function.
4698 (cfengine3-documentation-function): New function: ElDoc glue.
4699 (cfengine3-completion-function): New function: completion glue.
4700 (cfengine3-mode): Set `compile-command',
4701 `eldoc-documentation-function', and add to
4702 `completion-at-point-functions'.
4703
355204dd
MA
47042013-11-16 Michael Albinus <michael.albinus@gmx.de>
4705
4706 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4707 `tramp-current-connection'.
4708
43cebc23
DG
47092013-11-15 Dmitry Gutov <dgutov@yandex.ru>
4710
4711 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
4712 nil/self/true/false with "end of symbol".
4713
a3fed6ff
BB
47142013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
4715
4716 * subr.el (version-regexp-alist): Fix a typo.
4717
e675b3e4
MA
47182013-11-15 Michael Albinus <michael.albinus@gmx.de>
4719
4720 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
4721 "en_US.utf8" and "LC_CTYPE" to "".
4722 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
4723 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
4724
a1f03e89
LL
47252013-11-15 Leo Liu <sdl.web@gmail.com>
4726
4727 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
4728
5d9d9451
SM
47292013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4730
58362662
CS
4731 * progmodes/gud.el (ctl-x-map):
4732 Remove C-x SPC binding. (Bug#12342)
5d9d9451
SM
4733 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
4734
6c1bf086
BB
47352013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
4736
0d5363c4
BB
4737 * subr.el (version-regexp-alist):
4738 Recognize hg, svn and darcs versions as snapshot versions.
4739
4e9fc48c
BB
4740 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
4741 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
4742 (ruby--encoding-comment-required-p): Extract from
4743 `ruby-mode-set-encoding'.
4744 (ruby-mode-set-encoding): Add the ability to always insert an
4745 utf-8 encoding comment. Fix and simplify coding comment update
4746 logic.
6c1bf086 4747
2f7e72f8
MA
47482013-11-14 Michael Albinus <michael.albinus@gmx.de>
4749
4750 * net/tramp-gvfs.el (top): Run init code only when
4751 `tramp-gvfs-enabled' is not nil.
4752 (tramp-gvfs-enabled): Check also :system bus.
4753
0f137a73
SM
47542013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4755
4756 Sync with upstream verilog-mode revision 78e66ba.
4757 * progmodes/verilog-mode.el (verilog-end-of-defun)
4758 (verilog-type-completion, verilog-get-list): Remove unused funcs.
4759 (verilog-get-end-of-defun): Remove unused argument.
4760 (verilog-comment-depth): Remove unused local `e'.
4761 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
4762 Don't pass arg to verilog-get-end-of-defun.
4763
1c276bdd
GM
47642013-11-14 Glenn Morris <rgm@gnu.org>
4765
4766 * obsolete/assoc.el (aget): Prefix dynamic variable.
4767
4768 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
4769
ff6ec81d
SM
47702013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4771
4772 * widget.el, hfy-cmap.el: Remove bogus package version number.
4773
75f777b6
GM
47742013-11-13 Glenn Morris <rgm@gnu.org>
4775
1d43dba1
GM
4776 * replace.el (replace-eval-replacement):
4777 Try to give more helpful error message. (Bug#15836)
4778
ff4b7bd5
GM
4779 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
4780 (archive-7z-update): Avoid custom type mismatches.
4781
75f777b6
GM
4782 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
4783
11151a06
MA
47842013-11-13 Michael Albinus <michael.albinus@gmx.de>
4785
e675b3e4 4786 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11151a06
MA
4787 address can be empty.
4788
4789 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
4790 Accept nil SWITCHES.
4791 (tramp-gvfs-handle-write-region): Implement APPEND.
4792
7b08f97e
DG
47932013-11-12 Dmitry Gutov <dgutov@yandex.ru>
4794
4795 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
ff6ec81d
SM
4796 binary "|" operator and closing block args delimiter.
4797 Remove FIXME comment referring to Ruby 1.8-only syntax.
7b08f97e
DG
4798 (ruby-smie--implicit-semi-p): Not after "|" operator.
4799 (ruby-smie--closing-pipe-p): New function.
4800 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
4801 (ruby-smie-rules): Indent after "|".
4802
f201cf3a
GM
48032013-11-12 Glenn Morris <rgm@gnu.org>
4804
4805 * ps-print.el (ps-face-attribute-list):
4806 Handle anonymous faces. (Bug#15827)
4807
e6f759f9
MR
48082013-11-12 Martin Rudalics <rudalics@gmx.at>
4809
4810 * window.el (display-buffer-other-frame): Fix doc-string.
4811 (Bug#15868)
4812
ecda65d4
SM
48132013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4814
4815 * subr.el (force-mode-line-update): Delete, move to buffer.c.
4816
7ce8fcc3
MA
48172013-11-11 Michael Albinus <michael.albinus@gmx.de>
4818
4819 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
4820 (tramp-sh-handle-file-local-copy): Don't write a message when
4821 saving temporary files.
4822
4823 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
4824 both directories are remote.
4825 (tramp-smb-handle-directory-files): Do not return double entries.
4826 Do not expand full file names.
4827 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
4828 (tramp-smb-handle-write-region): Implement APPEND.
4829 (tramp-smb-get-stat-capability): Fix a stupid bug.
4830
7818df11
SM
48312013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4832
4833 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
4834
608c2085
NT
48352013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4836
4837 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
4838 throwing error over malformed let/let* (bug#15814).
4839
122a7e46
SM
48402013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4841
4842 * iswitchb.el (iswitchb-mode): Mark obsolete.
4843
766284d9
GM
48442013-11-11 Glenn Morris <rgm@gnu.org>
4845
4846 * international/uni-bidi.el, international/uni-category.el:
4847 * international/uni-name.el, international/uni-numeric.el:
4848 Regenerate for Unicode 6.3.0.
4849
7072a4e9
MA
48502013-11-10 Michael Albinus <michael.albinus@gmx.de>
4851
4852 * net/tramp.el (tramp-methods):
4853 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
4854 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
4855
c9df215b
AS
48562013-11-09 Andreas Schwab <schwab@linux-m68k.org>
4857
608c2085
NT
4858 * progmodes/sh-script.el (sh-font-lock-keywords-var):
4859 Force highlighting text after Summary keyword in doc face for rpm.
c9df215b 4860
fa47d796
DG
48612013-11-09 Dmitry Gutov <dgutov@yandex.ru>
4862
4863 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
608c2085 4864 available and the word has no wildcards, append one to the grep pattern.
fa47d796
DG
4865 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
4866 (ispell-complete-word): Call `ispell-lookup-words' with the value
4867 independent of `ispell-look-p'.
4868
1629a329
DG
48692013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4870
4871 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
4872 Not after "||".
4873 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
4874 their parent.
4875
ad16897c
SM
48762013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4877
4878 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
4879 (ruby-font-lock-keywords): Use backquote.
4880
ffa2df72
DG
48812013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4882
4883 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4884 (ruby-smie--backward-token): Only consider full-string matches.
4885
5b97b4c0
JD
48862013-11-08 Jan Djärv <jan.h.d@swipnet.se>
4887
4888 * faces.el (describe-face): Add distant-foreground.
4889
71731c03
BB
48902013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
4891
4e9fc48c
BB
4892 * progmodes/ruby-mode.el: Improve encoding comment handling.
4893 (ruby-encoding-magic-comment-style): New option.
4894 (ruby-custom-encoding-magic-comment-template): New option.
655ab9a3
SM
4895 (ruby--insert-coding-comment, ruby--detect-encoding):
4896 New functions extracted from `ruby-mode-set-encoding'.
4e9fc48c
BB
4897 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
4898 to control the style of the auto-inserted encoding comment.
71731c03 4899
da3b328d
DG
49002013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4901
ad16897c
SM
4902 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
4903 Use `smie-backward-sexp' with token argument.
da3b328d 4904
1606c2d3
MA
49052013-11-08 Michael Albinus <michael.albinus@gmx.de>
4906
4907 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4908 Remove instrumentation code.
4909
b0f4c320
GM
49102013-11-08 Glenn Morris <rgm@gnu.org>
4911
4912 * progmodes/autoconf.el (autoconf-mode):
4913 Tweak comment-start-skip. (Bug#15822)
4914
43668fb1
SM
49152013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4916
4917 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
4918 at bobp (bug#15826).
4919 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
4920
daddb3fd
DH
49212013-11-08 Darren Hoo <darren.hoo@gmail.com>
4922
4923 * man.el (Man-start-calling): New macro, extracted from
4924 Man-getpage-in-background.
4925 (Man-getpage-in-background): Use it.
4926 (Man-update-manpage): New command.
4927 (Man-mode-map): Bind it.
4928
1f923923
DG
49292013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4930
4931 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
4932 of "and", "or", "&&" and "||".
4933 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
4934 argument. Prohibit opening curly brace because it could only be a
4935 block opener in that position.
daddb3fd
DH
4936 (ruby-smie--forward-token, ruby-smie--backward-token):
4937 Separate "|" from "&" or "*" going after it. That can happen in block
1f923923
DG
4938 arguments.
4939 (ruby-smie--indent-to-stmt): New function, seeks the end of
4940 previous statement or beginning of buffer.
4941 (ruby-smie-rules): Use it.
4942 (ruby-smie-rules): Check if there's a ":" before a curly block
4943 opener candidate; if there is, it's a hash.
4944
3220d527
SM
49452013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
4946
4947 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
4948 (cl--block-wrapper): Fix last accidental change.
4949
1eb1f9e0
MA
49502013-11-07 Michael Albinus <michael.albinus@gmx.de>
4951
4952 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4953 Instrument, in order to hunt failure on hydra.
4954
e6e4db3c
NT
49552013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4956
4957 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
4958 malformed bindings form (bug#15814).
4959
b420ccfc
DG
49602013-11-07 Dmitry Gutov <dgutov@yandex.ru>
4961
4962 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
1d1c86da
DG
4963 "." compared to " @ ". This incidentally fixes some indentation
4964 examples with "do".
e6e4db3c 4965 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
1d1c86da
DG
4966 (ruby-smie-grammar): New tokens: "and" and "or".
4967 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
4968 Exclude "and" and "or". Remove "do" in order to work around token
4969 priorities.
4970 (ruby-smie-rules): Add all infix tokens. Handle the case of
4971 beginning-of-buffer.
b420ccfc 4972
6b4ac03e
GM
49732013-11-06 Glenn Morris <rgm@gnu.org>
4974
4975 * Makefile.in (setwins_almost, setwins_for_subdirs):
4976 Avoid accidental matches.
4977
5ca114d1
SM
49782013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4979
4980 * menu-bar.el (popup-menu): Use key-binding.
4981
f72552bd
EZ
49822013-11-06 Eli Zaretskii <eliz@gnu.org>
4983
4984 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
4985 menus, support also the menus produced by minor modes.
4986 (Bug#15817)
4987
5d5c701e
LL
49882013-11-06 Leo Liu <sdl.web@gmail.com>
4989
4990 * thingatpt.el (thing-at-point-looking-at): Add optional arg
e9dc713d 4991 DISTANCE to bound the search. All uses changed. (Bug#15808)
5d5c701e 4992
0a8b75e2
GM
49932013-11-06 Glenn Morris <rgm@gnu.org>
4994
4995 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
65de43ad
GM
4996 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
4997 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
0a8b75e2 4998
a35287ea
SM
49992013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5000
feca4e2d
SM
5001 * electric.el (electric-indent-just-newline): New command.
5002 (electric-indent-mode-map): New keymap.
5003 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
5004 Re-add :group which weren't redundant.
5005
a35287ea
SM
5006 * electric.el (electric-indent-local-mode): New minor mode.
5007 (electric-indent-functions-without-reindent): New var.
5008 (electric-indent-post-self-insert-function): Use it.
5009 * emacs-lisp/gv.el (buffer-local-value): Add setter.
5010
375761b2
EZ
50112013-11-05 Eli Zaretskii <eliz@gnu.org>
5012
9a6ad735
EZ
5013 * international/quail.el (quail-help): Be more explicit about the
5014 meaning of the labels shown on the keys. (Bug#15800)
5015
375761b2
EZ
5016 * startup.el (normal-top-level): Load the subdirs.el files before
5017 setting the locale environment. (Bug#15805)
5018
520a6e4a
SM
50192013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5020
0acfafef
SM
5021 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
5022 via arguments so as to get the right ones (bug#15418).
5023
520a6e4a
SM
5024 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
5025
15826261
MA
50262013-11-05 Michael Albinus <michael.albinus@gmx.de>
5027
5028 Fix problems found while writing a test suite.
5029
5030 * net/tramp-compat.el (tramp-compat-load): New defun.
5031 * net/tramp.el (tramp-handle-load): Use it.
5032
5033 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
5034 "(numberp ok-if-already-exists)" correctly.
5035
d35f31a4
XF
50362013-11-05 Xue Fuqiao <xfq.free@gmail.com>
5037
5038 * international/characters.el (glyphless-char-display-control):
5039 Add usage note.
5040
ae93bc74
BB
50412013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
5042
520a6e4a
SM
5043 * progmodes/python.el (python-mode):
5044 * progmodes/scheme.el (scheme-mode):
5045 * progmodes/prolog.el (prolog-mode):
5046 * progmodes/ruby-mode.el (ruby-mode):
5047 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
5048 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
ae93bc74 5049
0ade65b5
SM
50502013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5051
a0d5f7a4
SM
5052 * rect.el (rectangle--highlight-for-redisplay):
5053 * emacs-lisp/smie.el (smie--next-indent-change):
5054 Use buffer-chars-modified-tick.
5055
c93f3f5c
SM
5056 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
5057
0ade65b5
SM
5058 * electric.el (electric-indent-post-self-insert-function):
5059 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
5060
ef9dd188
HE
50612013-11-04 Helmut Eller <eller.helmut@gmail.com>
5062
5063 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
5064
306e7308
NT
50652013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5066
5067 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
5068 (bug#15786).
5069
e5afbcac
SM
50702013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5071
1d01ad41
SM
5072 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
5073
e5afbcac
SM
5074 * progmodes/python.el: Fix up last change.
5075 (python-shell--save-temp-file): New function.
5076 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
5077 `string' comes from the current buffer.
5078 (python-shell-send-string-no-output): Remove `msg' arg.
5079 (python--use-fake-loc): New var.
5080 (python-shell-buffer-substring): Obey it. Try to compensate for the
5081 extra coding line added by python-shell--save-temp-file.
5082 (python-shell-send-region): Use python-shell--save-temp-file and
5083 python-shell-send-file directly. Add `nomain' argument.
5084 (python-shell-send-buffer): Use python-shell-send-region.
5085 (python-electric-pair-string-delimiter): New function.
5086 (python-mode): Use it.
5087
d0065ff1
EZ
50882013-11-04 Eli Zaretskii <eliz@gnu.org>
5089
5090 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
5091 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
5092 environment and decoding all of the default-directory's to here
5093 from command-line.
5094 (command-line): Decode also argv[0].
5095
5096 * loadup.el: Error out if default-directory is a multibyte string
5097 when we are dumping.
5098
5099 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
5100
7397c587
TZ
51012013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5102
5103 * emacs-lisp/package.el (package-menu-mode)
e5afbcac
SM
5104 (package-menu--print-info, package-menu--archive-predicate):
5105 Add Archive column to package list.
7397c587 5106
b27cc9fc
MA
51072013-11-04 Michael Albinus <michael.albinus@gmx.de>
5108
5109 Fix problems found while writing a test suite.
5110
5111 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
5112 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
5113 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
5114 to nil when running original file name handler. Otherwise,
5115 there are problems with constructs like "$$FOO".
5116
5117 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
5118 for `localname'.
5119
d8c4f18a
BB
51202013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
5121
7b530552
BB
5122 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
5123
5124 * subr.el (version<, version<=, version=):
5125 Update docstrings with information for snapshot versions.
5126
d8c4f18a
BB
5127 * helpers.el: New library for misc helper functions.
5128 (hash-table-keys): New function returning a list of hash keys.
5129 (hash-table-values): New function returning a list of hash values.
5130
dca01b09
DG
51312013-11-04 Dmitry Gutov <dgutov@yandex.ru>
5132
5133 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5134 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
5135
0a749fa0
MN
51362013-11-04 Michal Nazarewicz <mina86@mina86.com>
5137
5138 * textmodes/fill.el (fill-single-char-nobreak-p): New function
5139 checking whether point is after a 1-letter word.
5140
51412013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
ec79b92b
NT
5142
5143 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
5144 Don't infloop when expanding region over `multiline' syntax-type that
5145 begins a line (bug#15778).
5146
4aca7145
SM
51472013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5148
5149 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
5150 Make it into a proper minor mode.
5151 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
5152 (rectangle-mark-mode-map): New keymap.
5153 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
5154
a0833f62
GM
51552013-11-04 Glenn Morris <rgm@gnu.org>
5156
5157 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
5158
e61845c1
SM
51592013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5160
5161 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
5162 (ruby-smie-rules): Use smie-rule-parent instead.
5163
5164 * emacs-lisp/smie.el (smie-rule-parent): Always call
5165 smie-indent-virtual rather than only for hanging tokens.
5166 (smie--next-indent-change): New helper command.
5167
62942f89
GM
51682013-11-03 Glenn Morris <rgm@gnu.org>
5169
5170 * Makefile.in (abs_srcdir): Remove.
5171 (emacs): Unset EMACSLOADPATH.
5172
b0b9e592
GM
51732013-11-02 Glenn Morris <rgm@gnu.org>
5174
18ba6a33 5175 * Makefile.in (EMACS): Use a relative filename.
8061810d 5176 (abs_top_builddir): Remove.
18ba6a33
GM
5177 (custom-deps, finder-data, autoloads): Use --chdir.
5178
6a8b929e
GM
5179 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
5180
c617f3d0
GM
5181 Use relative filenames in TAGS files.
5182 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5183 (lisptagsfiles4, TAGS): Use relative file names.
5184 (TAGS-LISP): Remove.
5185 (maintainer-clean): No more TAGS-LISP file.
5186
b0b9e592
GM
5187 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5188 (lisptagsfiles4): Use absolute filenames again.
5189 (TAGS, TAGS-LISP): Not everything needs to run in one line.
5190 Remove all *loaddefs files, not just the first. Remove esh-groups.
5191 (maintainer-clean): Delete TAGS, TAGS-LISP.
5192
d1c0ea6a
BB
51932013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5194
e61845c1
SM
5195 * emacs-lisp/package.el (package-version-join):
5196 Recognize snapshot versions.
d1c0ea6a 5197
684d71c6
BB
51982013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5199
5200 * subr.el (version-regexp-alist): Add support for snapshot versions.
5201
3d42b968
DG
52022013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5203
e61845c1
SM
5204 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
5205 New function, replacement for `smie-rule-parent' for when we want to
3d42b968
DG
5206 skip over our direct parent if it's an assignment token..
5207 (ruby-smie-rules): Use it.
5208
7ffd3721
DG
52092013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5210
8449dd1f 5211 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
7ffd3721
DG
5212 unconditionally. Remove now unnecessary forward declarations.
5213 Remove XEmacs-specific setup.
5214 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
5215 (ruby-font-lock-syntactic-keywords)
5216 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
5217 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
5218 (ruby-here-doc-end-syntax): Remove.
5219 (ruby-mode): Don't check whether `syntax-propertize-rules' is
5220 defined as function.
5221
a3996a2e
BB
52222013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5223
5224 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
5225
6f9260e8
BB
52262013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5227
5228 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
5229 table and abbrev table, `define-derived-mode' does that for us
5230 anyway.
5231
6014de84
GM
52322013-11-01 Glenn Morris <rgm@gnu.org>
5233
5234 * Makefile.in: Remove manual mh-e dependencies (writing .elc
5235 files is atomic for some time, so no parallel compilation issues).
5236
3c334c14
JD
52372013-11-01 Jan Djärv <jan.h.d@swipnet.se>
5238
5239 * faces.el (face-x-resources): Add :distant-foreground.
5240 (region): Use :distant-foreground for gtk and ns.
5241
9bc236c8
TH
52422013-11-01 Tassilo Horn <tsdh@gnu.org>
5243
5246583b 5244 Allow multiple bibliographies when BibLaTeX is used rather than
9bc236c8
TH
5245 BibTeX.
5246 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
5247 (reftex-locate-bibliography-files): Us it.
5248
d14c81ee
CB
52492013-11-01 Claudio Bley <claudio.bley@googlemail.com>
5250
0e7690de
CB
5251 * image.el (image-type-header-regexps): Fix the 'pbm' part to
5252 allow comments in pbm files.
5253
d14c81ee
CB
5254 * term/w32-win.el (dynamic-library-alist): Support newer versions
5255 of libjpeg starting with v7: look only for the DLL from the
5256 version against which Emacs was built.
ac1bf374 5257 Support versions of libpng beyond 1.4.x.
019c8218 5258 Support libtiff v4.x.
d14c81ee 5259
983d0df5
BB
52602013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5261
5262 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
5263 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
5264 Add property :safe.
5265 (ruby-deep-arglist): Add property :type.
5266
47f58d85
GM
52672013-10-31 Glenn Morris <rgm@gnu.org>
5268
5269 * Makefile.in (custom-deps, finder-data): No need to setq the target
5270 variables, we are in the right directory and the defaults work fine.
5271
4f85b479
GM
52722013-10-30 Glenn Morris <rgm@gnu.org>
5273
ca7dd4cd
GM
5274 * Makefile.in (autoloads): Do not use abs_lisp.
5275
4f85b479
GM
5276 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
5277 `newline' does not respect `standard-output', so use `princ'.
5278
cf59e41c
AA
52792013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
5280
5281 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
5282 * buff-menu.el (Buffer-menu--unmark): New function.
5283 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
5284
74cf04fb
GM
52852013-10-30 Glenn Morris <rgm@gnu.org>
5286
b040b60e
GM
5287 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
5288
f53d3815
GM
5289 * emacs-lisp/package.el (lm-homepage): Declare.
5290
5413d873
GM
5291 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
5292 Fix doc typos.
5293
cecedb36
GM
5294 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
5295
74cf04fb
GM
5296 * Makefile.in (finder-data, autoloads, update-subdirs)
5297 (compile-main, compile-clean, compile-always, bootstrap-clean):
5298 Check return value of cd.
5299 (compile-calc): Remove.
5300
195ee2f0
SM
53012013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5302
ae4002ce
SM
5303 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
5304
5305 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
5306 (byte-compile-and-folded): New function.
5307 (=, <, >, <=, >=): Use it.
5308
5309 * dos-w32.el (minibuffer-history-case-insensitive-variables)
5310 (path-separator, null-device, buffer-file-coding-system)
5311 (lpr-headers-switches): Check system-type before modifying them.
5312 (find-buffer-file-type-coding-system): Mark obsolete.
5313 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
5314 find-file-not-found-set-buffer-file-coding-system.
35e951cd 5315 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
ae4002ce 5316 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
35e951cd 5317 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
ae4002ce
SM
5318 (w32-direct-print-region-helper, w32-direct-print-region-function)
5319 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
5320 * startup.el (normal-top-level-add-subdirs-to-load-path):
5321 * ps-print.el (ps-print-region-function):
5322 * lpr.el (print-region-function): Use new name.
5323
53b39e89
SM
5324 * subr.el (custom-declare-variable-early): Remove function.
5325 (custom-declare-variable-list): Remove var.
5326 (error, user-error): Remove `while' loop.
5327 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
5328 (user-emacs-directory-warning, locate-user-emacs-file):
5329 Move to files.el.
5330 * simple.el (read-quoted-char-radix, read-quoted-char):
5331 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
5332 Move from subr.el.
5333 * custom.el (custom-declare-variable-list): Don't process
5334 custom-declare-variable-list.
5335
195ee2f0
SM
5336 * progmodes/python.el (python-shell-get-buffer): New function.
5337 (python-shell-get-process): Use it.
5338 (python-shell-send-string): Always use utf-8 and add a cookie to tell
5339 Python which encoding was used. Don't split-string since we only care
5340 about the first line. Return the temp-file, if applicable.
5341 (python-shell-send-region): Tell compile.el how to turn locations in
5342 the temp-file into locations in the source buffer.
5343
7e3561ee
SM
53442013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5345
4c9797cb
SM
5346 * subr.el (undefined): Add missing behavior from the C code for
5347 unbound keys.
5348
3472b6c6
SM
5349 * rect.el: Use lexical-binding. Add new rectangular region support.
5350 (rectangle-mark): New command.
5351 (rectangle--region): New var.
5352 (deactivate-mark-hook): Reset rectangle--region.
5353 (rectangle--extract-region, rectangle--insert-for-yank)
5354 (rectangle--highlight-for-redisplay)
5355 (rectangle--unhighlight-for-redisplay): New functions.
5356 (region-extract-function, redisplay-unhighlight-region-function)
5357 (redisplay-highlight-region-function): Use them to handle
5358 rectangular region.
5359 * simple.el (region-extract-function): New var.
5360 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
5361 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
5362 (kill-region): Replace obsolete `yank-handler' arg with `region'.
5363 (copy-region-as-kill, kill-ring-save): Add `region' argument.
5364 (redisplay-unhighlight-region-function)
5365 (redisplay-highlight-region-function): New vars.
5366 (redisplay--update-region-highlight): New function.
5367 (pre-redisplay-function): Use it.
5368 (exchange-point-and-mark): Don't deactivate the mark before
5369 reactivate-it anyway.
5370 * comint.el (comint-kill-region): Remove yank-handler argument.
5371 * delsel.el (delete-backward-char, backward-delete-char-untabify)
5372 (delete-char): Remove property, since it's now part of their
5373 default behavior.
5374 (self-insert-iso): Remove property since this command doesn't exist.
5375
7e3561ee
SM
5376 * emacs-lisp/package.el (package--download-one-archive)
5377 (describe-package-1): Don't query the user about final newline.
5378
b9bef71f
DC
53792013-10-29 Daniel Colascione <dancol@dancol.org>
5380
5381 * net/tramp.el (tramp-methods): Document new functionality.
5382 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
5383 tramp-hostname-checker if method provides one instead of scanning
5384 argument list for "%h" to decide hostname acceptability.
5385
4efc33f0
MA
53862013-10-28 Michael Albinus <michael.albinus@gmx.de>
5387
5388 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
5389 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
5390 Handle COPY-CONTENTS. (Bug#15737)
5391
ed42a877
DU
53922013-10-28 Daiki Ueno <ueno@gnu.org>
5393
5394 * epa-file.el
7e3561ee
SM
5395 (epa-file-cache-passphrase-for-symmetric-encryption):
5396 Document that this option has no effect with GnuPG 2.0 (bug#15552).
ed42a877 5397
18c9f8a2
XF
53982013-10-27 Xue Fuqiao <xfq.free@gmail.com>
5399
35e951cd 5400 * image.el (defimage, image-load-path): Doc fixes.
18c9f8a2 5401
b1e8e010
AM
54022013-10-27 Alan Mackenzie <acm@muc.de>
5403
5404 Indent statements in macros following "##" correctly.
7e3561ee
SM
5405 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
5406 Modify the "#" arm of a cond form to handle "#" and "##" operators.
b1e8e010 5407
73d40d1e 54082013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
fdab3d0b
NT
5409
5410 * linum.el (linum-update-window): Fix boundary test (bug#13446).
5411
c8c605ac
DG
54122013-10-27 Dmitry Gutov <dgutov@yandex.ru>
5413
5414 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
5415 after `=' is probably a new expression.
5416
ca7e59d4
RS
54172013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5418
5419 * man.el (man-imenu-title): New option.
5420 (Man-mode-map): Add menu. (Bug#15722)
5421 (Man-mode): Add imenu to menu.
5422
bae91342
DG
54232013-10-26 Dmitry Gutov <dgutov@yandex.ru>
5424
5425 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
5426 specific in what the first arg can be: a non-keyword word,
5427 string/regexp/percent literal opener, opening paren, or unary
5428 operator followed directly by word.
5429
eb89dc14
SM
54302013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5431
5432 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
5433 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
5434 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
5435 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
5436 Remove vars, they do not apply any more.
5437 (prolog-mode-abbrev-table): Remove redundant declaration.
5438 (prolog-upper-case-string, prolog-lower-case-string): Remove.
5439 (prolog-use-smie): Remove.
5440 (prolog-smie-rules): Add indentation rule for the if-then-else layout
5441 supported by prolog-electric-if-then-else-flag.
5442 (prolog-mode-variables, prolog-menu): Use setq-local.
5443 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
5444 Remove binding to `Backspace' since this key doesn't exist anyway.
5445 Remove bindings for electric self-inserting keys.
5446 (prog-mode): Assume it's defined.
5447 (prolog-post-self-insert): New function.
5448 (prolog-mode): Use it.
5449 (prolog-indent-line, prolog-indent-level)
5450 (prolog-find-indent-of-matching-paren)
5451 (prolog-indentation-level-of-line, prolog-goto-comment-column)
5452 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
5453 (prolog-goto-next-paren, prolog-in-string-or-comment)
5454 (prolog-tokenize, prolog-inside-mline-comment)
5455 (prolog-find-start-of-mline-comment): Remove functions.
5456 (prolog-find-unmatched-paren, prolog-clause-end)
5457 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
5458 (prolog-electric--if-then-else): Rename from
5459 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
5460 (prolog-tokenize-searchkey): Remove const.
5461 (prolog-clause-info): Use forward-sexp.
5462 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
5463 (prolog-electric-if-then-else): Remove commands.
5464 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
5465 for use in post-self-insert-hook.
5466 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
5467 for use in post-self-insert-hook.
5468 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
5469 for use in post-self-insert-hook.
5470 (prolog-electric--underscore): Rename from prolog-electric--underscore;
5471 adapt it for use in post-self-insert-hook.
5472
3dab0a83
MA
54732013-10-25 Michael Albinus <michael.albinus@gmx.de>
5474
5475 * emacs-lisp/ert.el (ert-run-tests-interactively):
5476 Use `completing-read'. (Bug#9756)
5477
fbfd0e1d
EZ
54782013-10-25 Eli Zaretskii <eliz@gnu.org>
5479
5480 * simple.el (line-move): Call line-move-1 instead of
5481 line-move-visual when the current window hscroll is zero, but
5482 temporary-goal-column indicates we will need to hscroll as result
5483 of the movement. (Bug#15712)
5484
963ce636
DG
54852013-10-25 Dmitry Gutov <dgutov@yandex.ru>
5486
5487 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
eb89dc14
SM
5488 capitalization. Use :visible instead of :active.
5489 Fix `ruby-indent-exp' reference. Add menu items for the generic
963ce636
DG
5490 commands that are used with SMIE.
5491 (ruby-do-end-to-brace): Insert space after `{'.
5492
a0be396a
JA
54932013-10-25 John Anthony <john@jo.hnanthony.com>
5494
f73754c9
JA
5495 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
5496
5497 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
a0be396a 5498
f5bf77df
GM
54992013-10-25 Glenn Morris <rgm@gnu.org>
5500
5501 * vc/vc.el (vc-print-log): Don't use a working revision unless
5502 one was explicitly specified. (Bug#15322)
5503
37241f62
SM
55042013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5505
5506 * subr.el (add-to-list): Preserve return value in compiler-macro
5507 (bug#15692).
5508
6408a65d
RS
55092013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5510
5511 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
5512 result. Ask user to retry using '-all' flag. (Bug#15701)
5513
71e3276b
SM
55142013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5515
5516 * emacs-lisp/smie.el: New smie-config system.
5517 (smie-config): New defcustom.
5518 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
5519 (smie-config-guess, smie-config-save): New commands.
5520 (smie-config--mode-local, smie-config--buffer-local)
5521 (smie-config--trace, smie-config--modefuns): New vars.
5522 (smie-config--advice, smie-config--mode-hook)
5523 (smie-config--setter, smie-config-local, smie-config--get-trace)
5524 (smie-config--guess-value, smie-config--guess): New functions.
5525 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
5526 text properties. Treat "string fence" syntax like string syntax.
5527
5528 * progmodes/sh-script.el (sh-use-smie): Change default.
5529 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
5530 (sh-var-value): Simplify by CSE.
5531 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
5532 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
5533 is used.
5534 (sh-guess-basic-offset): Use cl-incf.
5535 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
5536
60db713e
HE
55372013-10-24 Helmut Eller <eller.helmut@gmail.com>
5538
5539 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
5540 (bug#15699).
5541
8b251df6
GM
55422013-10-24 Glenn Morris <rgm@gnu.org>
5543
5544 * Makefile.in (abs_top_srcdir): Remove.
5545 (update-subdirs): Use relative path to update-subdirs.
5546
6be0e22b
EZ
55472013-10-24 Eli Zaretskii <eliz@gnu.org>
5548
5549 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
5550 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
60db713e
HE
5551 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
5552 Call unmsys--file-name before expand-file-name, not after it.
6be0e22b 5553
50b5b857
MA
55542013-10-24 Michael Albinus <michael.albinus@gmx.de>
5555
5556 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
5557 (ert-test-skipped): New error.
5558 (ert-skip, ert-stats-skipped): New defuns.
5559 (ert--skip-unless): New macro.
5560 (ert-test-skipped): New struct.
5561 (ert--run-test-debugger, ert-test-result-type-p)
5562 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
5563 (ert--stats-set-test-and-result, ert-char-for-test-result)
5564 (ert-string-for-test-result, ert-run-tests-batch)
60db713e 5565 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3dab0a83 5566 Handle skipped tests. (Bug#9803)
50b5b857 5567
6f317c2f
GM
55682013-10-24 Glenn Morris <rgm@gnu.org>
5569
e43817c1
GM
5570 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
5571
6f317c2f
GM
5572 * Makefile.in (abs_top_srcdir): New, set by configure.
5573 (update-subdirs): Correct build-aux location.
5574
369bbf71
DG
55752013-10-24 Dmitry Gutov <dgutov@yandex.ru>
5576
8297b2cf
DG
5577 * vc/vc.el (vc-print-root-log): Always set `default-directory'
5578 value, whether we could auto-deduce `backend', or not.
5579
369bbf71
DG
5580 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
5581 with parameters" example. Simplify the "is it block or is it
5582 hash" check, but also make it more thorough.
5583
d5f1282f
MF
55842013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
5585
5586 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
5587
bc4aaa31
SM
55882013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5589
03d44565
SM
5590 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
5591 { if it is hanging.
5592
bc4aaa31
SM
5593 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
5594 :before ";".
5595
f493ff19
JB
55962013-10-23 Jed Brown <jed@59A2.org> (tiny change)
5597
5598 * progmodes/compile.el (compilation-directory-matcher)
5599 (compilation-page-delimiter):
5600 Support GNU Make-4.0 directory quoting. (Bug#15678)
5601
c744a3b9
LL
56022013-10-23 Leo Liu <sdl.web@gmail.com>
5603
5604 * ido.el (ido-tidy): Handle read-only text.
5605
b8e3b0a9
GM
56062013-10-23 Glenn Morris <rgm@gnu.org>
5607
5608 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
5609 (emacs, compile, compile-always):
5610 Quote entities that might contain whitespace.
5611 (custom-deps, finder-data, autoloads): Use abs_lisp.
5612 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
5613 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
5614 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
5615
ee4282cd
DG
56162013-10-23 Dmitry Gutov <dgutov@yandex.ru>
5617
bc4aaa31
SM
5618 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
5619 Use `following-char'.
7790a270 5620
ee4282cd 56212013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7790a270
SM
5622
5623 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
5624 * progmodes/ruby-mode.el (ruby-smie-rules):
5625 Remove corresponding workaround. Fix indentation rule of ";" so it
5626 also applies when ";" is the parent.
5627
d40a46d7
XF
56282013-10-22 Xue Fuqiao <xfq.free@gmail.com>
5629
5630 * frame.el (display-screens, display-pixel-height)
5631 (display-pixel-width, display-mm-width, display-backing-store)
5632 (display-save-under, display-planes, display-color-cells)
7790a270
SM
5633 (display-visual-class, display-monitor-attributes-list):
5634 Mention the optional ‘display’ argument in doc strings.
d40a46d7 5635
a0f143c9
MG
56362013-10-22 Michael Gauland <mikelygee@amuri.net>
5637
5638 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
5639 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
5640
18cacc39
DG
56412013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5642
5643 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
5644 TODO. Add "." after " @ ".
5645 (ruby-smie--at-dot-call): New function. Checks if point at method
5646 call with explicit target.
5647 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
5648 to the method name tokens when it precedes them.
5649 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
5650 (ruby-smie-rules): Add rule for indentation before and after "."
5651 token.
5652
df74c4be
SM
56532013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5654
c6dab55f
SM
5655 * textmodes/remember.el (remember-diary-extract-entries):
5656 Avoid add-to-list.
5657
df74c4be
SM
5658 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
5659 an instruction.
5660
8c1ae481
DG
56612013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5662
e9dc713d
JB
5663 * progmodes/ruby-mode.el (ruby-smie-grammar):
5664 Add (almost) all infix operators.
cfef16c0
DG
5665 (ruby-smie--implicit-semi-p): Add new operator chars.
5666
8c1ae481
DG
5667 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5668 `smie-down-list'.
5669 (ruby-smie--args-separator-p): Check that there's no newline
5670 between method call and its arguments.
5671
87756ca9
AM
56722013-10-20 Alan Mackenzie <acm@muc.de>
5673
5674 Allow comma separated lists after Java "implements".
5675
df74c4be
SM
5676 * progmodes/cc-engine.el (c-backward-over-enum-header):
5677 Parse commas.
87756ca9
AM
5678 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
5679 from a "disallowed" list in enum fontification.
5680
c25f8957
JB
56812013-10-20 Johan Bockgård <bojohan@gnu.org>
5682
df74c4be 5683 * startup.el (default-frame-background-mode): Remove unused defvar.
4a5da22b 5684
c25f8957
JB
5685 * progmodes/verilog-mode.el (verilog-mode): Don't set
5686 comment-indent-function globally.
5687
aca5fcdc
JD
56882013-10-20 Jan Djärv <jan.h.d@swipnet.se>
5689
5f161884
JD
5690 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
5691 Move Info menu item creation to ns-win.el.
5692
5693 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
5694 in menu bar.
5695
a6c4680a 5696 * menu-bar.el: Move GNUstep specific menus...
aca5fcdc
JD
5697
5698 * term/ns-win.el (ns-initialize-window-system): ... to here.
5699
914b7f98
SM
57002013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5701
5702 * simple.el (newline): Only run post-self-insert-hook when
5703 called interactively.
5704
846ffe77
JB
57052013-10-19 Johan Bockgård <bojohan@gnu.org>
5706
5707 * icomplete.el (icomplete-with-completion-tables): Add :version.
5708
033f22dd
AM
57092013-10-19 Alan Mackenzie <acm@muc.de>
5710
5711 Fix fontification bugs with constructors and const.
5712
5713 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
5714 CASE 2) Remove the check for the absence of a suffix construct
5715 after a function declaration with only types (no identifiers) in
5716 the parentheses. Also, accept a function declaration with just a
5717 type inside the parentheses, if this type can be positively
5718 recognised as such, or if a prefix keyword like "explicit" nails
5719 down the construct as a declaration.
5720
58ce0cfc
EZ
57212013-10-19 Eli Zaretskii <eliz@gnu.org>
5722
5723 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
5724 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
5725 the problem whereby selecting a menu item that leads to a
5726 minibuffer prompt moves the cursor out of the minibuffer window,
5727 making it hard to type at the prompt. Suggested by Stefan Monnier
5728 <monnier@iro.umontreal.ca>.
5729
50e28e7d
JD
57302013-10-19 Jan Djärv <jan.h.d@swipnet.se>
5731
5732 * menu-bar.el: Don't make Services menu.
5733
7deed4bf
RS
57342013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5735
5736 * ffap.el: Handle "/usr/include/c++/<version>" directories.
5737 (ffap-alist): Use ffap-c++-mode for c++-mode.
5738 (ffap-c++-path): New variable.
5739 (ffap-c++-mode): New function.
5740
7bcb455b
JVJ
57412013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
5742
5743 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
5744
f0ff1cd5
MA
57452013-10-18 Michael Albinus <michael.albinus@gmx.de>
5746
5747 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
5748 introduced on 2013-09-08, which results in an infinite loop
5749 requesting a password.
5750
d64da4b7
GM
57512013-10-18 Glenn Morris <rgm@gnu.org>
5752
5753 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
5754
ea89ff08
WS
57552013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
5756
5757 Sync with upstream verilog-mode revision 1a6ecec7.
5758 * progmodes/verilog-mode.el (verilog-mode-version): Update.
5759 (verilog-mode-release-date): Remove.
5760 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
5761 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
5762 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
5763 (verilog-auto-tieoff-ignore-regexp)
5764 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
5765 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
5766 (verilog-signals-with, verilog-dir-cache-preserving)
5767 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
5768 Doc fixes.
5769 (verilog-case-fold): New option, to control case folding in
5770 regexp searches, bug597.
5771 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
5772 (verilog-string-match-fold, verilog-in-paren-count)
5773 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
5774 (verilog-at-close-struct-p): New functions.
5775 (verilog-beg-block-re-ordered, verilog-extended-case-re)
35e951cd 5776 (verilog-forward-sexp, verilog-set-auto-endcomments)
ea89ff08
WS
5777 (verilog-leap-to-case-head): Handle "unique0" case.
5778 (verilog-in-constraint-re): New constant.
5779 (verilog-keywords, verilog-type-font-keywords):
5780 Add some SystemVerilog 1800-2012 keywords.
5781 (verilog-label-be): Remove unimplemented argument, bug669.
5782 (verilog-batch-execute-func): When batch expanding clear
5783 create-lockfiles to prevent spurious user locks when a file ends
5784 up not changing.
5785 (verilog-calculate-indent, verilog-calc-1)
5786 (verilog-at-close-constraint-p, verilog-at-constraint-p)
5787 (verilog-do-indent): Fix indentation of nested constraints
5788 and structures.
5789 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
5790 (verilog-auto-inst-param): Use verilog-string-match-fold.
5791 (verilog-read-inst-module-matcher):
5792 Fix AUTOINST on gate primitives with #1.
5793 (verilog-read-decls): Fix double-declaring user-defined typed signals.
5794 Reads all user-defined typed variables.
5795 (verilog-read-defines): Fix reading definitions inside comments, bug647.
5796 (verilog-signals-matching-regexp)
5797 (verilog-signals-not-matching-regexp, verilog-auto):
5798 Respect verilog-case-fold.
5799 (verilog-diff-report): Fix line count.
5800 (verilog-auto-assign-modport): Remove unused local `modi'.
5801 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
5802 better handle multidimensional arrays.
5803 Fix packed array ports misadding bit index in AUTOINST, bug637.
5804 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
5805 to not double-declare existing outputs and inputs, respectively.
5806 (verilog-template-map): Bind U to verilog-sk-uvm-component.
5807 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
5808 (verilog-sk-uvm-component): New skeleton.
5809 (verilog-submit-bug-report): Add verilog-case-fold,
5810 remove verilog-mode-release-date.
5811
ef566920
BR
58122013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
5813
a12bf61e 5814 * subr.el (sit-for): Call (input-pending-p t) so as to behave
ef566920
BR
5815 as before.
5816
29df8a0b
RT
58172013-10-18 Reuben Thomas <rrt@sc3d.org>
5818
e0eb0550 5819 * textmodes/remember.el (remember): Set buffer-offer-save in
29df8a0b
RT
5820 remember buffers (bug#13566).
5821
04a19a79
DC
58222013-10-18 Daniel Colascione <dancol@dancol.org>
5823
5824 When evaluating forms in ielm, direct standard output to ielm
5825 buffer. Add new ielm-return-for-effect command. Remove trailing
5826 whitespace throughout.
5827
5828 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
5829 (ielm-return-for-effect): New command.
5830 (ielm-send-input): Accept optional `for-effect' parameter.
df74c4be
SM
5831 (ielm-eval-input): Accept optional `for-effect' parameter.
5832 Bind `standard-output' to stream we create using
04a19a79
DC
5833 `ielm-standard-output-impl'. Suppress printing result when
5834 `for-effect'.
5835 (ielm-standard-output-impl): New function.
5836 (inferior-emacs-lisp-mode): Explain new features in documentation.
5837
4c1f03ef
MA
58382013-10-17 Michael Albinus <michael.albinus@gmx.de>
5839
5840 Code cleanup.
5841
5842 * net/tramp.el (tramp-debug-message): Do not check for connection
5843 buffer.
5844 (tramp-message): Use "vector" connection property.
5845
5846 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
5847 (tramp-equal-remote, tramp-eshell-directory-change)
5848 * net/tramp-adb.el (tramp-adb-handle-copy-file)
5849 (tramp-adb-handle-rename-file)
5850 * net/tramp-cmds.el (tramp-list-remote-buffers)
5851 (tramp-cleanup-connection, tramp-cleanup-this-connection)
5852 * net/tramp-compat.el (tramp-compat-process-running-p)
5853 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
5854 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
5855 (tramp-gvfs-handle-rename-file)
5856 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
5857 (tramp-set-file-uid-gid)
5858 * net/tramp-smb.el (tramp-smb-handle-copy-file)
5859 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
5860 of `file-remote-p'.
5861
5862 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
5863 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
5864 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
5865 (tramp-gw-open-network-stream): Suppress unrelated traces.
5866
5867 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
5868 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
5869 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
5870 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
5871 connection property.
5872
5873 * net/tramp-cache.el (top): Suppress traces when reading
f0ff1cd5 5874 persistency file.
4c1f03ef
MA
5875
5876 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5877 Refactor common code. Improve debug message.
5878 (tramp-maybe-open-connection)
5879 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
5880 connection buffer too early.
5881
5882 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
5883 from `tramp-smb-actions-with-acl'.
5884 (tramp-smb-actions-set-acl): New defconst.
5885 (tramp-smb-handle-copy-directory)
5886 (tramp-smb-action-get-acl): New defun, renamed from
5887 `tramp-smb-action-with-acl'.
5888 (tramp-smb-action-set-acl): New defun.
5889 (tramp-smb-handle-set-file-acl): Rewrite.
5890
642eb8b6
GM
58912013-10-17 Glenn Morris <rgm@gnu.org>
5892
5893 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
5894
85527ff3
SM
58952013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5896
921c1d62
SM
5897 * skeleton.el (skeleton-newline): Remove.
5898 (skeleton-internal-1): Use (insert "\n") instead.
5899
e333fb10
SM
5900 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
5901 let-bindings.
5902
85527ff3
SM
5903 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
5904 forward-sexp-function while we redo its job (bug#15613).
5905
c8722a97
JB
59062013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
5907
5908 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
5909 represented by lists.
5910
7a550bbb
GM
59112013-10-16 Glenn Morris <rgm@gnu.org>
5912
5913 * tmm.el (tmm--history): New dynamic variable.
5914 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
5915
f19da8ad
MA
59162013-10-16 Michael Albinus <michael.albinus@gmx.de>
5917
5918 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
5919 (tramp-smb-errors): Add error messages.
5920 (tramp-smb-actions-with-acl): New defconst.
afe1e4c8 5921 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
f19da8ad
MA
5922 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
5923 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
5924 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
5925 (tramp-smb-get-stat-capability): Fix tests.
5926
a24b9961
DK
59272013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
5928
5929 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
5930 (bug#15580).
5931
62ad85e6
GM
59322013-10-16 Glenn Morris <rgm@gnu.org>
5933
0283d6b0
GM
5934 * ansi-color.el (ansi-color-drop-regexp):
5935 Add 1J, 1K, 2K. (Bug#15617)
5936
012e2f9f
GM
5937 * files.el (hack-local-variables--warned-lexical): New.
5938 (hack-local-variables):
5939 Warn about misplaced lexical-binding. (Bug#15616)
5940
62ad85e6
GM
5941 * net/eww.el (eww-render): Always set eww-current-url,
5942 and update header line. (Bug#15622)
5943 (eww-display-html): ... Rather than just doing it here.
5944
6456c0ea
EZ
59452013-10-15 Eli Zaretskii <eliz@gnu.org>
5946
5947 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
5948 menu navigations commands.
5949
c2de5588
DK
59502013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
5951
5952 * progmodes/subword.el (subword-capitalize): Be careful when
5953 the search for [[:alpha:]] fails (bug#15580).
5954
ccd4a783
EZ
59552013-10-14 Eli Zaretskii <eliz@gnu.org>
5956
5957 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
5958 to commands that scroll the menu.
5959
1eda1d8d
DG
59602013-10-14 Dmitry Gutov <dgutov@yandex.ru>
5961
c2de5588
DK
5962 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
5963 Handle methods ending with `?' and `!'.
1eda1d8d 5964
e70181b8
AM
59652013-10-14 Akinori MUSHA <knu@iDaemons.org>
5966
5967 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
5968 `japanese-cp932' to `cp932' to fix the problem where saving a
5969 source file written in Shift_JIS twice would end up having
5970 `coding: japanese-cp932' which Ruby could not recognize.
5971 (ruby-mode-set-encoding): Add support for encodings mapped to nil
5972 in `ruby-encoding-map'.
5973 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
5974 doesn't need to be explicitly declared in magic comment.
5975 (ruby-encoding-map): Add type declaration for better customize UI.
5976
9148ee92
GM
59772013-10-13 Glenn Morris <rgm@gnu.org>
5978
a5d38e34
GM
5979 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
5980 Occur buffers are read-only. http://bugs.debian.org/720775
5981
9148ee92
GM
5982 * emacs-lisp/authors.el (authors-fixed-entries):
5983 Comment out old alpha stuff.
5984
a9ba094b
DG
59852013-10-13 Dmitry Gutov <dgutov@yandex.ru>
5986
5987 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
5988 to `after-save-hook' instead of `before-save-hook'.
5989 (ruby-mode-set-encoding): Use the value of coding system used to
5990 write the file. Call `basic-save-buffer-1' after modifying the
5991 buffer.
5992
7a068717
AM
59932013-10-13 Alan Mackenzie <acm@muc.de>
5994
5995 Fix indentation/fontification of Java enum with
5996 "implements"/generic.
5997
c2de5588
DK
5998 * progmodes/cc-engine.el (c-backward-over-enum-header):
5999 Extracted from the three other places and enhanced to handle generics.
7a068717
AM
6000 (c-inside-bracelist-p): Uses new function above.
6001 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
6002 function above.
6003 (c-font-lock-enum-tail): Uses new function above.
6004
85b64f02
KH
60052013-10-13 Kenichi Handa <handa@gnu.org>
6006
6007 * international/mule-cmds.el (select-safe-coding-system): Remove a
6008 superfluous condition in chekcing whether a coding system is safe
6009 or not.
6010
fc7f501b
OK
60112013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
6012
6013 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
6014
fdcb2049
AP
60152013-10-13 Andreas Politz <politza@hochschule-trier.de>
6016
6017 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
6018
8c106d17
GM
60192013-10-13 Glenn Morris <rgm@gnu.org>
6020
feab892d
GM
6021 * menu-bar.el (menu-bar-update-buffers):
6022 Unify Buffers menu prompt string. (Bug#15576)
6023
b22d0686
GM
6024 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
6025
8c106d17
GM
6026 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
6027 Add some entries.
6028 (authors-fixed-entries): Use accented form of name.
6029
1b12c797
SM
60302013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6031
650fa7bf 6032 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
e70181b8 6033 method calls (bug#15594).
650fa7bf
SM
6034 (ruby-smie--args-separator-p): New function.
6035 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
6036 recognize paren-free method calls.
6037
1b12c797
SM
6038 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
6039 internals of universal-argument.
6040
029619c8
EZ
60412013-10-11 Eli Zaretskii <eliz@gnu.org>
6042
6043 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
6044 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
6045 dropped menu on second mouse click on the menu bar.
029619c8 6046
dd070019
SM
60472013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
6048
6049 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
6050 (explicit-shell-file-name): Declare.
6051 (sh--vars-before-point, sh--cmd-completion-table): New functions.
6052 (sh-completion-at-point-function): New function.
6053 (sh-mode): Use it.
6054 (sh-smie--keyword-p): Remove unused argument.
6055 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
6056 vars.
6057 (sh-set-shell): Always setup SMIE, even if we use the
6058 old indentation code.
6059
0922b826
DG
60602013-10-11 Dmitry Gutov <dgutov@yandex.ru>
6061
b68e2926
DG
6062 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
6063 cases of ? and =.
6064 (ruby-smie-rules): Simplify the "do" rule. The cases when the
6065 predicate would return nil are almost non-existent.
6066 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
6067
0922b826
DG
6068 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
6069 cache also after commands that modify the buffer but don't move
6070 point.
6071
ee041f2d
SM
60722013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6073
6074 * env.el (substitute-env-in-file-name): New function.
6075 (substitute-env-vars): Extend the meaning of the optional arg.
6076
a5dab159
EZ
60772013-10-10 Eli Zaretskii <eliz@gnu.org>
6078
6079 * term/w32-win.el (dynamic-library-alist): Define separate lists
6080 of GIF DLLs for versions before and after 5.0.0 of giflib.
6081 (Bug#15531)
6082
0449d6cd 60832013-10-10 João Távora <joaotavora@gmail.com>
db138698
JT
6084
6085 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
6086 not locked, use last revision and current source as
6087 defaults. (Bug#15569)
6088
2f6e161e
MY
60892013-10-10 Masatake YAMATO <yamato@redhat.com>
6090
6091 * menu-bar.el (menu-bar-open): Don't use popup-menu if
6092 menu-bar is hidden.
6093
6c8413fc
MR
60942013-10-10 Martin Rudalics <rudalics@gmx.at>
6095
6096 * window.el (pop-to-buffer-same-window): Fix doc-string.
6097 (Bug#15492)
6098
20832de0
SM
60992013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6100
6101 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
6102
c6e8ae77
AC
61032013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
6104
6105 * calendar/icalendar.el (icalendar-import-file):
6106 Fix interactive spec. (Bug#15482)
6107
9db13baf
GM
61082013-10-10 Glenn Morris <rgm@gnu.org>
6109
9271e90e
GM
6110 * desktop.el (desktop-save): Default to saving in .emacs.d,
6111 since PWD is no longer in desktop-path by default. (Bug#15319)
6112
9db13baf
GM
6113 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
6114 now that text mode has a menu with the same entry.
6115 (menu-bar-text-mode-auto-fill): Remove now unused func.
6116 * textmodes/text-mode.el (text-mode-map):
6117 Use auto-fill help text from menu-bar.el.
6118
a0be396a 61192013-10-10 John Anthony <john@jo.hnanthony.com>
a066720c
JA
6120
6121 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
6122
2edcd3c7
JL
61232013-10-09 Juri Linkov <juri@jurta.org>
6124
6125 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
6126 instead of this-command-keys. Add universal-argument-more and
6127 universal-argument-minus to the list of prefix commands. (Bug#15568)
6128
574411d0
GM
61292013-10-09 Glenn Morris <rgm@gnu.org>
6130
14afa541
GM
6131 * vc/vc-svn.el (vc-svn-create-repo):
6132 Expand paths in file://... url. (Bug#15446)
6133
574411d0
GM
6134 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
6135 Add some entries.
6136 (authors): Remove unused local variables.
6137
79804536
SM
61382013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6139
6140 * profiler.el: Create a more coherent calltree from partial backtraces.
6141 (profiler-format): Hide the tail with `invisible' so that C-s can still
6142 find the hidden elements.
6143 (profiler-calltree-depth): Don't recurse so enthusiastically.
6144 (profiler-function-equal): New hash-table-test.
6145 (profiler-calltree-build-unified): New function.
6146 (profiler-calltree-build): Use it.
6147 (profiler-report-make-name-part): Indent the calltree less.
6148 (profiler-report-mode): Add visibility specs for profiler-format.
6149 (profiler-report-expand-entry, profiler-report-toggle-entry):
6150 Expand the whole subtree when provided with a prefix arg.
6151
238150c8
DG
61522013-10-09 Dmitry Gutov <dgutov@yandex.ru>
6153
6154 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
6155 iuwu-mod token.
6156 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
6157 hanging iuwu-mod token.
6158 (ruby-smie--forward-token): Do not include a dot after a token in
6159 that token.
6160 (ruby-smie--backward-token): Likewise.
6161
b0949cc4
JL
61622013-10-08 Juri Linkov <juri@jurta.org>
6163
6164 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
6165 to isearch-other-control-char.
6166 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
6167 and isearch-post-command-hook to post-command-hook.
6168 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
6169 and isearch-post-command-hook from post-command-hook.
6170 (isearch-unread-key-sequence)
6171 (isearch-reread-key-sequence-naturally)
6172 (isearch-lookup-scroll-key, isearch-other-control-char)
6173 (isearch-other-meta-char): Remove functions.
6174 (isearch-pre-command-hook, isearch-post-command-hook):
6175 New functions based on isearch-other-meta-char rewritten
6176 relying on the new behavior of overriding-terminal-local-map
6177 that does not replace the local keymaps any more. (Bug#15200)
6178
4ed77415
EZ
61792013-10-08 Eli Zaretskii <eliz@gnu.org>
6180
6181 Support menus on text-mode terminals.
6182 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
6183 functionality.
6184
6185 * tooltip.el (tooltip-mode): Don't error out on TTYs.
6186
c2de5588
DK
6187 * menu-bar.el (popup-menu, popup-menu-normalize-position):
6188 Move here from mouse.el.
4ed77415
EZ
6189 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
6190 and arrow keys.
6191 (tty-menu-navigation-map): New map for TTY menu navigation.
6192
6193 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
6194
6195 * frame.el (display-mouse-p): Report text-mode mouse as available
6196 on w32.
6197 (display-popup-menus-p): Report availability if mouse is
6198 available; don't condition on window-system.
6199
6200 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
6201 (tty-menu-selected-face): New faces.
6202
b7d5bd82
TL
62032013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6204
06286513
SM
6205 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
6206 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
6207 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
6208 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
6209 New constants.
6210 (lisp-mode-variables): New `elisp' argument.
6211 (emacs-lisp-mode): Use it.
6212 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
6213 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
6214
b7d5bd82
TL
6215 * indent.el: Use lexical-binding.
6216 (indent-region): Add progress reporter.
6217 (tab-stop-list): Make it implicitly extend to infinity by repeating the
6218 last step.
6219 (indent--next-tab-stop): New function to implement this behavior.
6220 (tab-to-tab-stop, move-to-tab-stop): Use it.
6221
62222013-10-08 Teemu Likonen <tlikonen@iki.fi>
6223
6224 * indent.el (indent-rigidly--current-indentation): New function.
6225 (indent-rigidly-map): New var.
6226 (indent-rigidly): Use it to provide interactive mode (bug#8196).
6227
5ea75d23
BG
62282013-10-08 Bastien Guerry <bzg@gnu.org>
6229
f2726fa2 6230 * register.el (insert-register): Fix 2013-10-07 change.
5ea75d23 6231
cc5da1ec
SM
62322013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6233
8ffa1a0b
SM
6234 * progmodes/perl-mode.el: Use lexical-binding.
6235 Remove redundant :group args.
6236 (perl-nochange): Change default to be closer to other major modes's
6237 standard behavior.
6238 (perl-indent-line): Don't consider text on current line as a
6239 valid beginning of function from which to indent.
6240
f2223371
SM
6241 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
6242 with more than one argument (bug#15538).
6243
44256060
SM
6244 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
6245
cc5da1ec
SM
6246 * vc/pcvs.el: Use lexical-binding.
6247 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
6248 environment of `eval'.
6249 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
6250 than a list of expressions. Adjust callers.
6251 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
6252
0ea1599d
DG
62532013-10-07 Dmitry Gutov <dgutov@yandex.ru>
6254
6255 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 6256 case of the dot in a chained method call being on the following line.
0ea1599d 6257
da3e5ebb
SM
62582013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6259
2abb4e65
SM
6260 * electric.el (electric-indent-inhibit): New var.
6261 (electric-indent-post-self-insert-function): Use it.
6262 * progmodes/python.el (python-mode): Set it.
6263
d2e0e795
SM
6264 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
6265 open braces.
6266
6267 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
6268
bdc6b4c8
SM
6269 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
6270 (css-mode): Use electric-indent-chars.
6271
da3e5ebb
SM
6272 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
6273 (font-lock-beg, font-lock-end): Move before first use.
6274 (nxml-mode): Use syntax-propertize-function.
6275 (nxml-after-change, nxml-after-change1): Adjust accordingly.
6276 (nxml-extend-after-change-region): Remove.
6277 * nxml/xmltok.el: Use lexical-binding.
6278 (xmltok-save): Use `declare'.
6279 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
6280 * nxml/nxml-util.el: Use lexical-binding.
6281 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
6282 Use `declare'.
6283 * nxml/nxml-ns.el: Use lexical-binding.
6284 (nxml-ns-save): Use `declare'.
6285 (nxml-ns-prefixes-for): Avoid add-to-list.
6286 * nxml/rng-match.el: Use lexical-binding.
6287 (rng--ipattern): Use cl-defstruct.
6288 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
6289 (rng-cons-group-after, rng-subst-group-after)
6290 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
6291 Use closures instead of `(lambda...).
6292
f8f91d5d
MA
62932013-10-07 Michael Albinus <michael.albinus@gmx.de>
6294
6295 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
6296 of BEG and END.
6297
da3e5ebb
SM
6298 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6299 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
6300 (tramp-gvfs-handle-insert-file-contents): Remove function.
6301
da3e5ebb
SM
6302 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6303 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
6304
6305 * net/trampver.el: Update release number.
6306
7ccae3b1
SM
63072013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6308
55ca2c0d
SM
6309 * progmodes/compile.el (compilation-parse-errors):
6310 Use compilation--put-prop.
6311 (compilation--ensure-parse): Check compilation-multiline.
6312
731fc3ae
SM
6313 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
6314
da3e5ebb
SM
6315 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
6316 lexical-binding.
a5833280 6317
2e7ba2c2
SM
6318 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
6319
7ccae3b1
SM
6320 * progmodes/ruby-mode.el: Fix recently added tests.
6321 (ruby-smie-grammar): Add - and +.
6322 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
6323 (ruby-smie--backward-id): New functions.
6324 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
6325 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
6326 any more.
6327
85698d63
LL
63282013-10-07 Leo Liu <sdl.web@gmail.com>
6329
6330 * register.el (register-preview-delay)
6331 (register-preview-functions): New variables.
6332 (register-read-with-preview, register-preview)
6333 (register-describe-oneline): New functions.
6334 (point-to-register, window-configuration-to-register)
6335 (frame-configuration-to-register, jump-to-register)
6336 (number-to-register, view-register, insert-register)
6337 (copy-to-register, append-to-register, prepend-to-register)
6338 (copy-rectangle-to-register): Use register-read-with-preview to
6339 read register. (Bug#15525)
6340
3986af6c
DS
63412013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
6342
6343 * net/network-stream.el (network-stream-open-starttls): Don't add
6344 --insecure if it's already present, because that gnutls-cli
6345 rejects getting that parameter twice.
6346
5cd9cda9
DG
63472013-10-06 Dmitry Gutov <dgutov@yandex.ru>
6348
6349 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
6350 keyword, too.
6351
da9ea6d9
DG
63522013-10-05 Dmitry Gutov <dgutov@yandex.ru>
6353
6354 * newcomment.el (comment-use-global-state): Change default value
6355 to t, mark obsolete (Bug#15251).
6356 (comment-beginning): In addition to `comment-to-syntax', check the
6357 value of `comment-use-global-state'.
6358
34d1a133
SM
63592013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
6360
6361 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
6362 (ruby-comment-column): Follow the global default, by default.
6363 (ruby-smie-grammar): Add assignment syntax.
6364 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
6365 open-paren, a comma, or a \.
6366 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
6367 and line continuations.
6368 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
6369 followed by implicit semi-colons. Add rule for string concatenation
6370 and for indentation at BOB.
27821a89 6371 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
34d1a133
SM
6372
6373 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
6374 calling next-sexp, since next-token may have skipped chars which
6375 next-sexp doesn't know should be skipped!
6376
6f6ab820
LL
63772013-10-05 Leo Liu <sdl.web@gmail.com>
6378
34d1a133
SM
6379 * progmodes/octave.el (octave-send-region):
6380 Call compilation-forget-errors.
6f6ab820 6381
34ca0f4c
XF
63822013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6383
6384 * vc/vc-svn.el (vc-svn-find-admin-dir):
6385 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
6386 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
6387 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
6388 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
6389
a27c1b72
SM
63902013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6391
6392 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
6393
258ab3bc
SM
63942013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6395
6396 * subr.el (read-passwd): Hide chars even when called within a context
6397 where after-change-functions is disabled (bug#15501).
6398 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
6399 until we removed ourself from overriding-terminal-local-map.
6400
939fb29c
LL
64012013-10-04 Leo Liu <sdl.web@gmail.com>
6402
258ab3bc
SM
6403 * progmodes/octave.el (inferior-octave-mode):
6404 Call compilation-forget-errors.
939fb29c 6405
63bd7f35
XF
64062013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6407
6408 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
6409
9e6229fa
MA
64102013-10-04 Michael Albinus <michael.albinus@gmx.de>
6411
6412 * net/secrets.el (secrets-create-collection): Add optional
6413 argument ALIAS. Use proper Label keyword. Append ALIAS as
6414 dbus-call-method argument. (Bug#15516)
6415
1dab32a3
LL
64162013-10-04 Leo Liu <sdl.web@gmail.com>
6417
6418 * progmodes/octave.el (inferior-octave-error-regexp-alist)
6419 (inferior-octave-compilation-font-lock-keywords): New variables.
6420 (compilation-error-regexp-alist)
6421 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
6422 (inferior-octave-mode): Use compilation-shell-minor-mode.
6423
6cad7ba3
JS
64242013-10-04 Jorgen Schaefer <forcer@forcix.cx>
6425
6426 * minibuffer.el (completion--replace): Be careful that `end' might be
6427 a marker.
6428
acbadd00
DU
64292013-10-03 Daiki Ueno <ueno@gnu.org>
6430
6431 Add support for package signature checking.
6432 * emacs-lisp/package.el (url-http-file-exists-p)
6433 (epg-make-context, epg-context-set-home-directory)
6434 (epg-verify-string, epg-context-result-for)
6435 (epg-signature-status, epg-signature-to-string)
6436 (epg-check-configuration, epg-configuration)
6437 (epg-import-keys-from-file): Declare.
6438 (package-check-signature): New user option.
6439 (package-unsigned-archives): New user option.
6440 (package-desc): Add `signed' field.
6441 (package-load-descriptor): Set `signed' field if .signed file exists.
6442 (package--archive-file-exists-p): New function.
6443 (package--check-signature): New function.
6444 (package-install-from-archive): Check package signature.
6445 (package--download-one-archive): Check archive signature.
6446 (package-delete): Remove .signed file.
6447 (package-import-keyring): New command.
6448 (package-refresh-contents): Import default keyring.
6449 (package-desc-status): Add "unsigned" status.
6450 (describe-package-1, package-menu--print-info)
6451 (package-menu-mark-delete, package-menu--find-upgrades)
6452 (package-menu--status-predicate): Support "unsigned" status.
6453
adf2aa61
SM
64542013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6455
6456 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
6457 the new compilation scheme using the new byte-codes.
6458
6459 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
6460 (byte-pophandler): New byte codes.
6461 (byte-goto-ops): Adjust accordingly.
6462 (byte-compile--use-old-handlers): New var.
6463 (byte-compile-catch): Use new byte codes depending on
6464 byte-compile--use-old-handlers.
6465 (byte-compile-condition-case--old): Rename from
6466 byte-compile-condition-case.
6467 (byte-compile-condition-case--new): New function.
6468 (byte-compile-condition-case): New function that dispatches depending
6469 on byte-compile--use-old-handlers.
6470 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
6471 when we can.
6472
6473 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6474 Optimize under `condition-case' and `catch' if
6475 byte-compile--use-old-handlers is nil.
6476 (disassemble-offset): Handle new bytecodes.
6477
328a8179
SM
64782013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6479
6480 * subr.el (error): Use `declare'.
6481 (decode-char, encode-char): Use advertised-calling-convention instead
6482 of the docstring to discourage use of the `restriction' arg.
6483
15a1e936
DU
64842013-10-03 Daiki Ueno <ueno@gnu.org>
6485
6486 * epg.el (epg-verify-file): Add a comment saying that it does not
6487 notify verification error as a return value nor a signal.
6488 (epg-verify-string): Ditto.
6489
376f862a
KR
64902013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
6491
6492 * progmodes/compile.el (compilation-start): Try globbing the arg to
6493 `cd' (bug#15417).
6494
a2f93a5f
MA
64952013-10-02 Michael Albinus <michael.albinus@gmx.de>
6496
6497 Sync with Tramp 2.2.8.
6498
6499 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
6500 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
6501 * net/trampver.el: Update release number.
6502
0daa0804
JD
65032013-10-01 Jan Djärv <jan.h.d@swipnet.se>
6504
6505 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6506 and default-process-coding-system for darwin only.
6507
abd1ae34
SM
65082013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6509
6510 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
6511
be4e325d
MH
65122013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
6513
6514 * vc/vc-git.el (vc-git-grep): Disable pager.
6515
e9155c4a
DG
65162013-10-01 Dmitry Gutov <dgutov@yandex.ru>
6517
494e898b
DG
6518 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
6519 Use :url instead of :homepage, as per
6520 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
6521
e9155c4a
DG
6522 * newcomment.el (comment-beginning): When `comment-use-syntax' is
6523 non-nil, use `syntax-ppss' (Bug#15251).
6524
481a8e0f
RS
65252013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6526
be4e325d
MH
6527 * progmodes/octave.el (inferior-octave-startup-file):
6528 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 6529
056453c6
DG
65302013-09-29 Dmitry Gutov <dgutov@yandex.ru>
6531
be4e325d
MH
6532 * emacs-lisp/package.el (package-desc-from-define):
6533 Accept additional arguments as plist, convert them to an alist and store
6534 them in the `extras' slot.
056453c6
DG
6535 (package-generate-description-file): Convert extras alist back to
6536 plist and append to the `define-package' form arguments.
6537 (package--alist-to-plist): New function.
6538 (package--ac-desc): Add `extras' slot.
6539 (package--add-to-archive-contents): Check if the archive-contents
6540 vector is long enough, and if it is, pass its `extras' slot value
6541 to `package-desc-create'.
6542 (package-buffer-info): Call `lm-homepage', pass the returned value
6543 to `package-desc-from-define'.
6544 (describe-package-1): Render the homepage button (Bug#13291).
6545
be4e325d
MH
6546 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6547 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 6548
832966e5
JD
65492013-09-29 Jan Djärv <jan.h.d@swipnet.se>
6550
6551 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6552 and default-process-coding-system to utf-8-unix (Bug#15402).
6553
6cfe977d
XF
65542013-09-29 Xue Fuqiao <xfq.free@gmail.com>
6555
6556 * subr.el (looking-back): Do not recommend using looking-back.
6557
38de11bd
AM
65582013-09-28 Alan Mackenzie <acm@muc.de>
6559
6560 Fix indentation/fontification of Java enum with "implements".
6561
6562 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
6563 regexp which matches "implements", etc., in Java.
6564 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
6565 specifier clauses coming after "enum".
6566 * progmodes/cc-fonts.el (c-font-lock-declarations)
6567 (c-font-lock-enum-tail): Check for extra specifier clauses coming
6568 after "enum".
6569
1610938f
JD
65702013-09-28 Jan Djärv <jan.h.d@swipnet.se>
6571
6572 * faces.el (region): Change ns_selection_color to
6573 ns_selection_fg_color, add ns_selection_bg_color.
6574
e090f499
LL
65752013-09-28 Leo Liu <sdl.web@gmail.com>
6576
4d2e94d1
LL
6577 * progmodes/octave.el (inferior-octave-completion-table)
6578 (inferior-octave-completion-at-point): Minor tweaks.
6579
e090f499
LL
6580 * textmodes/ispell.el (ispell-lookup-words): Rename from
6581 lookup-words. (Bug#15460)
6582 (lookup-words): Obsolete.
6583 (ispell-complete-word, ispell-command-loop): All uses changed.
6584
7e138a62
RS
65852013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6586
a12bf61e 6587 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7e138a62
RS
6588 (octave-mode-menu): Add octave-send-buffer.
6589 (octave-send-buffer): New function.
6590
5af5ed08
RS
65912013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6592
a12bf61e 6593 * progmodes/octave.el (octave-mode-map): Add key binding for
5af5ed08
RS
6594 octave-lookfor.
6595 (octave-mode-menu): Add octave-lookfor.
6596 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
6597 octave-lookfor.
6598 (octave-lookfor): New function.
6599
3b7b2692
SM
66002013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6601
35e951cd 6602 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
3b7b2692
SM
6603 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
6604 its convention.
6605 (cl--loop-set-iterator-function): New function.
6606 (cl-loop): Adjust accordingly, so as not to use cl-subst.
6607 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
6608 Bind `it' with `let' instead of substituting it with `cl-subst'.
6609 (cl--unused-var-p): New function.
6610 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
6611 Eliminate some unused variable warnings (bug#15326).
6612
529fb53f
TH
66132013-09-27 Tassilo Horn <tsdh@gnu.org>
6614
6615 * doc-view.el (doc-view-scale-reset): Rename from
6616 `doc-view-reset-zoom-level'.
6617 (doc-view-scale-adjust): New command.
6618 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
6619 `doc-view-scale-adjust'.
6620
0550c95a
TH
66212013-09-26 Tassilo Horn <tsdh@gnu.org>
6622
6623 * doc-view.el (doc-view-reset-zoom-level): New command.
6624 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
6625 zoom commands (bug#15466).
6626
6950f152
KH
66272013-09-26 Kenichi Handa <handa@gnu.org>
6628
6629 * international/quail.el (quail-help): Make it not a command.
6630
39587580
LL
66312013-09-26 Leo Liu <sdl.web@gmail.com>
6632
6633 * minibuffer.el (completion-all-sorted-completions): Make args
6634 optional as they are.
6635
00578659
DC
66362013-09-25 Daniel Colascione <dancol@dancol.org>
6637
6638 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
6639 specs are and that they're not evaluated.
6640
0c173878
SS
66412013-09-24 Sam Steingold <sds@gnu.org>
6642
6643 * midnight.el (clean-buffer-list-kill-regexps)
6644 (clean-buffer-list-kill-buffer-names): Update for the new Man
6645 buffer naming which includes the object name.
6646
84998447
SM
66472013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
6648
6649 * eshell/esh-cmd.el (eshell--sep-terms): New var.
6650 (eshell-parse-command, eshell-parse-pipeline): Use it since
6651 eshell-separate-commands requires a dynamic scoped var.
6652 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
6653
33215353
LL
66542013-09-23 Leo Liu <sdl.web@gmail.com>
6655
6656 * autoinsert.el (auto-insert-alist): Make the value of
6657 lexical-binding match its file setting.
6658
57b16162
JB
66592013-09-23 Juanma Barranquero <lekktu@gmail.com>
6660
c8af4e67
JB
6661 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
6662
57b16162
JB
6663 * autoarg.el (autoarg-kp-digit-argument):
6664 * electric.el (Electric-command-loop):
6665 * kmacro.el (kmacro-step-edit-insert):
6666 Do not set universal-argument-num-events.
6667
7186ba60
LL
66682013-09-22 Leo Liu <sdl.web@gmail.com>
6669
6670 * files.el (interpreter-mode-alist): Add octave.
6671
ece15004
AM
66722013-09-21 Alan Mackenzie <acm@muc.de>
6673
6674 C++: fontify identifier in declaration following "public:" correctly.
6675 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
6676 to match "public", etc.
6677 (c-decl-prefix-re): Add ":" into the C++ value.
6678 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
6679 bit. Add a check for a ":" preceded by "public", etc.
6680
75d83e22
EZ
66812013-09-21 Eli Zaretskii <eliz@gnu.org>
6682
6683 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
6684 recognized by GDB 7.5 and later.
6685
d052d3bd
XF
66862013-09-21 Xue Fuqiao <xfq.free@gmail.com>
6687
6688 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
6689
31dca772
R
66902013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
6691
6692 * subr.el (internal--call-interactively): New const.
6693 (called-interactively-p): Use it (bug#3984).
6694
98ccf24e
XF
66952013-09-20 Xue Fuqiao <xfq.free@gmail.com>
6696
6697 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
6698 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
6699 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 6700
c39cc7d1
SM
67012013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
6702
6703 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
6704 (eshell-ls-orig-insert-directory): Remove.
6705 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
6706 (eshell-ls-use-in-dired): Use advice-add/remove.
6707 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
6708 Add `orig-fun' arg for use in :around advice.
6709 Make it check (redundantly) eshell-ls-use-in-dired.
6710
9a0289a2
GM
67112013-09-19 Glenn Morris <rgm@gnu.org>
6712
a2c501b8
GM
6713 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
6714
c440407a
GM
6715 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
6716
9a0289a2
GM
6717 * emacs-lisp/eieio.el (class-parent): Undo previous change.
6718
85e05915
MA
67192013-09-19 Michael Albinus <michael.albinus@gmx.de>
6720
6721 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
6722 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
6723 (tramp-get-remote-python): New defuns.
6724 (tramp-get-remote-uid-with-perl)
6725 (tramp-get-remote-gid-with-perl): New defuns. Perl code
6726 contributed by yary <not.com@gmail.com> (tiny change).
6727 (tramp-get-remote-uid-with-python)
6728 (tramp-get-remote-gid-with-python): New defuns. Python code
6729 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
6730 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
6731
ce503312
GM
67322013-09-19 Glenn Morris <rgm@gnu.org>
6733
f7544773
GM
6734 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
6735
72fd2877
GM
6736 * eshell/em-unix.el (eshell-remove-entries):
6737 Rename argument to avoid name-clash with global `top-level'.
6738
336b5a56
GM
6739 * eshell/esh-proc.el (eshell-kill-process-function):
6740 Remove eshell-reset-after-proc from eshell-kill-hook if present.
6741 (eshell-reset-after-proc): Remove unused arg `proc'.
6742
57a3a53d
GM
6743 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
6744 (directory-files-and-attributes): Mark unused arg.
6745
3261d4af
GM
6746 * eshell/em-unix.el (eshell-remove-entries):
6747 Remove unused arg `path'. Update callers.
6748
8e51b5d0
GM
6749 * eshell/em-hist.el (eshell-hist-parse-arguments):
6750 Remove unused arg `silent'. Update callers.
6751
ce503312
GM
6752 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
6753 Fix (f)boundp mix-up.
6754
6755 * eshell/em-smart.el (eshell-smart-scroll-window)
6756 (eshell-disable-after-change):
336b5a56 6757 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 6758
ee3ce8a7
AM
67592013-09-18 Alan Mackenzie <acm@muc.de>
6760
6761 Fix fontification of type when followed by "const".
6762 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
6763 "known" types from fontification.
6764
ec9177ba
GM
67652013-09-18 Glenn Morris <rgm@gnu.org>
6766
7bb3e768
GM
6767 * emacs-lisp/chart.el (x-display-color-cells): Declare.
6768 (chart-face-list): Drop Emacsen without display-color-p.
6769
5148da15
GM
6770 * net/eww.el (libxml-parse-html-region): Declare.
6771 (eww-display-html): Explicit error if no libxml2 support.
6772
2f68e157
GM
6773 * doc-view.el (doc-view-mode): Silence --without-x compilation.
6774
9019d095
GM
6775 * image.el (image-type-from-buffer, image-multi-frame-p):
6776 Remove --without-x warning/error.
67645389 6777
5f30349b 6778 * mouse.el (mouse-yank-primary):
45069b2e 6779 * term.el (term-mouse-paste):
5f30349b
GM
6780 Reorder to silence --without-x compilation.
6781
cd8edbbe
GM
6782 * mpc.el (doc-view-mode): Silence --without-x compilation.
6783
8a78544e
GM
6784 * mail/rmailmm.el (rmail-mime-set-bulk-data):
6785 Silence --without-x compilation.
6786
12679bfd
GM
6787 * progmodes/gud.el (gud-find-file, gud-mode):
6788 Silence --without-x compilation.
6789 (tooltip-mode): Declare.
30810a05 6790
f0047cb9
GM
6791 * wdired.el (dired-backup-overwrite): Remove declaration.
6792 (wdired-mode-map): Add doc string.
6793
e740f9d2
GM
6794 * custom.el (x-get-resource): Declare.
6795
92d77c89
GM
6796 * eshell/em-glob.el (ange-cache):
6797 * eshell/em-unix.el (ange-cache): Declare.
6798
76e69577
GM
6799 * faces.el (x-display-list, x-open-connection, x-get-resource):
6800 Declare.
7e58af4b
GM
6801
6802 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
6803 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
6804 Declare.
76e69577 6805
4bd4c0af 6806 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 6807
ffb82dbd
GM
6808 * net/gnutls.el (gnutls-log-level): Declare.
6809
986ed135
GM
6810 * net/shr.el (image-size, image-animate): Declare.
6811
e740f9d2
GM
6812 * simple.el (font-info): Declare.
6813
d2f3e9f8
GM
6814 * subr.el (x-popup-dialog): Declare.
6815
047a1a4c
GM
6816 * term/common-win.el (x-select-enable-primary)
6817 (x-last-selected-text-primary, x-last-selected-text-clipboard):
6818 Declare.
6819
f4a1d572
GM
6820 * term/ns-win.el (x-handle-args): Declare.
6821
e843de77
GM
6822 * term/x-win.el (x-select-enable-clipboard): Declare.
6823
5fa89513
GM
6824 * term/w32-win.el (create-default-fontset): Declare.
6825
38702b5b
GM
6826 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
6827 Declare.
6828
e740f9d2
GM
6829 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
6830 (fit-frame-to-buffer): Explicit error if --without-x.
6831 (mouse-autoselect-window-select): Silence compiler.
6832
49a053fc
GM
6833 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
6834
6835 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
6836 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
6837 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 6838 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
6839 Remove unused local variables.
6840
6841 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
6842
ec9177ba
GM
6843 * textmodes/two-column.el: Make 2C-split work for --without-x.
6844 (scroll-bar-columns): Autoload.
6845 (top-level): Require fringe when compiling.
6846
9f25cb77
LL
68472013-09-18 Leo Liu <sdl.web@gmail.com>
6848
6849 * subr.el (add-hook): Robustify to handle closure as well.
6850
2b42da98
GM
68512013-09-17 Glenn Morris <rgm@gnu.org>
6852
6853 * simple.el (messages-buffer-mode-map): Unbind "g".
6854
e8b66a6a
SM
68552013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6856
9c0ad4f7
SM
6857 * help-mode.el (help-mode-finish): Use derived-mode-p.
6858 Remove obsolete highlighting.
6859
7a806dfb
SM
6860 * play/life.el (life-mode): Use define-derived-mode. Derive from
6861 special-mode.
6862 (life): Let-bind inhibit-read-only.
6863 (life-setup): Avoid `setq'. Use `life-mode'.
6864
96dbf5a8
SM
6865 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
6866 which should not be needed any more.
6867 (package-menu-refresh, package-menu-describe-package): Use user-error.
6868
e8b66a6a
SM
6869 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
6870 (eshell-post-rewrite-command-hook): Make obsolete.
6871 (eshell-parse-command): Simplify.
6872 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
6873 (eshell--cmd): Declare.
6874 (eshell-parse-pipeline): Remove unused var `final-p'.
6875 Pass a dynvar to eshell-post-rewrite-command-hook.
6876 Implement the new eshell-post-rewrite-command-function.
6877 (eshell-invoke-directly): Remove unused arg `input'.
6878 * eshell/esh-io.el (eshell-io-initialize):
6879 Use eshell-post-rewrite-command-function (bug#15399).
6880 (eshell--apply-redirections): Rename from eshell-apply-redirections;
6881 adjust to new calling convention.
6882 (eshell-create-handles): Rename args to avoid clashing with dynvar
6883 `standard-output'.
6884
90582f05
GM
68852013-09-17 Glenn Morris <rgm@gnu.org>
6886
6887 * simple.el (messages-buffer-mode): New major mode.
6888 (messages-buffer): New function.
6889 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
6890 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 6891 (ert-run-test): Use `messages-buffer' function.
90582f05 6892 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
6893 * help.el (view-echo-area-messages): Use `messages-buffer' function.
6894 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 6895
39eb0cb5 68962013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
6897
6898 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
6899
1d42e5b6 6900 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
1f1e06e2 6901
70568a90
SM
69022013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6903
504a0381
SM
6904 * icomplete.el (icomplete-in-buffer): New var.
6905 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
6906 vars and replace them with functions.
6907 (icomplete-minibuffer-setup): Adjust accordingly.
6908 (icomplete--completion-table, icomplete--completion-predicate)
6909 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
6910 New functions.
6911 (icomplete-forward-completions, icomplete-backward-completions)
6912 (icomplete-simple-completing-p, icomplete-exhibit)
6913 (icomplete-completions): Use them.
6914 (icomplete--in-region-buffer): New var.
6915 (icomplete--in-region-setup): New function.
6916 (icomplete-mode): Use it.
6917
70568a90
SM
6918 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
6919 (bug#15379).
6920 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
6921 return args and options.
6922 (eshell-eval-using-options): Use the new return value of
6923 eshell--do-opts to set the options's vars in their scope.
6924 (eshell--set-option): Rename from eshell-set-option.
6925 Add arg `opt-vals'.
6926 (eshell--process-option): Rename from eshell-process-option.
6927 Add arg `opt-vals'.
6928 (eshell--process-args): Use an `opt-vals' alist to store the options's
6929 values during their processing and return them additionally to the
6930 remaining args.
6931
578c21bc
DG
69322013-09-15 Dmitry Gutov <dgutov@yandex.ru>
6933
6934 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
6935 continuation character an operator, as far as indentation is
6936 concerned (Bug#15369).
6937
c089653d
MR
69382013-09-15 Martin Rudalics <rudalics@gmx.at>
6939
6940 * window.el (window--state-put-2): Don't process buffer state
6941 when buffer doesn't exist any more (Bug#15382).
6942
1e53bb4b
GM
69432013-09-15 Glenn Morris <rgm@gnu.org>
6944
30753242
GM
6945 * eshell/em-unix.el (eshell/rm):
6946 Make -f ignore missing files. (Bug#15373)
6947
1e53bb4b
GM
6948 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
6949 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
6950 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
6951
0d8863b3
GM
69522013-09-14 Glenn Morris <rgm@gnu.org>
6953
6954 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
6955
d3fc6549
GM
69562013-09-13 Glenn Morris <rgm@gnu.org>
6957
6958 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
6959 (dired-guess-default): Make `file' available in the env. (Bug#15363)
6960
fcd42c11
DA
69612013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
6962
6963 * frame.el (x-focus-frame): Mark as declared in frame.c.
6964
7830899f
SM
69652013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6966
6967 * ls-lisp.el: Use advice-add.
6968 (original-insert-directory): Remove.
6969 (ls-lisp--insert-directory): Rename from insert-directory; add
6970 `orig-fun' argument.
6971 (insert-directory): Advise.
6972
84387cd2
EZ
69732013-09-13 Eli Zaretskii <eliz@gnu.org>
6974
6975 * term.el (term-emulate-terminal): Decode the command string
6976 before passing it to term-command-hook. (Bug#15337)
6977
35ffc6ba
GM
69782013-09-13 Glenn Morris <rgm@gnu.org>
6979
5c3f9bcc
GM
6980 * eshell/esh-util.el (ange-cache): Move declaration earlier.
6981
2ada368a
GM
6982 * eshell/esh-ext.el (eshell-search-path): Declare.
6983
fcef2e13
GM
6984 * eshell/em-prompt.el (eshell/pwd): Autoload it.
6985 Otherwise an error occurs if eshell-dirs module not loaded.
6986
35ffc6ba
GM
6987 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
6988
35c3d36e
MA
69892013-09-13 Michael Albinus <michael.albinus@gmx.de>
6990
6991 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
6992 `tramp-check-proper-host'. Check for a valid method name.
6993
6994 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6995 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6996 * net/tramp-sh.el (tramp-maybe-open-connection):
6997 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
6998
6999 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
7000 also for hash values.
7001
ae5e4c48
SM
70022013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7003
379add74
SM
7004 * term/ns-win.el (parameters): Don't declare as dynamic.
7005 (before-make-frame-hook): Don't add ineffective function.
7006
ae5e4c48
SM
7007 * eshell/*.el: Use lexical-binding (bug#15231).
7008
b5623270
KH
70092013-09-12 Kenichi Handa <handa@gnu.org>
7010
ae5e4c48 7011 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 7012
30213927
GM
70132013-09-12 Glenn Morris <rgm@gnu.org>
7014
be94d713 7015 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 7016 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 7017
44915370
GM
7018 * subr.el (do-after-load-evaluation): Also give compiler warnings
7019 when obsolete files are used (except by obsolete files).
7020
a6ae021f
GM
7021 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
7022 in the status output, assume `filename' is the first. (Bug#15322)
7023
40e64f0c
GM
7024 * vc/vc.el (vc-deduce-fileset): Doc fix.
7025
16d9f896
GM
7026 * calc/calc-help.el (Info-goto-node):
7027 * progmodes/cperl-mode.el (Info-find-node):
7028 * vc/ediff.el (Info-goto-node): Update declarations.
7029
dea01c6e
GM
7030 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
7031
759880bf 7032 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
7033 (vc-bzr-pull): Require vc-dispatcher.
7034 * vc/vc-git.el (vc-compilation-mode): Declare.
7035 (vc-git-pull): Require vc-dispatcher.
7036
08d66420
GM
7037 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
7038
30b626e9
GM
7039 * progmodes/octave.el (help-button-action): Declare.
7040
8c05cb10
GM
7041 * shell.el (shell-directory-tracker): Output error as a message
7042 rather than just returning it as a string.
7043 (shell-process-pushd): Remove useless use of message.
7044
30213927
GM
7045 * dframe.el (dframe-timer-fn):
7046 * files.el (dir-locals-read-from-file):
7047 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
7048 (mpc-format):
7049 * reveal.el (reveal-post-command):
7050 * saveplace.el (load-save-place-alist-from-file):
7051 * shell.el (shell-resync-dirs):
7052 * w32-common-fns.el (x-get-selection-value):
7053 * emacs-lisp/copyright.el (copyright-find-copyright):
7054 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
7055 * emulation/tpu-edt.el (tpu-copy-keyfile):
7056 * play/bubbles.el (bubbles--mark-neighbourhood):
7057 * progmodes/executable.el
7058 (executable-make-buffer-file-executable-if-script-p):
7059 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
7060
d3b049e6
SM
70612013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7062
170266d0
SM
7063 Cleanup Eshell to rely less on dynamic scoping.
7064 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
7065 last-value, and ext-command here. Bind `args' closer to `body'.
7066 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
7067 (eshell--args): Declare new dynamic var.
7068 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
7069 last-value, and ext-command. Pass `args' to `body'.
7070 (eshell-process-args): Bind eshell--args.
7071 (eshell-set-option): Use eshell--args.
7072 * eshell/eshell.el (eshell): Use derived-mode-p.
7073 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
7074 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
7075 (eshell-glob-function): Declare.
7076 * eshell/esh-util.el: Require cl-lib.
7077 (eshell-read-hosts-file): Avoid add-to-list.
7078 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
7079 `err'.
7080 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
7081 Declare.
7082 (eshell/diff): Remove unused var `err'.
7083 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
7084 `killflag'.
7085 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
7086 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
7087 first use.
7088 * eshell/em-glob.el (eshell-glob-matches, message-shown):
7089 Move declaration before first use.
7090 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
7091 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
7092 rely on cl-return.
7093
56834f3b
GM
70942013-09-12 Glenn Morris <rgm@gnu.org>
7095
7096 * term/ns-win.el (global-map): Remove binding for ispell-next,
7097 deleted 1999-05-29. (Bug#15357)
7098
5c91a2b8
GM
70992013-09-11 Glenn Morris <rgm@gnu.org>
7100
da712f22
GM
7101 * echistory.el (electric-command-history): Remove call to deleted func.
7102
512e4cdc
GM
7103 * play/landmark.el (landmark-mode): Fix typos.
7104
d3506ca5
GM
7105 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
7106 Check cvs-sort-ignore-file is bound.
7107
5c91a2b8
GM
7108 * savehist.el: No need for cl when compiling on Emacs.
7109
feeff482
SM
71102013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7111
656bd483
SM
7112 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
7113 (bug#15338).
d3b049e6
SM
7114 (eshell-self-insert-command, eshell-send-invisible):
7115 Remove unused argument.
656bd483
SM
7116 (eshell-handle-control-codes): Remove unused var `orig'.
7117 Avoid delete-backward-char.
7118
feeff482
SM
7119 * files.el (set-auto-mode): Simplify a bit further.
7120
2a08047a
GM
71212013-09-11 Glenn Morris <rgm@gnu.org>
7122
7123 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
7124 (set-auto-mode): Don't regexp-quote elements.
7125 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
7126 * progmodes/cc-mode.el (interpreter-mode-alist):
7127 * progmodes/ruby-mode.el (interpreter-mode-alist):
7128 Revert previous change.
7129
34675540
SM
71302013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7131
1b3b87df
SM
7132 * play/snake.el (snake-mode):
7133 * play/mpuz.el (mpuz-mode):
7134 * play/landmark.el (lm-mode):
7135 * play/blackbox.el (blackbox-mode):
7136 * play/5x5.el (5x5-mode):
7137 * obsolete/options.el (Edit-options-mode):
7138 * net/quickurl.el (quickurl-list-mode):
7139 * net/newst-treeview.el (newsticker-treeview-mode):
7140 * mail/rmailsum.el (rmail-summary-mode):
7141 * mail/mspools.el (mspools-mode):
7142 * locate.el (locate-mode):
7143 * ibuffer.el (ibuffer-mode):
7144 * emulation/ws-mode.el (wordstar-mode):
7145 * emacs-lisp/debug.el (debugger-mode):
7146 * array.el (array-mode):
7147 * net/eudc.el (eudc-mode): Use define-derived-mode.
7148 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
7149 Move initialization into declaration.
7150 (mairix-searches-mode): Use define-derived-mode.
7151 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
7152 (eudc-edit-hotlist): Use dolist.
7153 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
7154 (Man-mode): Use define-derived-mode.
7155 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
7156 (Info-edit-mode): Use define-derived-mode.
7157 (Info-cease-edit): Use Info-mode.
7158 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
7159 into declaration.
7160 (eshell-mode): Use define-derived-mode.
7161 * chistory.el (command-history-mode-map): Rename from
7162 command-history-map.
7163 (command-history-mode): Use define-derived-mode.
da712f22 7164 (Command-history-setup): Remove function.
1b3b87df
SM
7165 * calc/calc.el (calc-trail-mode-map): New var.
7166 (calc-trail-mode): Use define-derived-mode.
7167 (calc-trail-buffer): Set calc-main-buffer manually.
7168 * bookmark.el (bookmark-insert-annotation): New function.
7169 (bookmark-edit-annotation): Use it.
7170 (bookmark-edit-annotation-mode): Make it a proper major mode.
7171 (bookmark-send-edited-annotation): Use derived-mode-p.
7172 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
7173 closer to its ideal place. Use \' to match EOS.
7174
34675540
SM
7175 * profiler.el (profiler-calltree-find): Use function-equal.
7176
6a5c15d9
GM
71772013-09-10 Glenn Morris <rgm@gnu.org>
7178
1af4c220
GM
7179 * files.el (interpreter-mode-alist): Convert to regexps.
7180 (set-auto-mode): Adapt for this. (Bug#15306)
7181 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
7182 Comment out unused variable.
7183 * progmodes/cc-mode.el (interpreter-mode-alist):
7184 * progmodes/python.el (interpreter-mode-alist):
7185 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
7186 * progmodes/sh-script.el (sh-set-shell):
7187 No longer use interpreter-mode-alist to get list of shells.
7188
6a5c15d9
GM
7189 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
7190
8c27f5ff
SM
71912013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7192
02ef6c1a 7193 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 7194 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
7195 Bind switch-frame explicitly. Replace universal-argument-minus with
7196 a conditional binding.
7197 (universal-argument-num-events, saved-overriding-map): Remove.
7198 (restore-overriding-map): Remove.
7199 (universal-argument--mode): Rename from save&set-overriding-map,
7200 and rewrite.
7201 (universal-argument, universal-argument-more, negative-argument)
7202 (digit-argument): Adjust accordingly.
7203 (universal-argument-minus): Remove.
7204 (universal-argument-other-key): Remove.
7205
8c27f5ff
SM
7206 * subr.el (with-demoted-errors): Add `format' argument.
7207
6480194c
MA
72082013-09-10 Michael Albinus <michael.albinus@gmx.de>
7209
7210 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
7211 `tramp-cleanup-connection'.
7212
7213 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
7214 parameters KEEP-DEBUG and KEEP-PASSWORD.
7215
7216 * net/tramp.el (tramp-file-name-handler):
7217 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7218 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
7219 (tramp-maybe-open-connection):
8c27f5ff
SM
7220 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7221 Use `tramp-cleanup-connection'.
6480194c 7222
8c27f5ff
SM
7223 * net/tramp-sh.el (tramp-maybe-open-connection):
7224 Catch 'uname-changed inside the progress reporter.
6480194c 7225
e5e916d8
GM
72262013-09-10 Glenn Morris <rgm@gnu.org>
7227
9a2c9b47
GM
7228 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
7229
e5e916d8
GM
7230 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
7231 returns "alternate access method" in mode (eg "-rw-r--r--.").
7232
144e38fe
GM
72332013-09-08 Glenn Morris <rgm@gnu.org>
7234
7235 * saveplace.el (load-save-place-alist-from-file):
7236 Demote errors. (Bug#15305)
7237
af9ff9e8
MA
72382013-09-08 Michael Albinus <michael.albinus@gmx.de>
7239
7240 Improve compatibility with older Emacsen, and XEmacs.
7241
7242 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
7243 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
7244 (with-tramp-progress-reporter): Do not let-bind `result'.
7245 This yields to scoping errors in XEmacs.
af9ff9e8
MA
7246 (tramp-handle-make-auto-save-file-name): New function, moved from
7247 tramp-sh.el.
7248
7249 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
7250 for `make-auto-save-file-name'.
8c27f5ff
SM
7251 (tramp-adb--gnu-switches-to-ash):
7252 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
7253
7254 * net/tramp-cache.el (tramp-cache-print): Call
7255 `substring-no-properties' only if it is bound. It isn't for XEmacs.
7256
7257 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
7258 bound. It isn't for XEmacs.
7259
8c27f5ff
SM
7260 * net/tramp-compat.el (tramp-compat-copy-file):
7261 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
7262 (tramp-compat-replace-regexp-in-string): New defun.
7263
7264 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
7265 for `make-auto-save-file-name'.
7266 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
7267 `copy-file'.
7268 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
7269 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
7270 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
7271
8c27f5ff
SM
7272 * net/tramp-gw.el (tramp-gw-open-network-stream):
7273 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 7274
8c27f5ff
SM
7275 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7276 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
7277 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
7278 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
7279 (tramp-sh-file-inotifywait-process-filter):
7280 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
7281 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
7282
7283 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
7284 for `make-auto-save-file-name'.
8c27f5ff
SM
7285 (tramp-smb-handle-copy-directory):
7286 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
7287 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
7288 (tramp-smb-handle-copy-file): Improve error message.
7289 (tramp-smb-handle-rename-file): Rename directly only in case
7290 `newname' does not exist yet. This is a restriction of smbclient.
7291 (tramp-smb-maybe-open-connection): Rerun the function only when
7292 `auth-sources' is non-nil.
7293
0ca754d0
KH
72942013-09-08 Kenichi Handa <handa@gnu.org>
7295
e0eb0550 7296 * international/characters.el: Set category "^" (Combining) for
0ca754d0
KH
7297 more characters.
7298
e8dd0787
AM
72992013-09-07 Alan Mackenzie <acm@muc.de>
7300
7301 Correctly fontify Java class constructors.
7302 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
7303 in Java Mode.
7304 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
7305 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
7306 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
7307 "typeless" declaration there.
7308
f2f248e7
RW
73092013-09-07 Roland Winkler <winkler@gnu.org>
7310
7311 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
7312 field subtitle for entry type book.
7313
67982e2b
SM
73142013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7315
7316 * minibuffer.el: Make minibuffer-complete call completion-in-region
7317 rather than other way around.
7318 (completion--some, completion-pcm--find-all-completions):
7319 Don't delay signals when debugging.
7320 (minibuffer-completion-contents): Beware fields within the
7321 minibuffer contents.
7322 (completion-all-sorted-completions): Use defvar-local.
7323 (completion--do-completion, completion--cache-all-sorted-completions)
7324 (completion-all-sorted-completions, minibuffer-force-complete):
7325 Add args `beg' and `end'.
7326 (completion--in-region-1): New fun, extracted from minibuffer-complete.
7327 (minibuffer-complete): Use completion-in-region.
7328 (completion-complete-and-exit): New fun, extracted from
7329 minibuffer-complete-and-exit.
7330 (minibuffer-complete-and-exit): Use it.
7331 (completion--complete-and-exit): Rename from
7332 minibuffer--complete-and-exit.
7333 (completion-in-region--single-word): New function, extracted from
7334 minibuffer-complete-word.
7335 (minibuffer-complete-word): Use it.
7336 (display-completion-list): Make `common-substring' argument obsolete.
7337 (completion--in-region): Call completion--in-region-1 instead of
7338 minibuffer-complete.
7339 (completion-help-at-point): Pass boundaries to
7340 minibuffer-completion-help as args rather than via an overlay.
7341 (completion-pcm--string->pattern): Use `any-delim'.
7342 (completion-pcm--optimize-pattern): New function.
7343 (completion-pcm--pattern->regex): Handle `any-delim'.
7344 * icomplete.el (icomplete-forward-completions)
7345 (icomplete-backward-completions, icomplete-completions):
7346 Adjust calls to completion-all-sorted-completions and
7347 completion--cache-all-sorted-completions.
7348 (icomplete-with-completion-tables): Default to t.
7349 * emacs-lisp/crm.el (crm--current-element): Rename from
7350 crm--select-current-element. Don't put an overlay but return the
7351 boundaries instead.
7352 (crm--completion-command): Take two new args to bind to the boundaries.
7353 (crm-completion-help): Adjust accordingly.
7354 (crm-complete): Use completion-in-region.
7355 (crm-complete-word): Use completion-in-region--single-word.
7356 (crm-complete-and-exit): Use completion-complete-and-exit.
7357
e17d94a5
SM
73582013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7359
7360 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
7361 than dynamically.
7362
96727100
JL
73632013-09-06 Juri Linkov <juri@jurta.org>
7364
7365 * info.el (Info-display-images-node): When image file doesn't exist
7366 display text version of the image if it's provided in the Info file.
7367 Otherwise, display the location of missing image from SRC attribute.
7368 Add help-echo text property from ALT attribute. (Bug#15279)
7369
86cf7329
SM
73702013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7371
7372 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
7373 (edit-abbrevs-mode): Use define-derived-mode.
7374
7375 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
7376 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
7377 that it's defined.
7378 (epa-key-list-mode, epa-key-mode, epa-info-mode):
7379 Use define-derived-mode.
7380
7381 * epg.el (epg-start-encrypt): Minor CSE simplification.
7382
816244a2
WX
73832013-09-06 William Xu <william.xwl@gmail.com>
7384
7385 * arc-mode.el: Add support for 7za (bug#15264).
7386 (archive-7z-program): New var.
7387 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
7388 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
7389 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
7390
1486fa31
MA
73912013-09-06 Michael Albinus <michael.albinus@gmx.de>
7392
7393 Remove URL syntax.
7394
7395 * net/tramp.el (tramp-syntax, tramp-prefix-format)
7396 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
7397 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
7398 (tramp-postfix-host-format, tramp-file-name-regexp)
7399 (tramp-completion-file-name-regexp)
7400 (tramp-completion-dissect-file-name)
7401 (tramp-handle-substitute-in-file-name): Remove 'url case.
7402 (tramp-file-name-regexp-url)
7403 (tramp-completion-file-name-regexp-url): Remove constants.
7404
39785324
GM
74052013-09-06 Glenn Morris <rgm@gnu.org>
7406
7407 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
7408
1f896cb7
DG
74092013-09-05 Dmitry Gutov <dgutov@yandex.ru>
7410
7411 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
7412 keywords" below "here-doc beginnings" (Bug#15270).
7413
c0458e0b
SM
74142013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7415
7416 * subr.el (pop): Use `car-safe'.
7417 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
7418 to detect unused `pop' return value.
7419
7420 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
7421 var `block-regexp'.
7422 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
7423 (python-fill-string): Remove unused var `marker'.
7424 (python-skeleton-add-menu-items): Remove unused var `items'.
7425
7426 * international/mule-cmds.el: Require CL.
7427 (find-coding-systems-for-charsets): Avoid add-to-list.
7428 (sanitize-coding-system-list): New function, extracted from
7429 select-safe-coding-system-interactively.
7430 (select-safe-coding-system-interactively): Use it.
7431 (read-input-method-name): Accept symbols for `default'.
7432
7433 * emacs-lisp/advice.el (defadvice): Add indent rule.
7434
6c42fc3e
DH
74352013-09-05 Daniel Hackney <dan@haxney.org>
7436
7437 * dired-x.el:
7438 * net/ange-ftp.el:
7439 * net/browse-url.el:
7440 * net/dbus.el:
7441 * net/eudc.el:
7442 * net/eudcb-ldap.el:
7443 * net/eww.el:
7444 * net/imap.el:
7445 * printing.el:
7446 * vc/ediff-diff.el:
7447 * vc/ediff-init.el:
7448 * vc/ediff-merg.el:
7449 * vc/ediff-mult.el:
7450 * vc/ediff-util.el:
7451 * vc/ediff-wind.el:
7452 * vc/ediff.el:
7453 * vc/emerge.el:
7454 * vc/pcvs.el:
7455 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
7456 byte compiler. Remove some unused let-bound variables.
7457
4c528aab
SM
74582013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7459
7460 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
7461 a "ref-cell", since it gets better optimized (bug#14883).
7462
bd15c390
GM
74632013-09-05 Glenn Morris <rgm@gnu.org>
7464
7465 * progmodes/cc-awk.el (c-forward-sws): Declare.
7466
1c3ac2e5
GM
74672013-09-04 Glenn Morris <rgm@gnu.org>
7468
7469 * generic-x.el [rul-generic-mode]: Require cc-mode.
7470 (c++-mode-syntax-table): Declare.
7471 (rul-generic-mode-syntax-table): Init in the defvar.
7472
52b1cc79
SM
74732013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7474
c828af56
SM
7475 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
7476 (vc-do-command, vc-set-async-update):
7477 * vc/vc-mtn.el (vc-mtn-dir-status):
7478 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
7479 (vc-hg-pull, vc-hg-merge-branch):
7480 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
7481 (vc-git-merge-branch):
7482 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
7483 (vc-cvs-dir-status-files):
7484 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
7485 (vc-bzr-dir-status-files):
7486 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
7487 * vc/vc-annotate.el: Use lexical-binding.
7488 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
7489 (vc-sentinel-movepoint): Declare.
7490 (vc-annotate): Don't use `goto-line'.
7491 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
7492 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
7493 (vc-sentinel-movepoint): Declare.
7494 * vc/vc-svn.el: Use lexical-binding.
7495 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
7496 * vc/vc-sccs.el:
7497 * vc/vc-rcs.el: Use lexical-binding.
7498
abae272c
SM
7499 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
7500 `deleted'. Don't drop errors silently.
7501
52b1cc79
SM
7502 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
7503
63191d9f
XF
75042013-09-04 Xue Fuqiao <xfq.free@gmail.com>
7505
7506 * vc/vc.el (vc-ignore): Rewrite.
7507 (vc-default-ignore): New function.
7508 (vc-default-ignore-completion-table): Use find-ignore-file.
7509
7510 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
7511 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
7512 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
7513 Remove. Most code moved to vc.el.
7514
9d3f707c
SM
75152013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7516
abae272c 7517 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
7518 * net/tramp-smb.el (tramp-smb-get-file-entries):
7519 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
7520 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
7521
fde38d49
SM
7522 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
7523 Update call to it.
7524 (eww-change-select): Remove unused var `properties'.
7525 (eww-make-unique-file-name): Remove unused var `base'.
7526
7527 * finder.el (finder-compile-keywords): Don't mess with windows.
7528
84032db7
SM
7529 * calculator.el (calculator-funcall): Fix typo in last change.
7530
724f5e41
SM
7531 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
7532
14b511d4
SM
7533 * emacs-lisp/package.el (package-activate-1): Don't let a missing
7534 <pkg>-autoloads.el file stop us.
7535
9d3f707c 7536 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 7537 warnings, and factor out common code.
9d3f707c 7538
88527bc0
DG
75392013-09-03 Dmitry Gutov <dgutov@yandex.ru>
7540
7541 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
7542 two-character operators and whether the character preceding them
7543 changes their meaning (Bug#15208).
7544
96edb677
FEG
75452013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7546
7547 Format code sent to Python shell for robustness.
9d3f707c
SM
7548 * progmodes/python.el (python-shell-buffer-substring):
7549 New function.
96edb677
FEG
7550 (python-shell-send-region, python-shell-send-buffer): Use it.
7551
95beaef3
MA
75522013-09-02 Michael Albinus <michael.albinus@gmx.de>
7553
7554 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
7555 * net/tramp.el (tramp-user-error): ... here.
7556 (tramp-find-method, tramp-check-proper-host)
7557 (tramp-dissect-file-name, tramp-debug-message)
7558 (tramp-handle-shell-command):
7559 * net/tramp-adb.el (tramp-adb-handle-shell-command):
7560 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
7561
7562 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
7563
f167c27b
MR
75642013-09-02 Martin Rudalics <rudalics@gmx.at>
7565
7566 * avoid.el (mouse-avoidance-point-position)
7567 (mouse-avoidance-too-close-p): Handle case where posn-at-point
7568 returns nil.
7569
cd16c5f1
FEG
75702013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7571
7572 * progmodes/python.el (python-shell-completion-get-completions):
7573 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 7574 (python-nav-if-name-main): New command.
cd16c5f1 7575
e73c3a0d
GM
75762013-09-01 Glenn Morris <rgm@gnu.org>
7577
f8ccce03
GM
7578 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7579 Avoid leading space in $wins. Otherwise the sed command used by
7580 eg compile-main ends up containing "/*.el". (Bug#15170)
7581
e73c3a0d
GM
7582 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
7583
415f808e
GM
75842013-08-30 Glenn Morris <rgm@gnu.org>
7585
7586 * emacs-lisp/bytecomp.el (byte-recompile-directory):
7587 Fix is-this-a-directory logic. (Bug#15220)
7588
f069bba8
SM
75892013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7590
112798c1
SM
7591 * textmodes/css-mode.el: Use SMIE.
7592 (css-smie-grammar): New var.
7593 (css-smie--forward-token, css-smie--backward-token)
7594 (css-smie-rules): New functions.
7595 (css-mode): Use them.
7596 (css-navigation-syntax-table): Remove var.
7597 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
7598 (css-indent-calculate, css-indent-line): Remove functions.
7599
7600 Misc changes to reduce use of `(lambda...); and other cleanups.
7601 * cus-edit.el: Use lexical-binding.
7602 (customize-push-and-save, customize-apropos)
7603 (custom-buffer-create-internal): Use closures.
7604 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
7605 * progmodes/ada-xref.el: Use setq.
7606 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
7607 * dframe.el: Use lexical-binding.
7608 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
7609 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
7610 * descr-text.el: Use lexical-binding.
7611 (describe-text-widget, describe-text-sexp, describe-property-list):
7612 Use closures.
7613 * comint.el (comint-history-isearch-push-state): Use a closure.
7614 * calculator.el: Use lexical-binding.
7615 (calculator-number-to-string): Make it work with lexical-binding.
7616 (calculator-funcall): Same and use cl-letf.
7617
2da4c3ab
SM
7618 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
7619 (lisp--company-doc-string, lisp--company-location): New functions.
7620 (lisp-completion-at-point): Use them to improve Company support.
7621
f069bba8
SM
7622 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
7623 params of lambda expressions.
7624 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
7625 (ruby-smie--opening-pipe-p): New function.
7626 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
7627 symbols and matched |...| for formal params.
7628 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
7629 from being treated as hanging. Handle "rescue".
7630
6758b6a8
GM
76312013-08-29 Glenn Morris <rgm@gnu.org>
7632
7633 * progmodes/cc-engine.el (c-pull-open-brace):
7634 Move definition before use.
7635
e8dfd197
SM
76362013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7637
7638 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
7639 are immutable. Don't use `unsafe' any more.
7640 (cl--defsubst-expand): Don't substitute at the same time as keeping
7641 a residual unused let-binding. Don't use `unsafe' any more.
7642
cc585c96
GM
76432013-08-29 Glenn Morris <rgm@gnu.org>
7644
ba579ea6
GM
7645 * calendar/cal-china.el (calendar-chinese-year-cache):
7646 Recenter on 2015.
7647
8201a87e
GM
7648 * nxml/nxml-util.el (nxml-debug-clear-inside):
7649 Use cl-loop rather than loop.
7650
6ee877c7
GM
7651 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
7652
cc585c96
GM
7653 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
7654
27be8d39
GM
76552013-08-28 Glenn Morris <rgm@gnu.org>
7656
397440a1
GM
7657 * progmodes/antlr-mode.el: No need to require cc-mode twice.
7658
2bb762d4
GM
7659 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
7660
27be8d39
GM
7661 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
7662
2d69b99e
SM
76632013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7664
f663baa7
SM
7665 * simple.el (repeat-complex-command--called-interactively-skip):
7666 New function.
7667 (repeat-complex-command): Use it (bug#14136).
7668
dd4f8b74
SM
7669 * progmodes/cc-mode.el: Minor cleanup of var declarations.
7670 (c-define-abbrev-table): Add `doc' argument.
7671 (c-mode-abbrev-table, c++-mode-abbrev-table)
7672 (objc-mode-abbrev-table, java-mode-abbrev-table)
7673 (idl-mode-abbrev-table, pike-mode-abbrev-table)
7674 (awk-mode-abbrev-table): Use it.
7675 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
7676 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
7677 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
7678 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
7679 Move initialization into the declaration; and remove any
7680 autoload cookie.
7681
b58969f7
SM
7682 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
7683 and dynamic let binding.
7684
4021d6a6
SM
7685 * vc/smerge-mode.el: Remove redundant :group args.
7686
2d69b99e
SM
7687 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
7688 to load-path.
7689
274919fd
JL
76902013-08-28 Juri Linkov <juri@jurta.org>
7691
7692 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
7693 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
7694 (isearch-other-meta-char): Handle an undefined shifted printing
7695 character by downshifting it. (Bug#15200)
7696
121f8c95
JL
76972013-08-28 Juri Linkov <juri@jurta.org>
7698
7699 * isearch.el (isearch-search): Change regexp error message for
7700 non-regexp searches. (Bug#15166)
7701
50b13cde
PE
77022013-08-28 Paul Eggert <eggert@cs.ucla.edu>
7703
7704 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
7705 for portability to hosts where /bin/sh has problems.
7706
95888bca
SM
77072013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7708
7709 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
7710
bbe558f1
JL
77112013-08-27 Juri Linkov <juri@jurta.org>
7712
7713 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
7714 in the keyboard macro. (Bug#15126)
7715
26f98a7d
JL
77162013-08-27 Juri Linkov <juri@jurta.org>
7717
7718 * isearch.el (isearch-quote-char): Comment out converting unibyte
7719 to multibyte, thus syncing with its `quoted-insert' counterpart.
7720 (Bug#15166)
7721
7c97d35e
MR
77222013-08-27 Martin Rudalics <rudalics@gmx.at>
7723
7724 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
7725 argument in call of get-largest-window (Bug#15185).
7726 Reported by Stephen Leake.
7c97d35e 7727
a0b5606e 77282013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
7729
7730 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
7731
9e89d835
SM
77322013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
7733
7734 * progmodes/python.el (python-font-lock-keywords): Don't return nil
7735 from a matcher-function unless there's no more matches (bug#15161).
7736
78fc2530
MA
77372013-08-26 Michael Albinus <michael.albinus@gmx.de>
7738
7739 * minibuffer.el: Revert change from 2013-08-20.
7740
7741 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
7742 with text property `tramp-default', if appropriate.
7743 (tramp-check-proper-host): New defun.
7744 (tramp-dissect-file-name): Do not check hostname. Revert change
7745 of 2013-03-18.
7746 (tramp-backtrace): Make VEC-OR-PROC optional.
7747
7748 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7749 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7750 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
7751 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7752 Apply `tramp-check-proper-host'.
78fc2530 7753
edca97cd
TH
77542013-08-26 Tassilo Horn <tsdh@gnu.org>
7755
7756 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
7757 lambda expression in order to have `describe-variable' display it.
7758
df54bcbd
MA
77592013-08-26 Michael Albinus <michael.albinus@gmx.de>
7760
7761 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
7762 BUF can be optional. (Bug#15186)
7763
eed99101
XF
77642013-08-25 Xue Fuqiao <xfq.free@gmail.com>
7765
7766 * progmodes/flymake.el (flymake-get-real-file-name-function):
7767 Fix broken customization. (Bug#15184)
7768
b5eb9035
AM
77692013-08-25 Alan Mackenzie <acm@muc.de>
7770
8a51e842
AM
7771 Improve indentation of bracelists defined by macros (without "=").
7772
7773 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
7774 expansion begins with "{", regard it as bracelist when it doesn't
7775 contain a ";".
7776
869455d4
AM
7777 Parse C++ inher-intro when there's a template split over 2 lines.
7778
7779 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
7780 rigorously the search for "class" etc. followed by ":".
7781
7782 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
7783 random languages a regexp which never matches rather than nil.
7784
b5eb9035
AM
7785 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
7786
7787 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
7788 (c-awk-regexp-one-line-possibly-open-char-list-re)
7789 (c-awk-one-line-possibly-open-regexp-re)
7790 (c-awk-one-line-non-syn-ws*-re): Remove.
7791 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
7792 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
7793 (c-awk-space*-unclosed-regexp-/-re): New constants.
7794 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
7795 aren't regexp delimiters.
7796
7797 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
7798 handling for a rare situation in AWK Mode involving unterminated
7799 strings/regexps.
7800
61611d54
GM
78012013-08-23 Glenn Morris <rgm@gnu.org>
7802
2d85dc34
GM
7803 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
7804
cb8d2612
GM
7805 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
7806
bb35f42f
GM
7807 * files.el (create-file-buffer): If the result would begin with
7808 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 7809
b9808e77
SM
78102013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
7811
e3a66363
SM
7812 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
7813 text-properties (bug#15155).
7814
b9808e77
SM
7815 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
7816 exist any more.
7817 (calc-keypad-redraw): Remove unused var `pad'.
7818 (calc-keypad-press): Remove unused var `menu'.
7819
7fd5f65e
MR
78202013-08-23 Martin Rudalics <rudalics@gmx.at>
7821
b9808e77
SM
7822 * window.el (display-buffer-pop-up-frame):
7823 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
7824 use it as the new frame's buffer (Bug#15133).
7825
8352b530
SM
78262013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
7827
7828 * calendar/timeclock.el: Minor cleanups.
7829 (timeclock-ask-before-exiting, timeclock-use-display-time):
7830 Use `symbol'.
7831 (timeclock-modeline-display): Define as alias before the
7832 actual definition.
7833 (timeclock-mode-line-display): Use define-minor-mode.
7834 (timeclock-day-list-template): Make it a function, add an argument.
7835 (timeclock-day-list-required, timeclock-day-list-length)
7836 (timeclock-day-list-debt, timeclock-day-list-span)
7837 (timeclock-day-list-break): Adjust calls accordingly.
7838
9f7b1925
SM
78392013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
7840
7841 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
7842 Use read--expression so that completion works again.
7843
6e50e983
SS
78442013-08-21 Sam Steingold <sds@gnu.org>
7845
7846 Add rudimentary inferior shell interaction
7847 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
7848 (sh-set-shell): Reset it.
9f7b1925
SM
7849 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
7850 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 7851
dbb0d350
SM
78522013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
7853
7854 * align.el: Use lexical-binding.
7855 (align-region): Simplify accordingly.
7856
c88586a9
MA
78572013-08-20 Michael Albinus <michael.albinus@gmx.de>
7858
7859 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
7860
7861 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
7862 `non-essential' up.
7863
f95527c8
MA
78642013-08-17 Michael Albinus <michael.albinus@gmx.de>
7865
7866 * net/tramp.el:
7867 * net/tramp-adb.el:
7868 * net/tramp-cmds.el:
7869 * net/tramp-ftp.el:
7870 * net/tramp-gvfs.el:
7871 * net/tramp-gw.el:
7872 * net/tramp-sh.el: Don't wrap external variable declarations by
7873 `eval-when-compile'.
7874
4b5fe4ee
LMI
78752013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
7876
7877 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
7878 now that Emacs supports ImageMagick animations.
7879
13c366c9
MA
78802013-08-16 Michael Albinus <michael.albinus@gmx.de>
7881
7882 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
7883 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
7884
3dfc5cd6
MR
78852013-08-16 Martin Rudalics <rudalics@gmx.at>
7886
7887 * window.el (mouse-autoselect-window-select): Do autoselect when
7888 mouse pointer is on margin.
7889
4bbb4381
WP
78902013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
7891
7892 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
7893
3a2ddc2d
GM
78942013-08-16 Glenn Morris <rgm@gnu.org>
7895
e8bedf5a
GM
7896 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
7897 Handle "Remote Directory" response of some clients. (Bug#15058)
7898
58c4682f
GM
7899 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
7900 Tweak warning. (Bug#14926)
7901
57953f49
GM
7902 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
7903 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
7904
3a2ddc2d
GM
7905 * image-mode.el (image-mode-map): Add menu items to reverse,
7906 increase, decrease, reset animation speed.
7907 (image--set-speed, image-increase-speed, image-decrease-speed)
7908 (image-reverse-speed, image-reset-speed): New functions.
7909 (image-mode-map): Add bindings for speed commands.
7910
7911 * image.el (image-animate-get-speed, image-animate-set-speed):
7912 New functions.
7913 (image-animate-timeout): Respect image :speed property.
7914
10fa0ed3
SM
79152013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
7916
7917 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
7918 previous line (bug#15101).
7919 (debugger-eval-expression, debugger-record-expression):
7920 Use read--expression (bug#15102).
7921
5d89d9d2
MA
79222013-08-15 Michael Albinus <michael.albinus@gmx.de>
7923
7924 Remove byte compiler warnings, visible when compiling with
7925 `byte-compile-force-lexical-warnings' set to t.
7926
7927 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
7928 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
7929 (tramp-handle-unhandled-file-name-directory)
7930 (tramp-handle-file-notify-add-watch, tramp-action-login)
7931 (tramp-action-succeed, tramp-action-permission-denied)
7932 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
7933 arguments with "_".
7934
7935 * net/tramp-adb.el (tramp-adb-parse-device-names)
7936 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
7937 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
7938 (tramp-adb-handle-file-truename): Remove unused arguments.
7939
7940 * net/tramp-cache.el (tramp-flush-directory-property)
7941 (tramp-flush-connection-property, tramp-list-connections)
7942 (tramp-parse-connection-properties): Prefix unused arguments with "_".
7943
10fa0ed3
SM
7944 * net/tramp-compat.el (tramp-compat-make-temp-file):
7945 Rename FILENAME to F.
5d89d9d2
MA
7946
7947 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
7948 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
7949 (tramp-zeroconf-parse-workstation-device-names)
7950 (tramp-zeroconf-parse-webdav-device-names)
7951 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
7952
7953 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
7954 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
7955
7956 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
7957 arguments.
7958 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
7959 (tramp-sh-handle-insert-file-contents-literally)
7960 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
7961 with "_".
7962 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
7963 Remove unused variables.
7964
7965 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
7966 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
7967 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
7968
7969 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
7970 Make them a defconst.
7971 (tramp-uuencode-region): Remove unused variable.
7972
62f33bae
JB
79732013-08-14 Juanma Barranquero <lekktu@gmail.com>
7974
7975 * frameset.el (frameset--prop-setter): New function.
7976 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
7977 (frameset-filter-minibuffer): Deal with the case that the minibuffer
7978 parameter was already set in FILTERED. Doc fix.
7979 (frameset--record-minibuffer-relationships): Allow saving a
7980 minibufferless frame without its corresponding minibuffer frame.
7981 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
7982 frame, if the frame id matches.
7983 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
7984 frames before orphaned ones.
7985 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 7986
c660a885
MR
79872013-08-14 Martin Rudalics <rudalics@gmx.at>
7988
7989 * window.el (window-make-atom): Don't overwrite parameter
7990 already present.
7991 (display-buffer-in-atom-window): Handle special case where we
7992 split an already atomic window.
7993 (window--major-non-side-window, display-buffer-in-side-window)
7994 (window--side-check): Ignore minibuffer window when walking
7995 window tree.
7996 (window-deletable-p): Return 'frame only if no other frame uses
7997 our minibuffer window.
7998 (record-window-buffer): Run buffer-list-update-hook.
7999 (split-window): Make sure window--check-frame won't destroy an
8000 existing atomic window in case the new window gets nested
8001 inside.
8002 (display-buffer-at-bottom): Ignore minibuffer window when
8003 walking window tree. Don't split a side window.
8004 (pop-to-buffer): Don't set-buffer here, the select-window call
8005 should do that.
8006 (mouse-autoselect-window-select): Autoselect only if we are in the
8007 text portion of the window.
8008
8259030d
LMI
80092013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
8010
21c58ae2
LMI
8011 * net/shr.el (shr-parse-image-data): New function to grab both the
8012 data itself and the Content-Type.
8013 (shr-put-image): Use it.
8014
8015 * net/eww.el (eww-display-image): Ditto.
8016
8259030d
LMI
8017 * image.el (image-content-type-suffixes): New variable.
8018
ad756449
FEG
80192013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8020
8021 * progmodes/python.el (python-imenu--build-tree)
8022 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
8023
f73f4ce6
XF
80242013-08-13 Xue Fuqiao <xfq.free@gmail.com>
8025
8026 * simple.el (backward-word): Mention the optional argument.
8027
1f585e65
SM
80282013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8029
8030 * frameset.el (frameset--make): Rename constructor from make-frameset.
8031 (frameset-p, frameset-valid-p): Don't autoload.
8032 (frameset-valid-p): Use normal accessors.
8033
af1c6c84
GM
80342013-08-13 Glenn Morris <rgm@gnu.org>
8035
55e47f95
GM
8036 * progmodes/compile.el (compile-command): Tweak example in doc.
8037 * obsolete/scribe.el (scribe-mode):
8038 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
8039
f0024d8c
GM
8040 * mail/feedmail.el (feedmail-confirm-outgoing)
8041 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
8042
8043 * cus-start.el (truncate-partial-width-windows): Fix type.
8044
8045 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
8046
af1c6c84
GM
8047 * net/shr.el (shr-table-horizontal-line): Fix custom type.
8048
5514cc4c
SM
80492013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8050
8051 * emacs-lisp/timer.el (timer--time-setter): New function.
8052 (timer--time): Use it as gv-setter.
8053
8054 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
8055 setter is not a symbol.
8056
7997a2f1
GJ
80572013-08-12 Grégoire Jadi <daimrod@gmail.com>
8058
8059 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
8060 if sending fails. This makes debugging easier.
8061
01f1a9ab
JB
80622013-08-12 Juanma Barranquero <lekktu@gmail.com>
8063
8064 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
8065 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
8066 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
8067
594a4307
EZ
80682013-08-12 Eli Zaretskii <eliz@gnu.org>
8069
8070 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
8071
7a22490f 80722013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
8073
8074 * format.el (format-annotate-function):
8075 Handle read-only text properties in the source. (Bug#14887)
8076
3e41a054
LMI
80772013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8078
5514cc4c
SM
8079 * net/eww.el (eww-display-html): Ignore coding system errors.
8080 One web site uses "utf-8lias" as the coding system.
3e41a054 8081
7ec326db
JB
80822013-08-11 Juanma Barranquero <lekktu@gmail.com>
8083
8084 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
8085
5660113b
JB
80862013-08-10 Juanma Barranquero <lekktu@gmail.com>
8087
9a4ebc74
JB
8088 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
8089 (tutorial--detailed-help): Remove unused local variables.
8090 (tutorial--save-tutorial-to): Use ignore-errors.
8091 (help-with-tutorial): Use looking-at-p.
8092
8093 * view.el (view-buffer-other-window, view-buffer-other-frame):
8094 Mark unused arguments.
8095
8096 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
8097 (woman-select-symbol-fonts, woman, woman-find-file)
8098 (woman-insert-file-contents, woman-non-underline-faces):
8099 Use string-match-p.
8100 (woman1-unquote): Move declaration.
8101
8102 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
8103 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
8104 argument. Remove unused local variable.
8105 (xml-parse-elem-type): Use string-match-p.
8106 (xml-substitute-numeric-entities): Use ignore-errors.
8107
45fdb482
JB
8108 * calculator.el (calculator): Mark unused argument.
8109 (calculator-paste, calculator-quit, calculator-integer-p):
8110 Use ignore-errors.
8111 (calculator-string-to-number, calculator-decimal, calculator-exp)
8112 (calculator-op-or-exp): Use string-match-p.
8113
8114 * dired.el (dired-buffer-more-recently-used-p): Declare.
8115 (dired-insert-set-properties, dired-insert-old-subdirs):
8116 Use ignore-errors.
8117
8118 * dired-aux.el (dired-compress): Use ignore-errors.
8119 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
8120 (dired-do-async-shell-command, dired-do-shell-command)
8121 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
8122 (dired-insert-subdir-validate): Use string-match-p.
8123 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
8124 (dired-add-entry): Use string-match-p, looking-at-p.
8125 (dired-insert-subdir-newpos): Remove unused local variable.
8126
8127 * filenotify.el (file-notify-callback): Remove unused local variable.
8128
8129 * filesets.el (filesets-error): Mark unused argument.
8130 (filesets-which-command-p, filesets-filter-dir-names)
8131 (filesets-directory-files, filesets-get-external-viewer)
8132 (filesets-ingroup-get-data): Use string-match-p.
8133
8134 * find-file.el (ff-other-file-name, ff-other-file-name)
8135 (ff-find-the-other-file, ff-cc-hh-converter):
8136 Remove unused local variables.
8137 (ff-get-file-name): Use string-match-p.
8138 (ff-all-dirs-under): Use ignore-errors.
8139
8140 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
8141 (follow-select-if-visible): Remove unused local variable.
8142
8143 * forms.el (read-file-filter): Move declaration.
8144 (forms--make-format, forms--make-parser, forms-insert-record):
8145 Quote function with #'.
8146 (forms--update): Use string-match-p. Quote function with #'.
8147
8148 * help-mode.el (help-dir-local-var-def): Mark unused argument.
8149 (help-make-xrefs): Use looking-at-p.
8150 (help-xref-on-pp): Use looking-at-p, ignore-errors.
8151
8152 * ibuffer.el (ibuffer-ext-visible-p): Declare.
8153 (ibuffer-confirm-operation-on): Use string-match-p.
8154
8155 * msb.el (msb-item-handler, msb-dired-item-handler):
8156 Mark unused arguments.
8157
8158 * ses.el (ses-decode-cell-symbol)
8159 (ses-kill-override): Remove unused local variable.
8160 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
8161 (ses-load): Use ignore-errors, looking-at-p.
8162 (ses-jump-safe): Use ignore-errors.
8163 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
8164
8165 * tabify.el (untabify, tabify): Mark unused arguments.
8166
8167 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
8168 Mark unused argument.
8169 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
8170 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
8171
c880af52
JB
8172 * emacs-lisp/timer.el (timer--time): Define setter with
8173 gv-define-setter to avoid deprecation warning.
8174
5660113b 8175 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 8176 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
8177 (cmpl-statistics-block): Remove (body was commented out).
8178 All callers changed.
8179 (add-completions-from-buffer, load-completions-from-file):
8180 Remove unused variables.
8181
156aab80
JB
81822013-08-09 Juanma Barranquero <lekktu@gmail.com>
8183
5c5dee78
JB
8184 * filecache.el (file-cache-delete-file-list):
8185 Print message only when told so.
8186 (file-cache-files-matching): Use #' in mapconcat argument.
8187
156aab80
JB
8188 * ffap.el (ffap-url-at-point): Fix reference to variable
8189 thing-at-point-default-mail-uri-scheme.
8190
ad9dcd70
SM
81912013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8192
54bd972f
SM
8193 * subr.el (define-error): New function.
8194 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
8195 error-file-not-found and define with define-error.
8196 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
8197 and define with define-error.
8198 * userlock.el (file-locked, file-supersession):
8199 * simple.el (mark-inactive):
8200 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
8201 * progmodes/ada-mode.el (ada-mode-errors):
8202 * play/life.el (life-extinct):
8203 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
8204 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
8205 * nxml/rng-util.el (rng-error):
8206 * nxml/rng-uri.el (rng-uri-error):
8207 * nxml/rng-match.el (rng-compile-error):
8208 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
8209 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
8210 * nxml/nxml-rap.el (nxml-scan-error):
8211 * nxml/nxml-outln.el (nxml-outline-error):
8212 * net/soap-client.el (soap-error):
8213 * net/gnutls.el (gnutls-error):
8214 * net/ange-ftp.el (ftp-error):
8215 * mpc.el (mpc-proc-error):
8216 * json.el (json-error, json-readtable-error, json-unknown-keyword)
8217 (json-number-format, json-string-escape, json-string-format)
8218 (json-key-format, json-object-format):
8219 * jka-compr.el (compression-error):
8220 * international/quail.el (quail-error):
8221 * international/kkc.el (kkc-error):
8222 * emacs-lisp/ert.el (ert-test-failed):
8223 * calc/calc.el (calc-error, inexact-result, math-overflow)
8224 (math-underflow):
8225 * bookmark.el (bookmark-error-no-filename):
8226 * epg.el (epg-error): Define with define-error.
8227
0ea9e53a
SM
8228 * time.el (display-time-event-handler)
8229 (display-time-next-load-average): Don't call sit-for since it seems
8230 unnecessary (bug#15045).
8231
b0429158
SM
8232 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
8233 Use #' instead of ' to quote functions.
8234 (checkdoc-output-mode): Use setq-local.
8235 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
8236 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
8237 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
8238 (checkdoc-ispell, checkdoc-ispell-current-buffer)
8239 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
8240 (checkdoc-ispell-message-text, checkdoc-ispell-start)
8241 (checkdoc-ispell-continue, checkdoc-ispell-comments)
8242 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
8243
ad9dcd70
SM
8244 * ido.el (ido-completion-help): Fix up compiler warning.
8245
77187e6f
JB
82462013-08-09 Juanma Barranquero <lekktu@gmail.com>
8247
8248 * frameset.el (frameset-p): Add autoload cookie.
8249 (frameset--jump-to-register): New function, based on code moved from
8250 register.el.
8251 (frameset-to-register): Move from register.el. Adapt to `registerv'.
8252
8253 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
8254 (frameset-restore, frameset-save, frameset-session-filter-alist):
8255 Remove declarations.
8256 (register-alist): Doc fix.
8257 (frameset-to-register): Move to frameset.el.
8258 (jump-to-register, describe-register-1): Remove frameset-specific code.
8259
9d3aa82c
JB
82602013-08-08 Juanma Barranquero <lekktu@gmail.com>
8261
8262 * allout-widgets.el (allout-widgets-pre-command-business)
8263 (allout-widgets-post-command-business)
8264 (allout-widgets-after-change-handler)
8265 (allout-decorate-item-and-context, allout-set-boundary-marker)
8266 (allout-body-modification-handler)
8267 (allout-graphics-modification-handler): Mark ignored arguments.
8268 (allout-widgets-post-command-business)
8269 (allout-widgets-exposure-change-processor)
8270 (allout-widgets-exposure-undo-processor)
8271 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
8272 (allout-parse-item-at-point, allout-decorate-item-guides)
8273 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
8274 * allout.el (epa-passphrase-callback-function): Declare.
8275 (allout-overlay-insert-in-front-handler)
8276 (allout-overlay-interior-modification-handler)
8277 (allout-isearch-end-handler, allout-chart-siblings)
8278 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
8279 (allout-yank-processing, allout-process-exposed)
8280 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 8281 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
8282 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
8283 (lisp-indent-defform): Mark ignored arguments.
8284 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
8285 (calculate-lisp-indent): Remove unused variables.
8286 * international/characters.el (indian-2-column, arabic-2-column)
8287 (tibetan): Mark ignored arguments.
8288 (use-cjk-char-width-table): Mark ignored arguments.
8289 Remove unused variables.
8290 * international/fontset.el (build-default-fontset-data)
8291 (x-compose-font-name, create-fontset-from-fontset-spec):
8292 Mark ignored arguments.
8293 (fontset-plain-name): Remove unused variables.
8294 * international/mule.el (charset-id, charset-bytes, generic-char-p)
8295 (keyboard-coding-system): Mark ignored arguments.
8296 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
8297 * help.el (resize-temp-buffer-window):
8298 * window.el (display-buffer-in-major-side-window)
8299 (display-buffer-in-side-window, display-buffer-in-previous-window):
8300 Remove unused variables.
8301 * isearch.el (isearch-forward-symbol):
8302 * version.el (emacs-bzr-version-bzr):
8303 * international/mule-cmds.el (current-language-environment):
8304 * term/common-win.el (x-handle-iconic, x-handle-geometry)
8305 (x-handle-display):
8306 * term/pc-win.el (x-list-fonts, x-display-planes)
8307 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
8308 (x-server-version, x-display-screens, x-display-mm-height)
8309 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
8310 (x-selection-owner-p, x-own-selection-internal)
8311 (x-disown-selection-internal, x-get-selection-internal)
8312 (msdos-initialize-window-system):
8313 * term/tty-colors.el (tty-color-alist, tty-color-clear):
8314 * term/x-win.el (x-handle-no-bitmap-icon):
8315 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
8316 (vc-default-find-file-hook, vc-default-extra-menu):
8317 Mark ignored arguments.
8318
0ca3f70e
SM
83192013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8320
8321 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
8322 break-condition in the context of the debugged code (bug#12685).
8323
74c5d24c
CS
83242013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
8325
8326 * comint.el:
8327 Do not use an overlay to highlight the last prompt. (Bug#14744)
8328 (comint-mode): Make comint-last-prompt buffer local.
8329 (comint-last-prompt): New variable.
8330 (comint-last-prompt-overlay): Remove. Superseded by
8331 comint-last-prompt.
0ca3f70e
SM
8332 (comint-snapshot-last-prompt, comint-output-filter):
8333 Use comint-last-prompt.
74c5d24c 8334
c03c02ee
JB
83352013-08-08 Juanma Barranquero <lekktu@gmail.com>
8336
a3738d20 8337 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
8338 (frameset-save): Check validity of the resulting frameset.
8339
04263d23
XF
83402013-08-08 Xue Fuqiao <xfq.free@gmail.com>
8341
8342 * ido.el (ido-record-command): Add doc string.
8343
76c5e5ab
JB
83442013-08-08 Juanma Barranquero <lekktu@gmail.com>
8345
8346 * frameset.el (frameset): Do not disable creation of the default
8347 frameset-p predicate. Doc fix.
8348 (frameset-valid-p): New function, copied from the old predicate-p.
8349 Add additional checks.
8350 (frameset-restore): Check with frameset-valid-p.
8351 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
8352 (frameset-name, frameset-description, frameset-properties)
8353 (frameset-states): Add docstring.
f9dbf1cb
JB
8354 (frameset-session-filter-alist, frameset-persistent-filter-alist)
8355 (frameset-filter-alist): Doc fixes.
76c5e5ab 8356
bd0c3c0b
JB
83572013-08-08 Juanma Barranquero <lekktu@gmail.com>
8358
8359 * frameset.el (frameset-p, frameset-prop): Doc fixes.
8360
c735544c
SM
83612013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8362
8363 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
8364 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
8365 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
8366 (byte-compile-normal-call): Remove obsolescence check.
8367
2805a651
JB
83682013-08-08 Juanma Barranquero <lekktu@gmail.com>
8369
3677ffeb
JB
8370 * frameset.el (frameset-restore): Doc fix.
8371
2805a651
JB
8372 * register.el (frameset-frame-id, frameset-frame-with-id)
8373 (frameset-p, frameset-restore, frameset-save): Declare.
8374 (register-alist): Document framesets.
8375 (frameset-session-filter-alist): Declare.
8376 (frameset-to-register): New function.
8377 (jump-to-register): Implement jumping to framesets. Doc fix.
8378 (describe-register-1): Describe framesets.
8379
8380 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
8381
a912c016
JB
83822013-08-07 Juanma Barranquero <lekktu@gmail.com>
8383
8384 * desktop.el (desktop-save-frameset): Use new frameset-save args.
8385 Use lexical-binding.
8386
8387 * frameset.el (frameset): Use type vector, not list (incompatible
8388 change). Do not declare a new constructor, use the default one.
8389 Upgrade suggested properties `app', `name' and `desc' to slots `app',
8390 `name' and `description', respectively, and add read-only slot
8391 `timestamp'. Doc fixes.
8392 (frameset-copy, frameset-persistent-filter-alist)
8393 (frameset-filter-alist, frameset-switch-to-gui-p)
8394 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
8395 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
8396 (frameset-filter-iconified, frameset-keep-original-display-p):
8397 Doc fixes.
8398 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
8399 Rename from frameset-filter-(save|restore)-param. All callers changed.
8400 Doc fix.
8401 (frameset-p): Adapt to change to vector and be more thorough.
8402 Change arg name to OBJECT. Doc fix.
8403 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
8404 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
8405 All callers changed.
8406 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
8407 All callers changed.
8408 (frameset--record-minibuffer-relationships): Rename from
8409 frameset--process-minibuffer-frames. All callers changed.
8410 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
8411 Use new default constructor (again). Doc fix.
c295fc18 8412 (frameset--find-frame-if): Rename from `frameset--find-frame'.
a912c016
JB
8413 All callers changed.
8414 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
8415 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
8416 Doc fix.
8417 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
8418 PARAMETERS and WINDOW-STATE, respectively.
8419 (frameset-restore): Add new keyword argument PREDICATE.
8420 Reset frameset--target-display to nil. Doc fix.
8421
bb41480a
SM
84222013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8423
f001e98e
SM
8424 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
8425 (bat-mode): Use it.
8426 (bat-mode-syntax-table): Mark \n as end-of-comment.
8427 (bat-font-lock-keywords): Remove comment rule.
8428
7679edb1
SM
8429 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
8430 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
8431
bb41480a
SM
8432 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
8433 (byte-compile-callargs-warn): Use `push'.
8434 (byte-compile-arglist-warn): Ignore higher-order "calls".
8435 (byte-compile-file-form-autoload): Use `pcase'.
8436 (byte-compile-function-form): If quoting a symbol, check that it exists.
8437
cdc1ebb9
EZ
84382013-08-07 Eli Zaretskii <eliz@gnu.org>
8439
8440 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
8441 and add a few popular commands found in batch files.
8442 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
8443 (dos-mode): Doc fixes.
8444
312b1740
SM
84452013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8446
8447 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
8448 (dos-mode): Use setq-local. Add space after "rem".
8449 (dos-mode-syntax-table): Don't use "w" for symbol chars.
8450 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
8451
400a3178
AM
84522013-08-07 Arni Magnusson <arnima@hafro.is>
8453
8454 * progmodes/dos.el: New file.
8455 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
8456 dos-mode.
8457
3b5c03d3
GM
84582013-08-06 Glenn Morris <rgm@gnu.org>
8459
8460 * calendar/calendar.el: Add new faces, and day-header-array.
8461 (calendar-weekday-header, calendar-weekend-header)
8462 (calendar-month-header): New faces.
8463 (calendar-day-header-construct): New function.
8464 (calendar-day-header-width): Also :set calendar-day-header-array.
8465 (calendar-american-month-header, calendar-european-month-header)
8466 (calendar-iso-month-header): Use calendar- faces.
8467 (calendar-generate-month):
8468 Use calendar-day-header-array for day headers; apply faces to them.
8469 (calendar-mode): Check calendar-font-lock-keywords non-nil.
8470 (calendar-abbrev-construct): Add optional maxlen argument.
8471 (calendar-day-name-array): Doc fix.
8472 (calendar-day-name-array, calendar-abbrev-length)
8473 (calendar-day-abbrev-array):
8474 Also :set calendar-day-header-array, and maybe redraw.
8475 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 8476 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
8477 (calendar-day-name): Add option to use header array.
8478
ec6a2d7a
LMI
84792013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8480
8481 * net/shr.el (shr-render-td): Remove debugging.
8482 (shr-render-td): Make width computation consistent by defaulting
8483 all zero-width columns to 10 characters. This may not be optimal,
8484 but it's at least consistent.
2122cb6d
LMI
8485 (shr-make-table-1): Redo last change to fix the real problem in
8486 colspan handling.
ec6a2d7a 8487
ed4fd9c5
DA
84882013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8489
0ca3f70e
SM
8490 * files.el (cache-long-line-scans):
8491 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 8492
64e22afe
JB
84932013-08-06 Juanma Barranquero <lekktu@gmail.com>
8494
024b38fc
JB
8495 * frameset.el (frameset, frameset-filter-alist)
8496 (frameset-filter-params, frameset-save, frameset--reuse-frame)
8497 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
8498 (frameset-compute-pos): Rename from frameset--compute-pos,
8499 and add docstring.
8500 (frameset-move-onscreen): Use frameset-compute-pos.
8501 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8502
64e22afe
JB
8503 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
8504 Fix typos in docstrings.
8505
c8c2aca8
DA
85062013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8507
8508 * frame.el (get-other-frame): Tiny cleanup.
8509
1d237bba
JB
85102013-08-06 Juanma Barranquero <lekktu@gmail.com>
8511
8951efef
JB
8512 * vc/vc.el (vc-default-ignore-completion-table):
8513 Silence byte-compiler warning.
8514
307764cc 8515 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3fcfc4ee 8516 slot, which can indeed be nil.
307764cc
JB
8517 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8518 Move entry for `left' from persistent to live filter alist.
8519 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
8520 Doc fixes.
8521 (frameset-filter-params): When restoring a frame, copy items added to
8522 `filtered', to avoid unwittingly modifying the original parameters.
8523 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
8524 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
8525
1d237bba
JB
8526 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
8527 to use looking-at-p instead of looking-at. (Bug#15028)
8528
dc6c0eda
SM
85292013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
8530
8531 Revert introduction of isearch-filter-predicates (bug#14714).
8532 Rely on add-function instead.
8533 * isearch.el (isearch-filter-predicates): Rename it back to
8534 isearch-filter-predicate.
8535 (isearch-message-prefix): Use advice-function-mapc and advice
8536 properties to get the isearch-message-prefix.
8537 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
8538 instead of run-hook-with-args-until-failure.
8539 (isearch-filter-visible): Not obsolete any more.
8540 * loadup.el: Preload nadvice.
8541 * replace.el (perform-replace): Revert to funcall
8542 instead of run-hook-with-args-until-failure.
8543 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
8544 * dired-aux.el (dired-isearch-filenames-mode): Rename from
8545 dired-isearch-filenames-toggle; make it into a proper minor mode.
8546 Use add/remove-function.
8547 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
8548 Call the minor-mode rather than add/remove-hook.
8549 (dired-isearch-filter-filenames):
8550 Remove isearch-message-prefix property.
8551 * info.el (Info--search-loop): New function, extracted from Info-search.
8552 Funcall isearch-filter-predicate instead of
8553 run-hook-with-args-until-failure isearch-filter-predicates.
8554 (Info-search): Use it.
8555 (Info-mode): Use isearch-filter-predicate instead of
8556 isearch-filter-predicates.
8557
290d5b58
DA
85582013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8559
8560 Do not call to `selected-window' where it is assumed by default.
8561 Affected functions are `window-minibuffer-p', `window-dedicated-p',
8562 `window-hscroll', `window-width', `window-height', `window-buffer',
8563 `window-frame', `window-start', `window-point', `next-window'
8564 and `window-display-table'.
8565 * abbrev.el (abbrev--default-expand):
8566 * bs.el (bs--show-with-configuration):
8567 * buff-menu.el (Buffer-menu-mouse-select):
8568 * calc/calc.el (calc):
8569 * calendar/calendar.el (calendar-generate-window):
8570 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
8571 (diary-make-entry):
8572 * comint.el (send-invisible, comint-dynamic-complete-filename)
8573 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
8574 * completion.el (complete):
8575 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
8576 * disp-table.el (describe-current-display-table):
8577 * doc-view.el (doc-view-insert-image):
8578 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
8579 * ehelp.el (with-electric-help):
8580 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8581 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
8582 * emacs-lisp/helper.el (Helper-help-scroller):
8583 * emulation/cua-base.el (cua--post-command-handler-1):
8584 * eshell/esh-mode.el (eshell-output-filter):
8585 * ffap.el (ffap-gnus-wrapper):
8586 * help-macro.el (make-help-screen):
8587 * hilit-chg.el (highlight-compare-buffers):
8588 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
8589 * hl-line.el (global-hl-line-highlight):
8590 * icomplete.el (icomplete-simple-completing-p):
8591 * isearch.el (isearch-done):
8592 * jit-lock.el (jit-lock-stealth-fontify):
8593 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
a12bf61e 8594 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
290d5b58
DA
8595 * mpc.el (mpc-tagbrowser, mpc):
8596 * net/rcirc.el (rcirc-any-buffer):
8597 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
8598 * play/landmark.el (landmark-max-width, landmark-max-height):
8599 * play/zone.el (zone):
8600 * progmodes/compile.el (compilation-goto-locus):
8601 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
8602 * progmodes/etags.el (find-tag-other-window):
8603 * progmodes/fortran.el (fortran-column-ruler):
8604 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
8605 * progmodes/verilog-mode.el (verilog-point-text):
8606 * reposition.el (reposition-window):
8607 * rot13.el (toggle-rot13-mode):
8608 * server.el (server-switch-buffer):
8609 * shell.el (shell-dynamic-complete-command)
8610 (shell-dynamic-complete-environment-variable):
8611 * simple.el (insert-buffer, set-selective-display)
8612 (delete-completion-window):
8613 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
8614 (speedbar-recenter):
8615 * startup.el (fancy-splash-head):
8616 * textmodes/ispell.el (ispell-command-loop):
8617 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
8618 * tutorial.el (help-with-tutorial):
8619 * vc/add-log.el (add-change-log-entry):
8620 * vc/compare-w.el (compare-windows):
8621 * vc/ediff-help.el (ediff-indent-help-message):
8622 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
8623 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
8624 (ediff-setup-control-frame):
8625 * vc/emerge.el (emerge-position-region):
8626 * vc/pcvs-util.el (cvs-bury-buffer):
8627 * window.el (walk-windows, mouse-autoselect-window-select):
8628 * winner.el (winner-set-conf, winner-undo): Related users changed.
8629
38276e01
JB
86302013-08-05 Juanma Barranquero <lekktu@gmail.com>
8631
8632 * frameset.el (frameset--set-id): Doc fix.
8633 (frameset-frame-id, frameset-frame-id-equal-p)
8634 (frameset-locate-frame-id): New functions.
8635 (frameset--process-minibuffer-frames, frameset--reuse-frame)
8636 (frameset-restore): Use them.
8637
12b4c0ea
DA
86382013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8639
8640 Do not call to `selected-frame' where it is assumed by default.
8641 Affected functions are `raise-frame', `redraw-frame',
8642 `frame-first-window', `frame-terminal' and `delete-frame'.
8643 * calendar/appt.el (appt-disp-window):
8644 * epg.el (epg-wait-for-completion):
8645 * follow.el (follow-delete-other-windows-and-split)
8646 (follow-avoid-tail-recenter):
8647 * international/mule.el (set-terminal-coding-system):
8648 * mail/rmail.el (rmail-mail-return):
8649 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
8650 * progmodes/f90.el (f90-add-imenu-menu):
8651 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
8652 * server.el (server-switch-buffer):
8653 * simple.el (delete-completion-window):
8654 * talk.el (talk):
8655 * term/xterm.el (terminal-init-xterm-modify-other-keys)
8656 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
8657 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
8658 * vc/ediff.el (ediff-documentation): Related users changed.
8659 * frame.el (selected-terminal): Remove the leftover.
8660
17f25e76
GM
86612013-08-05 Glenn Morris <rgm@gnu.org>
8662
8663 * calendar/calendar.el (calendar-generate-month):
8664 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
8665 (calendar-generate-month, calendar-font-lock-keywords):
8666 Fix for calendar-day-header-width > length of any day name.
17f25e76 8667
063233c3
JB
86682013-08-05 Juanma Barranquero <lekktu@gmail.com>
8669
8670 * desktop.el (desktop-clear): Use new name of sort predicate.
8671
8672 * frameset.el (frameset): Add docstring. Move :version property to its
8673 own `version' slot.
8674 (frameset-copy): Rename from copy-frameset.
8675 (frameset-p): Check more thoroughly.
8676 (frameset-prop): Do not check for :version, which is no longer a prop.
8677 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8678 Use new :never value instead of t.
8679 (frameset-filter-alist): Expand and clarify docstring.
8680 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
8681 (frameset-filter-minibuffer, frameset-filter-save-param)
8682 (frameset-filter-restore-param, frameset-filter-iconified):
8683 Add pointer to docstring of frameset-filter-alist.
8684 (frameset-filter-params): Rename filter values to be more meaningful:
8685 :never instead of t, and reverse the meanings of :save and :restore.
8686 (frameset--process-minibuffer-frames): Clarify error message.
8687 (frameset-save): Avoid unnecessary and confusing call to framep.
8688 Use new BOA constructor for framesets.
8689 (frameset--reuse-list): Doc fix.
8690 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
8691 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
8692 (frameset-minibufferless-first-p): Doc fix.
8693 Rename from frameset-sort-frames-for-deletion.
8694 (frameset-restore): Doc fixes. Use new function names.
8695 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8696
d5671a82
JB
86972013-08-04 Juanma Barranquero <lekktu@gmail.com>
8698
8699 * desktop.el (desktop-restore-forces-onscreen)
8700 (desktop-restore-reuses-frames): Document :keyword constant values.
8701 (desktop-filter-parameters-alist): Remove, now identical to
8702 frameset-filter-alist.
8703 (desktop--filter-tty*): Remove, moved to frameset.el.
8704 (desktop-save-frameset, desktop-restore-frameset):
8705 Do not pass :filters argument.
8706
8707 * frameset.el (frameset-live-filter-alist)
8708 (frameset-persistent-filter-alist): New variables.
8709 (frameset-filter-alist): Use them. Add autoload cookie.
8710 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
8711 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
8712 `frameset--id' (it's supposed to be internal to frameset.el).
8713 (frameset--process-minibuffer-frames): Ditto. Doc fix.
8714 (frameset--initial-params): New function.
8715 (frameset--get-frame): Use it. Doc fix.
8716 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
8717 Accept :all, not 'all.
8718 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
8719 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
8720 with fbound symbols. Fix frame id matching, and remove matching ids if
8721 the frame being restored is deleted. Obey :delete.
8722
671d5c16
SM
87232013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8724
8725 * subr.el (macrop): New function.
8726 (text-clone--maintaining): New var.
8727 (text-clone--maintain): Rename from text-clone-maintain. Use it
8728 instead of inhibit-modification-hooks.
8729
8730 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
8731 a proxy, so as handle autoloads and redefinitions of the target.
8732 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
8733
8734 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
8735 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
8736 (pcase--mutually-exclusive-p): New function.
8737 (pcase--split-consp): Use it.
8738 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
8739 mutually exclusive with the current predicate.
8740
8741 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
8742 (edebug-macrop): Remove. Use `macrop' instead.
8743 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
8744 (ad-macro-p):
8745 * eshell/esh-cmd.el (eshell-macrop):
8746 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
8747
1d44e9dc
SM
87482013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8749
8750 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
8751 (advice-mapc): New function, using it.
8752 (advice-function-member-p): New function.
8753 (advice--normalize): Store the cdr in advice--saved-rewrite since
8754 that's the part that will be changed.
8755 (advice--symbol-function): New function.
8756 (advice-remove): Handle removal before the function is defined.
8757 Adjust to new advice--saved-rewrite.
8758 (advice-member-p): Use advice-function-member-p and
8759 advice--symbol-function.
8760
5414a283
JB
87612013-08-04 Juanma Barranquero <lekktu@gmail.com>
8762
51d30f2c
JB
8763 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
8764 (frameset-filter-minibuffer): Doc fix.
8765 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
8766 (frameset--set-id, frameset--process-minibuffer-frames)
8767 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
8768 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 8769
5414a283
JB
8770 * desktop.el (desktop-clear): Only delete frames when called
8771 interactively and desktop-restore-frames is non-nil. Doc fix.
8772 (desktop-read): Set desktop-saved-frameset to nil.
8773
ab419665
XF
87742013-08-04 Xue Fuqiao <xfq.free@gmail.com>
8775
8776 * vc/vc.el (vc-ignore): Rewrite.
35e951cd 8777 (vc-default-ignore-completion-table, vc--read-lines)
ab419665
XF
8778 (vc--add-line, vc--remove-regexp): New functions.
8779
8780 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
8781 (vc-svn-ignore-completion-table): New function.
8782
8783 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
35e951cd 8784 (vc-hg-ignore-completion-table)
ab419665
XF
8785 (vc-hg-find-ignore-file): New functions.
8786
8787 * vc/vc-git.el (vc-git-ignore): Rewrite.
35e951cd 8788 (vc-git-ignore-completion-table)
ab419665
XF
8789 (vc-git-find-ignore-file): New functions.
8790
8791 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
8792
8793 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
35e951cd 8794 (vc-bzr-ignore-completion-table)
ab419665
XF
8795 (vc-bzr-find-ignore-file): New functions.
8796
2613dea2
JB
87972013-08-03 Juanma Barranquero <lekktu@gmail.com>
8798
8799 * frameset.el (frameset-prop): New function and setter.
8800 (frameset-save): Do not modify frame list passed by the caller.
8801
9c959872
SM
88022013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
8803
8804 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
8805
a104f656
SM
88062013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
8807
70122acf
SM
8808 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
8809 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
8810
a104f656
SM
8811 * custom.el (custom-initialize-default, custom-initialize-set)
8812 (custom-initialize-reset, custom-initialize-changed): Affect the
8813 toplevel-default-value (bug#6275, bug#14586).
8814 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
8815 for bug#6275.
8816
f078d570
JB
88172013-08-02 Juanma Barranquero <lekktu@gmail.com>
8818
185e3b5a
JB
8819 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8820 Add cl-def* expressions.
8821
f078d570
JB
8822 * frameset.el (frameset-filter-params): Fix order of arguments.
8823
9421876d
JB
88242013-08-02 Juanma Barranquero <lekktu@gmail.com>
8825
8826 Move code related to saving frames to frameset.el.
8827 * desktop.el: Require frameset.
8828 (desktop-restore-frames): Doc fix.
8829 (desktop-restore-reuses-frames): Rename from
8830 desktop-restoring-reuses-frames.
8831 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
8832 (desktop-clear): Clear frames too.
8833 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
8834 (desktop--filter-tty*, desktop-save, desktop-read):
8835 Use frameset functions.
8836 (desktop-before-saving-frames-functions, desktop--filter-*-color)
8837 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8838 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
8839 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
8840 (desktop--process-minibuffer-frames, desktop-save-frames)
8841 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
8842 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
8843 (desktop--sort-states, desktop-restoring-frames-p)
8844 (desktop-restore-frames): Remove. Most code moved to frameset.el.
8845 (desktop-restoring-frameset-p, desktop-restore-frameset)
8846 (desktop--check-dont-save, desktop-save-frameset): New functions.
8847 (desktop--app-id): New constant.
8848 (desktop-first-buffer, desktop-buffer-ok-count)
8849 (desktop-buffer-fail-count): Move before first use.
8850 * frameset.el: New file.
8851
76dc5996
SM
88522013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
8853
8854 * files.el: Use lexical-binding.
8855 (dir-locals-read-from-file): Remove unused `err' variable.
8856 (hack-dir-local-variables--warned-coding): New var.
8857 (hack-dir-local-variables): Use it to avoid repeated warnings.
8858 (make-backup-file-name--default-function): New function.
8859 (make-backup-file-name-function): Use it as default.
8860 (buffer-stale--default-function): New function.
8861 (buffer-stale-function): Use it as default.
8862 (revert-buffer-insert-file-contents--default-function): New function.
8863 (revert-buffer-insert-file-contents-function): Use it as default.
8864 (insert-directory): Avoid add-to-list.
8865
8866 * autorevert.el (auto-revert-handler): Simplify.
8867 Use buffer-stale--default-function.
8868
06d36e2b
TH
88692013-08-01 Tassilo Horn <tsdh@gnu.org>
8870
5f648ab4
TH
8871 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
8872
06d36e2b
TH
8873 * whitespace.el (whitespace-ensure-local-variables): New function.
8874 (whitespace-cleanup-region): Call it.
8875 (whitespace-turn-on): Call it.
8876
a43dc424
MA
88772013-08-01 Michael Albinus <michael.albinus@gmx.de>
8878
8879 Complete file name handlers.
8880
8881 * net/tramp.el (tramp-handle-set-visited-file-modtime)
8882 (tramp-handle-verify-visited-file-modtime)
8883 (tramp-handle-file-notify-rm-watch): New functions.
8884 (tramp-call-process): Do not bind `default-directory'.
8885
44e18199
JB
8886 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8887 Order alphabetically.
afe1e4c8
GM
8888 <access-file, add-name-to-file, dired-call-process>:
8889 <dired-compress-file, file-acl, file-notify-rm-watch>:
8890 <file-ownership-preserved-p, file-selinux-context>:
8891 <make-directory-internal, make-symbolic-link, set-file-acl>:
8892 <set-file-selinux-context, set-visited-file-modtime>:
8893 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
8894 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
8895
8896 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
afe1e4c8
GM
8897 <file-notify-add-watch, file-notify-rm-watch>:
8898 <set-file-times, set-visited-file-modtime>:
8899 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
8900 (with-tramp-gvfs-error-message)
8901 (tramp-gvfs-handle-set-visited-file-modtime)
8902 (tramp-gvfs-fuse-file-name): Remove.
8903 (tramp-gvfs-handle-file-notify-add-watch)
8904 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
8905 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
8906
44e18199
JB
8907 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8908 Order alphabetically.
afe1e4c8
GM
8909 <file-notify-rm-watch>: Use default Tramp handler.
8910 <executable-find>: Remove private handler.
a43dc424
MA
8911 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
8912 `default-directory'.
8913 (tramp-sh-handle-executable-find)
8914 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
8915 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8916 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
8917 Do not use `format' in `tramp-message'.
8918
8919 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
afe1e4c8
GM
8920 <file-notify-rm-watch, set-visited-file-modtime>:
8921 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
8922 (tramp-smb-call-winexe): Do not bind `default-directory'.
8923
7188b515
XF
89242013-08-01 Xue Fuqiao <xfq.free@gmail.com>
8925
8926 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
8927
2412ee1a
DG
89282013-07-31 Dmitry Gutov <dgutov@yandex.ru>
8929
8930 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
8931 use it.
8932 (log-view-diff-changeset): Same.
8933 (log-view-diff-common): Call backend command `previous-revision'
8934 to find out the previous revision, in both cases. Swap the
8935 variables `to' and `fr', so that `fr' usually refers to the
8936 earlier revision (Bug#14989).
8937
5002a754
KRC
89382013-07-31 Kan-Ru Chen <kanru@kanru.info>
8939
8940 * ibuf-ext.el (ibuffer-filter-by-filename):
8941 Make it work with dired buffers too.
8942
44e18199 89432013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
8944
8945 * emacs-lisp/re-builder.el (reb-color-display-p):
8946 * files.el (save-buffers-kill-terminal):
8947 * net/browse-url.el (browse-url):
8948 * server.el (server-save-buffers-kill-terminal):
8949 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
8950 Prefer nil to selected-frame for the first arg of frame-parameter.
8951
aeca3fbb
XF
89522013-07-31 Xue Fuqiao <xfq.free@gmail.com>
8953
8954 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
8955
158bc55c
SB
89562013-07-30 Stephen Berman <stephen.berman@gmx.net>
8957
8958 * minibuffer.el (completion--twq-all): Try and preserve each
8959 completion's case choice (bug#14907).
8960
d50fceab
LMI
89612013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8962
ac38e731
LMI
8963 * net/network-stream.el (open-network-stream): Mention the new
8964 :nogreeting parameter.
8965 (network-stream-open-starttls): Use the :nogreeting parameter
8966 (bug#14938).
8967
1211de50
LMI
8968 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
8969
997798bf
LMI
8970 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
8971 more natural than popping.
8972
d50fceab 8973 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 8974 (shr-urlify): Highlight under mouse.
d50fceab 8975
5c09de04
XF
89762013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8977
207d1d04
XF
8978 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
8979
8980 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
8981
5c09de04
XF
8982 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
8983 buffer for output.
8984
3cd51eaa
XF
8985 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
8986 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 8987
44e18199 8988 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 8989 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
8990
8991 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
8992
8993 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
8994 buffer for output.
8995
35a89bdd
EZ
89962013-07-29 Eli Zaretskii <eliz@gnu.org>
8997
8998 * frame.el (frame-notice-user-settings): Avoid inflooping when the
8999 initial frame is minibuffer-less. (Bug#14841)
9000
78822e94
MA
90012013-07-29 Michael Albinus <michael.albinus@gmx.de>
9002
9003 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
9004 option.
9005
9006 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
9007 (tramp-maybe-open-connection): Use it.
9008
9503c190
JB
90092013-07-28 Juanma Barranquero <lekktu@gmail.com>
9010
9011 * desktop.el (desktop--make-frame): Include `minibuffer' in the
9012 minimal set of parameters passed when creating a frame, because
9013 the minibuffer status of a frame cannot be changed later.
9014
d5a845b4
SB
90152013-07-28 Stephen Berman <stephen.berman@gmx.net>
9016
9017 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
9018 replace-regexp-in-string and inadvertent omissions in previous change.
9019 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 9020 name of filtered items buffer.
d5a845b4 9021
ddeffb17
JB
90222013-07-28 Juanma Barranquero <lekktu@gmail.com>
9023
9024 * desktop.el: Optionally force offscreen frames back onscreen.
9025 (desktop-restoring-reuses-frames): New option.
9026 (desktop--compute-pos, desktop--move-onscreen): New functions.
9027 (desktop--make-frame): Use desktop--move-onscreen.
9028
f5950f7a
AM
90292013-07-27 Alan Mackenzie <acm@muc.de>
9030
9031 Fontify a Java generic method as a function.
9032 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
9033 value to t.
9034
ae43b66a
SB
90352013-07-27 Stephen Berman <stephen.berman@gmx.net>
9036
9037 * calendar/todo-mode.el: Add command to rename todo files.
9038 (todo-rename-file): New command.
9039 (todo-key-bindings-t): Add key binding for it. Change the
9040 bindings of todo-filter-regexp-items(-multifile) to use `x'
9041 instead of `r', since the latter is better suited to the new
9042 renaming command.
9043
5ab78d3d
AM
90442013-07-27 Alan Mackenzie <acm@muc.de>
9045
9046 Make Java try-with-resources statement parse properly.
9047 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
9048 (c-block-stmt-1-2-key): New language constants/variables.
9049 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9050 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
9051 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 9052 with c-block-stmt-1-2-key.
5ab78d3d 9053
d85c4d50
JB
90542013-07-27 Juanma Barranquero <lekktu@gmail.com>
9055
9056 * desktop.el (desktop--make-frame): Apply most frame parameters after
9057 creating the frame to force (partially or totally) offscreen frames to
9058 be restored as such.
9059
e4c467f9
XF
90602013-07-26 Xue Fuqiao <xfq.free@gmail.com>
9061
9062 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 9063 (Bug#14948)
e4c467f9 9064
7ced0d04
SM
90652013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9066
9067 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
9068 `base' arg of backtrace-frame.
9069
fec92060
EZ
90702013-07-26 Eli Zaretskii <eliz@gnu.org>
9071
9072 * simple.el (list-processes): Doc fix.
9073
d58d31fb
JB
90742013-07-26 Juanma Barranquero <lekktu@gmail.com>
9075
9076 * desktop.el (desktop--select-frame):
d85c4d50 9077 Try harder to reuse existing frames.
d58d31fb 9078
53ff3e77
SM
90792013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9080
9081 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
9082 (edebug-eval): Use backtrace-eval.
9083 (edebug--display, edebug--recursive-edit): Don't let-bind the
9084 edebug-outer-* vars that keep track of variables we locally let-bind.
9085 (edebug-outside-excursion): Don't restore outside values of locally
9086 let-bound vars.
9087 (edebug--display): Use user-error.
9088 (cl-lexical-debug, cl-debug-env): Remove.
9089
045f7a53
JB
90902013-07-26 Juanma Barranquero <lekktu@gmail.com>
9091
9092 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
9093 are restored to be sure that they are visible before deleting any
9094 remaining ones.
9095
59070b32
MM
90962013-07-26 Matthias Meulien <orontee@gmail.com>
9097
742a3501
XF
9098 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
9099 vc-print-root-log. (Bug#14948)
59070b32 9100
b1fb3596
RS
91012013-07-26 Richard Stallman <rms@gnu.org>
9102
9103 Add aliases for encrypting mail.
9104 * epa.el (epa-mail-aliases): New option.
9105 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
9106 Bind inhibit-read-only so read-only text doesn't ruin everything.
9107 (epa-mail-default-recipients): New subroutine broken out.
9108 Handle epa-mail-aliases.
9109
56ea7291
SM
91102013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9111
9112 Add support for lexical variables to the debugger's `e' command.
9113 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
9114 vars, except for debugger-outer-match-data.
9115 (debugger-frame-number): Move check for "on a function call" from
9116 callers into it. Add `skip-base' argument.
9117 (debugger-frame, debugger-frame-clear): Simplify accordingly.
9118 (debugger-env-macro): Only reset the state stored in non-variables,
9119 i.e. current-buffer and match-data.
9120 (debugger-eval-expression): Rewrite using backtrace-eval.
9121 * subr.el (internal--called-interactively-p--get-frame): Remove.
9122 (called-interactively-p):
9123 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
9124 `base' arg of backtrace-frame instead.
9125
15ac32d5
GM
91262013-07-26 Glenn Morris <rgm@gnu.org>
9127
8358a09d
GM
9128 * align.el (align-regexp): Doc fix. (Bug#14857)
9129 (align-region): Explicit error if subexpression missing/does not match.
9130
15ac32d5
GM
9131 * simple.el (global-visual-line-mode):
9132 Do not duplicate the mode lighter. (Bug#14858)
9133
f47ad11b
MR
91342013-07-25 Martin Rudalics <rudalics@gmx.at>
9135
9136 * window.el (display-buffer): In display-buffer bind
9137 split-window-keep-point to t, bug#14829.
9138
02530987
JB
91392013-07-25 Juanma Barranquero <lekktu@gmail.com>
9140
9141 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
9142 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
9143 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
9144 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9145 Change accordingly.
f63ebeb5
JB
9146 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9147 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 9148
6ccb9cab 91492013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 9150
6ccb9cab 9151 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 9152
cb3a56d2
JB
91532013-07-25 Juanma Barranquero <lekktu@gmail.com>
9154
9155 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
9156 parameter to modify-frame-parameters if the value has not changed;
9157 this is a workaround for bug#14949.
9158 (desktop--make-frame): On cl-delete-if call, check parameter name,
9159 not full parameter.
9160
7aa7fff0
XF
91612013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9162
9163 * vc/vc.el (vc-ignore): New function.
9164
9165 * vc/vc-svn.el (vc-svn-ignore): New function.
9166
9167 * vc/vc-hg.el (vc-hg-ignore): New function.
9168
9169 * vc/vc-git.el (vc-git-ignore): New function.
9170
9171 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
9172 (vc-dir-ignore): New function.
9173
9174 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 9175 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
9176
9177 * vc/vc-bzr.el (vc-bzr-ignore): New function.
9178
9179 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
9180
889acc5c
JB
91812013-07-24 Juanma Barranquero <lekktu@gmail.com>
9182
9183 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
9184 (desktop-restore-frames): Warn when deleting an existing frame failed.
9185
86c40970
GM
91862013-07-24 Glenn Morris <rgm@gnu.org>
9187
9188 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
9189
d5d3c58a
MA
91902013-07-24 Michael Albinus <michael.albinus@gmx.de>
9191
9192 * filenotify.el (file-notify-supported-p):
9193 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9194 Remove functions.
9195
35e951cd 9196 * autorevert.el (auto-revert-use-notify)
d5d3c58a
MA
9197 (auto-revert-notify-add-watch):
9198 * net/tramp.el (tramp-file-name-for-operation):
9199 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9200 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9201 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9202 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9203 Remove `file-notify-supported-p' entry.
9204
d100084b
GM
92052013-07-24 Glenn Morris <rgm@gnu.org>
9206
9207 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 9208 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 9209
ac93e56b
SM
92102013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9211
249eea30
SM
9212 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
9213 checked with memq (bug#14935).
9214
ac93e56b
SM
9215 * files.el (revert-buffer-function): Use a non-nil default.
9216 (revert-buffer-preserve-modes): Declare var to
9217 provide access to the `preserve-modes' argument.
9218 (revert-buffer): Let-bind it.
9219 (revert-buffer--default): New function, extracted from revert-buffer.
9220
2cdeb903
SM
92212013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9222
9223 * lpr.el: Signal print errors more prominently.
9224 (print-region-function): Don't default to nil.
9225 (lpr-print-region): New function, extracted from print-region-1.
9226 Check lpr's return value and signal an error in case of problem.
9227 (print-region-1): Use it.
9228 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
9229 versions instead.
9230 (ps-printer-name): Default to nil.
9231 (ps-printer-name-option): Default to lpr-printer-switch.
9232 (ps-print-region-function): Don't default to nil.
9233 (ps-postscript-code-directory): Simplify default.
9234 (ps-do-despool): Use lpr-print-region to properly check the outcome.
9235 (ps-string-list, ps-eval-switch, ps-flatten-list)
9236 (ps-flatten-list-1): Remove.
9237 (ps-multibyte-buffer): Avoid setq.
9238 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
9239 (print-region-function, ps-print-region-function): Don't set them here.
9240
73600831
XF
92412013-07-24 Xue Fuqiao <xfq.free@gmail.com>
9242
35e951cd
JB
9243 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
9244 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
9245 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
0e55c076
XF
9246 (ido-decorations): Doc fix.
9247
73600831
XF
9248 * ansi-color.el: Fix old URL.
9249
3d012865
MM
92502013-07-23 Michael R. Mauger <michael@mauger.com>
9251
e903c210 9252 * progmodes/sql.el: Version 3.3
3d012865
MM
9253 (sql-product-alist): Improve oracle :prompt-cont-regexp.
9254 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
9255 (sql-interactive-remove-continuation-prompt): Rewrite, use
9256 functions above. Fix continuation prompt and complete output line
9257 handling.
9258 (sql-redirect-one, sql-execute): Use `read-only-mode' on
9259 redirected output buffer.
9260 (sql-mode): Restore deleted code (Bug#13591).
9261
da77a2e2
JB
92622013-07-23 Juanma Barranquero <lekktu@gmail.com>
9263
9264 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
9265
80ff0c71
MA
92662013-07-23 Michael Albinus <michael.albinus@gmx.de>
9267
9268 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
9269
9270 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9271 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9272 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
9273
b61d71e4
JB
92742013-07-23 Juanma Barranquero <lekktu@gmail.com>
9275
9276 * desktop.el (desktop-clear): Simplify; remove useless checks
9277 against invalid buffer names.
9278 (desktop-list*): Use cl-list*.
9279 (desktop-buffer-info, desktop-create-buffer): Simplify.
9280
c3512092
LL
92812013-07-23 Leo Liu <sdl.web@gmail.com>
9282
9283 * bookmark.el (bookmark-make-record): Restore NAME as a default
9284 value. (Bug#14933)
9285
0ac26976
SM
92862013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9287
7d22ce18
SM
9288 * emacs-lisp/autoload.el (autoload--setup-output): New function,
9289 extracted from autoload--insert-text.
9290 (autoload--insert-text): Remove.
9291 (autoload--print-cookie-text): New function, extracted from
9292 autoload--insert-cookie-text.
9293 (autoload--insert-cookie-text): Remove.
9294 (autoload-generate-file-autoloads): Adjust calls accordingly.
9295
9b2607e8
SM
9296 * winner.el (winner-hook-installed-p): Remove.
9297 (winner-mode): Simplify accordingly.
9298
c43a8618
SM
9299 * subr.el (add-to-list): Fix compiler-macro when `append' is
9300 not constant. Don't use `cl-member' for the base case.
9301
0ac26976
SM
9302 * progmodes/subword.el: Fix boundary case (bug#13758).
9303 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
9304 own group.
9305 (subword-backward-regexp): Make it a constant.
9306 (subword-forward-internal): Don't treat a trailing capital as the
9307 beginning of a word.
9308
6874724a
AR
93092013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
9310
9311 * emacs-lisp/package.el (package-menu-mode): Don't modify the
9312 global value of tabulated-list-revert-hook (bug#14930).
9313
70f1b5e8
JB
93142013-07-22 Juanma Barranquero <lekktu@gmail.com>
9315
a1c80d9d
JB
9316 * desktop.el: Require 'cl-lib.
9317 (desktop-before-saving-frames-functions): New hook.
9318 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
9319 for frames being saved. Rename from desktop--save-minibuffer-frames.
9320 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
9321 Do not save frames with non-nil `desktop-dont-save' parameter.
9322 Filter out deleted frames.
a1c80d9d
JB
9323 (desktop--find-frame): Use cl-find-if.
9324 (desktop--select-frame): Use cl-(first|second|third) to access values
9325 of desktop-mini.
9326 (desktop--make-frame): Use cl-delete-if.
9327 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
9328 (desktop-restore-frames): Use cl-(first|second|third) to access values
9329 of desktop-mini. Look for visible frame at the end, not while
9330 restoring frames.
9331
70f1b5e8
JB
9332 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
9333 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
9334 Use string-match-p, looking-at-p (bug#14927).
9335
728dc3cc
JB
93362013-07-21 Juanma Barranquero <lekktu@gmail.com>
9337
56bc453c
JB
9338 * desktop.el (desktop-saved-frame-states):
9339 Rename from desktop--saved-states; all users changed.
9340 (desktop-save-frames): Rename from desktop--save-frames.
9341 Do not save state to desktop file.
9342 (desktop-save): Save desktop-saved-frame-states to desktop file
9343 and reset to nil.
9344 (desktop-restoring-frames-p): New function.
9345 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
9346 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
9347 buffer-lists when restoring frames. Suggested by Martin Rudalics.
9348
728dc3cc
JB
9349 * desktop.el: Correctly restore iconified frames.
9350 (desktop--filter-iconified-position): New function.
9351 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
9352
862f1c9c
GM
93532013-07-20 Glenn Morris <rgm@gnu.org>
9354
c4074c9f
GM
9355 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
9356 Let `message' do the formatting.
9357 (def-gdb-preempt-display-buffer): Add explicit format.
9358
d828e5f9
GM
9359 * image-dired.el (image-dired-track-original-file):
9360 Use with-current-buffer.
9361 (image-dired-track-thumbnail): Use with-current-buffer.
9362 Avoid changing point of wrong window.
9363
862f1c9c
GM
9364 * image-dired.el (image-dired-track-original-file):
9365 Avoid changing point of wrong window. (Bug#14909)
9366
f0398ec1 93672013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
9368
9369 * progmodes/gdb-mi.el (gdb-done-or-error):
9370 Guard against "%" in gdb output. (Bug#14127)
9371
1451928f
AS
93722013-07-20 Andreas Schwab <schwab@linux-m68k.org>
9373
763a086d
JB
9374 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
9375 (Bug#14826)
f7a03897 9376
1451928f
AS
9377 * international/mule.el (coding-system-iso-2022-flags): Fix last
9378 change.
9379
99107004
KH
93802013-07-20 Kenichi Handa <handa@gnu.org>
9381
763a086d
JB
9382 * international/mule.el (coding-system-iso-2022-flags):
9383 Add `8-bit-level-4'. (Bug#8522)
99107004 9384
48494e06
LMI
93852013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9386
8ba8eec5
LMI
9387 * net/shr.el (shr-mouse-browse-url): New command and keystroke
9388 (bug#14815).
9389
dfbc66e3
LMI
9390 * net/eww.el (eww-process-text-input): Allow inputting when the
9391 point is at the start of the line, as the properties aren't
9392 front-sticky.
9393
48494e06
LMI
9394 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
9395 degenerate widths.
9396
77c92cb9
RS
93972013-07-19 Richard Stallman <rms@gnu.org>
9398
aec7da77
RS
9399 * epa.el (epa-popup-info-window): Doc fix.
9400
77c92cb9
RS
9401 * subr.el (split-string): New arg TRIM.
9402
945c5bb1
JB
94032013-07-18 Juanma Barranquero <lekktu@gmail.com>
9404
9405 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
9406 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
9407
e06ec67f
MA
94082013-07-18 Michael Albinus <michael.albinus@gmx.de>
9409
c7064f05 9410 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
9411 `file-notify-support'. Do not autoload. Adapt all uses.
9412 (file-notify-supported-p): New defun.
9413
c7064f05
JB
9414 * autorevert.el (auto-revert-use-notify):
9415 Use `file-notify-supported-p' instead of `file-notify-support'.
9416 Adapt docstring.
e06ec67f
MA
9417 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
9418
9419 * net/tramp.el (tramp-file-name-for-operation):
9420 Add `file-notify-supported-p'.
9421
9422 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9423 New defun.
9424 (tramp-sh-file-name-handler-alist): Add it as handler for
9425 `file-notify-supported-p '.
9426
9427 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9428 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9429 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9430 Add `ignore' as handler for `file-notify-*' functions.
9431
5dc8a629
EZ
94322013-07-17 Eli Zaretskii <eliz@gnu.org>
9433
9434 * simple.el (line-move-partial, line-move): Don't start vscroll or
9435 scroll-up if the current line is not taller than the window.
9436 (Bug#14881)
9437
77aea2fb
DG
94382013-07-16 Dmitry Gutov <dgutov@yandex.ru>
9439
9440 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
9441 highlight question marks in the method names as strings.
ac72c08d
DG
9442 (ruby-block-beg-keywords): Inline.
9443 (ruby-font-lock-keyword-beg-re): Extract from
9444 `ruby-font-lock-keywords'.
77aea2fb 9445
18c26d81
JD
94462013-07-16 Jan Djärv <jan.h.d@swipnet.se>
9447
9448 * frame.el (blink-cursor-blinks): New defcustom.
9449 (blink-cursor-blinks-done): New defvar.
9450 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
9451 (blink-cursor-timer-function): Check if number of blinks has been
9452 done on X and NS.
9453 (blink-cursor-suspend, blink-cursor-check): New defuns.
9454
da48522e
GM
94552013-07-15 Glenn Morris <rgm@gnu.org>
9456
9457 * edmacro.el (edmacro-format-keys): Fix previous change.
9458
0463c1ef
PE
94592013-07-15 Paul Eggert <eggert@cs.ucla.edu>
9460
9461 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
9462 The hack didn't work outside English locales anyway.
9463
b43f6451
JB
94642013-07-15 Juanma Barranquero <lekktu@gmail.com>
9465
9466 * simple.el (define-alternatives): Rename from alternatives-define,
9467 per RMS' suggestion.
9468
b958c0ad
JB
94692013-07-14 Juanma Barranquero <lekktu@gmail.com>
9470
9471 * desktop.el (desktop-restore-frames): Change default to t.
9472 (desktop-restore-in-current-display): Now offer more options.
9473 (desktop-restoring-reuses-frames): New customization option.
9474 (desktop--saved-states): Doc fix.
9475 (desktop-filter-parameters-alist): New variable, renamed and expanded
9476 from desktop--excluded-frame-parameters.
9477 (desktop--target-display): New variable.
9478 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
9479 (desktop--filter-tty*, desktop--filter-*-color)
9480 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9481 (desktop--filter-save-desktop-parm)
9482 (desktop-restore-in-original-display-p): New functions.
9483 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
9484 (desktop--save-minibuffer-frames): New function, inspired by a similar
9485 function from Martin Rudalics.
9486 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
9487 (desktop--restore-in-this-display-p): Remove.
9488 (desktop--find-frame): Rename from desktop--find-frame-in-display
9489 and add predicate argument.
9490 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
9491 (desktop--reuse-list): New variable.
9492 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
9493 New functions.
9494 (desktop--restore-frames): Add support for "minibuffer-special" frames.
9495
f6dd8b36
MA
94962013-07-14 Michael Albinus <michael.albinus@gmx.de>
9497
9498 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
9499
2ce3c565
DG
95002013-07-13 Dmitry Gutov <dgutov@yandex.ru>
9501
763a086d
JB
9502 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9503 Highlight conversion methods on Kernel.
2ce3c565 9504
2cdb7698
AM
95052013-07-13 Alan Mackenzie <acm@muc.de>
9506
9507 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
9508 and comment it out. This out-commenting enables certain C++
9509 declarations to be parsed correctly.
9510
1a67b811
EZ
95112013-07-13 Eli Zaretskii <eliz@gnu.org>
9512
1b796d6b
EZ
9513 * international/mule.el (define-coding-system): Doc fix.
9514
1a67b811
EZ
9515 * simple.el (default-font-height): Don't call font-info if the
9516 frame's default font didn't change since the frame was created.
9517 (Bug#14838)
9518
58fbe886
LL
95192013-07-13 Leo Liu <sdl.web@gmail.com>
9520
9521 * ido.el (ido-read-file-name): Guard against non-symbol value.
9522
1f0480d4
FEG
95232013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9524
9525 * progmodes/python.el (python-imenu--build-tree): Fix corner case
9526 in nested defuns.
9527
97ead0e5
LL
95282013-07-13 Leo Liu <sdl.web@gmail.com>
9529
9530 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
9531 ido-set-matches call. (Bug#6852)
9532
0880a952
DG
95332013-07-12 Dmitry Gutov <dgutov@yandex.ru>
9534
35e951cd 9535 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
0880a952
DG
9536 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
9537 Ruby 2.0.
9538 (ruby-font-lock-keywords): Distinguish calls to functions with
9539 module-like names from module references. Highlight character
9540 literals.
9541
a7d8babb
SDJ
95422013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
9543
9544 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 9545 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 9546
acfcc8c5
JB
95472013-07-12 Juanma Barranquero <lekktu@gmail.com>
9548
9549 * desktop.el (desktop--v2s): Remove unused local variable.
9550 (desktop-save-buffer): Make defvar-local; adjust docstring.
9551 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
9552 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
9553
051f2775
AS
95542013-07-12 Andreas Schwab <schwab@linux-m68k.org>
9555
9556 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
9557
f24e7572
GM
95582013-07-12 Eli Zaretskii <eliz@gnu.org>
9559
9560 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
9561 (Bug#14842)
9562
539a920c
GM
95632013-07-12 Glenn Morris <rgm@gnu.org>
9564
9565 * doc-view.el: Require cl-lib at runtime too.
9566 (doc-view-remove-if): Remove.
9567 (doc-view-search-next-match, doc-view-search-previous-match):
9568 Use cl-remove-if.
9569
9570 * edmacro.el: Require cl-lib at runtime too.
9571 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
9572 (edmacro-mismatch, edmacro-subseq): Remove.
9573
9574 * shadowfile.el: Require cl-lib.
9575 (shadow-remove-if): Remove.
9576 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
9577 Use cl-remove-if.
9578
9579 * wid-edit.el: Require cl-lib.
9580 (widget-choose): Use cl-remove-if.
9581 (widget-remove-if): Remove.
9582
9583 * progmodes/ebrowse.el: Require cl-lib at runtime too.
9584 (ebrowse-delete-if-not): Remove.
9585 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
9586 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
9587 Use cl-delete-if-not.
9588
1048af7c
JB
95892013-07-12 Juanma Barranquero <lekktu@gmail.com>
9590
9591 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
9592 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
9593
6c0674ee
LL
95942013-07-12 Leo Liu <sdl.web@gmail.com>
9595
9596 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
9597
a19b3c2d
GM
95982013-07-11 Glenn Morris <rgm@gnu.org>
9599
4582a01c
GM
9600 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
9601 (edebug-gensym-index, edebug-gensym):
9602 Remove reimplementation of cl-gensym.
9603 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
9604
9605 * thumbs.el: Require cl-lib at run-time too.
9606 (thumbs-gensym-counter, thumbs-gensym):
9607 Remove reimplementation of cl-gensym.
9608 (thumbs-temp-file): Use cl-gensym.
9609
a19b3c2d
GM
9610 * emacs-lisp/ert.el: Require cl-lib at runtime too.
9611 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
9612 (ert--intersection, ert--set-difference, ert--set-difference-eq)
9613 (ert--union, ert--gensym-counter, ert--gensym-counter)
9614 (ert--coerce-to-vector, ert--remove*, ert--string-position)
9615 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
9616 (ert-make-test-unbound, ert--expand-should-1)
9617 (ert--expand-should, ert--should-error-handle-error)
9618 (should-error, ert--explain-equal-rec)
9619 (ert--plist-difference-explanation, ert-select-tests)
9620 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
9621 Use cl-lib functions rather than reimplementations.
9622
88f6a933
MA
96232013-07-11 Michael Albinus <michael.albinus@gmx.de>
9624
9625 * net/tramp.el (tramp-methods): Extend docstring.
9626 (tramp-connection-timeout): New defcustom.
9627 (tramp-error-with-buffer): Reset timestamp only when appropriate.
9628 (with-tramp-progress-reporter): Simplify.
9629 (tramp-process-actions): Improve messages.
9630
9631 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9632 * net/tramp-sh.el (tramp-maybe-open-connection):
9633 Use `tramp-connection-timeout'.
afe1e4c8 9634 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
88f6a933
MA
9635 (Bug#14808)
9636
a43d577e
LL
96372013-07-11 Leo Liu <sdl.web@gmail.com>
9638
9639 * ido.el (ido-read-file-name): Conform to the requirements of
9640 read-file-name. (Bug#11861)
9641 (ido-read-directory-name): Conform to the requirements of
9642 read-directory-name.
9643
d77974bf
JB
96442013-07-11 Juanma Barranquero <lekktu@gmail.com>
9645
9646 * subr.el (delay-warning): New function.
9647
35cb8a3e
EZ
96482013-07-10 Eli Zaretskii <eliz@gnu.org>
9649
9650 * simple.el (default-line-height): New function.
9651 (line-move-partial, line-move): Use it instead of computing the
9652 line height inline.
9653 (line-move-partial): Always compute ROWH. If the last line is
9654 partially-visible, but its text is completely visible, allow
9655 cursor to enter such a partially-visible line.
9656
525c5c77
MA
96572013-07-10 Michael Albinus <michael.albinus@gmx.de>
9658
9659 Improve error messages. (Bug#14808)
9660
9661 * net/tramp.el (tramp-current-connection): New defvar, moved from
9662 tramp-sh.el.
0ac26976 9663 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 9664 needed anymore.
0ac26976
SM
9665 (tramp-error-with-buffer): Show message in minibuffer.
9666 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
9667 (with-tramp-progress-reporter): Improve messages.
9668 (tramp-process-actions): Use progress reporter. Delete process in
9669 case of error. Improve messages.
9670
763a086d
JB
9671 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
9672 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 9673 (tramp-current-connection): Remove.
525c5c77
MA
9674 (tramp-maybe-open-connection): The car of
9675 `tramp-current-connection' are the first 3 slots of the vector.
9676
c7a4d368
TZ
96772013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
9678
9679 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
9680 inside continued strings.
9681
954b166e
PE
96822013-07-10 Paul Eggert <eggert@cs.ucla.edu>
9683
9684 Timestamp fixes for undo (Bug#14824).
9685 * files.el (clear-visited-file-modtime): Move here from fileio.c.
9686
56973319
LL
96872013-07-10 Leo Liu <sdl.web@gmail.com>
9688
9689 * files.el (require-final-newline): Allow safe local value.
9690 (Bug#14834)
9691
5550a72c
LL
96922013-07-09 Leo Liu <sdl.web@gmail.com>
9693
9694 * ido.el (ido-read-directory-name): Handle fallback.
9695 (ido-read-file-name): Update DIR to ido-current-directory.
9696 (Bug#1516)
c28b9050 9697 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 9698
70c46b28
DG
96992013-07-09 Dmitry Gutov <dgutov@yandex.ru>
9700
9701 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
9702 "autoload". Remove "warn lower camel case" section, previously
9703 commented out. Highlight negation char. Do not highlight the
9704 target in singleton method definitions.
9705
0b64b838
SM
97062013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
9707
7fd72e2c
SM
9708 * faces.el (tty-setup-hook): Declare the hook.
9709
0b64b838
SM
9710 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
9711 and detect when a guard/pred depends on local vars (bug#14773).
9712 (pcase--u1): Adjust caller.
9713
ab49d60b
EZ
97142013-07-08 Eli Zaretskii <eliz@gnu.org>
9715
9716 * simple.el (line-move-partial, line-move): Account for
9717 line-spacing.
701d79aa
EZ
9718 (line-move-partial): Avoid setting vscroll when the last
9719 partially-visible line in window is of default height.
ab49d60b 9720
2d756ae0
LMI
97212013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
9722
9723 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
9724 been used a while.
9725
ed095bd7
JB
97262013-07-07 Juanma Barranquero <lekktu@gmail.com>
9727
9728 * subr.el (read-quoted-char): Remove unused local variable `char'.
9729
f1e6674b
MK
97302013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
9731
584ee3fc
GM
9732 * ediff.el (ediff-version): Version update.
9733 (ediff-files-command, ediff3-files-command, ediff-merge-command)
9734 (ediff-merge-with-ancestor-command, ediff-directories-command)
9735 (ediff-directories3-command, ediff-merge-directories-command)
9736 (ediff-merge-directories-with-ancestor-command): New functions.
9737 All are command-line interfaces to ediff: to facilitate calling
9738 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
9739
9740 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
9741 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 9742
584ee3fc
GM
9743 * viper.el (viper-version): Version update.
9744 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 9745
584ee3fc
GM
97462013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
9747
9748 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
9749 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
9750 (viper-intercept-ESC-key): Simplify.
9751 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
9752 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
9753 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
9754 (viper-setup-ESC-to-escape): New functions.
9755 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
9756 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 9757
9aff9b38
EZ
97582013-07-07 Eli Zaretskii <eliz@gnu.org>
9759
5165d44a
JB
9760 * simple.el (default-font-height, window-screen-lines):
9761 New functions.
9aff9b38
EZ
9762 (line-move, line-move-partial): Use them instead of
9763 frame-char-height and window-text-height. This makes scrolling
9764 text smoother when the buffer's default face uses a font that is
9765 different from the frame's default font.
9766
1afb1d07
JD
97672013-07-06 Jan Djärv <jan.h.d@swipnet.se>
9768
9769 * files.el (write-file): Do not display confirm dialog for NS,
d5081c1e 9770 it does its own dialog, which can't be canceled (Bug#14578).
1afb1d07 9771
23de972a
EZ
97722013-07-06 Eli Zaretskii <eliz@gnu.org>
9773
9774 * simple.el (line-move-partial): Adjust the row returned by
9775 posn-at-point for the current window-vscroll. (Bug#14567)
9776
54a42486
MA
97772013-07-06 Michael Albinus <michael.albinus@gmx.de>
9778
35e951cd 9779 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
54a42486
MA
9780 (tramp-sh-file-inotifywait-process-filter): Handle file names with
9781 spaces.
9782
34ada5f4
MR
97832013-07-06 Martin Rudalics <rudalics@gmx.at>
9784
9785 * window.el (window-state-put-stale-windows): New variable.
9786 (window--state-put-2): Save list of windows without matching buffer.
9787 (window-state-put): Remove "bufferless" windows if possible.
9788
11e03d89
JB
97892013-07-06 Juanma Barranquero <lekktu@gmail.com>
9790
9791 * simple.el (alternatives-define): Remove leftover :group keyword.
9792 Tweak docstring.
9793
3504a4be
LL
97942013-07-06 Leo Liu <sdl.web@gmail.com>
9795
9796 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
9797 (ido-enable-virtual-buffers): New variable.
9798 (ido-buffer-internal, ido-toggle-virtual-buffers)
9799 (ido-make-buffer-list): Use it.
9800 (ido-exhibit): Support turning on and off virtual buffers
9801 automatically.
9802
61e56e2c
JB
98032013-07-06 Juanma Barranquero <lekktu@gmail.com>
9804
9805 * simple.el (alternatives-define): New macro.
9806
321e1a9c
SM
98072013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
9808
9809 * subr.el (read-quoted-char): Use read-key.
9810 (sit-for): Let read-event decode tty input (bug#14782).
9811
d610f6dd
SB
98122013-07-05 Stephen Berman <stephen.berman@gmx.net>
9813
9814 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
9815 mode command and externally. Fix various related bugs.
9816 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
9817 (todo-delete-file): New command.
9818 (todo-check-file): New function.
9819 (todo-show): Handle external deletion of the file we're trying to
9820 show (bug#14688). Replace called-interactively-p by an optional
9821 prefix argument to avoid problematic interaction with catch form
9822 when byte compiled (bug#14702).
9823 (todo-quit): Handle external deletion of the archive's todo file.
9824 Make sure the buffer that was visiting the archive file is still
9825 live before trying to bury it.
9826 (todo-category-completions): Handle external deletion of any
9827 category completion files.
9828 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
9829 of todo files, in case of external deletion.
9830 (todo-add-file): Replace unnecessary setq by let-binding.
9831 (todo-find-archive): Check whether there are any archives.
9832 Replace unnecessary setq by let-binding.
9833 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
9834 archive buffer whether or not the archive already exists.
9835 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
9836 check if the archive is new; if it is, update list of archives.
9837 (todo-default-todo-file): Allow nil to be a valid value for when
9838 there are no todo files.
9839 (todo-reevaluate-default-file-defcustom): Use corrected definition
9840 of todo-default-todo-file.
9841 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
9842 (todo-delete-category, todo-show-categories-table)
9843 (todo-category-number): Clarify comment.
9844 (todo-filter-items): Clarify documentation string.
9845 (todo-show-current-file, todo-display-as-todo-file)
9846 (todo-reset-and-enable-done-separator): Tweak documentation string.
9847 (todo-done-separator): Make separator length window-width, since
9848 bug#2749 is now fixed.
9849
ddbdfd6f
MA
98502013-07-05 Michael Albinus <michael.albinus@gmx.de>
9851
321e1a9c
SM
9852 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
9853 Support both "gvfs-monitor-dir" and "inotifywait".
9854 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
9855 `tramp-sh-file-notify-process-filter'.
9856 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9857 (tramp-get-remote-gvfs-monitor-dir): New defuns.
9858
96eb829a
LL
98592013-07-05 Leo Liu <sdl.web@gmail.com>
9860
9861 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
9862
cf13177e
YM
98632013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9864
9865 * frame.el (display-pixel-height, display-pixel-width)
9866 (display-mm-height, display-mm-width): Mention behavior on
9867 multi-monitor setups in docstrings.
9868 (w32-display-monitor-attributes-list): Declare function.
9869 (display-monitor-attributes-list): Use it.
9870
864c58ca
MA
98712013-07-04 Michael Albinus <michael.albinus@gmx.de>
9872
9873 * filenotify.el: New package.
9874
9875 * autorevert.el (top): Require filenotify.el.
9876 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
9877 instead.
9878 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9879 (auto-revert-notify-handler): Use `file-notify-*' functions.
9880
9881 * subr.el (file-notify-handle-event): Move function to filenotify.el.
9882
321e1a9c
SM
9883 * net/tramp.el (tramp-file-name-for-operation):
9884 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
9885
9886 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
9887 for `file-notify-add-watch' and `file-notify-rm-watch'.
9888 (tramp-process-sentinel): Improve trace.
9889 (tramp-sh-handle-file-notify-add-watch)
9890 (tramp-sh-file-notify-process-filter)
9891 (tramp-sh-handle-file-notify-rm-watch)
9892 (tramp-get-remote-inotifywait): New defuns.
9893
96673afe
JL
98942013-07-03 Juri Linkov <juri@jurta.org>
9895
9896 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
9897 call of `occur-read-primary-args' to interactive spec.
9898
9899 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
9900 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
9901
924494f4
MM
99022013-07-03 Matthias Meulien <orontee@gmail.com>
9903
9904 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
9905 `Buffer-menu-multi-occur'. Add it to the menu.
9906 (Buffer-menu-mode): Document it in docstring.
9907 (Buffer-menu-multi-occur): New command. (Bug#14673)
9908
56f75efc
DG
99092013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9910
9911 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
9912 keywords and built-ins.
9913
9b057d61
GM
99142013-07-03 Glenn Morris <rgm@gnu.org>
9915
208dee4d
GM
9916 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
9917
9b057d61
GM
9918 Make info-xref checks case-sensitive by default
9919 * info.el (Info-find-node, Info-find-in-tag-table)
9920 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
9921 Add option for exact case matching of nodes.
9922 * info-xref.el (info-xref): New custom group.
9923 (info-xref-case-fold): New option.
9924 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
9925
e01aa29c
LL
99262013-07-03 Leo Liu <sdl.web@gmail.com>
9927
9928 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
9929
3086ca2e
DG
99302013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9931
9932 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
9933 middle of block statement initially, lower the depth. Remove
9934 FIXME comment, not longer valid. Remove middle of block statement
9935 detection, no need to do that anymore since we've been using
9936 `ruby-parse-region' here.
9937
a3b49114
JD
99382013-07-02 Jan Djärv <jan.h.d@swipnet.se>
9939
9940 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
9941
08e5c823 99422013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
9943
9944 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
9945
2addf922
JB
99462013-07-01 Juanma Barranquero <lekktu@gmail.com>
9947
9948 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
9949 (desktop-restore-in-current-display): New customization option.
9950 (desktop--excluded-frame-parameters): Add `font'.
9951 (desktop--save-frames): Rename from desktop--save-windows.
9952 (desktop--restore-in-this-display-p): New function.
9953 (desktop--make-full-frame): Remove unwanted width/height from
9954 full(width|height) frames.
9955 (desktop--restore-frames): Rename from desktop--restore-windows.
9956 Obey desktop-restore-current-display. Do not delete old frames or
9957 select a new frame unless we were able to restore at least one frame.
9958
ef099a94
MN
99592013-06-30 Michal Nazarewicz <mina86@mina86.com>
9960
9961 * files.el (find-file-noselect): Simplify conditional expression.
9962
a12bf61e 9963 * textmodes/remember.el (remember-append-to-file):
ef099a94
MN
9964 Don't mix `find-buffer-visiting' and `get-file-buffer'.
9965
9966 Add `remember-notes' function to store random notes across Emacs
9967 restarts.
3fcfc4ee
JB
9968 * textmodes/remember.el (remember-data-file): Add :set callback to
9969 affect notes buffer (if any).
ef099a94
MN
9970 (remember-notes): New command.
9971 (remember-notes-buffer-name, bury-remember-notes-on-kill):
9972 New defcustoms for the `remember-notes' function.
9973 (remember-notes-save-and-bury-buffer): New command.
9974 (remember-notes-mode-map): New variable.
9975 (remember-mode): New minor mode.
9976 (remember-notes--kill-buffer-query): New function.
9977 * startup.el (initial-buffer-choice): Add notes to custom type.
9978
0865d506
EZ
99792013-06-30 Eli Zaretskii <eliz@gnu.org>
9980
0ba54312
EZ
9981 * bindings.el (right-char, left-char): Don't call sit-for, this is
9982 no longer needed. Use arithmetic comparison only for numerical
9983 arguments.
9984
ef099a94
MN
9985 * international/mule-cmds.el (select-safe-coding-system):
9986 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 9987
2fae38e5
LMI
99882013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9989
9990 * net/shr.el (shr-make-table-1): Add a sanity check that allows
9991 progression on degenerate tables.
ef099a94 9992 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 9993
a47cbd64
JB
99942013-06-30 Juanma Barranquero <lekktu@gmail.com>
9995
9996 Some fixes and improvements for desktop frame restoration.
9997 It is still experimental and disabled by default.
9998 * desktop.el (desktop--save-windows): Put the selected frame at
9999 the head of the list.
10000 (desktop--make-full-frame): New function.
10001 (desktop--restore-windows): Try to re-select the frame that was
10002 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
10003 just show an error message and continue. Set up maximized frames
10004 so they have default non-maximized dimensions.
a47cbd64 10005
6dbafa30
DG
100062013-06-30 Dmitry Gutov <dgutov@yandex.ru>
10007
ef099a94
MN
10008 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10009 Don't start heredoc inside a string or comment.
6dbafa30 10010
4c672a0f
EZ
100112013-06-29 Eli Zaretskii <eliz@gnu.org>
10012
10013 * bindings.el (visual-order-cursor-movement): New defcustom.
10014 (right-char, left-char): Provide visual-order cursor motion by
10015 calling move-point-visually. Update the doc strings.
10016
50960f36
KH
100172013-06-28 Kenichi Handa <handa@gnu.org>
10018
10019 * international/mule.el (define-coding-system): New coding system
10020 properties :inhibit-null-byte-detection,
10021 :inhibit-iso-escape-detection, and :prefer-utf-8.
10022 (set-buffer-file-coding-system): If :charset-list property of
10023 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
10024 appropriate for setting.
10025
c1ea3abf
JB
10026 * international/mule-cmds.el (select-safe-coding-system):
10027 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
10028 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
10029
10030 * international/mule-conf.el (prefer-utf-8): New coding system.
10031 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
10032 files.
10033
75dbaf9d
IK
100342013-06-28 Ivan Kanis <ivan@kanis.fr>
10035
eadb6068
IK
10036 * net/shr.el (shr-render-region): New function.
10037
75dbaf9d
IK
10038 * net/eww.el: Autoload `eww-browse-url'.
10039
9ea5cf9f
DG
100402013-06-27 Dmitry Gutov <dgutov@yandex.ru>
10041
c1ea3abf
JB
10042 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10043 Adapt to `package-desc-version' being a list.
10044 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
10045 archive element.
10046
39c0e36f
JB
100472013-06-27 Juanma Barranquero <lekktu@gmail.com>
10048
10049 New experimental feature to save&restore window and frame setup.
10050 * desktop.el (desktop-save-windows): New defcustom.
10051 (desktop--saved-states): New var.
10052 (desktop--excluded-frame-parameters): New defconst.
10053 (desktop--filter-frame-parms, desktop--find-frame-in-display)
10054 (desktop--restore-windows, desktop--save-windows): New functions.
10055 (desktop-save): Call `desktop--save-windows'.
10056 (desktop-read): Call `desktop--restore-windows'.
10057
7f13406b
LMI
100582013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10059
ef099a94 10060 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 10061
1e072639
SB
100622013-06-27 Stephen Berman <stephen.berman@gmx.net>
10063
10064 * info.el (Info-try-follow-nearest-node): Move search for footnote
10065 above search for node name to prevent missing a footnote (bug#14717).
10066
f3e2cbde
SB
100672013-06-27 Stephen Berman <stephen.berman@gmx.net>
10068
10069 * obsolete/otodo-mode.el: Add obsolescence info to file header.
10070
99906aa0
LL
100712013-06-27 Leo Liu <sdl.web@gmail.com>
10072
10073 * net/eww.el (eww-read-bookmarks): Check file size.
10074
539f75f4
SM
100752013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10076
10077 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
10078 advice--pending if newdef is nil or an autoload (bug#13820).
10079 (advice-mapc): New function.
10080
843571cb
LMI
100812013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10082
10083 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
10084 probably.
23a75d7f 10085 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
10086 (eww-add-bookmark): New command.
10087 (eww-bookmark-mode): New mode and commands.
a285ce99 10088 (eww-add-bookmark): Remove newlines from the title.
47fd571b 10089 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 10090
f2136e1e
GM
100912013-06-26 Glenn Morris <rgm@gnu.org>
10092
eab35f39
GM
10093 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
10094 (hfy-size): Handle ttys. (Bug#14668)
10095
f2136e1e
GM
10096 * info-xref.el: Update for Texinfo 5 change in *note format.
10097 (info-xref-node-re, info-xref-note-re): New constants.
10098 (info-xref-check-buffer): Use info-xref-note-re.
10099
a49ff80c
SM
101002013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10101
a343d218
SM
10102 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
10103
a49ff80c
SM
10104 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
10105 nil terminate the loop (bug#14718).
10106
8308f184
LMI
101072013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10108
10109 * net/eww.el: Rework history traversal. When going forward/back,
10110 put these actions into the history, too, so that they can be
10111 replayed.
26bf2b82 10112 (eww-render): Move the history reset to the correct buffer.
8308f184 10113
ec64c273
JL
101142013-06-25 Juri Linkov <juri@jurta.org>
10115
10116 * files-x.el (modify-dir-local-variable): Change the header comment
10117 in the file with directory local variables. (Bug#14692)
10118
e080a9d7
JL
10119 * files-x.el (read-file-local-variable-value): Add `default'.
10120 (Bug#14710)
10121
bfbc93a1
IK
101222013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10123
10124 * net/eww.el (eww-make-unique-file-name): Create a unique file
10125 name before saving to entering `y' accidentally asynchronously.
10126
101272013-06-25 Ivan Kanis <ivan@kanis.fr>
10128
10129 * net/eww.el (eww-download): New command and keystroke.
10130
16f74f10
LMI
101312013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10132
a49ff80c 10133 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
10134
10135 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
10136 be more consistent with Info and dired.
10137
10138 * net/eww.el (eww-mode-map): Ditto.
10139
12059709
SM
101402013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10141
10142 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
10143 packages from archives.
10144 (package-archive-contents): Change format; include obsolete packages.
10145 (package-desc): Use `dir' to mark builtin packages.
10146 (package--from-builtin): Set the `dir' field to `builtin'.
10147 (generated-autoload-file, version-control): Declare.
10148 (package-compute-transaction): Change first arg and return value to be
10149 lists of package-descs. Adjust to new package-archive-contents format.
10150 (package--add-to-archive-contents): Adjust to new
10151 package-archive-contents format.
10152 (package-download-transaction): Arg is now a list of package-descs.
10153 (package-install): If `pkg' is a package name, pass it as
10154 a requirement, so it is subject to the usual (e.g. disabled) checks.
10155 (describe-package): Accept package-desc as well.
10156 (describe-package-1): Describe a specific package-desc. Add links to
10157 other package-descs for the same package name.
10158 (package-menu-describe-package): Pass the actual package-desc.
10159 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
10160 works correctly.
10161 (package-desc-status): New function.
10162 (package-menu--refresh): New function, extracted
10163 from package-menu--generate.
10164 (package-menu--generate): Use it.
10165 (package-delete): Update package-alist.
10166 (package-menu-execute): Don't call package-initialize.
10167
10168 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
10169 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
10170 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
10171 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
10172 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
10173 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
10174
8bbdea0f
MR
101752013-06-25 Martin Rudalics <rudalics@gmx.at>
10176
10177 * window.el (window--state-get-1): Workaround for bug#14527.
10178 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
10179
e82b0991
LMI
101802013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10181
10182 * net/eww.el (eww-back-url): Implement the history by stashing all
10183 the data into a list.
d3f0f918 10184 (eww-forward-url): Allow going forward in the history, too.
e82b0991 10185
c763842b
SM
101862013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10187
10188 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
10189 for values and use read--expression for expressions (bug#14710).
10190 (read-file-local-variable): Avoid setq.
10191 (read-file-local-variable-mode): Use minor-mode-list.
10192
bceff189
RW
101932013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10194
864c58ca 10195 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
10196 for DOI URLs.
10197
45f431c6
RW
101982013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10199
864c58ca 10200 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
10201 Update imenu-support when dialect changes.
10202
f42d8237
LL
102032013-06-25 Leo Liu <sdl.web@gmail.com>
10204
10205 * ido.el (ido-read-internal): Allow forward slash on windows.
10206
be549ce6
LMI
102072013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10208
10209 * net/eww.el (eww): Start of strings is \\`, not ^.
10210
71d4c19d
IK
102112013-06-24 Ivan Kanis <ivan@kanis.fr>
10212
5196f88a
IK
10213 * net/shr.el (shr-browse-url): Fix interactive spec.
10214
71d4c19d
IK
10215 * net/eww.el (eww): Add a trailing slash to domain names.
10216
ae36ca55
JB
102172013-06-24 Juanma Barranquero <lekktu@gmail.com>
10218
10219 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
10220
0ebd92a3
LMI
102212013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10222
bdaa086b
LMI
10223 * net/shr.el (shr-browse-url): Use an external browser if given a
10224 prefix.
10225
c763842b 10226 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 10227
b89fc156
IK
102282013-06-24 Ivan Kanis <ivan@kanis.fr>
10229
10230 * net/eww.el (eww): Work more correctly for file: URLs.
10231 (eww-detect-charset): Allow quoted charsets.
10232 (eww-yank-page-url): New command and keystroke.
10233
18eb4bca
DU
102342013-06-24 Daiki Ueno <ueno@gnu.org>
10235
10236 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
10237 file name of gpg executable.
10238 (epg-context-program): New function.
10239 (epg-context-home-directory): New function.
10240 (epg-context-set-program): New function.
10241 (epg-context-set-home-directory): New function.
10242 (epg--start): Use `epg-context-program' instead of
10243 'epg-gpg-program'.
10244 (epg--list-keys-1): Likewise.
10245
6c6268c8
LL
102462013-06-24 Leo Liu <sdl.web@gmail.com>
10247
10248 * ido.el (ido-read-internal): Fix bug#14620.
10249
5e400cb3
JB
102502013-06-23 Juanma Barranquero <lekktu@gmail.com>
10251
10252 * faces.el (face-documentation): Simplify.
10253 (read-face-attribute, tty-find-type, x-resolve-font-name):
10254 Use `string-match-p'.
10255 (list-faces-display): Use `string-match-p'. Simplify.
10256 (face-spec-recalc): Check face to avoid face alias loops.
10257 (read-color): Use `string-match-p' and non-capturing parenthesis.
10258
f3f9606c
LMI
102592013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
10260
10261 * net/shr.el (shr-rescale-image): Use the new
10262 :max-width/:max-height functionality.
10263
a3ca09b9
IK
102642013-06-23 Ivan Kanis <ivan@kanis.fr>
10265
10266 * net/eww.el (eww-search-prefix): New variable.
10267 (eww): Use it.
f865b474
IK
10268 (eww-external-browser): New variable.
10269 (eww-mode-map): New keystroke.
10270 (eww-browse-with-external-browser): New command.
a3ca09b9 10271
e854cfc7
IK
10272 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
10273
18bb9e21
JB
102742013-06-23 Juanma Barranquero <lekktu@gmail.com>
10275
10276 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10277 Don't skip aligning the next header field when padding is 0;
10278 otherwise, field width is not respected unless the title is as
10279 wide as the field.
10280
5b165ade
SM
102812013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10282
10283 * emacs-lisp/package.el (package-el-version): Remove.
10284 (package-process-define-package): Fix inf-loop.
10285 (package-install): Allow symbols as arguments again.
10286
12adebe9
DG
102872013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10288
10289 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
10290 add some more keyword-like methods.
10291 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
10292
388573ee
JB
102932013-06-22 Juanma Barranquero <lekktu@gmail.com>
10294
10295 * bs.el (bs-buffer-show-mark): Make defvar-local.
10296 (bs-mode): Use setq-local.
10297
10298 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
10299 (emacs-lock--try-unlocking): Make defvar-local.
10300
4582a01c 103012013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 10302
2663dd23
GM
10303 * play/cookie1.el (cookie-apropos): Minor simplification.
10304
3d94f3ad
GM
10305 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
10306
f72e2fdb
DG
103072013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10308
10309 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
10310 `regexp-opt', it breaks the build during dumping.
10311
73eab938
DG
103122013-06-21 Dmitry Gutov <dgutov@yandex.ru>
10313
c763842b
SM
10314 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10315 Highlight keyword-like methods on Kernel and Module with
73eab938 10316 font-lock-builtin-face.
5cf8176d
DG
10317 (auto-mode-alist): Consolidate different entries into one regexp
10318 and add more *file-s.
73eab938 10319
d26255f6
SB
103202013-06-21 Stephen Berman <stephen.berman@gmx.net>
10321
10322 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
10323
10324 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
10325 (diary-entry): Use it in the action of this button type instead of
10326 diary-goto-entry.
10327
10328 * calendar/todo-mode.el: New version.
10329 (todo-add-category): Append new category to end of file and give
10330 it the highest number, instead of putting it at the beginning and
10331 giving it 0. Incorporate noninteractive functionality.
10332 (todo-forward-category): Adapt to 1-based category numbering.
10333 Allow skipping over archived categories.
10334 (todo-backward-category): Derive from todo-forward-category.
10335 (todo-backward-item, todo-forward-item): Make noninteractive and
10336 delegate interactive part to new commands. Make sensitive to done items.
10337 (todo-categories): Make value an alist of category names and
10338 vectors of item counts.
10339 (todo-category-beg): Make a defconst.
10340 (todo-category-number): Use 1 instead of 0 as initial value.
10341 (todo-category-select): Make sensitive to overlays, optional item
10342 highlighting and done items.
10343 (todo-delete-item): Make sensitive to overlays and marked and done items.
10344 (todo-edit-item): Make sensitive to overlays and editing of
10345 date/time header optional. Add format checks.
10346 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
10347 no-op if point is not on an item. Advertise using todo-edit-quit.
10348 (todo-edit-mode): Make sensitive to new format, font-locking, and
10349 multiple todo files.
10350 (todo-insert-item, todo-insert-item-here): Derive from
10351 todo-basic-insert-item and extend functionality.
10352 (todo-item-end, todo-item-start): Make sensitive to done items.
10353 (todo-item-string): Don't return text properties. Restore point.
10354 (todo-jump-to-category): Make sensitive to multiple todo files and
10355 todo archives. Use extended category completion.
10356 (todo-lower-item, todo-raise-item): Rename to *-priority and
10357 derive from todo-set-item-priority.
10358 (todo-mode): Derive from special-mode. Make sensitive to new
10359 format, font-locking and multiple todo files. Make read-only.
10360 (todo-mode-map): Don't suppress digit keys, so they can supply
10361 prefix arguments. Add many new key bindings.
10362 (todo-prefix): Insert as an overlay instead of file text.
10363 Change semantics from diary date expression to purely visual mark.
10364 (todo-print): Rename to todo-print-buffer. Make buffer display
10365 features printable. Remove option to restrict number of items
10366 printed. Add option to print to file.
10367 (todo-print-function): Rename to todo-print-buffer-function.
10368 (todo-quit): Extend to handle exiting new todo modes.
10369 (todo-remove-item): Make sensitive to overlays.
10370 (todo-save): Extend to buffers of filtered items.
10371 (todo-show): Make sensitive to done items, multiple todo files and
10372 new todo modes. Offer to convert legacy todo file before creating
10373 first new todo file.
10374 (todo-show-priorities): Rename to todo-top-priorities.
10375 Change semantics of value 0.
10376 (todo-top-priorities): Rename to todo-filter-top-priorities,
10377 derive from todo-filter-items and extend functionality.
10378 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
10379 and extend functionality to other types of filtered items.
10380 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
10381 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
10382 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
10383 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
10384 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
10385 (todo-edit-mode-hook, todo-entry-prefix-function)
10386 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
10387 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
10388 (todo-initials, todo-insert-threshold, todo-item-string-start)
10389 (todo-line-string, todo-menu, todo-mode-hook)
10390 (todo-more-important-p, todo-previous-answer, todo-previous-line)
10391 (todo-print-priorities, todo-remove-separator)
10392 (todo-save-top-priorities-too, todo-string-count-lines)
10393 (todo-string-multiline-p, todo-time-string-format)
10394 (todo-tmp-buffer-name): Remove.
10395 (todo-add-file, todo-archive-done-item, todo-choose-archive)
10396 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
10397 (todo-edit-category-diary-inclusion)
10398 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
10399 (todo-edit-file, todo-edit-item-date-day)
10400 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
10401 (todo-edit-item-date-month, todo-edit-item-date-to-today)
10402 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
10403 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
10404 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
10405 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
10406 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
10407 (todo-filter-top-priorities-multifile, todo-find-archive)
10408 (todo-find-filtered-items-file, todo-go-to-source-item)
10409 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
10410 (todo-jump-to-archive-category, todo-lower-category)
10411 (todo-mark-category, todo-marked-item-p, todo-merge-category)
10412 (todo-move-category, todo-move-item, todo-next-button)
10413 (todo-next-item, todo-padded-string, todo-powerset)
10414 (todo-previous-button, todo-previous-item)
10415 (todo-print-buffer-to-file, todo-raise-category)
10416 (todo-rename-category, todo-repair-categories-sexp, todo-search)
10417 (todo-set-category-number, todo-set-item-priority)
10418 (todo-set-top-priorities-in-category)
10419 (todo-set-top-priorities-in-file, todo-show-categories-table)
10420 (todo-sort-categories-alphabetically-or-numerically)
10421 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
10422 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
10423 (todo-toggle-item-header, todo-toggle-item-highlighting)
10424 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
10425 (todo-toggle-view-done-items, todo-toggle-view-done-only)
10426 (todo-unarchive-items, todo-unmark-category): New commands.
10427 (todo-absolute-file-name, todo-add-to-buffer-list)
10428 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
10429 (todo-basic-insert-item, todo-category-completions)
10430 (todo-category-number, todo-category-string-matcher-1)
10431 (todo-category-string-matcher-2, todo-check-filtered-items-file)
10432 (todo-check-format, todo-clear-matches)
10433 (todo-comment-string-matcher, todo-convert-legacy-date-time)
10434 (todo-current-category, todo-date-string-matcher)
10435 (todo-define-insertion-command, todo-diary-expired-matcher)
10436 (todo-diary-goto-entry, todo-diary-item-p)
10437 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
10438 (todo-display-categories, todo-display-sorted, todo-done-item-p)
10439 (todo-done-item-section-p, todo-done-separator)
10440 (todo-done-string-matcher, todo-files, todo-filter-items)
10441 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
10442 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
10443 (todo-insert-category-line, todo-insert-item-from-calendar)
10444 (todo-insert-sort-button, todo-insert-with-overlays)
10445 (todo-insertion-command-name, todo-insertion-key-bindings)
10446 (todo-label-to-key, todo-longest-category-name-length)
10447 (todo-make-categories-list, todo-mode-external-set)
10448 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
10449 (todo-modes-set-3, todo-multiple-filter-files)
10450 (todo-nondiary-marker-matcher, todo-prefix-overlays)
10451 (todo-read-category, todo-read-date, todo-read-dayname)
10452 (todo-read-file-name, todo-read-time)
10453 (todo-reevaluate-category-completions-files-defcustom)
10454 (todo-reevaluate-default-file-defcustom)
10455 (todo-reevaluate-filelist-defcustoms)
10456 (todo-reevaluate-filter-files-defcustom)
10457 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
10458 (todo-reset-done-separator, todo-reset-done-separator-string)
10459 (todo-reset-done-string, todo-reset-global-current-todo-file)
10460 (todo-reset-highlight-item, todo-reset-nondiary-marker)
10461 (todo-reset-prefix, todo-set-categories)
10462 (todo-set-date-from-calendar, todo-set-show-current-file)
10463 (todo-set-top-priorities, todo-short-file-name)
10464 (todo-show-current-file, todo-sort, todo-time-string-matcher)
10465 (todo-total-item-counts, todo-update-buffer-list)
10466 (todo-update-categories-display, todo-update-categories-sexp)
10467 (todo-update-count, todo-validate-name, todo-y-or-n-p):
10468 New functions.
10469 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
10470 New major modes.
10471 (todo-categories, todo-display, todo-edit, todo-faces)
10472 (todo-filtered): New defgroups.
10473 (todo-archived-only, todo-button, todo-category-string, todo-date)
10474 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
10475 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
10476 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
10477 (todo-add-item-if-new-category, todo-always-add-time-string)
10478 (todo-categories-align, todo-categories-archived-label)
10479 (todo-categories-category-label, todo-categories-diary-label)
10480 (todo-categories-done-label, todo-categories-number-separator)
10481 (todo-categories-todo-label, todo-categories-totals-label)
10482 (todo-category-completions-files, todo-completion-ignore-case)
10483 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
10484 (todo-done-separator-string, todo-done-string)
10485 (todo-files-function, todo-filter-done-items, todo-filter-files)
10486 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
10487 (todo-initial-category, todo-initial-file, todo-item-mark)
10488 (todo-legacy-date-time-regexp, todo-mode-line-function)
10489 (todo-nondiary-marker, todo-number-prefix)
10490 (todo-print-buffer-function, todo-show-current-file)
10491 (todo-show-done-only, todo-show-first, todo-show-with-done)
10492 (todo-skip-archived-categories, todo-top-priorities-overrides)
10493 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
10494 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
10495 New defcustoms.
10496 (todo-category-done, todo-date-pattern, todo-date-string-start)
10497 (todo-diary-items-buffer, todo-done-string-start)
10498 (todo-filtered-items-buffer, todo-item-start)
10499 (todo-month-abbrev-array, todo-month-name-array)
10500 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
10501 (todo-top-priorities-buffer): New defconsts.
10502 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
10503 (todo-categories-with-marks, todo-category-string-face)
10504 (todo-comment-face, todo-comment-string, todo-current-todo-file)
10505 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
10506 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
10507 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
10508 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
10509 (todo-font-lock-keywords, todo-global-current-todo-file)
10510 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
10511 (todo-insertion-commands-args)
10512 (todo-insertion-commands-args-genlist)
10513 (todo-insertion-commands-names, todo-insertion-map)
10514 (todo-key-bindings-t, todo-key-bindings-t+a)
10515 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
10516 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
10517 (todo-nondiary-face, todo-print-buffer, todo-time-face)
10518 (todo-visited): New variables.
10519
cad5d1cb
GM
105202013-06-21 Glenn Morris <rgm@gnu.org>
10521
10522 * play/cookie1.el (cookie-apropos): Add optional display argument.
10523 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
10524 (psychoanalyze-pinhead): Use cookie-doctor.
10525
9e277302
JB
105262013-06-21 Juanma Barranquero <lekktu@gmail.com>
10527
10528 * emacs-lisp/package.el (tar-get-file-descriptor)
10529 (tar--extract): Declare.
10530
c5b0993e
EW
105312013-06-21 Eduard Wiebe <usenet@pusto.de>
10532
10533 Extend flymake's warning predicate to be a function (bug#14217).
10534 * progmodes/flymake.el (flymake-warning-predicate): New.
10535 (flymake-parse-line): Use it.
10536 (flymake-warning-re): Make obsolete alias to
10537 `flymake-warning-predicate'.
10538
a7d2d465
SM
105392013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10540
10541 * emacs-lisp/package.el (package-alist): Include obsolete packages.
10542 (package-obsolete-list): Remove.
10543 (package-activate): Remove min-version argument. Add `force' argument.
10544 Adjust to new package-alist format.
10545 (package-mark-obsolete): Remove.
10546 (package-unpack): Force reload of the package's autoloads.
10547 (package-installed-p): Check builtins if the installed package is not
10548 recent enough.
10549 (package-initialize): Don't reset package-obsolete-list.
10550 Don't specify which package version to activate.
10551 (package-process-define-package, describe-package-1)
10552 (package-menu--generate): Adjust to new package-alist format.
10553
cedf5c9d
JB
105542013-06-21 Juanma Barranquero <lekktu@gmail.com>
10555
10556 * allout-widgets.el (allout-widgets-mode-off)
10557 (allout-widgets-mode-on, allout-widgets-pre-command-business)
10558 (allout-widgets-post-command-business)
10559 (allout-widgets-after-copy-or-kill-function)
10560 (allout-widgets-after-undo-function, allout-test-range-overlaps)
10561 (allout-decorate-item-and-context)
10562 (allout-graphics-modification-handler): Fix typos in docstrings.
10563 (allout-get-or-create-parent-widget): Use `looking-at-p'.
10564
10565 * cmuscheme.el (scheme-start-file): Doc fix.
10566 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
10567 (scheme-input-filter): Use `string-match-p'.
10568
10569 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
10570
10571 * dired-x.el: Use Dired consistently in docstrings.
10572
10573 * dired.el: Use Dired consistently in docstrings.
10574 (dired-readin, dired-mode): Use `setq-local'.
10575 (dired-switches-alist): Make defvar-local.
10576 (dired-buffers-for-dir): Use `zerop'.
10577 (dired-safe-switches-p, dired-switches-escape-p)
10578 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
10579 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
35e951cd 10580 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
cedf5c9d
JB
10581 (dired-goto-next-nontrivial-file): Use `string-match-p'.
10582 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
10583 (dired-toggle-marks, dired-mark-files-containing-regexp)
10584 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
10585 (dired-flag-auto-save-files, dired-flag-backup-files):
10586 Use `looking-at-p'.
10587 (dired-mark-files-regexp, dired-build-subdir-alist):
10588 Use `string-match-p', `looking-at-p'.
10589
10590 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
10591 (direct-print-region-helper): Use `string-match-p'.
10592
aed838b5
LL
105932013-06-21 Leo Liu <sdl.web@gmail.com>
10594
cedf5c9d
JB
10595 * comint.el (comint-redirect-results-list-from-process):
10596 Fix infinite loop.
aed838b5 10597
d80a808f
LMI
105982013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10599
10600 * net/eww.el (eww-update-header-line-format): Quote % characters.
10601
e7a526e3
GM
106022013-06-21 Glenn Morris <rgm@gnu.org>
10603
10604 * play/cookie1.el (cookie): New custom group.
10605 (cookie-file): New option.
10606 (cookie-check-file): New function.
10607 (cookie): Make it interactive. Make start and end messages optional.
10608 Interactively, display the result. Default to cookie-file.
10609 (cookie-insert): Default to cookie-file.
10610 (cookie-snarf): Make start and end messages optional.
10611 Default to cookie-file. Use with-temp-buffer.
10612 (cookie-read): Rename from read-cookie.
10613 Make start and end messages optional. Default to cookie-file.
10614 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 10615 Do not autoload it.
e7a526e3
GM
10616 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
10617 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
10618
62efb35e
LL
106192013-06-21 Leo Liu <sdl.web@gmail.com>
10620
10621 * progmodes/octave.el (octave-mode): Backward compatibility fix.
10622
21e3f963
GM
106232013-06-21 Glenn Morris <rgm@gnu.org>
10624
10625 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
10626
fd846ab4
SM
106272013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10628 Daniel Hackney <dan@haxney.org>
10629
10630 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
10631 Consolidate the single-file vs tarball code.
10632 (package-desc-suffix): New function.
10633 (package-desc-full-name): Don't bother inlining it.
10634 (package-load-descriptor): Return the new package-desc.
10635 (package-mark-obsolete): Remove unused arg `package'.
10636 (package-unpack): Make it work for single files as well.
10637 Make it update package-alist.
10638 (package--make-autoloads-and-stuff): Rename from
10639 package--make-autoloads-and-compile. Don't compile any more.
10640 (package--compile): New function.
10641 (package-generate-description-file): New function, extracted from
10642 package-unpack-single.
10643 (package-unpack-single): Remove.
10644 (package--with-work-buffer): Add indentation and debugging info.
10645 (package-download-single): Remove.
10646 (package-install-from-archive): Rename from package-download-tar, make
10647 it take a pkg-desc, and make it work for single files as well.
10648 (package-download-transaction): Simplify.
10649 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
10650 external tar program.
10651 (package-install-from-buffer): Remove `pkg-desc' argument.
10652 Use package-tar-file-info for tar-mode buffers.
10653 (package-install-file): Simplify accordingly.
10654 (package-archive-base): Change to take a pkg-desc.
10655 * tar-mode.el (tar--check-descriptor): New function, extracted from
10656 tar-get-descriptor.
10657 (tar-get-descriptor): Use it.
10658 (tar-get-file-descriptor): New function.
10659 (tar--extract): New function, extracted from tar-extract.
10660 (tar--extract): Use it.
10661 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
10662 case the summary uses non-ascii. Adjust to new calling convention of
10663 package-tar-file-info.
10664
b7deae5e
LL
106652013-06-21 Leo Liu <sdl.web@gmail.com>
10666
fd846ab4
SM
10667 * comint.el (comint-redirect-results-list-from-process):
10668 Fix random delay. (Bug#14681)
b7deae5e 10669
7a65a0b2
JB
106702013-06-21 Juanma Barranquero <lekktu@gmail.com>
10671
10672 * profiler.el (profiler-format-number): Use log, not log10.
10673
1493c2af
JB
106742013-06-20 Juanma Barranquero <lekktu@gmail.com>
10675
10676 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
10677
aff6371e
SM
106782013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10679
10680 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
10681 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
10682 yet available.
10683 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
10684 (AUTOGENEL): ... here.
10685 * emacs-lisp/cl-macs.el (cl--sublis): New function.
10686 (cl--defsubst-expand): Use it.
10687
89561f72
PE
106882013-06-20 Paul Eggert <eggert@cs.ucla.edu>
10689
10690 * subr.el (log10): Move here from C code, and declare as obsolete.
10691 All uses of (log10 X) replaced with (log X 10).
10692
47199123
JB
106932013-06-20 Juanma Barranquero <lekktu@gmail.com>
10694
10695 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
10696 Declare with `defvar-local'.
10697 (tabulated-list-use-header-line, tabulated-list-entries)
10698 (tabulated-list-padding, tabulated-list-printer)
10699 (tabulated-list-sort-key): Declare with `defvar-local'.
10700 (tabulated-list-init-header, tabulated-list-print-fake-header):
10701 Use `setq-local'.
10702
4a172eab
MA
107032013-06-20 Michael Albinus <michael.albinus@gmx.de>
10704
47199123
JB
10705 * arc-mode.el (archive-mode): Add `archive-write-file' to
10706 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 10707
5fc0acc0
JB
107082013-06-20 Juanma Barranquero <lekktu@gmail.com>
10709
d5b27848
JB
10710 * cus-edit.el (custom-commands): Fix typos.
10711 (custom-display): Fix tooltip text.
10712 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
10713 Fix typos in docstrings.
10714 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
10715 (custom-unlispify-menu-entry, custom-magic-value-create)
10716 (custom-add-see-also, custom-group-value-create): Use ?\s.
10717 (custom-guess-type, customize-apropos, editable-field)
10718 (custom-face-value-create): Use `string-match-p'.
10719 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
10720
10721 * custom.el (custom-load-symbol): Use `string-match-p'.
10722
a5c581d8
JB
10723 * ansi-color.el: Convert to lexical binding.
10724 (ansi-colors): Fix URL.
10725 (ansi-color-context, ansi-color-context-region): Use defvar-local.
10726 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
10727 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
10728
970ad972
G
107292013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10730
10731 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
10732
10733 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
10734
107352013-06-19 Tom Tromey <tromey@redhat.com>
10736
10737 * net/eww.el (eww-top-url): Remove.
10738 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
10739 (eww-render): Set new variables. Don't set eww-top-url.
10740 (eww-handle-link): Handle "prev", "home", and "contents".
10741 Downcase the rel text.
10742 (eww-top-url): Choose best top URL.
10743
107442013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10745
10746 * net/eww.el: Rewrite to implement form elements "by hand" instead of
10747 relying in widget.el. Using widget.el leads to too many
10748 user interface inconsistencies.
10749 (eww-self-insert): Implement entering commands in text fields.
10750 (eww-process-text-input): New function to make text input field editing
10751 work.
10752 (eww-submit): Rewrite to use the new-style form methods.
10753 (eww-select-display): Display the correct selected item.
10754 (eww-change-select): Implement changing the select value.
10755 (eww-toggle-checkbox): Implement radio/checkboxes.
10756 (eww-update-field): Fix compilation error.
10757 (eww-tag-textarea): Implement <textarea>.
10758
10759 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
10760 we don't shadow mode-specific bindings.
10761
10762 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
10763 nothing to push.
10764
10765 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
10766
4582a01c 107672013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
10768
10769 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
10770
15b263dc
MA
107712013-06-19 Michael Albinus <michael.albinus@gmx.de>
10772
10773 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
10774 not needed.
10775
10776 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
10777
8f5297f7
LMI
107782013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10779
10780 * net/browse-url.el (browse-url-browser-function):
10781 `eww-browse-url' has the right calling signature, `eww' does not.
10782
011c4552
GM
107832013-06-19 Glenn Morris <rgm@gnu.org>
10784
2285bd27
GM
10785 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10786 Only eval autoloaded macros.
10787 (byte-compile-autoload): Only give the macro warning for macros.
10788
1d653303
GM
10789 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
10790 (ps-underlined-faces): Declare.
10791
bdd779ec
GM
10792 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
10793 (speedbar-add-supported-extension): Declare.
10794
011c4552
GM
10795 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
10796 Don't include a date stamp in the header of the generated file;
10797 it leads to needless differences between output files.
10798
e59dfb0e
MA
107992013-06-19 Michael Albinus <michael.albinus@gmx.de>
10800
c763842b
SM
10801 * net/secrets.el (secrets-struct-secret-content-type):
10802 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 10803 Some servers do not offer introspection.
e59dfb0e 10804
102626e2
SM
108052013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
10806
10807 * electric.el (electric-pair-mode): Improve interaction with
10808 electric-layout-mode.
10809 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
10810 (electric-pair-syntax): Use text-mode-syntax-table in comments
10811 and strings.
10812 (electric-pair--insert): New function.
10813 (electric-pair-post-self-insert-function): Use it and
10814 electric--after-char-pos.
10815
ad528125
LL
108162013-06-19 Leo Liu <sdl.web@gmail.com>
10817
10818 * progmodes/octave.el (octave-help): Fix regexp.
10819
924d6997
G
108202013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
10821
10822 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
10823 (shr-table-horizontal-line): Allow nil as a value, and change the
10824 default.
10825 (shr-insert-table-ruler): Respect the nil value.
10826
108272013-06-18 Tom Tromey <tromey@barimba>
10828
10829 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10830 New defvars.
10831 (eww-open-file): New defun.
10832 (eww-render): Initialize new variables.
10833 (eww-display-html): Handle "link" and "a".
10834 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
10835 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
10836 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
10837 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10838 New defuns.
924d6997 10839
d1bbba4f
DG
108402013-06-18 Dmitry Gutov <dgutov@yandex.ru>
10841
10842 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
10843 Distinguish ternary operator tokens from slash symbol and slash
10844 char literal.
10845
14dd22d2
JB
108462013-06-18 Juanma Barranquero <lekktu@gmail.com>
10847
10848 Convert symbol prettification into minor mode and global minor mode.
10849
10850 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
10851 `prog-prettify-symbols', and make a local defvar instead of defcustom.
10852 (prettify-symbols--keywords): Rename from
10853 `prog-prettify-symbols-alist' and make a local defvar.
10854 (prettify-symbols--compose-symbol): Rename from
10855 `prog--prettify-font-lock-compose-symbol'.
10856 (prettify-symbols--make-keywords): Rename from
10857 `prog-prettify-font-lock-symbols-keywords' and simplify.
10858 (prog-prettify-install): Remove.
10859 (prettify-symbols-mode): New minor mode, based on
10860 `prog-prettify-install'.
10861 (turn-on-prettify-symbols-mode): New function.
10862 (global-prettify-symbols-mode): New globalized minor mode.
10863
10864 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10865 * progmodes/cfengine.el (cfengine3-mode):
10866 * progmodes/perl-mode.el (perl-mode): Don't call
10867 `prog-prettify-install'; set `prettify-symbols-alist' instead.
10868
292c880c
JL
108692013-06-18 Juri Linkov <juri@jurta.org>
10870
10871 * files-x.el (modify-file-local-variable-message): New function.
10872 (modify-file-local-variable)
10873 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
10874 and call `modify-file-local-variable-message' when it's non-nil.
10875 (add-file-local-variable, delete-file-local-variable)
10876 (add-file-local-variable-prop-line)
10877 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
10878 and use it. (Bug#9820)
10879
0950aa27
JL
108802013-06-18 Juri Linkov <juri@jurta.org>
10881
10882 * emulation/vi.el (vi-shell-op):
10883 * emulation/vip.el (vip-execute-com, ex-command):
10884 * emulation/viper-cmd.el (viper-exec-bang):
10885 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
10886 the call of `shell-command-on-region'. (Bug#14637)
10887
10888 * simple.el (shell-command-on-region): Doc fix.
10889
8fbcca16
SM
108902013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10891
10892 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
10893 (bug#14633).
10894
dd7426ea
GM
108952013-06-18 Glenn Morris <rgm@gnu.org>
10896
4ba54f7d
GM
10897 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
10898
dd7426ea
GM
10899 * newcomment.el (comment-search-forward, comment-search-backward):
10900 Doc fix. (Bug#14376)
10901
58aa805b
JB
109022013-06-18 Juanma Barranquero <lekktu@gmail.com>
10903
10904 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
10905 (buffer-face-mode-invoke): Doc fix.
10906
9a08a617
MM
109072013-06-18 Matthias Meulien <orontee@gmail.com>
10908
10909 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 10910 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 10911
f2f426ca
GM
109122013-06-18 Glenn Morris <rgm@gnu.org>
10913
9445f99b
GM
10914 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
10915 Replace obsolete function generic-make-keywords with its expansion.
10916
e0df2d14
GM
10917 * progmodes/python.el (ffap-alist): Declare.
10918
f2f426ca
GM
10919 * textmodes/reftex.el (bibtex-mode-map): Declare.
10920
f7f9a720
SM
109212013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10922
10923 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
10924 (package-unpack, package-unpack-single): Return the pkg-dir.
10925 (package-download-transaction): Use it to update package-alist.
10926
57ff04e0
LMI
109272013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
10928
10929 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
10930 possible choice.
10931
c048c022
JL
109322013-06-17 Juri Linkov <juri@jurta.org>
10933
10934 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
10935
b5bcaee5
DG
109362013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10937
a020afb9
JB
10938 * emacs-lisp/package.el (package-load-descriptor):
10939 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
10940 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
10941
551e07e5
JB
109422013-06-17 Juanma Barranquero <lekktu@gmail.com>
10943
10944 * startup.el (command-line): Expand package name returned by
10945 `package--description-file' (bug#14639).
10946
d363bffb
DG
109472013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10948
10949 * emacs-lisp/package.el (package-load-descriptor): Do not call
10950 `emacs-lisp-mode', just use its syntax table.
10951
f612933b
JB
109522013-06-17 Juanma Barranquero <lekktu@gmail.com>
10953
10954 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
10955 `font-lock-extra-managed-props' if any prettifying keyword is added.
10956 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
10957 (prog-mode): Use `setq-local'.
10958
db3b7db5
SM
109592013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
10960
10961 * international/characters.el (standard-case-table): Set syntax of ?»
10962 and ?« to punctuation.
10963
f3d674df
JB
109642013-06-16 Juanma Barranquero <lekktu@gmail.com>
10965
10966 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
10967 Save relevant match data before calling `syntax-ppss' (bug#14595).
10968
31489a32
JL
109692013-06-15 Juri Linkov <juri@jurta.org>
10970
10971 * files-x.el (modify-file-local-variable-prop-line): Add local
10972 variables to the end of the existing comment on the first line.
10973 Use `file-auto-mode-skip' to skip interpreter magic line,
10974 and also skip XML declaration.
10975
66bd25ab
SM
109762013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10977
10978 * startup.el (package--builtin-versions): New var.
10979 (package-subdirectory-regexp): Remove.
10980 (package--description-file): Hard code its value instead.
10981
10982 * emacs-lisp/package.el: Don't activate packages older than builtin.
10983 (package-obsolete-list): Rename from package-obsolete-alist, and make
10984 it into a simple list of package-desc.
10985 (package-strip-version): Remove.
10986 (package-built-in-p): Use package--builtin-versions.
10987 (package-mark-obsolete): Simplify.
10988 (package-process-define-package): Mark it obsolete if older than the
10989 builtin version.
10990 (package-handle-response): Use line-end-position.
10991 (package-read-archive-contents, package--download-one-archive):
10992 Simplify.
10993 (package--add-to-archive-contents): Skip if older than the builtin or
10994 installed version.
10995 (package-menu-describe-package): Fix last change.
10996 (package-list-unversioned): New var.
10997 (package-menu--generate): Use it.
10998
10999 * emacs-lisp/autoload.el: Manage package--builtin-versions.
11000 (autoload--insert-text, autoload--insert-cookie-text): New functions.
11001 (autoload-builtin-package-versions): New variable.
11002 (autoload-generate-file-autoloads): Use them.
11003 Remove the list of autoloaded functions/macros from the
11004 (autoload...) comments.
11005
11006 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
11007
9583ec36
EZ
110082013-06-15 Eli Zaretskii <eliz@gnu.org>
11009
11010 * simple.el (line-move-partial): Don't jump to the next screen
11011 line as soon as it becomes visible. Instead, continue enlarging
11012 the vscroll until the portion of a tall screen line that's left on
11013 display is about the height of the frame's default font.
11014 (Bug#14567)
11015
f0100d8a
GM
110162013-06-15 Glenn Morris <rgm@gnu.org>
11017
b86a85ca
GM
11018 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
11019 compilation-error-regexp-alist void, or local while let-bound.
11020
f0100d8a
GM
11021 * progmodes/make-mode.el (makefile-mode-syntax-table):
11022 Treat "=" as punctuation. (Bug#14614)
11023
05e7ce90
JB
110242013-06-15 Juanma Barranquero <lekktu@gmail.com>
11025
11026 * help-fns.el (describe-variable):
11027 Add extra line for permanent-local variables.
11028
12e5e86e
SH
110292013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
11030
11031 * progmodes/scheme.el (scheme-font-lock-keywords-2):
11032 Add export, import, library. (Bug#9164)
11033 (library): Set indent function.
11034
230dcbaf
GM
110352013-06-14 Glenn Morris <rgm@gnu.org>
11036
11037 * term/xterm.el (xterm--query):
11038 Stop after first matching handler. (Bug#14615)
11039
e36b2d20 110402013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
11041
11042 Add support for dired in saveplace.
11043 * dired.el (dired-initial-position-hook): New variable.
11044 (dired-initial-position): Call hook to place cursor position.
11045 * saveplace.el (save-place-to-alist): Add dired position.
11046 (save-place-dired-hook): New function.
11047
0b31660d
SM
110482013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11049
bf1e6ae8
SM
11050 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
11051 through a symbol rather than letrec.
11052
1b8dff23
SM
11053 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
11054 (package-desc): Add `dir' field.
11055 (package-desc-full-name): New function.
11056 (package-load-descriptor): Combine the two arguments. Don't use `load'.
11057 (package-maybe-load-descriptor): Remove.
11058 (package-load-all-descriptors): Just call package-load-descriptor.
11059 (package--disabled-p): New function.
11060 (package-desc-vers, package-desc-doc): Remove aliases.
11061 (package--dir): Remove function.
11062 (package-activate): Check if a package is disabled.
11063 (package-process-define-package): New function, extracted from
11064 define-package.
11065 (define-package): Turn into a place holder.
11066 (package-unpack-single, package-tar-file-info):
11067 Use package--description-file.
11068 (package-compute-transaction): Use package--disabled-p.
11069 (package-download-transaction): Don't call
11070 package-maybe-load-descriptor since they're all loaded anyway.
11071 (package-install): Change argument to be a pkg-desc.
11072 (package-delete): Use a single pkg-desc argument.
11073 (describe-package-1): Use package-desc-dir instead of package--dir.
11074 Use package-desc property instead of package-symbol.
11075 (package-install-button-action): Adjust accordingly.
11076 (package--push): Rewrite.
11077 (package-menu--print-info): Adjust accordingly. Change the ID format
11078 to be a pkg-desc.
11079 (package-menu-describe-package, package-menu-get-status)
11080 (package-menu--find-upgrades, package-menu-mark-upgrades)
11081 (package-menu-execute, package-menu--name-predicate):
11082 Adjust accordingly.
11083 * startup.el (package--description-file): New function.
11084 (command-line): Use it.
11085 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11086 Use package-desc-version.
11087
0b31660d
SM
11088 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
11089 (byte-compile-preprocess): Use it.
11090 (byte-compile-file-form-defalias): Try a bit harder to use macros we
11091 can't quite recognize.
11092 (byte-compile-add-to-list): Remove.
11093 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
11094 (cconv-closure-convert): Add assertion.
11095
11096 * emacs-lisp/map-ynp.el: Use lexical-binding.
11097 (map-y-or-n-p): Remove unused vars `tail' and `object'.
11098 Factor out some repeated code.
11099
de0503df
SM
111002013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11101
11102 * subr.el (with-eval-after-load): New macro.
11103 (eval-after-load): Allow form to be a function.
11104 take advantage of lexical-binding.
11105 (do-after-load-evaluation): Use dolist and adjust to new format.
11106 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
11107
bc5c8c5a
JL
111082013-06-13 Juri Linkov <juri@jurta.org>
11109
11110 * replace.el (perform-replace): Display "symbol " and other search
11111 modes from `isearch-message-prefix' in the *Help* buffer.
11112
11113 * isearch.el (isearch-query-replace): Add " symbol" and other
11114 possible search modes from `isearch-message-prefix' to the prompt.
11115 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
11116 when reading a regexp to collect.
11117
a22289f7
JL
111182013-06-13 Juri Linkov <juri@jurta.org>
11119
11120 * isearch.el (word-search-regexp): Match whitespace if the search
11121 string begins or ends in whitespace. The LAX arg is applied to
11122 both ends of the search string. Use `regexp-quote' and explicit
11123 \< and \> instead of \b. Use \` and \' instead of ^ and $.
11124 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
11125 boundaries are replaced with symbol boundaries, and characters
11126 between symbols match non-word non-symbol syntax. (Bug#14602)
11127
cb89acab
JL
111282013-06-13 Juri Linkov <juri@jurta.org>
11129
11130 * isearch.el (isearch-del-char): Don't exceed the length of
11131 `isearch-string' by the prefix arg. (Bug#14563)
11132
6e8cfc81
JL
111332013-06-13 Juri Linkov <juri@jurta.org>
11134
11135 * isearch.el (isearch-yank-word, isearch-yank-line)
11136 (isearch-char-by-name, isearch-quote-char)
11137 (isearch-printing-char, isearch-process-search-char):
11138 Add optional count prefix arg. (Bug#14563)
11139
11140 * international/isearch-x.el
11141 (isearch-process-search-multibyte-characters):
11142 Add optional count prefix arg.
11143
c23d55f4
VS
111442013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11145
11146 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
11147 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
11148 lexical-binding.
11149
111502013-06-13 Vitalie Spinu <spinuvit@gmail.com>
11151
11152 * subr.el (set-temporary-overlay-map): Add on-exit argument.
11153
ba947bc4
GM
111542013-06-13 Glenn Morris <rgm@gnu.org>
11155
8baeb37a
GM
11156 * startup.el (tty-handle-args):
11157 Don't just discard "--" and anything after. (Bug#14608)
11158
ba947bc4
GM
11159 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
11160
9abefce4
MA
111612013-06-13 Michael Albinus <michael.albinus@gmx.de>
11162
11163 Implement changes in Secret Service API. Make it backward compatible.
11164 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
11165 (secrets-create-item): Use it. Prefix properties with interface.
11166
5755011f
MH
111672013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
11168
11169 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
11170 (term-emulate-terminal): Respect term-suppress-hard-newline.
11171
1261d2da
S
111722013-06-13 E Sabof <esabof@gmail.com> (tiny change)
11173
11174 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
11175 Only remove a `thumb-file' overlay. (Bug#14548)
11176
868490bb
GJ
111772013-06-12 Grégoire Jadi <daimrod@gmail.com>
11178
11179 * mail/reporter.el (reporter-submit-bug-report):
11180 Handle missing package-name. (Bug#14600)
11181
79d7167f
TH
111822013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11183
11184 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
11185 (reftex-citation-prompt, reftex-default-bibliography)
11186 (reftex-bib-or-thebib, reftex-get-bibfile-list)
11187 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
11188 (reftex-bib-sort-author, reftex-bib-sort-year)
11189 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
11190 (reftex-extract-bib-entries-from-thebibliography)
11191 (reftex-get-bibkey-default, reftex-get-bib-names)
11192 (reftex-parse-bibtex-entry, reftex-get-bib-field)
11193 (reftex-format-bib-entry, reftex-parse-bibitem)
11194 (reftex-format-bibitem, reftex-do-citation)
11195 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
11196 (reftex-restrict-bib-matches, reftex-extract-bib-file)
11197 (reftex-insert-bib-matches, reftex-format-citation)
11198 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
11199 (reftex-create-bibtex-file): Add docstrings, mostly by converting
11200 existing comments into docstrings.
11201
5f9dbd7a
XF
112022013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11203
11204 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
11205
94df41ab
AS
112062013-06-12 Andreas Schwab <schwab@suse.de>
11207
11208 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
11209 for auto-save files.
11210
a7f3fecc
GM
112112013-06-12 Glenn Morris <rgm@gnu.org>
11212
001809f6
GM
11213 * ido.el (ido-delete-ignored-files): Remove.
11214 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
11215 Go back to calling ido-ignore-item-p directly.
a7f3fecc 11216
834b5ded
EL
112172013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
11218
08c73ed2
EL
11219 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
11220
834b5ded
EL
11221 * ido.el (ido-delete-ignored-files): New function,
11222 split from ido-make-file-list-1.
11223 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
11224 (ido-make-file-list-1): Use ido-delete-ignored-files.
11225
daabf15a
LL
112262013-06-12 Leo Liu <sdl.web@gmail.com>
11227
11228 * progmodes/octave.el (inferior-octave-startup)
11229 (inferior-octave-completion-table)
11230 (inferior-octave-track-window-width-change)
11231 (octave-eldoc-function-signatures, octave-help)
11232 (octave-find-definition): Use single quoted strings.
11233 (inferior-octave-startup-args): Change default value.
11234 (inferior-octave-startup): Do not hard code "-i" and
11235 "--no-line-editing".
11236 (inferior-octave-resync-dirs): Add optional arg NOERROR.
11237 (inferior-octave-directory-tracker): Use it.
11238 (octave-goto-function-definition): Robustify.
11239 (octave-help): Support highlighting operators in 'See also'.
11240 (octave-find-definition): Find subfunctions only in Octave mode.
11241
cf4e5178
SM
112422013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11243
11244 * help-fns.el (help-fns--compiler-macro): If the handler function is
11245 named, then put a link to it.
11246 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
11247 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
11248 (cl-typep): Use it.
11249 (cl-eval-when): Simplify debug spec.
11250 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
11251 compiler-macro function instead of setting `compiler-macro-file'.
11252
99c81280 112532013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
11254
11255 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
11256 * vc/vc-hooks.el (vc-stay-local): Doc fix.
11257
f56be016
SM
112582013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11259 Daniel Hackney <dan@haxney.org>
11260
11261 First part of Daniel Hackney's patch to package.el.
11262 * emacs-lisp/package.el: Use defstruct.
11263 (package-desc): New, main struct.
11264 (package--bi-desc, package--ac-desc): New structs, used to describe the
11265 format in external files.
11266 (package-desc-vers): Replace with package-desc-version accessor.
11267 (package-desc-doc): Replace with package-desc-summary accessor.
11268 (package-activate-1): Remove `package' arg since the pkg-vec now
11269 includes the name.
11270 (define-package): Use package-desc-from-define.
11271 (package-unpack-single): Change file-name arg to be a symbol.
11272 (package--add-to-archive-contents): Use package-desc-create and new
11273 accessor functions to package--ac-desc.
11274 (package-buffer-info, package-tar-file-info): Return a package-desc.
11275 (package-install-from-buffer): Remove `type' argument. Change pkg-info
11276 arg to be a package-desc.
11277 (package-install-file): Adjust accordingly. Use \' to match EOS.
11278 (package--from-builtin): New function.
11279 (describe-package-1, package-menu--generate): Use it.
11280 (package--make-autoloads-and-compile): Change name arg to be a symbol.
11281 (package-generate-autoloads): Idem and return the name of the file.
11282 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11283 Change pkg-info arg to be a package-desc.
11284 Use package-make-ac-desc.
11285 (package-upload-file): Use \' to match EOS.
11286 * finder.el (finder-compile-keywords): Use package-make-builtin.
11287
31119d63
SM
112882013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11289
931a2762
SM
11290 * vc/vc.el (vc-deduce-fileset): Change error message.
11291 (vc-read-backend): New function.
11292 (vc-next-action): Use it.
11293
5a3eb0c6
SM
11294 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
11295
e3eb1bb7
SM
11296 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
11297 (prolog-font-lock-keywords): Use regexp-opt instead.
11298 Don't manually highlight strings.
11299 (prolog-mode-variables): Simplify comment-start-skip.
11300 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
11301
31119d63
SM
11302 * emacs-lisp/generic.el (generic--normalise-comments)
11303 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
11304 (generic-mode-set-comments): Use them.
11305 (generic-bracket-support): Use setq-local.
11306 (generic-make-keywords-list): Declare obsolete.
11307
7de135d0
GM
113082013-06-11 Glenn Morris <rgm@gnu.org>
11309
11310 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11311 Prettify after setting font-lock-defaults. (Bug#14574)
11312
fa6bc6fd
JB
113132013-06-11 Juanma Barranquero <lekktu@gmail.com>
11314
11315 * replace.el (query-replace, occur-read-regexp-defaults-function)
11316 (replace-search):
11317 * subr.el (declare-function, number-sequence, local-set-key)
11318 (substitute-key-definition, locate-user-emacs-file)
11319 (with-silent-modifications, split-string, eval-after-load):
11320 Fix typos, remove unneeded backslashes and reflow some docstrings.
11321
cf1f9b9a
SM
113222013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11323
11324 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
11325 default for Elisp files.
11326
56602a4b
GM
113272013-06-11 Glenn Morris <rgm@gnu.org>
11328
11329 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
11330 although define-derived-mode was doing this anyway. (Bug#14583)
11331
30ae0b2c
JB
113322013-06-10 Juanma Barranquero <lekktu@gmail.com>
11333
11334 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11335 Fix make-variable-buffer-local call to refer to the correct variable.
11336
fa472906
AG
113372013-06-10 Aidan Gauland <aidalgol@amuri.net>
11338
11339 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
11340 (eshell-visual-subcommands, eshell-visual-options):
11341 Add summary line to docstrings. Add cross-references.
fa472906 11342
ff4871b9
GM
113432013-06-10 Glenn Morris <rgm@gnu.org>
11344
11345 * epa.el (epa-read-file-name): New function. (Bug#14510)
11346 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
11347
04fcf1b0
AG
113482013-06-09 Aidan Gauland <aidalgol@amuri.net>
11349
11350 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
11351 output redirection to be ignored with visual commands.
11352
88b00caa
AG
113532013-06-09 Aidan Gauland <aidalgol@amuri.net>
11354
11355 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
11356 (eshell-term-initialize): Move long lambda to separate function
11357 eshell-visual-command-p.
27821a89 11358 * eshell/em-dirs.el (eshell-dirs-initialize):
e7b41c4c
JB
11359 * eshell/em-script.el (eshell-script-initialize):
11360 Add missing #' to lambda.
88b00caa 11361
fda74125
LL
113622013-06-08 Leo Liu <sdl.web@gmail.com>
11363
11364 * progmodes/octave.el (octave-add-log-current-defun): New function.
11365 (octave-mode): Set add-log-current-defun-function.
11366 (octave-goto-function-definition): Do not move point if not found.
11367 (octave-find-definition): Enhance to try subfunctions first.
11368
467f3b33
GM
113692013-06-08 Glenn Morris <rgm@gnu.org>
11370
11371 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11372 (byte-compile-backward-char, byte-compile-backward-word):
11373 Improve previous change, to handle non-explicit nil.
11374
544badc3
SM
113752013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11376
11377 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
11378 (smie--opener/closer-at-point): New function.
11379 (smie--matching-block-data): Use it. Don't match from right after an
11380 opener or right before a closer. Obey smie-blink-matching-inners.
11381 Don't signal a mismatch for repeated inners like "switch..case..case".
11382
a175bf33
LL
113832013-06-07 Leo Liu <sdl.web@gmail.com>
11384
11385 * progmodes/octave.el (octave-mode): Set comment-use-global-state
11386 to t. (Bug#14303)
ce8209d4
LL
11387 (octave-function-header-regexp): Fix. (Bug#14570)
11388 (octave-help-mode-finish-hook, octave-help-mode-finish):
11389 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
11390
11391 * newcomment.el (comment-search-backward): Revert last change.
11392 (Bug#14434)
11393
11394 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
11395
a822acff
EZ
113962013-06-07 Eli Zaretskii <eliz@gnu.org>
11397
11398 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
11399 through xargs, to avoid failure due to MS-Windows limitations on
11400 command-line length.
11401
961166f5
GM
114022013-06-06 Glenn Morris <rgm@gnu.org>
11403
d0341459
GM
11404 * font-lock.el (lisp-font-lock-keywords-2):
11405 Treat user-error like error.
11406
961166f5
GM
11407 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11408 (byte-compile-backward-char, byte-compile-backward-word):
11409 Handle explicit nil arguments. (Bug#14565)
11410
80fa505f
AM
114112013-06-05 Alan Mackenzie <acm@muc.de>
11412
11413 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 11414 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 11415 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 11416 (Bug#9706)
80fa505f 11417
fccdc796
SM
114182013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11419
11420 * autorevert.el (auto-revert-notify-handler): Use memq.
11421 Hide assertion failure.
11422
11423 * skeleton.el: Use cl-lib.
11424 (skeleton-further-elements): Use defvar-local.
11425 (skeleton-insert): Use cl-progv.
11426
9bfff84b
TZ
114272013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11428
11429 * progmodes/prog-mode.el (prog-prettify-symbols)
11430 (prog-prettify-install): Update docstrings.
11431
55577e7c
SM
114322013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11433
11434 * simple.el: Move all the prog-mode code to prog-mode.el.
11435 * progmodes/prog-mode.el: New file.
11436 * loadup.el: Add prog-mode.el.
11437
8fc57765
TZ
114382013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11439
11440 * simple.el (prog-prettify-symbols): Add version.
11441 (prog-prettify-install): Add convenience function to prettify symbols.
11442
11443 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
11444 (perl--augmented-font-lock-keywords-1)
11445 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
11446 variables and use it.
11447
11448 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11449 (cfengine3-mode): Remove unneeded variable and use it.
11450
11451 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11452 (lisp--augmented-font-lock-keywords-1)
11453 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
11454 Remove unneeded variables and use it.
11455
650645d5 114562013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
11457
11458 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 11459 to point when opening the connection. (Bug#14380)
28f5da6d 11460
781b4af6
SM
114612013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11462
11463 * subr.el (load-history-regexp, load-history-filename-element)
11464 (eval-after-load, after-load-functions, do-after-load-evaluation)
11465 (eval-next-after-load, display-delayed-warnings)
11466 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
11467 definition of save-match-data.
11468 (overriding-local-map): Remove accidental obsolescence declaration.
11469
11470 * emacs-lisp/edebug.el (edebug-result): Move before first use.
11471
3ca0d0b4
TZ
114722013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11473
11474 Generalize symbol prettify support to prog-mode and implement it
11475 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
11476 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
11477 (prog--prettify-font-lock-compose-symbol)
11478 (prog-prettify-font-lock-symbols-keywords): New variables and
11479 functions to support symbol prettification.
11480 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11481 (lisp--augmented-font-lock-keywords-1)
11482 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
11483 (lisp--prettify-symbols-alist): Implement prettify of lambda.
11484 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
11485 (cfengine3--prettify-symbols-alist, cfengine3-mode):
11486 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
11487 * progmodes/perl-mode.el (perl-prettify-symbols)
11488 (perl--font-lock-compose-symbol)
11489 (perl--font-lock-symbols-keywords): Move to prog-mode.
11490 (perl--prettify-symbols-alist): Prettify -> => :: strings.
11491 (perl-font-lock-keywords-1)
11492 (perl-font-lock-keywords-2): Remove explicit prettify support.
11493 (perl--augmented-font-lock-keywords)
11494 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
11495 (perl--augmented-font-lock-keywords-2, perl-mode):
11496 Implement prettify support.
3ca0d0b4 11497
976cb066
LL
114982013-06-05 Leo Liu <sdl.web@gmail.com>
11499
27821a89 11500 Re-implement SMIE matching block highlight using
976cb066
LL
11501 show-paren-data-function. (Bug#14395)
11502 * emacs-lisp/smie.el (smie-matching-block-highlight)
11503 (smie--highlight-matching-block-overlay)
11504 (smie--highlight-matching-block-lastpos)
11505 (smie-highlight-matching-block)
11506 (smie-highlight-matching-block-mode): Remove.
11507 (smie--matching-block-data-cache): New variable.
11508 (smie--matching-block-data): New function.
11509 (smie-setup): Use smie--matching-block-data for
11510 show-paren-data-function.
11511
11512 * progmodes/octave.el (octave-mode-menu): Fix.
11513 (octave-find-definition): Skip garbage lines.
11514
208d0342
SM
115152013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11516
11517 Fix compilation error with simultaneous dynamic+lexical scoping.
11518 Add warning when a defvar appears after the first let-binding.
11519 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
11520 (byte-compile-close-variables): Initialize it.
11521 (byte-compile--declare-var): New function.
11522 (byte-compile-file-form-defvar)
11523 (byte-compile-file-form-define-abbrev-table)
11524 (byte-compile-file-form-custom-declare-variable): Use it.
11525 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
11526 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
11527 (byte-compile-bind): Handle dynamic bindings that shadow
11528 lexical bindings.
11529 (byte-compile-unbind): Make arg non-optional.
11530 (byte-compile-let): Simplify.
11531 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
11532 (cconv--analyse-function, cconv-analyse-form): Populate it.
11533 Protect byte-compile-bound-variables to limit the scope of defvars.
11534 (cconv-analyse-form): Add missing rule for (defvar <foo>).
11535 Remove unneeded rule for `declare'.
11536
11537 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
11538 so as to avoid depending on cl-adjoin at run-time.
11539 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
11540
11541 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
11542 (macroexp--warn-and-return): Use it.
11543
1ac2891e
GM
115442013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11545
a12bf61e 11546 * subr.el: Convert to lexical binding.
1ac2891e
GM
11547 (overriding-local-map): Make obsolete.
11548 (add-to-list): Doc fix. Add compiler macro.
11549 (read-key): Swap values of local maps.
11550
2587b005
LL
115512013-06-05 Leo Liu <sdl.web@gmail.com>
11552
11553 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
11554
f1da3c88
LL
115552013-06-04 Leo Liu <sdl.web@gmail.com>
11556
11557 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
11558 (compilation-auto-jump): Suppress the "Mark set" message to give
11559 way to exit message.
11560
3caa391f
AM
115612013-06-04 Alan Mackenzie <acm@muc.de>
11562
11563 Remove faulty optimisation from indentation calculation.
11564 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
11565 search limit based on 2000 characters back from indent-point.
11566
068922a2
TH
115672013-06-03 Tassilo Horn <tsdh@gnu.org>
11568
11569 * eshell/em-term.el (cl-lib): Require `cl-lib'.
11570
1f8fdd53
SM
115712013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
11572
bbcc4d97
SM
11573 * emacs-lisp/lisp.el: Use lexical-binding.
11574 (lisp--local-variables-1, lisp--local-variables): New functions.
11575 (lisp--local-variables-completion-table): New var.
208d0342 11576 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 11577
1f8fdd53
SM
11578 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
11579 eagerly (bug#14422).
11580
c9628c79
MA
115812013-06-03 Michael Albinus <michael.albinus@gmx.de>
11582
11583 * autorevert.el (auto-revert-notify-enabled)
11584 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
11585 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
11586 (auto-revert-notify-handler): Handle also gfilenotify.
11587
e7b41c4c 11588 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 11589 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 11590 Remove.
c9628c79 11591
e5e4a942
JL
115922013-06-03 Juri Linkov <juri@jurta.org>
11593
11594 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
11595 `M-s h .'. (Bug#14427)
11596
11597 * hi-lock.el (highlight-symbol-at-point): New alias for the new
11598 command `hi-lock-face-symbol-at-point'.
11599 (hi-lock-face-symbol-at-point): New command.
11600 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
11601 (hi-lock-menu): Add `highlight-symbol-at-point'.
11602 (hi-lock-mode): Doc fix.
11603
11604 * isearch.el (isearch-forward-symbol-at-point): New command.
11605 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
11606 (isearch-highlight-regexp): Add a regexp which matches
11607 words/symbols for word/symbol mode.
11608
11609 * subr.el (find-tag-default-bounds): New function with the body
11610 mostly moved from `find-tag-default'.
11611 (find-tag-default): Move most code to `find-tag-default-bounds',
11612 call it and apply `buffer-substring-no-properties' afterwards.
11613
26b3353a
TH
116142013-06-03 Tassilo Horn <tsdh@gnu.org>
11615
781b4af6
SM
11616 * eshell/em-term.el (eshell-term-initialize):
11617 Use `cl-intersection' rather than `intersection'.
26b3353a 11618
51b60f53
XF
116192013-06-02 Xue Fuqiao <xfq.free@gmail.com>
11620
fe054b63 11621 * vc/log-view.el: Doc fix.
d3ffe17c 11622 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 11623
a0eb10b3 116242013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
11625
11626 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
11627 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
11628 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
11629 (eieio-unbound, eieio-default-superclass)
11630 (eieio--define-field-accessors, method-static, method-before)
11631 (method-primary, method-after, method-num-lists)
11632 (method-generic-before, method-generic-primary)
11633 (method-generic-after, method-num-slots)
11634 (eieio-specialized-key-to-generic-key)
11635 (eieio--check-type, class-v, class-p)
11636 (eieio-class-name, define-obsolete-function-alias)
11637 (eieio-class-parents-fast, eieio-class-children-fast)
11638 (same-class-fast-p, class-constructor, generic-p)
11639 (generic-primary-only-p, generic-primary-only-one-p)
11640 (class-option-assoc, class-option, eieio-object-p)
11641 (class-abstract-p, class-method-invocation-order)
11642 (eieio-defclass-autoload-map, eieio-defclass-autoload)
11643 (eieio-class-un-autoload, eieio-defclass)
11644 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
11645 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
11646 (eieio--defgeneric-init-form, eieio-defgeneric-form)
11647 (eieio-defgeneric-reset-generic-form)
11648 (eieio-defgeneric-form-primary-only)
11649 (eieio-defgeneric-reset-generic-form-primary-only)
11650 (eieio-defgeneric-form-primary-only-one)
11651 (eieio-defgeneric-reset-generic-form-primary-only-one)
11652 (eieio-unbind-method-implementations)
11653 (eieio--defmethod, eieio--typep)
11654 (eieio-perform-slot-validation, eieio-validate-slot-value)
11655 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
11656 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
11657 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
11658 (eieio-slot-name-index, eieio-class-slot-name-index)
11659 (eieio-set-defaults, eieio-initarg-to-attribute)
11660 (eieio-attribute-to-initarg, eieio-c3-candidate)
11661 (eieio-c3-merge-lists, eieio-class-precedence-c3)
11662 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
11663 (eieio-class-precedence-list, eieio-generic-call-methodname)
11664 (eieio-generic-call-arglst, eieio-generic-call-key)
11665 (eieio-generic-call-next-method-list)
11666 (eieio-pre-method-execution-functions, eieio-generic-call)
11667 (eieio-generic-call-primary-only, eieiomt-method-list)
11668 (eieiomt-optimizing-obarray, eieiomt-install)
11669 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
11670 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 11671 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
11672 (defclass): Remove `eval-and-compile' from macro.
11673 (call-next-method, shared-initialize): Instead of using
11674 `scoped-class' variable, use new eieio--scoped-class, and
11675 eieio--with-scoped-class.
11676 (initialize-instance): Rename local variable 'scoped-class' to
11677 'this-class' to remove ambiguitity from old global.
11678
11679 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
11680 eieio.el.
4f405069
JB
11681 (eieio--scoped-class-stack): New variable.
11682 (eieio--scoped-class): New fcn.
890f7890
DE
11683 (eieio--with-scoped-class): New scoping macro.
11684 (eieio-defclass): Use pushnew instead of add-to-list.
11685 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
11686 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
11687 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
11688 `scoped-class' variable, use new eieio--scoped-class, and
11689 eieio--with-scoped-class.
11690
11691 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
11692
d105b0e2
TH
116932013-06-02 Tassilo Horn <tsdh@gnu.org>
11694
11695 * eshell/esh-ext.el (eshell-external-command): Pass args to
11696 `eshell-find-interpreter'.
11697 (eshell-find-interpreter): Add new second parameter ARGS.
11698
11699 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 11700 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
11701
11702 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 11703 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
11704
11705 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
11706 (eshell-visual-options): New defcustom.
11707 (eshell-escape-control-x): Adapt docstring.
11708 (eshell-term-initialize): Test `eshell-visual-subcommands' and
11709 `eshell-visual-options' in addition to `eshell-visual-commands'.
11710 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
11711
f46305c8 117122013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
11713
11714 * progmodes/python.el (python-indent-block-enders): Add break,
11715 continue and raise keywords.
11716
d870df21
GM
117172013-06-01 Glenn Morris <rgm@gnu.org>
11718
9133b82e
GM
11719 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
11720
02c992ec 11721 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
11722 * progmodes/cc-cmds.el (delete-forward-p):
11723 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
11724 * progmodes/cc-engine.el (buffer-syntactic-context):
11725 * progmodes/cc-fonts.el (face-property-instance):
11726 * progmodes/cc-mode.el (set-keymap-parents):
11727 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
11728 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
11729 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
11730 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
11731 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 11732
31e7b090
GM
11733 * progmodes/cc-vars.el (other): Emacs has this widget since
11734 at least 21.1, so don't (re)define it.
11735
d870df21
GM
11736 * eshell/em-cmpl.el (eshell-cmpl-initialize):
11737 Replace the obsolete alias pcomplete-arg-quote-list.
11738
c75c93c7
LL
117392013-06-01 Leo Liu <sdl.web@gmail.com>
11740
11741 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
11742 punctuation syntax.
11743 (inferior-octave-minimal-columns)
11744 (inferior-octave-last-column-width): New variables.
11745 (inferior-octave-track-window-width-change): New function.
11746 (inferior-octave-mode): Adjust column width so that Octave output,
11747 for example from 'ls', can fit into the window nicely.
11748
973d1e12
DG
117492013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11750
11751 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11752 Highlight expansions inside regexp literals.
11753
0888c286
GM
117542013-05-31 Glenn Morris <rgm@gnu.org>
11755
e26aac1f
GM
11756 * obsolete/sym-comp.el (symbol-complete):
11757 Replace obsolete completion-annotate-function.
11758
0888c286
GM
11759 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
11760
19bb8e62
DG
117612013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11762
781b4af6
SM
11763 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11764 New function, checks if point is inside a literal that allows
19bb8e62
DG
11765 expression expansion.
11766 (ruby-syntax-propertize-expansion): Use it.
11767 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
11768 around the body.
11769
01dea85f
JL
117702013-05-30 Juri Linkov <juri@jurta.org>
11771
11772 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
11773 to "\M-si".
11774 (isearch-invisible): New variable.
11775 (isearch-forward): Doc fix.
11776 (isearch-mode): Set `isearch-invisible'
11777 to the value of `search-invisible'.
11778 (isearch-toggle-case-fold): Doc fix.
11779 (isearch-toggle-invisible): New command.
11780 (isearch-query-replace): Let-bind `search-invisible'
11781 to the value of `isearch-invisible'.
11782 (isearch-search): Use `isearch-invisible' instead of
11783 `search-invisible'. Let-bind `search-invisible'
11784 to the value of `isearch-invisible'. (Bug#11378)
11785
ab1bdce5
JL
117862013-05-30 Juri Linkov <juri@jurta.org>
11787
11788 * replace.el (perform-replace): Avoid `isearch-range-invisible'
11789 call when `query-flag' is nil and `search-invisible' is non-nil.
11790 (Bug#11746)
11791
d6d236e2
GM
117922013-05-30 Glenn Morris <rgm@gnu.org>
11793
8accd027
GM
11794 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
11795
2a8bed1c
GM
11796 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
11797 (cc-require): Suppress spurious "noruntime" warnings.
11798 (cc-require-when-compile): Use fboundp, for sake of compiler.
11799
d6d236e2
GM
11800 * progmodes/cc-mode.el: Move load of cc-vars before that of
11801 cc-langs (which in turn loads cc-vars), to quieten compiler.
11802
9190b35b
SM
118032013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11804
11805 * paren.el: Simplify the code.
11806 (show-paren-mode): Always start the timer.
11807 (show-paren--idle-timer): Rename from show-paren-idle-timer.
11808 (show-paren--overlay, show-paren--overlay-1): Rename from
11809 show-paren-overlay and show-paren-overlay-1, and initialize to an
11810 overlay rather than to nil.
11811 (show-paren-function): Misc cleanup and simplifications.
11812
4f8d1cf6
SM
118132013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11814
11815 * paren.el (show-paren-data-function): New hook.
11816 (show-paren--default): New function, extracted from show-paren-function.
11817 (show-paren-function): Use show-paren-data-function.
11818
02d844b5
GM
118192013-05-30 Glenn Morris <rgm@gnu.org>
11820
d209d4a9
GM
11821 * ielm.el (ielm-map, ielm-complete-symbol):
11822 Use completion-at-point rather than obsolete functions.
11823 (inferior-emacs-lisp-mode): Doc fix.
11824 Set completion-at-point-functions, rather than
11825 comint-dynamic-complete-functions.
11826
2082faa6
GM
11827 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
11828 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
11829 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
11830
dd8620de
GM
11831 * image.el (image-animated-p): Tweak definition.
11832
ceca95b1
GM
11833 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
11834 (rlogin-process-connection-type): Tweak default. Add set-after.
11835 (rlogin-host): Doc fix.
11836 (rlogin): Tweak prompt.
11837 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
11838
ee9f1acc
GM
11839 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
11840 * progmodes/tcl.el (inferior-tcl-mode-map):
11841 Use completion-at-point rather than obsolete alias.
11842
45ce222e
GM
11843 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
11844
02d844b5
GM
11845 * minibuffer.el (read-file-name-completion-ignore-case):
11846 Move before completion--in-region, for eager macro expansion.
11847
ac44d6c1
JL
118482013-05-29 Juri Linkov <juri@jurta.org>
11849
11850 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
11851 for total count of matching lines. Add `global-matches' for total
11852 count of matches. Rename `matches' to `lines' for count of
11853 matching lines. Add `matches' for count of matches.
11854 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
11855 to `prev-line' for line number of prev match endpt.
11856 Increment `matches' for every match. Print the number of
11857 matching lines in the header.
11858 (occur-context-lines): Rename `lines' to `curr-line'.
11859 Rename `prev-lines' to `prev-line'. (Bug#14017)
11860
3c9c9d38
JL
118612013-05-29 Juri Linkov <juri@jurta.org>
11862
11863 * replace.el (perform-replace): Add `skip-read-only-count',
11864 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
11865 Increment them for corresponding conditions and report the number
11866 of skipped occurrences in the final message. (Bug#11746)
11867 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11868 (replace-string, replace-regexp): Doc fix.
11869
33e249a2
SM
118702013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11871
8e399682
SM
11872 * emacs-lisp/trace.el (trace--read-args): Provide a default.
11873
33e249a2 11874 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 11875 prog-mode-map (bug#14504).
33e249a2 11876
f236dd84
LL
118772013-05-29 Leo Liu <sdl.web@gmail.com>
11878
11879 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
11880 (octave-help): Small simplification.
11881
11882 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
11883 off the highlight first.
11884
3694d13f
GM
118852013-05-29 Glenn Morris <rgm@gnu.org>
11886
03983bdc
GM
11887 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
11888 Handle idlwave-last-system-routine-info-cons-cell being nil.
11889
bc74a74a
GM
11890 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
11891 (idlwave-write-paths): Simplify via with-temp-buffer.
11892
8b394200
GM
11893 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
11894 * emulation/cua-rect.el: Also load cua-base at run time.
11895
3694d13f
GM
11896 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
11897 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
11898 (cperl-imenu-on-info): Require imenu.
11899
336d7284
AM
119002013-05-28 Alan Mackenzie <acm@muc.de>
11901
11902 Handle "capitalised keywords" correctly.
33e249a2 11903 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 11904
cb29c582
AG
119052013-05-28 Aidan Gauland <aidalgol@amuri.net>
11906
781b4af6 11907 * eshell/em-unix.el: Add -r option to cp.
cb29c582 11908
690e44b2
GM
119092013-05-28 Glenn Morris <rgm@gnu.org>
11910
e658d75c
GM
11911 * vc/vc-arch.el (vc-exec-after): Declare.
11912 (vc-switches): Autoload.
11913 * vc/vc-bzr.el: No need to require vc when compiling.
11914 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
11915 (vc-resynch-buffer, vc-dir-refresh): Declare.
11916 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
11917 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
11918 (vc-resynch-buffer): Declare.
11919 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 11920 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
11921 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
11922 (grep-read-regexp, grep-read-files, grep-expand-template)
11923 (vc-dir-refresh): Declare.
11924 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
11925 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
11926 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
11927 * vc/vc-mtn.el (vc-exec-after): Declare.
11928 (vc-switches): Autoload.
11929 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
11930 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
11931 (vc-file-tree-walk): Declare.
712b9732
GM
11932 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
11933 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
11934 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
11935 * vc/vc-svn.el (vc-exec-after): Declare.
11936 (vc-switches, vc-setup-buffer): Autoload.
11937 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
11938 Autoload.
11939 (vc-resynch-buffer): Declare.
11940
98e87fb3
GM
11941 * obsolete/fast-lock.el (byte-compile-warnings):
11942 Don't warn about obsolete features in this obsolete file.
11943
f5379553
GM
11944 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
11945 Move definition before use.
11946
7a20ef83
GM
11947 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
11948 (dun-unix-verbs): Remove dun-zippy.
11949 (dun-zippy): Remove function.
11950
690e44b2
GM
11951 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
11952
3a52ccf7
JL
119532013-05-27 Juri Linkov <juri@jurta.org>
11954
11955 * replace.el (replace-search): New function with code moved out
11956 from `perform-replace'.
11957 (replace-highlight, replace-dehighlight): Move function definitions
11958 up closer to `replace-search'. (Bug#11746)
11959
d289938a
JL
119602013-05-27 Juri Linkov <juri@jurta.org>
11961
11962 * replace.el (perform-replace): Ignore invisible matches.
11963 In addition to checking `query-replace-skip-read-only', also
11964 filter out matches by calling `run-hook-with-args-until-failure'
11965 on `isearch-filter-predicates', and also check `search-invisible'
11966 for t or call `isearch-range-invisible'.
11967 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
11968
66fc57e3
JL
119692013-05-27 Juri Linkov <juri@jurta.org>
11970
11971 * isearch.el (isearch-filter-predicates): Rename from
11972 `isearch-filter-predicate'. Doc fix. (Bug#11378)
11973 (isearch-message-prefix): Display text from the property
11974 `isearch-message-prefix' of the currently active filters.
11975 (isearch-search): Don't compare `isearch-filter-predicate' with
11976 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
11977 on `isearch-filter-predicates'. Also check `search-invisible' for t
11978 or call `isearch-range-invisible'.
11979 (isearch-filter-visible): Make obsolete.
11980 (isearch-lazy-highlight-search):
11981 Call `run-hook-with-args-until-failure' on
11982 `isearch-filter-predicates' and use `isearch-range-invisible'.
11983
11984 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
11985 `isearch-filter-predicates' instead of `funcall'ing
11986 `isearch-filter-predicate'.
11987 (Info-mode): Set `Info-isearch-filter' to
11988 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
11989
11990 * dired-aux.el (dired-isearch-filter-predicate-orig):
11991 Remove variable.
11992 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
11993 (dired-isearch-filenames-end): Add and remove
11994 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
11995 instead of changing the value of `isearch-filter-predicate'.
11996 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
11997 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
11998 Put property `isearch-message-prefix' to "filename " on
11999 `dired-isearch-filter-filenames'.
12000
12001 * wdired.el (wdired-change-to-wdired-mode):
12002 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
12003 locally instead of changing `isearch-filter-predicate'.
12004 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
12005
f1a60a0f
DG
120062013-05-27 Dmitry Gutov <dgutov@yandex.ru>
12007
12008 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
12009 return the commit hash (Bug#14459). Also set the
12010 `vc-git-detached' property.
12011 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
12012 (vc-git-mode-line-string): Use the same help-echo format whether
12013 in detached mode or not, because we know the actual revision now.
12014 When in detached mode, shorten the revision to 7 chars.
12015
7f17cc40
SM
120162013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12017
12018 * emacs-lisp/easy-mmode.el (define-minor-mode):
12019 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
12020 mode hook and provide a docstring.
12021
25c8401c
AM
120222013-05-27 Alan Mackenzie <acm@muc.de>
12023
12024 Remove spurious syntax-table text properties inserted by C-y.
12025 * progmodes/cc-mode.el (c-after-change): Also clear hard
12026 syntax-table property with value nil.
12027
dde84790
MA
120282013-05-27 Michael Albinus <michael.albinus@gmx.de>
12029
12030 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
12031 when reading the events; the buffer layout shall not be changed.
12032
837fd9af
LL
120332013-05-27 Leo Liu <sdl.web@gmail.com>
12034
12035 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
12036 New variable.
12037 (inferior-octave-directory-tracker): Automatically re-sync
12038 default-directory.
12039 (octave-help): Improve handling of 'See also'.
12040
4fd996b3
SM
120412013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12042
416f1802
SM
12043 * doc-view.el: Minor naming convention tweaks.
12044 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
12045
4fd996b3
SM
12046 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
12047 even if there's no `display' property yet (bug#14435).
12048
a052ef3b
EZ
120492013-05-25 Eli Zaretskii <eliz@gnu.org>
12050
4fd996b3 12051 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
12052
12053 * Makefile.in (custom-deps, finder-data, autoloads)
12054 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12055 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12056 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
12057
c9023370
SM
120582013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12059
12060 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
12061 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 12062 Don't burp at EOB.
c9023370 12063
24d699fa
LL
120642013-05-25 Leo Liu <sdl.web@gmail.com>
12065
12066 * comint.el (comint-previous-matching-input): Do not flood the
12067 *Messages* buffer with trivial messages.
12068
17e5c0cc
SM
120692013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12070
12071 * progmodes/flymake.el (flymake-nop): Don't return a string.
12072 (flymake-set-at): Fix typo.
12073
12074 * simple.el (read--expression): New function, extracted from
12075 eval-expression. Set completion-at-point-functions (bug#14465).
12076 (eval-expression, eval-minibuffer): Use it.
12077
5d028165
XF
120782013-05-25 Xue Fuqiao <xfq.free@gmail.com>
12079
12080 * progmodes/flymake.el (flymake-save-buffer-in-file)
12081 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
12082 (flymake-selected-frame, flymake-log, flymake-ins-after)
12083 (flymake-set-at, flymake-get-buildfile-from-cache)
12084 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
12085 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
12086 Refine the doc string.
12087 (flymake-get-file-name-mode-and-masks): Reformat.
12088 (flymake-get-real-file-name-function): Fix a minor bug.
12089
7a1d7ba7
JL
120902013-05-24 Juri Linkov <juri@jurta.org>
12091
12092 * progmodes/grep.el (grep-mode-font-lock-keywords):
12093 Support =linenumber= format used by git-grep for lines with
12094 function names. (Bug#13549)
12095
650cff3d
SM
120962013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12097
12098 * progmodes/octave.el (octave-smie-rules): Return nil rather than
12099 0 after a semi-colon; it works better for smie-auto-fill.
12100 (octave--indent-new-comment-line): New function.
12101 (octave-indent-new-comment-line): Use it (indirectly).
12102 (octave-mode): Don't disable smie-auto-fill. Use add-function to
12103 modify comment-line-break-function.
12104
12105 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
12106 (smie-setup): Use add-function to set it.
12107
9631677d
SS
121082013-05-24 Sam Steingold <sds@gnu.org>
12109
12110 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
12111 argument (before the `interactive' argument).
12112
50105835
SM
121132013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12114
12115 * image-mode.el (image-mode-winprops): Add winprops to
12116 image-mode-winprops-alist before running
12117 image-mode-new-window-functions.
12118 * doc-view.el (doc-view-new-window-function): Don't delay
12119 doc-view-goto-page via timers (bug#14435).
12120
57b9823e
TH
121212013-05-24 Tassilo Horn <tsdh@gnu.org>
12122
12123 * doc-view.el: Integrate with desktop.el. (Bug#14435)
12124 (doc-view-desktop-save-buffer): New function.
12125 (doc-view-restore-desktop-buffer): New function.
50105835
SM
12126 (desktop-buffer-mode-handlers):
12127 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
12128 handler.
12129 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
12130 `desktop-save-buffer' function.
12131
91aafa16
MA
121322013-05-24 Michael Albinus <michael.albinus@gmx.de>
12133
12134 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
12135 (tramp-gvfs-file-name-handler): Raise a user error when
12136 `tramp-gvfs-enabled' is nil.
12137 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
12138 Do not raise a user error when loading package. (Bug#14447)
12139
ec076379
MA
12140 * net/xesam.el: Move to obsolete/.
12141
db785726
GM
121422013-05-24 Glenn Morris <rgm@gnu.org>
12143
af5c7606
GM
12144 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
12145
e5d1916a
GM
12146 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
12147
ded62b08
GM
12148 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
12149 (Info-find-node, Man-getpage-in-background): Declare.
12150
9e614a3f
GM
12151 * mail/unrmail.el (unrmail):
12152 Replace obsolete detect-coding-with-priority.
12153
892f8ca3
GM
12154 * net/socks.el (socks-split-string): Use this rather than split-string.
12155 (socks-nslookup-host): Update for above change.
12156 (dynamic-choice, s5-dynamic-choice-match)
12157 (s5-dynamic-choice-match-inline, s5-widget-value-create):
12158 Comment out unused code.
12159
3c291973
GM
12160 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
12161 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
12162 (gud-tooltip-echo-area): Make obsolete.
12163 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
12164
43cc956b
GM
12165 * progmodes/js.el (js--optimize-arglist): Declare.
12166
dab49a3b
GM
12167 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
12168
36b9d085
GM
12169 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
12170 (ediff-window-C): Declare.
12171
e354ae76
GM
12172 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
12173 Tweak requires to silence compiler.
12174
b8e57bf4
GM
12175 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
12176 (he-search-string, he-tried-table, he-expand-list)
12177 (he-init-string, he-string-member, he-substitute-string)
12178 (he-reset-string): Declare.
12179
db785726
GM
12180 * obsolete/options.el (list-options): Use custom-variable-p,
12181 rather than obsolete alias.
12182
b3531901
SS
121832013-05-23 Sam Steingold <sds@gnu.org>
12184
12185 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 12186 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
12187 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
12188
bdda4c66
SM
121892013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
12190
12191 * emacs-lisp/smie.el (smie-indent-forward-token)
12192 (smie-indent-backward-token): Handle string tokens (bug#14381).
12193
c43d45f9
TH
121942013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12195
fe1eb856
RS
12196 * ielm.el (ielm-menu): New menu.
12197 (inferior-emacs-lisp-mode): Set comment-start.
96172128 12198
fe1eb856
RS
121992013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12200
a12bf61e 12201 * textmodes/reftex.el (reftex-ref-style-toggle):
fe1eb856
RS
12202 Fix deactivate action.
12203
a12bf61e 12204 * textmodes/reftex-vars.el (reftex-ref-style-alist):
fe1eb856 12205 Add cleveref macros.
074dd971 12206
a12bf61e 12207 * textmodes/reftex-parse.el
c43d45f9
TH
12208 (reftex-locate-bibliography-files): Accept options for
12209 bibliography commands.
a12bf61e 12210 * textmodes/reftex-vars.el (reftex-bibliography-commands):
c43d45f9
TH
12211 Add addbibresource. Basic Biblatex support.
12212
7764286e
MA
122132013-05-23 Michael Albinus <michael.albinus@gmx.de>
12214
12215 * net/tramp-gvfs.el (top):
12216 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
12217 when loading package. (Bug#14447)
12218
d361bc10
GM
122192013-05-23 Glenn Morris <rgm@gnu.org>
12220
8fa23984
GM
12221 * progmodes/js.el: No need to load comint when compiling.
12222 (ring-insert, comint-send-string, comint-send-input)
12223 (comint-last-input-end, ido-chop): Declare.
12224
a5c7df1a
GM
12225 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
12226 * vc/ediff-mult.el: Adjust requires.
12227 (ediff-directories-internal, ediff-directory-revisions-internal)
12228 (ediff-patch-file-internal): Declare.
12229 * vc/ediff-ptch.el: Adjust requires.
12230 (ediff-use-last-dir, ediff-buffers-internal): Declare.
12231 (ediff-find-file): Autoload.
12232 * vc/ediff-util.el: No need to load ediff when compiling.
12233 (ediff-regions-internal): Declare.
12234 * vc/ediff-wind.el: Adjust requires.
12235 (ediff-compute-toolbar-width): Define when compiling.
12236 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
12237 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
12238 (dired-get-filename, dired-get-marked-files)
12239 (ediff-last-dir-patch, ediff-patch-default-directory)
12240 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
12241 (ediff-patch-buffer-internal): Declare.
12242
e2aec513
GM
12243 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
12244 (ispell-process, ispell-buffer-local-words, lm-summary)
12245 (lm-section-start, lm-section-end): Declare.
12246 (checkdoc-ispell-init): Simplify.
12247
e68bbd7c
GM
12248 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
12249 (he-string-member, he-reset-string, he-substitute-string): Declare.
12250
7efe0991
GM
12251 * eshell/em-ls.el: Adjust requires.
12252 (eshell-glob-regexp): Declare.
f87b1284
GM
12253 * eshell/em-tramp.el: Adjust requires.
12254 (eshell-parse-command): Autoload.
12255 * eshell/em-xtra.el: Adjust requires.
12256 (eshell-parse-command): Autoload.
12257 * eshell/esh-ext.el: Adjust requires.
12258 (eshell-parse-command, eshell-close-handles): Autoload.
12259 * eshell/esh-io.el: Adjust requires.
12260 (eshell-output-filter): Autoload.
12261 * eshell/esh-util.el: No need to load tramp when compiling.
12262 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
12263 Declare.
12264 (eshell-parse-ange-ls): Require ange-ftp and tramp.
12265 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12266 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
12267 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
12268 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
12269 * eshell/esh-opt.el, eshell/esh-proc.el:
12270 * eshell/esh-var.el: Adjust requires.
12271 * eshell/eshell.el: Do not require esh-util twice.
12272 (eshell-add-input-to-history): Declare.
12273 (eshell-command): Check history module is active before using it.
12274
d361bc10
GM
12275 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
12276
85d090a9
LL
122772013-05-22 Leo Liu <sdl.web@gmail.com>
12278
12279 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
12280
5d0acd9d
MA
122812013-05-22 Michael Albinus <michael.albinus@gmx.de>
12282
12283 * autorevert.el (auto-revert-notify-add-watch)
12284 (auto-revert-notify-handler): Add `attrib' for the inotify case,
12285 it indicates changes in file modification time.
12286
0cdffd7d
GM
122872013-05-22 Glenn Morris <rgm@gnu.org>
12288
ca5995ec
GM
12289 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12290 Always delete the autoloaded function from the noruntime and
12291 unresolved functions lists.
12292
6450907e
GM
12293 * allout.el: No need to load epa, epg, overlay when compiling.
12294 (epg-context-set-passphrase-callback, epg-list-keys)
12295 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
12296 (epg-key-user-id-list): Declare.
12297
9c6906f6
GM
12298 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
12299 (viper-set-parsing-style-toggling-macro)
12300 (viper-set-emacs-state-searchstyle-macros):
12301 Use called-interactively-p on Emacs.
12302 (viper-looking-back): Make it an obsolete alias. Update callers.
12303 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
12304 Use looking-back rather than viper-looking-back.
12305 (viper-tmp-insert-at-eob, viper-enlarge-region)
12306 (viper-read-string-with-history, viper-register-to-point)
12307 (viper-append-to-register, viper-change-state-to-vi)
12308 (viper-backward-char-carefully, viper-forward-char-carefully)
12309 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
12310 (viper-change-state-to-emacs): Declare.
12311 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
12312 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
12313 * emulation/viper-mous.el: Do not load viper-cmd.
12314 (viper-backward-char-carefully, viper-forward-char-carefully)
12315 (viper-forward-word, viper-adjust-window): Declare.
12316
5f70c169
GM
12317 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
12318
b1b7f300
GM
12319 * progmodes/idlw-help.el (idlwave-help-fontify):
12320 Use called-interactively-p.
12321
f6ebbb46
GM
12322 * term/w32console.el (w32-get-console-codepage)
12323 (w32-get-console-output-codepage): Declare.
12324
0cdffd7d
GM
12325 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
12326 Remove unnecessary declarations.
12327 (dframe-message): Doc fix.
12328
12329 * info.el (dframe-select-attached-frame, dframe-current-frame):
12330 Declare.
12331
12332 * speedbar.el (speedbar-message): Make it an obsolete alias.
12333 Update all callers.
12334 (speedbar-with-attached-buffer)
12335 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
12336 (speedbar-with-writable): Use backquote.
12337 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
12338 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
12339 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
12340 rather than speedbar- aliases.
12341 * mail/rmail.el: Load dframe rather than speedbar when compiling.
12342 (speedbar-make-specialized-keymap, speedbar-insert-button)
12343 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
12344 (speedbar-do-function-pointer): Declare.
12345 (rmail-speedbar-button, rmail-speedbar-find-file)
12346 (rmail-speedbar-move-message):
12347 Use dframe-with-attached-buffer rather than speedbar- alias.
12348 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
12349 (dframe-message, speedbar-make-specialized-keymap)
12350 (speedbar-add-expansion-list, speedbar-mode-functions-list)
12351 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
12352 (speedbar-insert-button, dframe-select-attached-frame)
12353 (dframe-maybee-jump-to-attached-frame)
12354 (speedbar-change-initial-expansion-list)
12355 (speedbar-previously-used-expansion-list-name): Declare.
12356 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
12357 Use dframe-message, dframe-with-attached-buffer rather than
12358 speedbar- aliases.
12359 (gud-sentinel): Silence compiler.
12360 * progmodes/vhdl-mode.el (speedbar-refresh)
12361 (speedbar-do-function-pointer, speedbar-add-supported-extension)
12362 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
12363 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
12364 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
12365 (speedbar-file-lists, speedbar-make-tag-line)
12366 (speedbar-line-directory, speedbar-goto-this-file)
12367 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
12368 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
12369 (speedbar-make-button, speedbar-reset-scanners)
12370 (speedbar-files-item-info, speedbar-line-text)
12371 (speedbar-find-file-in-frame, speedbar-set-timer)
12372 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
12373 (speedbar-with-writable): Do not (re)define it.
12374 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
12375 rather than speedbar- alias.
12376
ee44b62a
LL
123772013-05-21 Leo Liu <sdl.web@gmail.com>
12378
12379 * progmodes/octave.el (octave-mode-menu): Update and re-organize
12380 menu items.
12381 (octave-mode): Tweak fill-nobreak-predicate.
12382 (inferior-octave-startup): Check process to avoid infinite loop.
12383 (inferior-octave): Pop to buffer first to show abornmal process
12384 exit information.
12385
640f050f
GM
123862013-05-21 Glenn Morris <rgm@gnu.org>
12387
79458038
GM
12388 * printing.el (pr-menu-bar): Define when compiling.
12389
9cc3e83f
LL
123902013-05-21 Leo Liu <sdl.web@gmail.com>
12391
12392 * progmodes/octave.el (octave-auto-fill): Remove.
12393 (octave-indent-new-comment-line): Improve.
12394 (octave-mode): Use auto fill mode through
4f405069 12395 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 12396 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 12397 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
12398 (octave-help): Show parent directory.
12399
f440830d
GM
124002013-05-21 Glenn Morris <rgm@gnu.org>
12401
12402 * files.el (dired-unmark):
12403 * progmodes/gud.el (gdb-input): Update declarations.
12404
12405 * calculator.el (electric, ehelp): No need to load when compiling.
12406 (Electric-command-loop, electric-describe-mode): Declare.
12407
12408 * doc-view.el (doc-view-current-converter-processes): Move before use.
12409
12410 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12411 Move MODE-set-explicitly definition before use.
12412
12413 * international/mule-diag.el (mule-diag):
12414 Don't use obsolete window-system-version.
12415
12416 * mail/feedmail.el (smtpmail): No need to load when compiling.
12417 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
12418
12419 * mail/mail-utils.el (rfc822): No need to load when compiling.
12420 (rfc822-addresses): Autoload it.
12421 (mail-strip-quoted-names): Trivial simplification.
12422
12423 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
12424 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
12425
12426 * net/snmp-mode.el (tempo): Don't duplicate requires.
12427
12428 * progmodes/prolog.el (info): No need to load when compiling.
12429 (comint): Require before shell requires it.
12430 (Info-goto-node): Autoload it.
12431 (Info-follow-nearest-node): Declare.
12432 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
12433
12434 * textmodes/artist.el (picture-mode-exit): Declare.
12435
12436 * textmodes/reftex-parse.el (reftex-parse-from-file):
12437 Trivial rewrite so the compiler can parse it better.
12438
b4da2cbb
LL
124392013-05-20 Leo Liu <sdl.web@gmail.com>
12440
12441 * progmodes/octave.el (octave-help-mode-map)
12442 (octave-help-mode-finish-hook): New variables.
12443 (octave-help-mode, octave-help-mode-finish): New functions.
12444 (octave-help): Use octave-help-mode.
12445
33c0f65b
GM
124462013-05-20 Glenn Morris <rgm@gnu.org>
12447
12448 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
12449
1a0a0a8a
DG
124502013-05-19 Dmitry Gutov <dgutov@yandex.ru>
12451
12452 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
12453 start at point, so that expansion starting right after opening
12454 slash in a regexp is recognized.
12455 (ruby-syntax-before-regexp-re): New defvar, extracted from
12456 ruby-syntax-propertize-function. Since the value of this regexp
12457 is looked up at runtime now, we should be able to turn
12458 `ruby-syntax-methods-before-regexp' into a defcustom later.
12459 (ruby-syntax-propertize-function): Split regexp matching into two
12460 parts, for opening and closing slashes. That allows us to skip
12461 over string interpolations and support multiline regexps.
12462 Don't call `ruby-syntax-propertize-expansions', instead use another rule
12463 for them, which calls `ruby-syntax-propertize-expansion'.
12464 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
12465 call to `ruby-syntax-propertize-function'.
12466 (ruby-syntax-propertize-expansion): Extracted from
12467 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
12468 (ruby-syntax-propertize-percent-literal): Leave point right after
12469 the percent symbol, so that the expression expansion rule can
12470 propertize the contents.
462388b6
DG
12471 (ruby-syntax-propertize-heredoc): Leave point at bol following the
12472 heredoc openers.
12473 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 12474
c1a6c0a4
JL
124752013-05-18 Juri Linkov <juri@jurta.org>
12476
12477 * man.el (Man-default-man-entry): Remove `-' from the end
12478 of the default value. (Bug#14400)
12479
8051fccd
GM
124802013-05-18 Glenn Morris <rgm@gnu.org>
12481
12482 * comint.el (comint-password-prompt-regexp):
12483 Allow "password for XXX" where XXX contains colons (eg https://...).
12484
5e80b74f
LL
124852013-05-18 Leo Liu <sdl.web@gmail.com>
12486
12487 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 12488 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
12489 (octave-source-directories): Don't check process.
12490 (octave-source-directories, octave-find-definition): Doc fix.
12491
521a54c5
GM
124922013-05-18 Glenn Morris <rgm@gnu.org>
12493
86a94b05
GM
12494 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
12495 Remove backspace/delete bindings. (Bug#14392)
12496
521a54c5
GM
12497 * cus-dep.el (custom-make-dependencies): Sort the output.
12498 (custom-versions-load-alist): Convert comment to doc.
12499
42caeb89
LL
125002013-05-17 Leo Liu <sdl.web@gmail.com>
12501
12502 * newcomment.el (comment-search-backward): Stricter in finding
12503 comment start. (Bug#14303)
12504
12505 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
12506 (octave-comment-start-skip): Properly anchored.
12507
e219dd97
LL
125082013-05-17 Leo Liu <sdl.web@gmail.com>
12509
fe1eb856
RS
12510 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
12511 Clean up when turned off. (Bug#14395)
e219dd97
LL
12512 (smie--highlight-matching-block-overlay): No longer buffer-local.
12513 (smie-highlight-matching-block): Adjust.
12514
dc5dcb4b
PE
125152013-05-17 Paul Eggert <eggert@cs.ucla.edu>
12516
12517 Doc string fix for "nanoseconds" (Bug#14406).
12518 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
12519 Fix doc string typo that had "nanoseconds" instead of "microseconds".
12520
1db165f0
JB
125212013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
12522
12523 * calc/calc-units.el (math-extract-units): Preserve powers
12524 of units.
12525
c7a8fcac
LL
125262013-05-17 Leo Liu <sdl.web@gmail.com>
12527
12528 * subr.el (delete-consecutive-dups): New function.
12529 * ido.el (ido-set-matches-1): Use it.
12530 * progmodes/octave.el (inferior-octave-completion-table): Use it.
12531 * ido.el (ido-remove-consecutive-dups): Remove.
12532
f678b18a
SM
125332013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12534
12535 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
12536 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
12537 regexp-opt's `words'.
12538
ebfe68e8
LL
125392013-05-16 Leo Liu <sdl.web@gmail.com>
12540
12541 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
12542 (smie--highlight-matching-block-overlay)
12543 (smie--highlight-matching-block-lastpos)
12544 (smie--highlight-matching-block-timer): New variables.
12545 (smie-highlight-matching-block): New function.
12546 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
12547 (smie-setup): Conditionally enable smie-blink-matching-open.
12548
bc8bc17d
WS
125492013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
12550
12551 Sync with upstream verilog-mode r840.
12552 * progmodes/verilog-mode.el (verilog-mode-version)
12553 (verilog-mode-release-date): Update.
12554 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
12555 (verilog-sig-tieoff): Fix string error on
12556 AUTORESET with colon define, bug594. Reported by Andrew Hou.
12557 (verilog-read-decls): Fix parameters confusing
12558 AUTOINST interfaces, bug565. Reported by Leith Johnson.
12559
df065a0b
EZ
125602013-05-16 Eli Zaretskii <eliz@gnu.org>
12561
12562 * subr.el (reveal-filename): New function.
12563
12564 * loadup.el: Compute Emacs executable versions on MS-Windows,
12565 where executables have the .exe extension. Add a hard link
12566 emacs-XX.YY.ZZ.exe on MS-Windows.
12567
12568 * Makefile.in (XARGS_LIMIT): New variable.
12569 (custom-deps, finder-data, autoloads)
12570 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12571 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12572 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
12573 (compile-main): Limit xargs according to $(XARGS_LIMIT).
12574
2d4bf34b
LL
125752013-05-16 Leo Liu <sdl.web@gmail.com>
12576
12577 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
12578 (octave-mode-menu, octave-mode-map): Remove its uses.
12579
6b9c2d85
RZ
125802013-05-16 Reto Zimmermann <reto@gnu.org>
12581
12582 Sync with upstream vhdl mode v3.34.2.
12583 * progmodes/vhdl-mode.el: Use `push' throughout.
12584 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
12585 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
12586 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
12587 (vhdl-actual-generic-name): New option to derive actual generic name.
12588 (vhdl-port-paste-signals): Replace formal by actual generics.
12589 (vhdl-beautify): New name for old group vhdl-align. Update users.
12590 (vhdl-beautify-options): New option.
12591 (vhdl-last-input-event): New compat alias. Use throughout.
12592 (vhdl-goto-line): Replace user level function `goto-line'.
12593 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
12594 vhdl-fix-statement-buffer.
12595 (vhdl-create-mode-menu): Add some entries.
12596 (vhdl-align-region-groups): Respect vhdl-beautify-options.
12597 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
12598 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
12599 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
12600 to force statements on one line.
12601 (vhdl-remove-trailing-spaces-region):
12602 New, split from vhdl-remove-trailing-spaces.
12603 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
12604 Respect vhdl-beautify-options.
12605 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
12606 (vhdl-update-sensitivity-list): Not add with index if exists without.
12607 Not include array index with signal. Ignore keywords in comments.
12608 (vhdl-get-visible-signals): Regexp tweaks.
12609 (vhdl-template-component-inst): Handle empty library.
12610 (vhdl-template-type): Add template for 'enum' type.
12611 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
12612 Use vhdl-replace-string.
12613 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
12614 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
12615 (vhdl-speedbar-initialize): Update for above name change.
12616 (vhdl-compose-wire-components): Fix in handling of constants.
12617 (vhdl-error-regexp-emacs-alist): New variable.
12618 (vhdl-error-regexp-add-emacs): New function;
12619 adds support for new compile.el (Emacs 22+)
12620 (vhdl-generate-makefile-1): Change target order for single lib. units.
12621 Allow use of absolute file names.
12622
9df4ec5e
LL
126232013-05-16 Leo Liu <sdl.web@gmail.com>
12624
12625 * simple.el (prog-indent-sexp): Indent enclosing defun.
12626
f5ba00a6
GM
126272013-05-15 Glenn Morris <rgm@gnu.org>
12628
ed8be7ff
GM
12629 * cus-start.el (show-trailing-whitespace): Move to editing basics.
12630 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
12631 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
12632 (whitespace-highlight): Move to whitespace group.
12633
12634 * comint.el (comint-source):
12635 * pcmpl-linux.el (pcmpl-linux):
12636 * shell.el (shell-faces):
12637 * eshell/esh-opt.el (eshell-opt):
12638 * international/ccl.el (ccl): Remove empty custom groups.
12639
12640 * completion.el (dynamic-completion-mode):
12641 * jit-lock.el (jit-lock-debug-mode):
12642 * minibuffer.el (completion-in-region-mode):
12643 * type-break.el (type-break-mode-line-message-mode)
12644 (type-break-query-mode):
12645 * emulation/tpu-edt.el (tpu-edt-mode):
12646 * progmodes/subword.el (global-subword-mode, global-superword-mode):
12647 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
12648 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
12649
12650 * term/xterm.el (xterm): Change parent group to terminals.
12651
12652 * master.el (master): Remove empty custom group.
12653 (master-mode): Remove unused :group argument.
12654 * textmodes/refill.el (refill): Remove empty custom group.
12655 (refill-mode): Remove unused :group argument.
12656
12657 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
12658
82a7c41b
GM
12659 * cus-dep.el: Provide a feature.
12660 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
12661 Don't mistakenly ignore files whose basenames match a basename
12662 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 12663 Add a fallback method for getting :group.
f5ba00a6 12664
6d65486d
JL
126652013-05-15 Juri Linkov <juri@jurta.org>
12666
da547b32
JL
12667 * isearch.el (isearch-char-by-name): Rename from
12668 `isearch-insert-char-by-name'. Doc fix.
12669 (isearch-forward): Mention `isearch-char-by-name' in
12670 the docstring. (Bug#13348)
12671
6d65486d
JL
12672 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
12673 `exit-minibuffer' instead of
12674 `isearch-nonincremental-exit-minibuffer'.
12675 (isearch-edit-string): Remove mention of
12676 `isearch-nonincremental-exit-minibuffer' from docstring.
12677 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
12678 (isearch-forward-exit-minibuffer)
12679 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
12680
c9990474
SM
126812013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12682
6e911150
SM
12683 * loadup.el: Just use unversioned DOC.
12684
c9990474
SM
12685 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
12686 literals as extending to EOB.
12687 (nxml-last-fontify-end): Remove unused variable.
12688 (nxml-after-change1): Use with-silent-modifications.
12689 (nxml-extend-after-change-region): Simplify.
12690 (nxml-extend-after-change-region1): Remove function.
12691 (nxml-after-change1): Don't adjust for dependent regions.
12692 (nxml-fontify-matcher): Simplify.
12693 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
12694 (xmltok-add-dependent): Remove function.
12695 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
12696 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
12697 (xmltok-scan-prolog-after-processing-instruction-open): Treat
12698 unclosed <[[, <?, comment, and other literals as extending to EOB.
12699 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
12700 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
12701 Remove functions.
12702 (rng-do-some-validation-1): Don't mark dependent regions.
12703 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
12704 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
12705 (nxml-clear-dependent-regions): Remove functions.
12706 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
12707 (nxml-ensure-scan-up-to-date):
12708 Don't clear&mark dependent regions.
12709
e3772e98
LL
127102013-05-15 Leo Liu <sdl.web@gmail.com>
12711
c9990474
SM
12712 * progmodes/octave.el (octave-goto-function-definition):
12713 Improve and fix callers.
e3772e98 12714
5ac2eb34
SM
127152013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12716
c46c57b0
SM
12717 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
12718 the setter (bug#14387).
12719
5ac2eb34
SM
12720 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
12721 surrounding group (bug#14402).
12722
180ed218
JL
127232013-05-14 Juri Linkov <juri@jurta.org>
12724
12725 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
12726 (Bug#14390)
12727
0ac0fecb
GM
127282013-05-14 Glenn Morris <rgm@gnu.org>
12729
12730 * progmodes/f90.el (f90-imenu-generic-expression):
12731 Fix typo in 2013-05-08 change. (Bug#14402)
12732
2e78e6a7
JPG
127332013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12734
5ac2eb34
SM
12735 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
12736 Remove signals for which replies are never received.
2e78e6a7 12737
53267cca
JPG
127382013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12739
12740 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
12741 (gdb-handler-alist, gdb-handler-number): Remove variables.
12742 (gdb-handler-list): New variable.
12743 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
12744 (gdb-pending-handler-p, gdb-handle-reply)
12745 (gdb-remove-all-pending-triggers): New functions.
12746 (gdb-discard-unordered-replies): New defcustom.
12747 (gdb-handler): New defstruct.
12748 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
12749 instead of gdb-pending-triggers. Update docstring.
12750 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
12751 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
12752 (gdb-var-update-handler, def-gdb-auto-update-trigger)
12753 (def-gdb-auto-update-handler, gdb-get-changed-registers)
12754 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
12755 (gdb-frame-handler): Pending triggers are now automatically managed.
12756 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
12757 Remove argument.
12758 (gdb-input): Automatically handles pending triggers. Update docstring.
12759 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
12760 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
12761 Update comments.
12762 (gdb-done-or-error): Now use gdb-handle-reply.
12763
d04ce803
JPG
127642013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12765
12766 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
12767 gdb-debug-log.
12768
0114073a
GM
127692013-05-14 Glenn Morris <rgm@gnu.org>
12770
12771 * subr.el (user-emacs-directory-warning): New option.
12772 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
12773
4d25fd7e
LL
127742013-05-14 Leo Liu <sdl.web@gmail.com>
12775
12776 * progmodes/octave.el (octave-font-lock-keywords): Fix error
12777 during redisplay.
12778 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
12779 (octave-font-lock-texinfo-comment): Fix invalid search bound
12780 error: wrong side of point.
4d25fd7e 12781
27c8b6eb
GM
127822013-05-14 Glenn Morris <rgm@gnu.org>
12783
61aaeb01
GM
12784 * progmodes/flymake.el (flymake-xml-program): New option.
12785 (flymake-xml-init): Use it.
12786
5bf90bc5
GM
12787 * term/xterm.el: Provide a feature.
12788
12789 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 12790
f4c7dfd2
GM
127912013-05-13 Glenn Morris <rgm@gnu.org>
12792
12793 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
12794 Add compat aliases as a hack workaround. (Bug#14384)
12795
2aeb3a1d
LL
127962013-05-13 Leo Liu <sdl.web@gmail.com>
12797
b0e069c2
LL
12798 * progmodes/octave.el (octave-indent-comment): Fix indentation for
12799 ###, and %!.
f5a9432f
LL
12800 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
12801 C-M-q.
b0e069c2
LL
12802 (octave-comment-start-skip): Include %!.
12803 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 12804
30ea8374
LL
128052013-05-12 Leo Liu <sdl.web@gmail.com>
12806
12807 * progmodes/octave.el (inferior-octave-startup): Store the value
12808 of __octave_srcdir__ for octave-source-directories.
12809 (inferior-octave-check-process): New function refactored out of
12810 inferior-octave-send-list-and-digest.
12811 (octave-source-directories)
12812 (octave-find-definition-filename-function): New variables.
12813 (octave-source-directories)
12814 (octave-find-definition-default-filename): New functions.
12815 (octave-find-definition): Improve to find functions implemented in C++.
12816
472a3834
GM
128172013-05-12 Glenn Morris <rgm@gnu.org>
12818
12819 * calendar/diary-lib.el (diary-outlook-format-1):
12820 Don't include dayname in the output. (Bug#14349)
12821
3191b52f
GM
128222013-05-11 Glenn Morris <rgm@gnu.org>
12823
0060ac73
GM
12824 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
12825
3191b52f
GM
12826 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
12827 Treat cc-provide like provide.
12828
e065ba74
KR
128292013-05-11 Kevin Ryde <user42@zip.com.au>
12830
12831 * cus-dep.el (custom-make-dependencies):
12832 Use generated-autoload-load-name for the sake of files such
12833 such cedet/semantic/bovine/c.el, where the base file name
12834 is not in load-path. (Bug#5277)
12835
36f84c37
GM
128362013-05-11 Glenn Morris <rgm@gnu.org>
12837
12838 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
12839 Provide features.
12840
c8730c3a
LL
128412013-05-11 Leo Liu <sdl.web@gmail.com>
12842
12843 * progmodes/octave.el (octave-indent-comment): Improve.
12844 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
12845 (octave-eldoc-function-signatures, octave-eldoc-function):
12846 New functions.
c8730c3a
LL
12847 (octave-mode, inferior-octave-mode): Add eldoc support.
12848
212e29f2
RS
128492013-05-11 Richard Stallman <rms@gnu.org>
12850
12851 * epa.el (epa-decrypt-file): Take output file name as argument
12852 and read it using `interactive'.
12853
083fe0d7
LL
128542013-05-11 Leo Liu <sdl.web@gmail.com>
12855
12856 * progmodes/octave.el (octave-beginning-of-line)
12857 (octave-end-of-line): Check before using up-list because it jumps
12858 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
12859 (octave-indent-comment): New function.
12860 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
12861 (octave-begin-keywords, octave-end-keywords)
12862 (octave-reserved-words, octave-smie-bnf-table)
12863 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 12864
8582e4c4
GM
128652013-05-11 Glenn Morris <rgm@gnu.org>
12866
f20def1f
GM
12867 * faces.el (internal-face-x-get-resource):
12868 * frame.el (ns-display-monitor-attributes-list):
d78abe37 12869 * calc/calc-aent.el (math-to-radians-2):
f20def1f 12870 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 12871 Fix declarations.
f20def1f 12872
445f95e2
GM
12873 * calc/calc-menu.el: Make it loadable in isolation.
12874
12875 * net/eudcb-bbdb.el: Make it loadable without bbdb.
12876 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
12877 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
12878 (eudc-bbdb-query-internal): Require 'bbdb.
12879
99fb2756
GM
12880 * lpr.el (lpr-headers-switches):
12881 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
12882
12883 * progmodes/sql.el (sql-login-params): Fix and improve :type.
12884
0da7ad96
GM
12885 * emulation/edt-mapper.el: In batch mode, error rather than hang.
12886
8582e4c4
GM
12887 * term.el (term-set-escape-char): Make it idempotent.
12888
f71c50d0
LL
128892013-05-10 Leo Liu <sdl.web@gmail.com>
12890
5ac2eb34
SM
12891 * progmodes/octave.el (inferior-octave-completion-table):
12892 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
12893 completion due to bug#11906.
12894 (octave-beginning-of-defun): Re-write to be more general.
12895
d5837773
GM
128962013-05-10 Glenn Morris <rgm@gnu.org>
12897
12898 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
12899
027c0f75
SM
129002013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12901
12902 * comint.el (comint-redirect-send-command-to-process): Use :around
12903 rather than :override for comint-redirect-filter.
12904 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
12905 Call it instead of comint-redirect-original-filter-function (which
12906 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
12907
4465bfb4
JD
129082013-05-09 Jan Djärv <jan.h.d@swipnet.se>
12909
12910 * frame.el (display-monitor-attributes-list): Add NS case.
12911 (ns-display-monitor-attributes-list): Declare.
12912
2d809ffa 129132013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
12914
12915 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
12916
e54eeb9b
GM
129172013-05-09 Glenn Morris <rgm@gnu.org>
12918
56cd351d
GM
12919 * international/fontset.el (vertical-centering-font-regexp):
12920 Set standard-value.
12921
d84b6108
GM
12922 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
12923
a931698a
GM
12924 * bookmark.el (bookmark-search-delay):
12925 * cus-start.el (vertical-centering-font-regexp):
12926 * ps-mule.el (ps-mule-font-info-database-default):
12927 * ps-print.el (ps-default-fg, ps-default-bg):
12928 * type-break.el (type-break-good-break-interval):
12929 * whitespace.el (whitespace-indentation-regexp)
12930 (whitespace-space-after-tab-regexp):
12931 * emacs-lisp/testcover.el (testcover-1value-functions)
12932 (testcover-noreturn-functions, testcover-progn-functions)
12933 (testcover-prog1-functions):
12934 * emulation/viper-init.el (viper-emacs-state-cursor-color):
12935 * eshell/em-glob.el (eshell-glob-translate-alist):
12936 * play/tetris.el (tetris-tty-colors):
12937 * progmodes/cpp.el (cpp-face-default-list):
12938 * progmodes/flymake.el (flymake-allowed-file-name-masks):
12939 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
12940 (idlwave-help-browser-generic-args):
12941 * progmodes/make-mode.el (makefile-special-targets-list):
12942 * progmodes/python.el (python-shell-virtualenv-path):
12943 * progmodes/verilog-mode.el (verilog-active-low-regexp)
12944 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
12945 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
12946 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
12947 * textmodes/reftex-vars.el (reftex-format-label-function):
12948 * textmodes/remember.el (remember-diary-file): Fix custom types.
12949
e54eeb9b
GM
12950 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
12951 Add :version.
12952
455851dd
LL
129532013-05-09 Leo Liu <sdl.web@gmail.com>
12954
12955 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 12956 Restore file completion. (Bug#14300)
455851dd
LL
12957 (inferior-octave-startup): Fix incorrect highlighting for the
12958 first prompt.
12959
a9e4425b
SM
129602013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12961
12962 * progmodes/ruby-mode.el: First cut at SMIE support.
12963 (ruby-use-smie): New var.
12964 (ruby-smie-grammar): New constant.
12965 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
12966 (ruby-smie--forward-token, ruby-smie--backward-token)
12967 (ruby-smie-rules): New functions.
12968 (ruby-mode-variables): Setup SMIE if applicable.
12969
060ca408
EZ
129702013-05-08 Eli Zaretskii <eliz@gnu.org>
12971
12972 * simple.el (line-move-visual): Signal beginning/end of buffer
12973 only if vertical-motion moved less than it was requested. Avoids
12974 silly incorrect error messages when there are display strings with
12975 multiple newlines at EOL.
12976
1d5963cc
SM
129772013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12978
12979 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
12980 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
12981 (prolog-char-quote-workaround):
12982 * progmodes/cperl-mode.el (cperl-under-as-char):
12983 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
12984 Mark as obsolete.
12985 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
12986 their declaration.
12987 (vhdl-mode-syntax-table-init): Remove.
12988
c9990474
SM
12989 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
12990 last change.
1d5963cc
SM
12991
12992 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
12993 syntax for "_".
12994 (ld-script-font-lock-keywords):
12995 Change regexps to use things like \_< and \_>.
12996
12997 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
12998 Change all regexps to use things like \_< and \_>.
12999
13000 * progmodes/autoconf.el (autoconf-definition-regexp)
13001 (autoconf-font-lock-keywords, autoconf-current-defun-function):
13002 Handle a _ with symbol syntax.
13003 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
13004
c9990474
SM
13005 * progmodes/ada-mode.el (ada-mode-abbrev-table):
13006 Consolidate declaration.
1d5963cc
SM
13007 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
13008 the declaration.
13009 (ada-create-syntax-table): Remove.
13010 (ada-capitalize-word): Don't mess with the syntax of "_" since it
13011 already has the right syntax nowadays.
13012 (ada-goto-next-word): Don't change the syntax of "_".
13013
13014 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
13015 with-wrapper-hook.
13016
72d3cfca
SS
130172013-05-08 Sam Steingold <sds@gnu.org>
13018
13019 * thingatpt.el (thing-at-point): Accept optional second argument
13020 NO-PROPERTIES to strip the text properties from the return value.
13021 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
13022 to `thing-at-point' instead of stripping the properties ourselves.
13023 Also, when `thing-at-point' fails to find a url, prepend "http://"
13024 to the filename at point on the assumption that the user is
13025 pointing at something like gnu.org/gnu.
13026
5cb15713
JB
130272013-05-08 Juanma Barranquero <lekktu@gmail.com>
13028
13029 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13030 * faces.el (crm-separator):
13031 Silence byte-compiler.
13032
13033 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
13034 (tool-bar-map): Remove unneeded defvars.
13035
ea78b95b
LL
130362013-05-08 Leo Liu <sdl.web@gmail.com>
13037
13038 Re-work a fix for bug#10994 based on Le Wang's patch.
13039 * ido.el (ido-remove-consecutive-dups): New helper.
13040 (ido-completing-read): Use it.
13041 (ido-chop): Revert fix for bug#10994.
13042
dc7466df
AS
130432013-05-08 Adam Spiers <emacs@adamspiers.org>
13044
13045 * cus-edit.el (custom-save-variables):
13046 Pretty-print long values. (Bug#14187)
13047
9ecf672a
GM
130482013-05-08 Glenn Morris <rgm@gnu.org>
13049
13050 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
13051 (m4-mode-syntax-table): Init in the defvar.
13052 (m4-mode-abbrev-table): Let define-derived-mode define it.
13053
3f555be8
TT
130542013-05-08 Tom Tromey <tromey@redhat.com>
13055
13056 * progmodes/m4-mode.el (m4-mode-syntax-table):
13057 Do not treat "_" as word constituent. (Bug#14167)
13058
7cc8ae06
GM
130592013-05-07 Glenn Morris <rgm@gnu.org>
13060
4f58bc06
GM
13061 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
13062 Remove explicit eshell-isearch-cancel-map.
13063
7cc8ae06
GM
13064 * progmodes/f90.el (f90-smart-end-names): New option.
13065 (f90-smart-end): Doc fix.
13066 (f90-end-block-optional-name): New constant.
13067 (f90-block-match): Respect f90-smart-end-names.
13068
ceb57e59
SM
130692013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
13070
13071 * progmodes/octave.el (octave-smie-forward-token): Be more careful
13072 about implicit semi-colons (bug#14218).
13073
4e3f9230
YM
130742013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13075
13076 * frame.el (display-monitor-attributes-list)
13077 (frame-monitor-attributes): New functions.
13078
203a5572
LL
130792013-05-06 Leo Liu <sdl.web@gmail.com>
13080
13081 * progmodes/octave.el (octave-syntax-propertize-function): Change
13082 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
13083 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 13084 (octave-completion-at-point): Rename from
203a5572
LL
13085 octave-completion-at-point-function.
13086 (inferior-octave-directory-tracker): Robustify.
13087 (octave-text-functions): Remove and fix its uses. No such things
13088 any more.
13089
ee6cff99
SM
130902013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13091
13092 * emacs-lisp/trace.el (trace--display-buffer): New function.
13093 (trace-make-advice): Use it.
13094
32985194
JL
130952013-05-06 Juri Linkov <juri@jurta.org>
13096
13097 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
13098 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
13099 Doc fix.
13100 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
13101 in the help string. (Bug#12985)
13102
a1c700de
KD
131032013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
13104
13105 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
13106
c67c0839
SM
131072013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13108
323885fd
SM
13109 * progmodes/perl-mode.el: Add support for here documents.
13110 (perl-syntax-propertize-function): Match here-doc markers.
13111 (perl-syntax-propertize-special-constructs): Find their end.
13112 (perl-imenu-generic-expression): Use [:alnum:].
13113
c67c0839
SM
13114 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
13115 (advice--add-function): Refresh the advice if already present
13116 (bug#14317).
13117
d491e7a8
IA
131182013-05-06 Ivan Andrus <darthandrus@gmail.com>
13119
13120 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
13121
ddf9925e
GM
131222013-05-06 Glenn Morris <rgm@gnu.org>
13123
7cc3af27
GM
13124 * w32-fns.el (w32-charset-info-alist): Declare.
13125
16e343d6
GM
13126 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
13127 of its defcustom properties.
13128 (eshell-cmpl-initialize): No need to load pcomplete.
13129
7d889a47
GM
13130 * generic-x.el: No need to require comint when compiling.
13131
ddf9925e
GM
13132 * net/eudc-export.el: Make it loadable without bbdb.
13133 (top-level): Use require rather than load-library.
13134 (eudc-create-bbdb-record, eudc-bbdbify-phone)
13135 (eudc-batch-export-records-to-bbdb)
13136 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
13137 Require bbdb.
13138
1e2c18df
SM
131392013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13140
13141 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
13142 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
13143 some tweaks, instead.
13144
02502a5f
LL
131452013-05-05 Leo Liu <sdl.web@gmail.com>
13146
13147 * progmodes/octave.el (octave-font-lock-keywords)
13148 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
13149 (inferior-octave-send-list-and-digest): Improve error message.
13150 (octave-mode, inferior-octave-mode): Use setq-local.
13151 (octave-help): Set info-lookup-mode.
13152
0dc04f42
RS
131532013-05-05 Richard Stallman <rms@gnu.org>
13154
6c54491c
RS
13155 * vc/compare-w.el (compare-windows-whitespace):
13156 Treat no-break space as whitespace.
13157
0dc04f42
RS
13158 * mail/rmailsum.el (rmail-summary-rmail-update):
13159 Detect empty summary and don't change selected message.
13160 (rmail-summary-goto-msg): Likewise.
13161
df8f35df
RS
13162 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
13163 Doc fixes, rename args.
13164
5356e1a3
AM
131652013-05-05 Alan Mackenzie <acm@muc.de>
13166
13167 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
13168
d44014cb
JL
131692013-05-05 Juri Linkov <juri@jurta.org>
13170
13171 * info.el (Info-read-subfile): Use (point-min) instead of (point)
13172 to not add the length of the summary segment to the return value.
13173 (Bug#14125)
13174
c129b51f
LL
131752013-05-05 Leo Liu <sdl.web@gmail.com>
13176
13177 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
13178 (inferior-octave-output-filter): Remove.
13179 (octave-send-region, inferior-octave-startup): Fix callers.
13180 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
13181 (octave-binary-file-extensions): New user variable.
13182 (octave-find-definition): Confirm if opening binary files.
13183 (octave-help-file): Use octave-find-definition to get the binary
13184 confirmation.
13185 (octave-help): Adjust for octave-help-file change.
13186
aa7dab97
SM
131872013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13188
13189 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
13190 Merge the two entries that handle function definitions.
13191 (pascal--syntax-propertize): New const.
13192 (pascal-mode): Use it. Use setq-local.
13193
fd3a9a6b
GM
131942013-05-04 Glenn Morris <rgm@gnu.org>
13195
13196 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
13197 (diary-from-outlook): Respect diary-from-outlook-function.
13198
30c7e542
SM
131992013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13200
13201 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
13202 Move the declaration from C.
13203 (read-minibuffer, eval-minibuffer): Move from C.
13204 (completion-setup-function): Avoid minibuffer-completion-contents.
13205
b54f978b
LL
132062013-05-03 Leo Liu <sdl.web@gmail.com>
13207
13208 * progmodes/octave.el (octave-font-lock-keywords): Do not
13209 dehighlight 'end' in comments or strings.
30c7e542
SM
13210 (octave-completing-read, octave-goto-function-definition):
13211 New helpers.
d4d0f9b3
LL
13212 (octave-help-buffer): New user variable.
13213 (octave-help-file, octave-help-function): New button types.
13214 (octave-help): New command and bind it to C-h ;.
13215 (octave-find-definition): New command and bind it to M-.
d74a1581 13216 (user-error): Alias to error if not defined.
b54f978b 13217
27135018
LL
132182013-05-02 Leo Liu <sdl.web@gmail.com>
13219
13220 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
13221 for \. (bug#14332)
13222 (octave-font-lock-keywords): Include [ and {.
13223
0d634d3a
LL
132242013-05-02 Leo Liu <sdl.web@gmail.com>
13225
13226 * progmodes/octave.el (inferior-octave-startup-file): Change default.
13227 (inferior-octave): Remove calling comint-mode and return the buffer.
13228 (inferior-octave-startup): Cosmetic changes.
13229
b4c8295e
LL
132302013-05-02 Leo Liu <sdl.web@gmail.com>
13231
30c7e542
SM
13232 * progmodes/octave.el (octave-syntax-propertize-function):
13233 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 13234
f12ad6ec
GM
132352013-05-02 Glenn Morris <rgm@gnu.org>
13236
13237 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
13238 * desktop.el (vc-dir-mode): Just autoload it here.
13239
30cac1e0
AM
132402013-05-02 Alan Mackenzie <acm@muc.de>
13241
13242 Eliminate variable c-standard-font-lock-fontify-region-function.
13243 * progmodes/cc-mode.el
13244 (c-standard-font-lock-fontify-region-function): Remove.
13245 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
13246
d8ef28b1
LL
132472013-05-01 Leo Liu <sdl.web@gmail.com>
13248
2640d52e 13249 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 13250 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 13251 variables were removed from Octave in 2007.
d8ef28b1
LL
13252 (inferior-octave-startup): Fix uses.
13253 (comint-line-beginning-position): Remove compatibility code for
13254 emacs 21.
13255
ac63ec89
JL
132562013-05-01 Juri Linkov <juri@jurta.org>
13257
13258 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
13259
9e9be37c
JL
132602013-05-01 Juri Linkov <juri@jurta.org>
13261
13262 * comint.el (comint-previous-matching-input): Don't print message
13263 "History item: %d" when `isearch-mode' is active.
13264 (comint-history-isearch-message): Print message "History item: %d"
13265 when `comint-input-ring-index' is not empty and this function is
13266 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
13267
9b92c13b
LL
132682013-05-01 Leo Liu <sdl.web@gmail.com>
13269
13270 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
13271 definitions. Use completion-at-point to insert keywords.
13272 (octave-abbrev-start): Remove.
13273 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
13274
b12d33d7
LL
132752013-04-30 Leo Liu <sdl.web@gmail.com>
13276
13277 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
13278 change.
13279
3d1c39fa
AM
132802013-04-30 Alan Mackenzie <acm@muc.de>
13281
13282 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
13283 * progmodes/cc-engine.el (c-back-over-member-initializers):
13284 new function.
3d1c39fa
AM
13285 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
13286 (most) member init lists.
13287
5147fc17
RS
132882013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13289
13290 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
13291 variable.
13292
5b78d7fc
LL
132932013-04-30 Leo Liu <sdl.web@gmail.com>
13294
13295 * progmodes/octave.el (octave-variables): Remove. No builtin
13296 variables any more. All converted to functions.
13297 (octave-font-lock-keywords, octave-completion-at-point-function):
13298 Fix uses.
13299 (octave-font-lock-texinfo-comment): New user variable.
13300 (octave-texinfo-font-lock-keywords): New variable for texinfo
13301 comment block.
13302 (octave-function-comment-block): New face.
13303 (octave-font-lock-texinfo-comment): New function.
13304 (octave-mode): Font lock texinfo comment block.
13305
38d8527b
LL
133062013-04-29 Leo Liu <sdl.web@gmail.com>
13307
13308 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
13309 indexing expression.
13310 (octave-continuation-string): Do not use \.
13311 (inferior-octave-complete-impossible): Remove.
13312 (inferior-octave-completion-table)
13313 (inferior-octave-completion-at-point): Remove its uses.
13314 (inferior-octave-startup): completion_matches was introduced to
13315 Octave in 1996 so safe to assume it.
13316 (octave-function-file-comment): Improve to follow how Octave does it.
13317 (octave-update-function-file-comment): Tweak.
13318
2ec12cb0
LL
133192013-04-29 Leo Liu <sdl.web@gmail.com>
13320
13321 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
13322 (inferior-octave-startup): Remove inferior-octave-startup-hook.
13323 (octave-function-file-comment): Fix typo.
13324 (octave-sync-function-file-names): Use read-char-choice.
13325
6eaed048
JB
133262013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
13327
13328 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
13329 to t for the less important warnings.
13330
3ffa2d4f
DH
133312013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
13332
13333 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
13334
685c9501
GM
133352013-04-27 Glenn Morris <rgm@gnu.org>
13336
13337 * vc/log-view.el (log-view-current-entry):
13338 Treat "---" separator lines as part of the following rev. (Bug#14169)
13339
0208ede7
JL
133402013-04-27 Juri Linkov <juri@jurta.org>
13341
13342 * subr.el (read-number): Doc fix about using it by interactive
13343 code letter `n'. (Bug#14254)
13344
5db9dace
JL
133452013-04-27 Juri Linkov <juri@jurta.org>
13346
13347 * desktop.el (desktop-auto-save-timeout): New option.
13348 (desktop-file-checksum): New variable.
13349 (desktop-save): Add optional arg `auto-save' and don't auto-save
13350 if nothing changed.
13351 (desktop-auto-save-timer): New variable.
13352 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
13353 (after-init-hook): Call `desktop-auto-save-set-timer'.
13354 Suggested by Reuben Thomas <rrt@sc3d.org> in
13355 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
13356
b7260dd4
LL
133572013-04-27 Leo Liu <sdl.web@gmail.com>
13358
13359 * progmodes/octave.el (octave-function-file-p)
13360 (octave-skip-comment-forward, octave-function-file-comment)
13361 (octave-update-function-file-comment): New functions.
13362 (octave-mode-map): Bind C-c ; to
13363 octave-update-function-file-comment.
13364 (octave-mode-menu): Add octave-update-function-file-comment.
13365 (octave-mode, inferior-octave-mode): Fix doc-string.
13366 (octave-insert-defun): Conform to Octave's coding convention.
13367 (Bug#14285)
13368
13369 * files.el (basic-save-buffer): Don't let errors in
13370 before-save-hook prevent saving buffer.
13371
c46da669
RW
133722013-04-20 Roland Winkler <winkler@gnu.org>
13373
13374 * faces.el (read-face-name): Use completing-read if arg multiple
13375 is nil.
13376
a81ee1eb
IL
133772013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
13378
13379 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
13380 displayed, move point to after the totals line.
13381 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
13382 for the details.
13383
4fac34ce
SM
133842013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13385
13386 * emacs-lisp/package.el (package-autoload-ensure-default-file):
13387 Add current dir to the load-path.
13388 (package-generate-autoloads): Don't rely on
13389 autoload-ensure-default-file.
13390
f6bfc063
RT
133912013-04-26 Reuben Thomas <rrt@sc3d.org>
13392
d40ab5cf
BG
13393 * textmodes/remember.el (remember-store-in-files): Document that
13394 the file name format is passed to `format-time-string'.
f6bfc063 13395
e55d3b04
LL
133962013-04-26 Leo Liu <sdl.web@gmail.com>
13397
13398 * progmodes/octave.el (octave-sync-function-file-names): New function.
13399 (octave-mode): Use it in before-save-hook.
13400
e53052d3
SM
134012013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13402
140ef50c
SM
13403 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
13404 (bug#14274).
13405
e53052d3
SM
13406 * progmodes/octave.el (octave-smie-forward-token): Properly skip
13407 \n and comment, even if it's not an implicit ; (bug#14218).
13408
af80458d 134092013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
13410
13411 * subr.el (read-number): Once more use `read' rather than
13412 `string-to-number', to trap non-numeric input. (Bug#14254)
13413
af80458d 134142013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
13415
13416 * emacs-lisp/syntax.el (syntax-propertize-multiline):
13417 Use `syntax-multiline' text property consistently instead of
8a621d53 13418 `font-lock-multiline'. (Bug#14237)
70203c2e 13419
e6ea1f6c
GM
134202013-04-26 Glenn Morris <rgm@gnu.org>
13421
13422 * emacs-lisp/shadow.el (list-load-path-shadows):
13423 No longer necessary to check for duplicate simple.el, since
13424 2012-07-07 change to init_lread to not include installation lisp
13425 directories in load-path when running uninstalled. (Bug#14270)
13426
070ccca4
LL
134272013-04-26 Leo Liu <sdl.web@gmail.com>
13428
13429 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
13430 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 13431 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
13432 octave-in-string-or-comment-p.
13433 (octave-in-comment-p, octave-in-string-p)
13434 (octave-in-string-or-comment-p): Replace defsubst with defun.
13435
9d1c5fb6
PE
134362013-04-25 Paul Eggert <eggert@cs.ucla.edu>
13437
13438 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
13439
c034abda
BG
134402013-04-25 Bastien Guerry <bzg@gnu.org>
13441
13442 * textmodes/remember.el (remember-data-directory)
13443 (remember-directory-file-name-format): Fix custom types.
13444
584ea277
LL
134452013-04-25 Leo Liu <sdl.web@gmail.com>
13446
e53052d3
SM
13447 * progmodes/octave.el (octave-completion-at-point-function):
13448 Make use of inferior octave process.
584ea277
LL
13449 (octave-initialize-completions): Remove.
13450 (inferior-octave-completion-table): New function.
13451 (inferior-octave-completion-at-point): Use it.
13452 (octave-completion-alist): Remove.
13453
1693b06a
SM
134542013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13455
13456 * progmodes/opascal.el: Use font-lock and syntax-propertize.
13457 (opascal-mode-syntax-table): New var.
13458 (opascal-literal-kind, opascal-is-literal-end)
13459 (opascal-literal-token-at): Rewrite.
13460 (opascal--literal-start-re, opascal-font-lock-keywords)
13461 (opascal--syntax-propertize): New constants.
13462 (opascal-font-lock-defaults): Adjust.
13463 (opascal-mode): Use them. Set comment-<foo> variables as well.
13464 (delphi-comment-face, opascal-comment-face, delphi-string-face)
13465 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
13466 (delphi-other-face, opascal-other-face): Remove face variables.
13467 (opascal-save-state): Remove macro.
13468 (opascal-fontifying-progress-step): Remove constant.
13469 (opascal--ignore-changes): Remove var.
13470 (opascal-set-token-property, opascal-parse-next-literal)
13471 (opascal-is-stable-literal, opascal-complete-literal)
13472 (opascal-is-literal-start, opascal-face-of)
13473 (opascal-parse-region, opascal-parse-region-until-stable)
13474 (opascal-fontify-region, opascal-after-change)
13475 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
13476 (opascal-debug-parse-region, opascal-debug-parse-window)
13477 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
13478 (opascal-debug-fontify-buffer): Remove.
13479 (opascal-debug-mode-map): Adjust accordingly.
13480
be64c05d
LL
134812013-04-25 Leo Liu <sdl.web@gmail.com>
13482
13483 Merge octave-mod.el and octave-inf.el into octave.el with some
13484 cleanups.
13485 * progmodes/octave.el: New file renamed from octave-mod.el.
13486 * progmodes/octave-inf.el: Merged into octave.el.
13487 * progmodes/octave-mod.el: Renamed to octave.el.
13488
d79d37bd
TH
134892013-04-25 Tassilo Horn <tsdh@gnu.org>
13490
13491 * textmodes/reftex-vars.el
13492 (reftex-label-ignored-macros-and-environments): New defcustom.
13493
13494 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
13495
ced3fc5d
SM
134962013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13497
13498 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
13499 (smie-indent-keyword): Improve the check to ensure that the next
13500 comment is really on the same line.
13501 (smie-indent-comment): Don't align with a subsequent closer (or eob).
13502
13503 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
13504 semi-colons if the line is not otherwise empty (bug#14218).
13505
1c141dad
GM
135062013-04-25 Glenn Morris <rgm@gnu.org>
13507
13508 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
13509
5058062a
SM
135102013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13511
13512 * progmodes/opascal.el (opascal-set-token-property): Rename from
13513 opascal-set-text-properties and only set `token' (bug#14134).
13514 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
13515 (opascal-literal-text-properties): Remove.
13516 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
13517 Adjust callers.
13518
5db9dace 135192013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
13520
13521 * textmodes/remember.el (remember-handler-functions): Add an
13522 option for a new handler `remember-store-in-files'.
13523 (remember-data-directory, remember-directory-file-name-format):
13524 New options.
13525 (remember-store-in-files): New function to store remember notes
13526 as separate files within a directory.
13527
4391916c
MH
135282013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
13529
13530 * progmodes/compile.el (compilation-next-error-function):
13531 Pass "formats" to compilation-find-file (bug#11777).
13532
bb7cdf58
GM
135332013-04-24 Glenn Morris <rgm@gnu.org>
13534
3b8fe752 13535 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
13536 * vc/vc-hg.el (vc-hg-print-log):
13537 * vc/vc-svn.el (vc-svn-print-log):
13538 Fix START-REVISION with LIMIT != 1. (Bug#14168)
13539
bb7cdf58
GM
13540 * vc/vc-bzr.el (vc-bzr-print-log):
13541 * vc/vc-cvs.el (vc-cvs-print-log):
13542 * vc/vc-git.el (vc-git-print-log):
13543 * vc/vc-hg.el (vc-hg-print-log):
13544 * vc/vc-mtn.el (vc-mtn-print-log):
13545 * vc/vc-rcs.el (vc-rcs-print-log):
13546 * vc/vc-sccs.el (vc-sccs-print-log):
13547 * vc/vc-svn.el (vc-svn-print-log):
13548 * vc/vc.el (vc-print-log-internal): Doc fixes.
13549
b46a056e
GM
135502013-04-23 Glenn Morris <rgm@gnu.org>
13551
13552 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
13553 Remove venerable code attempting to avoid substitute-command-keys.
13554
0aecf718
TH
135552013-04-23 Tassilo Horn <tsdh@gnu.org>
13556
4391916c
MH
13557 * textmodes/reftex-vars.el (reftex-label-regexps):
13558 Call `reftex-compile-variables' after changes to this variable.
0aecf718 13559
117f94cf
SM
135602013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13561
4391916c 13562 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
13563 Use lexical-binding.
13564 (jit-lock-force-redisplay): Use markers, check buffer's continued
13565 existence and beware narrowed buffers.
13566 (jit-lock-fontify-now): Adjust call accordingly.
13567
1d829c64
SM
135682013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
13569
13570 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
13571 to avoid misleading the user.
13572
72d548a9
LL
135732013-04-22 Leo Liu <sdl.web@gmail.com>
13574
13575 * info-look.el: Prefer latex2e.info. (Bug#14240)
13576
d0853629
MA
135772013-04-22 Michael Albinus <michael.albinus@gmx.de>
13578
13579 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
13580
13581 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 13582 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
13583 (tramp-set-completion-function, tramp-parse-putty):
13584 * net/tramp-adb.el (tramp-adb-execute-adb-command):
13585 * net/tramp-gvfs.el (tramp-gvfs-send-command):
13586 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
13587 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
13588 (tramp-call-local-coding-command): Use `tramp-call-process'
13589 instead of `tramp-compat-call-process'.
13590
13591 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
13592 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
35e951cd 13593 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
7764286e 13594 (tramp-find-inline-compress): Improve traces.
d0853629
MA
13595 (tramp-maybe-send-script): Check for Perl binary.
13596 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
13597
38cc0210
DU
135982013-04-22 Daiki Ueno <ueno@gnu.org>
13599
13600 * epg.el (epg-context-pinentry-mode): New function.
13601 (epg-context-set-pinentry-mode): New function.
13602 (epg--start): Pass --pinentry-mode option to gpg command.
13603
cc641ee1
XF
136042013-04-21 Xue Fuqiao <xfq.free@gmail.com>
13605
02d844b5 13606 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 13607 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 13608 `completion-at-point'. (Bug#13774)
5d4e5c31 13609
cc641ee1
XF
13610 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
13611 default key binding for `describe-distribution' has been moved to
13612 `C-h C-o'. (Bug#13970)
13613
1b42ee43
GM
136142013-04-21 Glenn Morris <rgm@gnu.org>
13615
13616 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
13617 Add doc strings.
13618 (vc-print-log): Clarify interactive prompt.
13619
a6d63d97
GM
136202013-04-20 Glenn Morris <rgm@gnu.org>
13621
13622 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13623 No longer include timestamp etc information.
13624
d7f5c16f
RW
136252013-04-20 Roland Winkler <winkler@gnu.org>
13626
13627 * faces.el (read-face-name): Bug fix, return just one face if arg
13628 multiple is nil. (Bug#14209)
13629
bcd7a0a4
SM
136302013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13631
13632 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
13633 (remove-function): Autoload.
13634
13635 * comint.el (comint-redirect-original-filter-function): Remove.
13636 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
13637 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
13638 (vc-cvs-annotate-command):
bcd7a0a4
SM
13639 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
13640 * progmodes/prolog.el (prolog-consult-compile):
13641 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
13642 Use add/remove-function instead.
13643 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
13644 (gud-tooltip-process-output, gud-tooltip-tips):
13645 Use add/remove-function instead.
13646 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
13647 (scheme-interaction-mode, exit-scheme-interaction-mode):
13648 Use add/remove-function instead.
13649
13650 * vc/vc-dispatcher.el: Use lexical-binding.
13651 (vc--process-sentinel): Rename from vc-process-sentinel.
13652 Change last arg to be the code to run. Don't use vc-previous-sentinel
13653 and vc-sentinel-commands any more.
13654 (vc-exec-after): Allow code to be a function. Use add/remove-function.
13655 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
13656
e36b2d20 136572013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 13658
bcd7a0a4 13659 * progmodes/sh-script.el (sh-imenu-generic-expression):
27821a89 13660 Handle function names with a single character. (Bug#14111)
4d3268ba 13661
27821a89 136622013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
13663
13664 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
13665 for subroutines defined in an eval (bug#14182).
13666
7d688336
TV
136672013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13668
13669 * bookmark.el (bookmark-completing-read): Improve handling of empty
13670 string (bug#14176).
13671
31dcede0
SM
136722013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13673
13674 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
13675
adc31213
FEG
136762013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
13677
13678 New faster Imenu implementation (bug#14058).
13679 * progmodes/python.el:
13680 (python-imenu-prev-index-position):
13681 (python-imenu-format-item-label-function)
13682 (python-imenu-format-parent-item-label-function)
13683 (python-imenu-format-parent-item-jump-label-function):
13684 New vars.
13685 (python-imenu-format-item-label)
13686 (python-imenu-format-parent-item-label)
13687 (python-imenu-format-parent-item-jump-label)
13688 (python-imenu--put-parent, python-imenu--build-tree)
13689 (python-imenu-create-index, python-imenu-create-flat-index)
13690 (python-util-popn): New functions.
13691 (python-mode): Set imenu-create-index-function to
13692 python-imenu-create-index.
13693
cdca8255
SM
136942013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13695
13696 * winner.el (winner-active-region): Use region-active-p, activate-mark
13697 and deactivate-mark (bug#14225).
13698
13699 * simple.el (deactivate-mark): Don't inline it.
13700
beb42340
MA
137012013-04-18 Michael Albinus <michael.albinus@gmx.de>
13702
13703 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
13704
fc7f4d7e
TH
137052013-04-18 Tassilo Horn <tsdh@gnu.org>
13706
13707 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
13708 file extensions from the archive-mode entry in order to prefer
13709 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
13710
29f47822
LL
137112013-04-18 Leo Liu <sdl.web@gmail.com>
13712
13713 * bindings.el (help-event-list): Add ?\?.
13714
d36ed1c8
SM
137152013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13716
13717 * subr.el (with-wrapper-hook): Declare obsolete.
13718 * simple.el (filter-buffer-substring-function): New hook.
13719 (filter-buffer-substring): Use it.
13720 (filter-buffer-substring-functions): Mark obsolete.
13721 * minibuffer.el (completion-in-region-function): New hook.
13722 (completion-in-region): Use it.
13723 (completion-in-region-functions): Mark obsolete.
13724 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
13725 * abbrev.el (abbrev-expand-function): New hook.
13726 (expand-abbrev): Use it.
13727 (abbrev-expand-functions): Mark obsolete.
13728 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
13729 and :filter-return.
13730
04754d36
FEG
137312013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13732
13733 * progmodes/python.el (python-nav--syntactically): Fix cornercases
13734 and do not care about match data.
13735
dd8791e9
SM
137362013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13737
13738 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
13739 completion tables when completing error conditions and
13740 `declare' arguments.
13741 (lisp-complete-symbol, field-complete): Mark as obsolete.
13742 (check-parens): Unmatched parens are user errors.
13743 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
13744
ffe54a13
AM
137452013-04-17 Michal Nazarewicz <mina86@mina86.com>
13746
dd8791e9
SM
13747 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
13748 command changed buffer (ie. `flyspell-pre-buffer' is not current
13749 buffer), which prevents making decisions based on invalid value of
13750 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
13751 cause an error when `flyspell-pre-point' was nil after switching
13752 buffers.
13753 (flyspell-post-command-hook): No longer needs to change buffers when
13754 checking pre-word. While at it remove unnecessary progn.
ffe54a13 13755
ec7e39f2
AM
137562013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
13757
13758 * textmodes/ispell.el (ispell-add-per-file-word-list):
13759 Fix `flyspell-correct-word-before-point' error when accepting
13760 words and `coment-padding' is an integer by using
13761 `comment-normalize-vars' (Bug #14214).
13762
083850a6
FEG
137632013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13764
13765 New defun movement commands.
13766 * progmodes/python.el (python-nav--syntactically)
13767 (python-nav--forward-defun, python-nav-backward-defun)
13768 (python-nav-forward-defun): New functions.
13769
619ed6e1
FEG
137702013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13771
13772 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
13773 (python-syntax-context): Use named compiler-macro for backwards
13774 compatibility with Emacs 24.x.
13775
7a1beb6c
LL
137762013-04-17 Leo Liu <sdl.web@gmail.com>
13777
13778 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
13779 octave-hide-process-buffer.
13780
2d3fa3e5
SM
137812013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13782
13783 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
13784 (bug#14216).
13785
7ce5be54
JPG
137862013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
13787
13788 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
13789 Fix adjustment of offset when receiving incomplete responses from GDB
13790 (bug#14129).
13791
351edece
SM
137922013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13793
13794 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
13795 python-mode-abbrev-table.
13796 (python-skeleton-define): Adjust accordingly.
13797 (python-mode-abbrev-table): New table that inherits from it so that
13798 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
13799
13800 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
13801 (abbrev-symbol): Use it.
13802 (abbrev--before-point): Use it since we already handle inheritance.
13803
613f9481
LL
138042013-04-16 Leo Liu <sdl.web@gmail.com>
13805
13806 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
13807 binding to info-lookup-symbol.
13808
51646b62
JB
138092013-04-16 Juanma Barranquero <lekktu@gmail.com>
13810
13811 * minibuffer.el (completion--twq-all):
13812 * term/ns-win.el (ns-initialize-window-system):
13813 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
13814
efb3f01d
SM
138152013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13816
36c0a301
SM
13817 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
13818 global bindings.
13819
efb3f01d
SM
13820 * doc-view.el (doc-view-start-process): Handle url-handler directories.
13821
fb549d64
DG
138222013-04-15 Dmitry Gutov <dgutov@yandex.ru>
13823
13824 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
13825 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
13826 to nil.
13827 (ruby-end-of-defun): Remove the unused arg, change the docstring
13828 to reflect that this function is only used as the value of
13829 `end-of-defun-function'.
13830 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
13831 to reflect an earlier change that beginning/end-of-defun functions
13832 jump between methods in a class definition, as well as top-level
13833 functions.
13834
21e8fe2f
SM
138352013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13836
13837 * minibuffer.el (minibuffer-complete): Don't just scroll
13838 a *Completions* that's been iconified.
13839 (minibuffer-force-complete): Make sure repetitions do cycle when going
13840 through completion-in-region -> minibuffer-complete.
13841
20e527d0
AM
138422013-04-15 Alan Mackenzie <acm@muc.de>
13843
13844 Correct the placement of c-cpp-delimiters when there're #s not at
13845 col 0.
13846
13847 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
13848 place a submatch around the #.
21e8fe2f
SM
13849 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
13850 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
13851 on the #, not BOL.
13852
dabefae5
SM
138532013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13854
13855 * emacs-lisp/nadvice.el: Properly test names when adding advice.
13856 (advice--member-p): New arg `name'.
13857 (advice--add-function, advice-member-p): Use it (bug#14202).
13858
85c9ab64
AM
138592013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
13860
13861 Reformulate java imenu-generic-expression.
13862 The old expression contained ill formed regexps.
13863
13864 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
13865 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
13866 (cc-imenu-java-method-arg-regexp): New defconsts.
13867 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 13868 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
13869 handling of spaces in the regexp.
13870
0f821d99
AM
138712013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13872
13873 * textmodes/ispell.el (ispell-command-loop): Remove
13874 flyspell highlight of a word when ispell accepts it (bug #14178).
13875
eb922adf
MA
138762013-04-15 Michael Albinus <michael.albinus@gmx.de>
13877
13878 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
13879 uses code from the previous `ange-ftp-run-real-handler'.
13880 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
13881 only in case that function exist. This is needed for proper
13882 unloading of Tramp.
13883
4d9a0979
TH
138842013-04-15 Tassilo Horn <tsdh@gnu.org>
13885
13886 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
13887
13888 * textmodes/reftex.el (reftex-compile-variables): Use it.
13889
a829b0dc
SM
138902013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13891
91e8293c
SM
13892 * files.el (normal-mode): Only use default major-mode if no other mode
13893 was specified.
13894
830aed4d
SM
13895 * emacs-lisp/trace.el (trace-values): New function.
13896
a829b0dc
SM
13897 * files.el: Allow : in local variables (bug#14089).
13898 (hack-local-variable-regexp): New var.
13899 (hack-local-variables-prop-line, hack-local-variables): Use it.
13900
7ae9f0fb
RW
139012013-04-13 Roland Winkler <winkler@gnu.org>
13902
13903 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
13904 data before it gets modified by bibtex-beginning-of-entry.
13905
6646e848
RW
139062013-04-13 Roland Winkler <winkler@gnu.org>
13907
13908 * textmodes/bibtex.el (bibtex-url): Doc fix.
13909
139102013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
13911
13912 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
13913 does not visit a BibTeX file, exclude it from the list of buffers
13914 returned by bibtex-initialize.
13915
0aa3616e
SB
139162013-04-13 Stephen Berman <stephen.berman@gmx.net>
13917
13918 * window.el (split-window): Remove interactive form, since as a
13919 command this function is a special case of split-window-below.
13920 Correct doc string.
13921
011cddd6
RW
139222013-04-12 Roland Winkler <winkler@gnu.org>
13923
13924 * faces.el (read-face-name): Do not override value of arg default.
13925 Allow single faces and strings as default values. Remove those
13926 elements from return value that are not faces.
13927 (describe-face): Simplify.
13928 (face-at-point): New optional args thing and multiple so that this
13929 function can provide the same functionality previously provided by
13930 read-face-name.
13931 (make-face-bold, make-face-unbold, make-face-italic)
13932 (make-face-unitalic, make-face-bold-italic, invert-face)
13933 (modify-face, read-face-and-attribute): Use face-at-point.
13934
13935 * cus-edit.el (customize-face, customize-face-other-window)
13936 * cus-theme.el (custom-theme-add-face)
13937 * face-remap.el (buffer-face-set)
13938 * facemenu.el (facemenu-set-face): Use face-at-point.
13939
f24e0036
MA
139402013-04-12 Michael Albinus <michael.albinus@gmx.de>
13941
13942 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
13943
da3cda2d
TH
139442013-04-10 Tassilo Horn <tsdh@gnu.org>
13945
13946 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
13947 off leading { and trailing } from field values.
13948
15e54145
SM
139492013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
13950
78ce603d
SM
13951 * emacs-lisp/timer.el (timer--check): New function.
13952 (timer--time, timer-set-function, timer-event-handler): Use it.
13953 (timer-set-idle-time): Simplify.
13954 (timer--activate): CSE.
13955 (timer-event-handler): Give more info in error message.
13956 (internal-timer-start-idle): New function, moved from C.
13957
15e54145
SM
13958 * mpc.el (mpc-proc): Add `restart' argument.
13959 (mpc-proc-cmd): Use it.
13960 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
13961 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
13962 less often.
13963
7144c627
MY
139642013-04-10 Masatake YAMATO <yamato@redhat.com>
13965
13966 * progmodes/sh-script.el: Implement `sh-mode' own
13967 `add-log-current-defun-function' (bug#14112).
13968 (sh-current-defun-name): New function.
13969 (sh-mode): Use the function.
13970
b39792eb
BG
139712013-04-09 Bastien Guerry <bzg@gnu.org>
13972
13973 * simple.el (choose-completion-string): Fix docstring (bug#14163).
13974
8acdeb71
SM
139752013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
13976
6fcdab68
SM
13977 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
13978
8acdeb71
SM
13979 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
13980 timer (bug#14156).
13981
e3e7b504
NF
139822013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
13983
13984 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
13985 declaration.
13986
201bb296
LL
139872013-04-07 Leo Liu <sdl.web@gmail.com>
13988
13989 * pcmpl-x.el: New file.
13990
ebb19708
DA
139912013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
13992
13993 Do not set x-display-name until X connection is established.
13994 This is needed to prevent from weird situation described at
13995 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
13996 * frame.el (make-frame): Set x-display-name after call to
13997 window system initialization function, not before.
13998 * term/x-win.el (x-initialize-window-system): Add optional
13999 display argument and use it.
14000 * term/w32-win.el (w32-initialize-window-system):
14001 * term/ns-win.el (ns-initialize-window-system):
14002 * term/pc-win.el (msdos-initialize-window-system):
14003 Add compatible optional display argument.
14004
33bb237a
EZ
140052013-04-06 Eli Zaretskii <eliz@gnu.org>
14006
14007 * files.el (normal-backup-enable-predicate): On MS-Windows and
14008 MS-DOS compare truenames of temporary-file-directory and of the
14009 file, so that 8+3 aliases (usually found in $TEMP on Windows)
14010 don't fail comparison by compare-strings. Also, compare file
14011 names case-insensitively on MS-Windows and MS-DOS.
14012
134abf1f
SM
140132013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14014
14015 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
14016 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
14017
d695cb94
DG
140182013-04-05 Dmitry Gutov <dgutov@yandex.ru>
14019
e3e7b504
NF
14020 * whitespace.el (whitespace-color-on, whitespace-color-off):
14021 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 14022
f4ad7ea1 140232013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
14024
14025 * ispell.el (ispell-set-spellchecker-params):
14026 Really set `ispell-args' for all equivs.
14027
632556e4
SM
140282013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14029
14030 * ido.el (ido-completions): Use extra elements of ido-decorations
14031 (bug#14143).
14032 (ido-decorations): Update docstring.
14033
2a417372
MA
140342013-04-05 Michael Albinus <michael.albinus@gmx.de>
14035
14036 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14037 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
14038 nil during initialization, in order not to miss changes since the
14039 file was opened. (Bug#14140)
14040
fc164b0c
LL
140412013-04-05 Leo Liu <sdl.web@gmail.com>
14042
14043 * kmacro.el (kmacro-call-macro): Fix bug#14135.
14044
0ccecc08
JB
140452013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
14046
14047 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
14048
51af1aa2
GM
140492013-04-04 Glenn Morris <rgm@gnu.org>
14050
14051 * electric.el (electric-pair-inhibit-predicate): Add :version.
14052
b208ebc6
SM
140532013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14054
14055 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
14056 when a package is required several times (bug#14082).
14057
f3d3eaf0
RW
140582013-04-04 Roland Winkler <winkler@gnu.org>
14059
14060 * faces.el (read-face-name): Behave as promised by the docstring.
14061 Assume that arg default is a list of faces.
14062 (describe-face): Call read-face-name with list of default faces.
14063
2575da50
TV
140642013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14065
14066 * bookmark.el: Fix deletion of bookmarks (bug#13972).
14067 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
14068 (bookmark-bmenu-execute-deletions): Only skip first line if it's
14069 the header.
14070 (bookmark-exit-hook-internal): Save even if list is empty.
14071
397703b4
YH
140722013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
14073
14074 * emacs-lisp/package.el (package-pinned-packages): New var.
14075 (package--add-to-archive-contents): Obey it (bug#14118).
14076
691e26ae
AM
140772013-04-03 Alan Mackenzie <acm@muc.de>
14078
8a621d53
JB
14079 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
14080 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
14081
14082 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
14083 parameter `not-in-delimiter'. Handle being inside comment opener.
14084 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
14085 character in case we're typing a '*' after a '/'.
14086 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
14087 instead by passing the parameter to c-state-pp-to-literal.
14088
14089 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
14090 for elt. 7 of a parse state.
14091
4b725a70
PE
140922013-04-01 Paul Eggert <eggert@cs.ucla.edu>
14093
14094 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
14095 * international/latin1-disp.el, international/mule-util.el:
14096 * language/cyril-util.el, language/european.el, language/ind-util.el:
14097 * language/lao-util.el, language/thai.el, language/tibet-util.el:
14098 * language/tibetan.el, language/viet-util.el:
14099 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
14100
15c579f0
SM
141012013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
14102
14103 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
14104 (electric-pair-post-self-insert-function): Use it.
14105 (electric-pair-default-inhibit): New function, extracted from
14106 electric-pair-post-self-insert-function.
14107
a77e2924
RW
141082013-03-31 Roland Winkler <winkler@gnu.org>
14109
14110 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
14111
2bd8a4a8
SM
141122013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
14113
14114 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
14115
8d3655be 141162013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
14117
14118 Un-indent after "pass" and "return" statements (Bug#13888)
14119 * progmodes/python.el (python-indent-block-enders): New var.
14120 (python-indent-calculate-indentation): Use it.
14121
8d3655be 141222013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
14123
14124 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
14125 defun. Defining it as defalias could introduce too eager
14126 byte-compiler optimization. (Bug#14030)
14127
8d3655be 141282013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
14129
14130 * iswitchb.el (iswitchb-read-buffer): Fix typo.
14131
0b1619da
LL
141322013-03-30 Leo Liu <sdl.web@gmail.com>
14133
14134 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
14135 (kmacro-execute-from-register): Pass the keyboard macro to
14136 kmacro-call-macro or repeating won't work correctly.
14137
0b938190
TZ
141382013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
14139
14140 * progmodes/subword.el: Back to using `forward-symbol'.
14141
14142 * subr.el (forward-whitespace, forward-symbol)
14143 (forward-same-syntax): Move from thingatpt.el.
14144
35710234
LL
141452013-03-29 Leo Liu <sdl.web@gmail.com>
14146
14147 * kmacro.el (kmacro-to-register): New command.
14148 (kmacro-execute-from-register): New function.
14149 (kmacro-keymap): Bind to 'x'. (Bug#14071)
14150
efc0bb73
SM
141512013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
14152
14153 * mpc.el: Use defvar-local and setq-local.
14154 (mpc--proc-connect): Connection failures are not bugs.
14155 (mpc-mode-map): `follow-link' only applies to the buffer's content.
14156 (mpc-volume-map): Bind to the up-events.
14157
75a2f981
TZ
141582013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
14159
14160 * progmodes/subword.el (superword-mode): Use `forward-sexp'
14161 instead of `forward-symbol'.
14162
17c781d1
SM
141632013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14164
14165 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
14166 (edebug--recursive-edit): Use it.
14167 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
14168 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
14169
f67bfbcf
LL
141702013-03-28 Leo Liu <sdl.web@gmail.com>
14171
14172 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
14173
b59f639d
EZ
141742013-03-27 Eli Zaretskii <eliz@gnu.org>
14175
14176 * facemenu.el (list-colors-callback): New defvar.
14177 (list-colors-redisplay): New function.
14178 (list-colors-display): Install list-colors-redisplay as the
14179 revert-buffer-function. (Bug#14063)
14180
f557c1b1
SM
141812013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14182
b1da2957
SM
14183 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
14184 and suffixes don't overlap (bug#14061).
14185
f557c1b1
SM
14186 * case-table.el: Use lexical-binding.
14187 (case-table-get-table): New function.
14188 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
14189
002668e1
TZ
141902013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
14191
14192 * progmodes/subword.el: Add `superword-mode' to do word motion
14193 over symbol_words (parallels and leverages `subword-mode' which
14194 does word motion inside MixedCaseWords).
14195
73572c72
AG
141962013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
14197
78b8f320 14198 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 14199 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 14200
69b2c07e
SM
142012013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14202
14203 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
14204 Change return value to be a sexp. Delay `get-buffer' to after
14205 restoring the desktop (bug#13951).
14206
08bb5ee2
LL
142072013-03-26 Leo Liu <sdl.web@gmail.com>
14208
14209 * register.el: Move semantic tag handling back to
14210 cedet/semantic/senator.el. (Bug#14052)
14211
8d4c974e
SM
142122013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14213
14214 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
14215 into the prompt either (bug#13963).
14216
b234d92c
SM
142172013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
14218
14219 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
14220 part of "(error-foo)".
14221
ddfa3cb4
JL
142222013-03-24 Juri Linkov <juri@jurta.org>
14223
14224 * replace.el (list-matching-lines-prefix-face): New defcustom.
14225 (occur-1): Pass `list-matching-lines-prefix-face' to the function
14226 `occur-engine' if `face-differs-from-default-p' returns t.
14227 (occur-engine): Add `,' inside backquote construct to evaluate
14228 `prefix-face'. Propertize the prefix with the `prefix-face' face.
14229 Pass `prefix-face' to the functions `occur-context-lines' and
14230 `occur-engine-add-prefix'.
14231 (occur-engine-add-prefix, occur-context-lines): Add optional arg
14232 `prefix-face' and propertize the prefix with `prefix-face'.
14233 (Bug#14017)
14234
7b0e2f85
LL
142352013-03-24 Leo Liu <sdl.web@gmail.com>
14236
14237 * nxml/rng-valid.el (rng-validate-while-idle)
14238 (rng-validate-quick-while-idle): Guard against deleted buffer.
14239 (Bug#13999)
14240
14241 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
14242 is the last entry in kill-buffer-hook.
14243
14244 * files.el (kill-buffer-hook): Doc fix.
14245
b3082f49
DG
142462013-03-23 Dmitry Gutov <dgutov@yandex.ru>
14247
b234d92c
SM
14248 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
14249 Make it safe-local.
bde73d27 14250
b3082f49
DG
14251 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
14252
a320a2db
LL
142532013-03-23 Leo Liu <sdl.web@gmail.com>
14254
7e74b0fb
LL
14255 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
14256 Remove.
14257
14258 * nxml/rng-valid.el (rng-validate-mode)
14259 (rng-after-change-function, rng-do-some-validation):
14260 * nxml/rng-maint.el (rng-validate-buffer):
14261 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
14262 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
14263 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
14264 (nxml-extend-after-change-region): Use with-silent-modifications.
14265
a320a2db
LL
14266 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
14267 timer-idle-list.
14268
14269 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
14270 (rng-next-error-1, rng-previous-error-1): Do not let-bind
14271 timer-idle-list. (Bug#13999)
14272
e38e6780
JL
142732013-03-23 Juri Linkov <juri@jurta.org>
14274
14275 * info.el (info-index-match): New face.
14276 (Info-index, Info-apropos-matches): Add a nested subgroup to the
14277 main pattern and add text properties with the new face to matches
14278 in index entries relative to the beginning of the index entry.
14279 (Bug#14015)
14280
e8cc7880
DE
142812013-03-21 Eric Ludlam <zappo@gnu.org>
14282
39c87140 14283 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
e8cc7880
DE
14284 Inhibit read only while inserting objects.
14285
9bb0d822
TZ
142862013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
14287
14288 * progmodes/cfengine.el: Update docs to mention
14289 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
14290 symbol motion. Remove "_" from the word syntax.
14291
aa703640
TZ
142922013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
14293
14294 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
14295 syntax for both `cfengine2-mode' and `cfengine3-mode'.
14296
afff09d0
JL
142972013-03-20 Juri Linkov <juri@jurta.org>
14298
14299 * info.el (Info-next-reference-or-link)
14300 (Info-prev-reference-or-link): New functions.
14301 (Info-next-reference, Info-prev-reference): Use them.
14302 (Info-try-follow-nearest-node): Handle footnote navigation.
14303 (Info-fontify-node): Fontify footnotes. (Bug#13989)
14304
9a1ff164
SM
143052013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14306
14307 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
14308 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
14309
2667d15d
PE
143102013-03-20 Paul Eggert <eggert@cs.ucla.edu>
14311
14312 Suppress unnecessary non-ASCII chatter during build process.
14313 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
14314 (batch-skkdic-convert): Suppress most of the chatter.
14315 It's not needed so much now that machines are faster,
14316 and its non-ASCII component was confusing; see Dmitry Gutov in
14317 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
14318
438b0579
LL
143192013-03-20 Leo Liu <sdl.web@gmail.com>
14320
14321 * ido.el (ido-chop): Fix bug#10994.
14322
c128ab07
DG
143232013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14324
14325 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
14326 Remove vars.
9a1ff164
SM
14327 (whitespace-color-on, whitespace-color-off):
14328 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 14329
0e6008c5
SM
143302013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
14331
14332 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
14333 remapping in mode-line.
14334 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
14335
627b52b0
DG
143362013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14337
14338 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
14339 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
14340 (whitespace-font-lock-keywords): Change description.
14341 (whitespace-color-on): Don't save `font-lock-keywords' value, save
14342 the constructed keywords instead.
14343 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 14344
50c3a20b
LL
143452013-03-19 Leo Liu <sdl.web@gmail.com>
14346
14347 * progmodes/compile.el (compilation-display-error): New command.
14348 (compilation-mode-map, compilation-minor-mode-map): Bind it to
14349 C-o. (Bug#13992)
14350
2aa2157b
PE
143512013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14352
14353 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
14354
e477dbfa
JD
143552013-03-18 Jan Djärv <jan.h.d@swipnet.se>
14356
14357 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
14358
64ab82d1
MA
143592013-03-18 Michael Albinus <michael.albinus@gmx.de>
14360
14361 * net/tramp-compat.el (tramp-compat-user-error): New defun.
14362
14363 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14364 * net/tramp-gvfs.el (top):
14365 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
14366 (tramp-handle-shell-command): Use it.
14367 (tramp-dissect-file-name): Raise an error when hostname is a
14368 method name, and neither method nor user is specified.
14369
14370 * net/trampver.el: Update release number.
14371
33cef733
LL
143722013-03-18 Leo Liu <sdl.web@gmail.com>
14373
14374 Make sure eldoc can be turned off properly.
14375 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
14376 eldoc-mode.
14377 (eldoc-display-message-p): Revert last change.
14378 (eldoc-display-message-no-interference-p)
14379 (eldoc-print-current-symbol-info): Tweak.
14380
2167b7b2
TH
143812013-03-18 Tassilo Horn <tsdh@gnu.org>
14382
14383 * doc-view.el (doc-view-new-window-function): Check the new window
14384 overlay's display property instead the char property of the
14385 buffer's first char. Use `with-selected-window' instead of
14386 `save-window-excursion' with `select-window'.
14387 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 14388 display property instead the char property of the buffer's first char.
2167b7b2 14389
982efbcd
PE
143902013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14391
14392 Automate the build of ja-dic.el (Bug#13984).
14393 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
14394 from the input, rather than assume that it's been done for us by the
14395 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
14396 the current date into a ja-dic.el comment, as that complicates
14397 regression testing.
14398
2fcc7665
SM
143992013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14400
14401 * whitespace.el: Fix double evaluation.
14402 (whitespace-space, whitespace-hspace, whitespace-tab)
14403 (whitespace-newline, whitespace-trailing, whitespace-line)
14404 (whitespace-space-before-tab, whitespace-indentation)
14405 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
14406 obsolete defvars.
14407 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
14408 (whitespace-color-on): Use a single font-lock-add-keywords call.
14409 Fix double-evaluation of face variables.
14410
67c0a6e6
MA
144112013-03-17 Michael Albinus <michael.albinus@gmx.de>
14412
2fcc7665
SM
14413 * net/tramp-adb.el (tramp-adb-parse-device-names):
14414 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 14415 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 14416
69489f1d
LL
144172013-03-17 Leo Liu <sdl.web@gmail.com>
14418
14419 Extend eldoc to display info in the mode-line. (Bug#13978)
14420 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
14421 (eldoc-mode-line-string): New variable.
14422 (eldoc-minibuffer-message): New function.
14423 (eldoc-message-function): New variable.
14424 (eldoc-message): Use it.
14425 (eldoc-display-message-p)
2fcc7665
SM
14426 (eldoc-display-message-no-interference-p):
14427 Support eldoc-post-insert-mode.
69489f1d
LL
14428
14429 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
14430 (eval-expression): Run it.
14431
9c44569e
RW
144322013-03-17 Roland Winkler <winkler@gnu.org>
14433
14434 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
14435 strings in the list of return values.
14436
327f1f6f
JB
144372013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
14438
14439 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
14440 radix before checking for HMS forms.
14441
67ed8fcd
LL
144422013-03-16 Leo Liu <sdl.web@gmail.com>
14443
14444 * progmodes/scheme.el: Add indentation and font-locking for λ.
14445 (Bug#13975)
14446
78be8b64 144472013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
14448
14449 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
14450 token before point (bug#13942).
14451
78be8b64 144522013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 14453
95b43468 14454 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 14455
98e775e6
EZ
144562013-03-16 Eli Zaretskii <eliz@gnu.org>
14457
14458 * startup.el (command-line-normalize-file-name): Fix handling of
14459 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
14460 <xfq.free@gmail.com> in
14461 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
14462
2edd6029
MA
144632013-03-15 Michael Albinus <michael.albinus@gmx.de>
14464
14465 Sync with Tramp 2.2.7.
14466
14467 * net/trampver.el: Update release number.
14468
d35f5864
TH
144692013-03-14 Tassilo Horn <tsdh@gnu.org>
14470
e903c210 14471 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
14472 (doc-view-insert-image): Don't modify overlay associated to
14473 non-live windows, and implement horizontal centering of image in
14474 case it's smaller than the window.
14475 (doc-view-new-window-function): Force redisplay of new windows on
14476 doc-view buffers.
d35f5864 14477
1c4a85ed
KF
144782013-03-13 Karl Fogel <kfogel@red-bean.com>
14479
14480 * saveplace.el (save-place-alist-to-file): Don't sort
14481 `save-place-alist', just pretty-print it (bug#13882).
14482
85b66a21
MA
144832013-03-13 Michael Albinus <michael.albinus@gmx.de>
14484
a020afb9
JB
14485 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14486 Check whether `default-file-name-coding-system' is bound.
14487 It isn't in XEmacs.
85b66a21 14488
175600da
SM
144892013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14490
e7f7cb1a
SM
14491 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
14492 backquotes for `obsolete' (bug#13929).
14493
175600da
SM
14494 * international/mule.el (find-auto-coding): Include file name in
14495 obsolescence warning (bug#13922).
14496
ca68a22e
TZ
144972013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
14498
14499 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
14500 for CFEngine 3-specific indentation.
14501 (cfengine3-indent-line): Use it. Fix up category regex.
14502 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
14503
940e5099
SM
145042013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14505
14506 * type-break.el (type-break-file-name):
14507 * textmodes/remember.el (remember-data-file):
14508 * strokes.el (strokes-file):
14509 * shadowfile.el (shadow-initialize):
14510 * saveplace.el (save-place-file):
14511 * ps-bdf.el (bdf-cache-file):
14512 * progmodes/idlwave.el (idlwave-config-directory):
14513 * net/quickurl.el (quickurl-url-file):
14514 * international/kkc.el (kkc-init-file-name):
14515 * ido.el (ido-save-directory-list-file):
14516 * emulation/viper.el (viper-custom-file-name):
14517 * emulation/vip.el (vip-startup-file):
14518 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
14519 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
14520
cc725808
PE
145212013-03-12 Paul Eggert <eggert@cs.ucla.edu>
14522
14523 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
14524 * language/thai-word.el: Switch to UTF-8.
14525
a020afb9 14526See ChangeLog.16 for earlier changes.
e3d51b27
MR
14527
14528;; Local Variables:
14529;; coding: utf-8
e3d51b27
MR
14530;; End:
14531
ba318903 14532 Copyright (C) 2011-2014 Free Software Foundation, Inc.
e3d51b27
MR
14533
14534 This file is part of GNU Emacs.
14535
14536 GNU Emacs is free software: you can redistribute it and/or modify
14537 it under the terms of the GNU General Public License as published by
14538 the Free Software Foundation, either version 3 of the License, or
14539 (at your option) any later version.
14540
14541 GNU Emacs is distributed in the hope that it will be useful,
14542 but WITHOUT ANY WARRANTY; without even the implied warranty of
14543 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14544 GNU General Public License for more details.
14545
14546 You should have received a copy of the GNU General Public License
14547 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.