Merge from mainline.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
ab419665
XF
12013-08-04 Xue Fuqiao <xfq.free@gmail.com>
2
3 * vc/vc.el (vc-ignore): Rewrite.
4 (vc-default-ignore-completion-table):
5 (vc--read-lines):
6 (vc--add-line, vc--remove-regexp): New functions.
7
8 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
9 (vc-svn-ignore-completion-table): New function.
10
11 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
12 (vc-hg-ignore-completion-table):
13 (vc-hg-find-ignore-file): New functions.
14
15 * vc/vc-git.el (vc-git-ignore): Rewrite.
16 (vc-git-ignore-completion-table):
17 (vc-git-find-ignore-file): New functions.
18
19 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
20
21 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
22 (vc-bzr-ignore-completion-table):
23 (vc-bzr-find-ignore-file): New functions.
24
5414a283
JB
252013-08-04 Juanma Barranquero <lekktu@gmail.com>
26
51d30f2c
JB
27 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
28 (frameset-filter-minibuffer): Doc fix.
29 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
30
5414a283
JB
31 * desktop.el (desktop-clear): Only delete frames when called
32 interactively and desktop-restore-frames is non-nil. Doc fix.
33 (desktop-read): Set desktop-saved-frameset to nil.
34
2613dea2
JB
352013-08-03 Juanma Barranquero <lekktu@gmail.com>
36
37 * frameset.el (frameset-prop): New function and setter.
38 (frameset-save): Do not modify frame list passed by the caller.
39
9c959872
SM
402013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
41
42 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
43
a104f656
SM
442013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
45
70122acf
SM
46 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
47 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
48
a104f656
SM
49 * custom.el (custom-initialize-default, custom-initialize-set)
50 (custom-initialize-reset, custom-initialize-changed): Affect the
51 toplevel-default-value (bug#6275, bug#14586).
52 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
53 for bug#6275.
54
f078d570
JB
552013-08-02 Juanma Barranquero <lekktu@gmail.com>
56
185e3b5a
JB
57 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
58 Add cl-def* expressions.
59
f078d570
JB
60 * frameset.el (frameset-filter-params): Fix order of arguments.
61
9421876d
JB
622013-08-02 Juanma Barranquero <lekktu@gmail.com>
63
64 Move code related to saving frames to frameset.el.
65 * desktop.el: Require frameset.
66 (desktop-restore-frames): Doc fix.
67 (desktop-restore-reuses-frames): Rename from
68 desktop-restoring-reuses-frames.
69 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
70 (desktop-clear): Clear frames too.
71 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
72 (desktop--filter-tty*, desktop-save, desktop-read):
73 Use frameset functions.
74 (desktop-before-saving-frames-functions, desktop--filter-*-color)
75 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
76 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
77 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
78 (desktop--process-minibuffer-frames, desktop-save-frames)
79 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
80 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
81 (desktop--sort-states, desktop-restoring-frames-p)
82 (desktop-restore-frames): Remove. Most code moved to frameset.el.
83 (desktop-restoring-frameset-p, desktop-restore-frameset)
84 (desktop--check-dont-save, desktop-save-frameset): New functions.
85 (desktop--app-id): New constant.
86 (desktop-first-buffer, desktop-buffer-ok-count)
87 (desktop-buffer-fail-count): Move before first use.
88 * frameset.el: New file.
89
76dc5996
SM
902013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
91
92 * files.el: Use lexical-binding.
93 (dir-locals-read-from-file): Remove unused `err' variable.
94 (hack-dir-local-variables--warned-coding): New var.
95 (hack-dir-local-variables): Use it to avoid repeated warnings.
96 (make-backup-file-name--default-function): New function.
97 (make-backup-file-name-function): Use it as default.
98 (buffer-stale--default-function): New function.
99 (buffer-stale-function): Use it as default.
100 (revert-buffer-insert-file-contents--default-function): New function.
101 (revert-buffer-insert-file-contents-function): Use it as default.
102 (insert-directory): Avoid add-to-list.
103
104 * autorevert.el (auto-revert-handler): Simplify.
105 Use buffer-stale--default-function.
106
06d36e2b
TH
1072013-08-01 Tassilo Horn <tsdh@gnu.org>
108
5f648ab4
TH
109 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
110
06d36e2b
TH
111 * whitespace.el (whitespace-ensure-local-variables): New function.
112 (whitespace-cleanup-region): Call it.
113 (whitespace-turn-on): Call it.
114
a43dc424
MA
1152013-08-01 Michael Albinus <michael.albinus@gmx.de>
116
117 Complete file name handlers.
118
119 * net/tramp.el (tramp-handle-set-visited-file-modtime)
120 (tramp-handle-verify-visited-file-modtime)
121 (tramp-handle-file-notify-rm-watch): New functions.
122 (tramp-call-process): Do not bind `default-directory'.
123
44e18199
JB
124 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
125 Order alphabetically.
a43dc424
MA
126 [access-file, add-name-to-file, dired-call-process]:
127 [dired-compress-file, file-acl, file-notify-rm-watch]:
128 [file-ownership-preserved-p, file-selinux-context]:
129 [make-directory-internal, make-symbolic-link, set-file-acl]:
130 [set-file-selinux-context, set-visited-file-modtime]:
131 [verify-visited-file-modtime]: Add handler.
132 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
133
134 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
135 [file-notify-add-watch, file-notify-rm-watch]:
136 [set-file-times, set-visited-file-modtime]:
137 [verify-visited-file-modtime]: Add handler.
138 (with-tramp-gvfs-error-message)
139 (tramp-gvfs-handle-set-visited-file-modtime)
140 (tramp-gvfs-fuse-file-name): Remove.
141 (tramp-gvfs-handle-file-notify-add-watch)
142 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
143 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
144
44e18199
JB
145 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
146 Order alphabetically.
a43dc424
MA
147 [file-notify-rm-watch ]: Use default Tramp handler.
148 [executable-find]: Remove private handler.
149 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
150 `default-directory'.
151 (tramp-sh-handle-executable-find)
152 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
153 (tramp-sh-file-gvfs-monitor-dir-process-filter)
154 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
155 Do not use `format' in `tramp-message'.
156
157 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
158 [file-notify-rm-watch, set-visited-file-modtime]:
159 [verify-visited-file-modtime]: Add handler.
160 (tramp-smb-call-winexe): Do not bind `default-directory'.
161
7188b515
XF
1622013-08-01 Xue Fuqiao <xfq.free@gmail.com>
163
164 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
165
2412ee1a
DG
1662013-07-31 Dmitry Gutov <dgutov@yandex.ru>
167
168 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
169 use it.
170 (log-view-diff-changeset): Same.
171 (log-view-diff-common): Call backend command `previous-revision'
172 to find out the previous revision, in both cases. Swap the
173 variables `to' and `fr', so that `fr' usually refers to the
174 earlier revision (Bug#14989).
175
5002a754
KRC
1762013-07-31 Kan-Ru Chen <kanru@kanru.info>
177
178 * ibuf-ext.el (ibuffer-filter-by-filename):
179 Make it work with dired buffers too.
180
44e18199 1812013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
182
183 * emacs-lisp/re-builder.el (reb-color-display-p):
184 * files.el (save-buffers-kill-terminal):
185 * net/browse-url.el (browse-url):
186 * server.el (server-save-buffers-kill-terminal):
187 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
188 Prefer nil to selected-frame for the first arg of frame-parameter.
189
aeca3fbb
XF
1902013-07-31 Xue Fuqiao <xfq.free@gmail.com>
191
192 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
193
158bc55c
SB
1942013-07-30 Stephen Berman <stephen.berman@gmx.net>
195
196 * minibuffer.el (completion--twq-all): Try and preserve each
197 completion's case choice (bug#14907).
198
d50fceab
LMI
1992013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
200
ac38e731
LMI
201 * net/network-stream.el (open-network-stream): Mention the new
202 :nogreeting parameter.
203 (network-stream-open-starttls): Use the :nogreeting parameter
204 (bug#14938).
205
1211de50
LMI
206 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
207
997798bf
LMI
208 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
209 more natural than popping.
210
d50fceab 211 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 212 (shr-urlify): Highlight under mouse.
d50fceab 213
5c09de04
XF
2142013-07-30 Xue Fuqiao <xfq.free@gmail.com>
215
207d1d04
XF
216 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
217
218 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
219
5c09de04
XF
220 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
221 buffer for output.
222
3cd51eaa
XF
223 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
224 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 225
44e18199 226 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 227 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
228
229 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
230
231 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
232 buffer for output.
233
35a89bdd
EZ
2342013-07-29 Eli Zaretskii <eliz@gnu.org>
235
236 * frame.el (frame-notice-user-settings): Avoid inflooping when the
237 initial frame is minibuffer-less. (Bug#14841)
238
78822e94
MA
2392013-07-29 Michael Albinus <michael.albinus@gmx.de>
240
241 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
242 option.
243
244 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
245 (tramp-maybe-open-connection): Use it.
246
9503c190
JB
2472013-07-28 Juanma Barranquero <lekktu@gmail.com>
248
249 * desktop.el (desktop--make-frame): Include `minibuffer' in the
250 minimal set of parameters passed when creating a frame, because
251 the minibuffer status of a frame cannot be changed later.
252
d5a845b4
SB
2532013-07-28 Stephen Berman <stephen.berman@gmx.net>
254
255 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
256 replace-regexp-in-string and inadvertent omissions in previous change.
257 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 258 name of filtered items buffer.
d5a845b4 259
ddeffb17
JB
2602013-07-28 Juanma Barranquero <lekktu@gmail.com>
261
262 * desktop.el: Optionally force offscreen frames back onscreen.
263 (desktop-restoring-reuses-frames): New option.
264 (desktop--compute-pos, desktop--move-onscreen): New functions.
265 (desktop--make-frame): Use desktop--move-onscreen.
266
f5950f7a
AM
2672013-07-27 Alan Mackenzie <acm@muc.de>
268
269 Fontify a Java generic method as a function.
270 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
271 value to t.
272
ae43b66a
SB
2732013-07-27 Stephen Berman <stephen.berman@gmx.net>
274
275 * calendar/todo-mode.el: Add command to rename todo files.
276 (todo-rename-file): New command.
277 (todo-key-bindings-t): Add key binding for it. Change the
278 bindings of todo-filter-regexp-items(-multifile) to use `x'
279 instead of `r', since the latter is better suited to the new
280 renaming command.
281
5ab78d3d
AM
2822013-07-27 Alan Mackenzie <acm@muc.de>
283
284 Make Java try-with-resources statement parse properly.
285 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
286 (c-block-stmt-1-2-key): New language constants/variables.
287 * progmodes/cc-engine.el (c-beginning-of-statement-1)
288 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
289 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 290 with c-block-stmt-1-2-key.
5ab78d3d 291
d85c4d50
JB
2922013-07-27 Juanma Barranquero <lekktu@gmail.com>
293
294 * desktop.el (desktop--make-frame): Apply most frame parameters after
295 creating the frame to force (partially or totally) offscreen frames to
296 be restored as such.
297
e4c467f9
XF
2982013-07-26 Xue Fuqiao <xfq.free@gmail.com>
299
300 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 301 (Bug#14948)
e4c467f9 302
7ced0d04
SM
3032013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
304
305 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
306 `base' arg of backtrace-frame.
307
fec92060
EZ
3082013-07-26 Eli Zaretskii <eliz@gnu.org>
309
310 * simple.el (list-processes): Doc fix.
311
d58d31fb
JB
3122013-07-26 Juanma Barranquero <lekktu@gmail.com>
313
314 * desktop.el (desktop--select-frame):
d85c4d50 315 Try harder to reuse existing frames.
d58d31fb 316
53ff3e77
SM
3172013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
318
319 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
320 (edebug-eval): Use backtrace-eval.
321 (edebug--display, edebug--recursive-edit): Don't let-bind the
322 edebug-outer-* vars that keep track of variables we locally let-bind.
323 (edebug-outside-excursion): Don't restore outside values of locally
324 let-bound vars.
325 (edebug--display): Use user-error.
326 (cl-lexical-debug, cl-debug-env): Remove.
327
045f7a53
JB
3282013-07-26 Juanma Barranquero <lekktu@gmail.com>
329
330 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
331 are restored to be sure that they are visible before deleting any
332 remaining ones.
333
59070b32
MM
3342013-07-26 Matthias Meulien <orontee@gmail.com>
335
742a3501
XF
336 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
337 vc-print-root-log. (Bug#14948)
59070b32 338
b1fb3596
RS
3392013-07-26 Richard Stallman <rms@gnu.org>
340
341 Add aliases for encrypting mail.
342 * epa.el (epa-mail-aliases): New option.
343 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
344 Bind inhibit-read-only so read-only text doesn't ruin everything.
345 (epa-mail-default-recipients): New subroutine broken out.
346 Handle epa-mail-aliases.
347
56ea7291
SM
3482013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
349
350 Add support for lexical variables to the debugger's `e' command.
351 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
352 vars, except for debugger-outer-match-data.
353 (debugger-frame-number): Move check for "on a function call" from
354 callers into it. Add `skip-base' argument.
355 (debugger-frame, debugger-frame-clear): Simplify accordingly.
356 (debugger-env-macro): Only reset the state stored in non-variables,
357 i.e. current-buffer and match-data.
358 (debugger-eval-expression): Rewrite using backtrace-eval.
359 * subr.el (internal--called-interactively-p--get-frame): Remove.
360 (called-interactively-p):
361 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
362 `base' arg of backtrace-frame instead.
363
15ac32d5
GM
3642013-07-26 Glenn Morris <rgm@gnu.org>
365
8358a09d
GM
366 * align.el (align-regexp): Doc fix. (Bug#14857)
367 (align-region): Explicit error if subexpression missing/does not match.
368
15ac32d5
GM
369 * simple.el (global-visual-line-mode):
370 Do not duplicate the mode lighter. (Bug#14858)
371
f47ad11b
MR
3722013-07-25 Martin Rudalics <rudalics@gmx.at>
373
374 * window.el (display-buffer): In display-buffer bind
375 split-window-keep-point to t, bug#14829.
376
02530987
JB
3772013-07-25 Juanma Barranquero <lekktu@gmail.com>
378
379 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
380 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
381 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
382 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
383 Change accordingly.
f63ebeb5
JB
384 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
385 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 386
6ccb9cab 3872013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 388
6ccb9cab 389 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 390
cb3a56d2
JB
3912013-07-25 Juanma Barranquero <lekktu@gmail.com>
392
393 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
394 parameter to modify-frame-parameters if the value has not changed;
395 this is a workaround for bug#14949.
396 (desktop--make-frame): On cl-delete-if call, check parameter name,
397 not full parameter.
398
7aa7fff0
XF
3992013-07-30 Xue Fuqiao <xfq.free@gmail.com>
400
401 * vc/vc.el (vc-ignore): New function.
402
403 * vc/vc-svn.el (vc-svn-ignore): New function.
404
405 * vc/vc-hg.el (vc-hg-ignore): New function.
406
407 * vc/vc-git.el (vc-git-ignore): New function.
408
409 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
410 (vc-dir-ignore): New function.
411
412 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 413 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
414
415 * vc/vc-bzr.el (vc-bzr-ignore): New function.
416
417 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
418
889acc5c
JB
4192013-07-24 Juanma Barranquero <lekktu@gmail.com>
420
421 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
422 (desktop-restore-frames): Warn when deleting an existing frame failed.
423
86c40970
GM
4242013-07-24 Glenn Morris <rgm@gnu.org>
425
426 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
427
d5d3c58a
MA
4282013-07-24 Michael Albinus <michael.albinus@gmx.de>
429
430 * filenotify.el (file-notify-supported-p):
431 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
432 Remove functions.
433
434 * autorevert.el (auto-revert-use-notify):
435 (auto-revert-notify-add-watch):
436 * net/tramp.el (tramp-file-name-for-operation):
437 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
438 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
439 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
440 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
441 Remove `file-notify-supported-p' entry.
442
d100084b
GM
4432013-07-24 Glenn Morris <rgm@gnu.org>
444
445 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 446 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 447
ac93e56b
SM
4482013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
449
249eea30
SM
450 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
451 checked with memq (bug#14935).
452
ac93e56b
SM
453 * files.el (revert-buffer-function): Use a non-nil default.
454 (revert-buffer-preserve-modes): Declare var to
455 provide access to the `preserve-modes' argument.
456 (revert-buffer): Let-bind it.
457 (revert-buffer--default): New function, extracted from revert-buffer.
458
2cdeb903
SM
4592013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
460
461 * lpr.el: Signal print errors more prominently.
462 (print-region-function): Don't default to nil.
463 (lpr-print-region): New function, extracted from print-region-1.
464 Check lpr's return value and signal an error in case of problem.
465 (print-region-1): Use it.
466 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
467 versions instead.
468 (ps-printer-name): Default to nil.
469 (ps-printer-name-option): Default to lpr-printer-switch.
470 (ps-print-region-function): Don't default to nil.
471 (ps-postscript-code-directory): Simplify default.
472 (ps-do-despool): Use lpr-print-region to properly check the outcome.
473 (ps-string-list, ps-eval-switch, ps-flatten-list)
474 (ps-flatten-list-1): Remove.
475 (ps-multibyte-buffer): Avoid setq.
476 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
477 (print-region-function, ps-print-region-function): Don't set them here.
478
73600831
XF
4792013-07-24 Xue Fuqiao <xfq.free@gmail.com>
480
0e55c076
XF
481 * ido.el (ido-fractionp):
482 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
483 (ido-max-file-prompt-width, ido-unc-hosts-cache)
484 (ido-max-directory-size, ido-max-dir-file-cache)
485 (ido-decorations): Doc fix.
486
73600831
XF
487 * ansi-color.el: Fix old URL.
488
3d012865
MM
4892013-07-23 Michael R. Mauger <michael@mauger.com>
490
491 * progmodes/sql.el Version 3.3
492 (sql-product-alist): Improve oracle :prompt-cont-regexp.
493 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
494 (sql-interactive-remove-continuation-prompt): Rewrite, use
495 functions above. Fix continuation prompt and complete output line
496 handling.
497 (sql-redirect-one, sql-execute): Use `read-only-mode' on
498 redirected output buffer.
499 (sql-mode): Restore deleted code (Bug#13591).
500
da77a2e2
JB
5012013-07-23 Juanma Barranquero <lekktu@gmail.com>
502
503 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
504
80ff0c71
MA
5052013-07-23 Michael Albinus <michael.albinus@gmx.de>
506
507 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
508
509 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
510 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
511 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
512
b61d71e4
JB
5132013-07-23 Juanma Barranquero <lekktu@gmail.com>
514
515 * desktop.el (desktop-clear): Simplify; remove useless checks
516 against invalid buffer names.
517 (desktop-list*): Use cl-list*.
518 (desktop-buffer-info, desktop-create-buffer): Simplify.
519
c3512092
LL
5202013-07-23 Leo Liu <sdl.web@gmail.com>
521
522 * bookmark.el (bookmark-make-record): Restore NAME as a default
523 value. (Bug#14933)
524
0ac26976
SM
5252013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
526
7d22ce18
SM
527 * emacs-lisp/autoload.el (autoload--setup-output): New function,
528 extracted from autoload--insert-text.
529 (autoload--insert-text): Remove.
530 (autoload--print-cookie-text): New function, extracted from
531 autoload--insert-cookie-text.
532 (autoload--insert-cookie-text): Remove.
533 (autoload-generate-file-autoloads): Adjust calls accordingly.
534
9b2607e8
SM
535 * winner.el (winner-hook-installed-p): Remove.
536 (winner-mode): Simplify accordingly.
537
c43a8618
SM
538 * subr.el (add-to-list): Fix compiler-macro when `append' is
539 not constant. Don't use `cl-member' for the base case.
540
0ac26976
SM
541 * progmodes/subword.el: Fix boundary case (bug#13758).
542 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
543 own group.
544 (subword-backward-regexp): Make it a constant.
545 (subword-forward-internal): Don't treat a trailing capital as the
546 beginning of a word.
547
6874724a
AR
5482013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
549
550 * emacs-lisp/package.el (package-menu-mode): Don't modify the
551 global value of tabulated-list-revert-hook (bug#14930).
552
70f1b5e8
JB
5532013-07-22 Juanma Barranquero <lekktu@gmail.com>
554
a1c80d9d
JB
555 * desktop.el: Require 'cl-lib.
556 (desktop-before-saving-frames-functions): New hook.
557 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
558 for frames being saved. Rename from desktop--save-minibuffer-frames.
559 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
560 Do not save frames with non-nil `desktop-dont-save' parameter.
561 Filter out deleted frames.
a1c80d9d
JB
562 (desktop--find-frame): Use cl-find-if.
563 (desktop--select-frame): Use cl-(first|second|third) to access values
564 of desktop-mini.
565 (desktop--make-frame): Use cl-delete-if.
566 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
567 (desktop-restore-frames): Use cl-(first|second|third) to access values
568 of desktop-mini. Look for visible frame at the end, not while
569 restoring frames.
570
70f1b5e8
JB
571 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
572 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
573 Use string-match-p, looking-at-p (bug#14927).
574
728dc3cc
JB
5752013-07-21 Juanma Barranquero <lekktu@gmail.com>
576
56bc453c
JB
577 * desktop.el (desktop-saved-frame-states):
578 Rename from desktop--saved-states; all users changed.
579 (desktop-save-frames): Rename from desktop--save-frames.
580 Do not save state to desktop file.
581 (desktop-save): Save desktop-saved-frame-states to desktop file
582 and reset to nil.
583 (desktop-restoring-frames-p): New function.
584 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
585 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
586 buffer-lists when restoring frames. Suggested by Martin Rudalics.
587
728dc3cc
JB
588 * desktop.el: Correctly restore iconified frames.
589 (desktop--filter-iconified-position): New function.
590 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
591
862f1c9c
GM
5922013-07-20 Glenn Morris <rgm@gnu.org>
593
c4074c9f
GM
594 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
595 Let `message' do the formatting.
596 (def-gdb-preempt-display-buffer): Add explicit format.
597
d828e5f9
GM
598 * image-dired.el (image-dired-track-original-file):
599 Use with-current-buffer.
600 (image-dired-track-thumbnail): Use with-current-buffer.
601 Avoid changing point of wrong window.
602
862f1c9c
GM
603 * image-dired.el (image-dired-track-original-file):
604 Avoid changing point of wrong window. (Bug#14909)
605
f0398ec1 6062013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
607
608 * progmodes/gdb-mi.el (gdb-done-or-error):
609 Guard against "%" in gdb output. (Bug#14127)
610
1451928f
AS
6112013-07-20 Andreas Schwab <schwab@linux-m68k.org>
612
763a086d
JB
613 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
614 (Bug#14826)
f7a03897 615
1451928f
AS
616 * international/mule.el (coding-system-iso-2022-flags): Fix last
617 change.
618
99107004
KH
6192013-07-20 Kenichi Handa <handa@gnu.org>
620
763a086d
JB
621 * international/mule.el (coding-system-iso-2022-flags):
622 Add `8-bit-level-4'. (Bug#8522)
99107004 623
48494e06
LMI
6242013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
625
8ba8eec5
LMI
626 * net/shr.el (shr-mouse-browse-url): New command and keystroke
627 (bug#14815).
628
dfbc66e3
LMI
629 * net/eww.el (eww-process-text-input): Allow inputting when the
630 point is at the start of the line, as the properties aren't
631 front-sticky.
632
48494e06
LMI
633 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
634 degenerate widths.
635
77c92cb9
RS
6362013-07-19 Richard Stallman <rms@gnu.org>
637
aec7da77
RS
638 * epa.el (epa-popup-info-window): Doc fix.
639
77c92cb9
RS
640 * subr.el (split-string): New arg TRIM.
641
945c5bb1
JB
6422013-07-18 Juanma Barranquero <lekktu@gmail.com>
643
644 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
645 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
646
e06ec67f
MA
6472013-07-18 Michael Albinus <michael.albinus@gmx.de>
648
c7064f05 649 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
650 `file-notify-support'. Do not autoload. Adapt all uses.
651 (file-notify-supported-p): New defun.
652
c7064f05
JB
653 * autorevert.el (auto-revert-use-notify):
654 Use `file-notify-supported-p' instead of `file-notify-support'.
655 Adapt docstring.
e06ec67f
MA
656 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
657
658 * net/tramp.el (tramp-file-name-for-operation):
659 Add `file-notify-supported-p'.
660
661 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
662 New defun.
663 (tramp-sh-file-name-handler-alist): Add it as handler for
664 `file-notify-supported-p '.
665
666 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
667 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
668 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
669 Add `ignore' as handler for `file-notify-*' functions.
670
5dc8a629
EZ
6712013-07-17 Eli Zaretskii <eliz@gnu.org>
672
673 * simple.el (line-move-partial, line-move): Don't start vscroll or
674 scroll-up if the current line is not taller than the window.
675 (Bug#14881)
676
77aea2fb
DG
6772013-07-16 Dmitry Gutov <dgutov@yandex.ru>
678
679 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
680 highlight question marks in the method names as strings.
ac72c08d
DG
681 (ruby-block-beg-keywords): Inline.
682 (ruby-font-lock-keyword-beg-re): Extract from
683 `ruby-font-lock-keywords'.
77aea2fb 684
18c26d81
JD
6852013-07-16 Jan Djärv <jan.h.d@swipnet.se>
686
687 * frame.el (blink-cursor-blinks): New defcustom.
688 (blink-cursor-blinks-done): New defvar.
689 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
690 (blink-cursor-timer-function): Check if number of blinks has been
691 done on X and NS.
692 (blink-cursor-suspend, blink-cursor-check): New defuns.
693
da48522e
GM
6942013-07-15 Glenn Morris <rgm@gnu.org>
695
696 * edmacro.el (edmacro-format-keys): Fix previous change.
697
0463c1ef
PE
6982013-07-15 Paul Eggert <eggert@cs.ucla.edu>
699
700 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
701 The hack didn't work outside English locales anyway.
702
b43f6451
JB
7032013-07-15 Juanma Barranquero <lekktu@gmail.com>
704
705 * simple.el (define-alternatives): Rename from alternatives-define,
706 per RMS' suggestion.
707
b958c0ad
JB
7082013-07-14 Juanma Barranquero <lekktu@gmail.com>
709
710 * desktop.el (desktop-restore-frames): Change default to t.
711 (desktop-restore-in-current-display): Now offer more options.
712 (desktop-restoring-reuses-frames): New customization option.
713 (desktop--saved-states): Doc fix.
714 (desktop-filter-parameters-alist): New variable, renamed and expanded
715 from desktop--excluded-frame-parameters.
716 (desktop--target-display): New variable.
717 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
718 (desktop--filter-tty*, desktop--filter-*-color)
719 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
720 (desktop--filter-save-desktop-parm)
721 (desktop-restore-in-original-display-p): New functions.
722 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
723 (desktop--save-minibuffer-frames): New function, inspired by a similar
724 function from Martin Rudalics.
725 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
726 (desktop--restore-in-this-display-p): Remove.
727 (desktop--find-frame): Rename from desktop--find-frame-in-display
728 and add predicate argument.
729 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
730 (desktop--reuse-list): New variable.
731 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
732 New functions.
733 (desktop--restore-frames): Add support for "minibuffer-special" frames.
734
f6dd8b36
MA
7352013-07-14 Michael Albinus <michael.albinus@gmx.de>
736
737 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
738
2ce3c565
DG
7392013-07-13 Dmitry Gutov <dgutov@yandex.ru>
740
763a086d
JB
741 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
742 Highlight conversion methods on Kernel.
2ce3c565 743
2cdb7698
AM
7442013-07-13 Alan Mackenzie <acm@muc.de>
745
746 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
747 and comment it out. This out-commenting enables certain C++
748 declarations to be parsed correctly.
749
1a67b811
EZ
7502013-07-13 Eli Zaretskii <eliz@gnu.org>
751
1b796d6b
EZ
752 * international/mule.el (define-coding-system): Doc fix.
753
1a67b811
EZ
754 * simple.el (default-font-height): Don't call font-info if the
755 frame's default font didn't change since the frame was created.
756 (Bug#14838)
757
58fbe886
LL
7582013-07-13 Leo Liu <sdl.web@gmail.com>
759
760 * ido.el (ido-read-file-name): Guard against non-symbol value.
761
1f0480d4
FEG
7622013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
763
764 * progmodes/python.el (python-imenu--build-tree): Fix corner case
765 in nested defuns.
766
97ead0e5
LL
7672013-07-13 Leo Liu <sdl.web@gmail.com>
768
769 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
770 ido-set-matches call. (Bug#6852)
771
0880a952
DG
7722013-07-12 Dmitry Gutov <dgutov@yandex.ru>
773
774 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
775 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
776 Ruby 2.0.
777 (ruby-font-lock-keywords): Distinguish calls to functions with
778 module-like names from module references. Highlight character
779 literals.
780
a7d8babb
SDJ
7812013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
782
783 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 784 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 785
acfcc8c5
JB
7862013-07-12 Juanma Barranquero <lekktu@gmail.com>
787
788 * desktop.el (desktop--v2s): Remove unused local variable.
789 (desktop-save-buffer): Make defvar-local; adjust docstring.
790 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
791 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
792
051f2775
AS
7932013-07-12 Andreas Schwab <schwab@linux-m68k.org>
794
795 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
796
f24e7572
GM
7972013-07-12 Eli Zaretskii <eliz@gnu.org>
798
799 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
800 (Bug#14842)
801
539a920c
GM
8022013-07-12 Glenn Morris <rgm@gnu.org>
803
804 * doc-view.el: Require cl-lib at runtime too.
805 (doc-view-remove-if): Remove.
806 (doc-view-search-next-match, doc-view-search-previous-match):
807 Use cl-remove-if.
808
809 * edmacro.el: Require cl-lib at runtime too.
810 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
811 (edmacro-mismatch, edmacro-subseq): Remove.
812
813 * shadowfile.el: Require cl-lib.
814 (shadow-remove-if): Remove.
815 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
816 Use cl-remove-if.
817
818 * wid-edit.el: Require cl-lib.
819 (widget-choose): Use cl-remove-if.
820 (widget-remove-if): Remove.
821
822 * progmodes/ebrowse.el: Require cl-lib at runtime too.
823 (ebrowse-delete-if-not): Remove.
824 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
825 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
826 Use cl-delete-if-not.
827
1048af7c
JB
8282013-07-12 Juanma Barranquero <lekktu@gmail.com>
829
830 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
831 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
832
6c0674ee
LL
8332013-07-12 Leo Liu <sdl.web@gmail.com>
834
835 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
836
a19b3c2d
GM
8372013-07-11 Glenn Morris <rgm@gnu.org>
838
4582a01c
GM
839 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
840 (edebug-gensym-index, edebug-gensym):
841 Remove reimplementation of cl-gensym.
842 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
843
844 * thumbs.el: Require cl-lib at run-time too.
845 (thumbs-gensym-counter, thumbs-gensym):
846 Remove reimplementation of cl-gensym.
847 (thumbs-temp-file): Use cl-gensym.
848
a19b3c2d
GM
849 * emacs-lisp/ert.el: Require cl-lib at runtime too.
850 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
851 (ert--intersection, ert--set-difference, ert--set-difference-eq)
852 (ert--union, ert--gensym-counter, ert--gensym-counter)
853 (ert--coerce-to-vector, ert--remove*, ert--string-position)
854 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
855 (ert-make-test-unbound, ert--expand-should-1)
856 (ert--expand-should, ert--should-error-handle-error)
857 (should-error, ert--explain-equal-rec)
858 (ert--plist-difference-explanation, ert-select-tests)
859 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
860 Use cl-lib functions rather than reimplementations.
861
88f6a933
MA
8622013-07-11 Michael Albinus <michael.albinus@gmx.de>
863
864 * net/tramp.el (tramp-methods): Extend docstring.
865 (tramp-connection-timeout): New defcustom.
866 (tramp-error-with-buffer): Reset timestamp only when appropriate.
867 (with-tramp-progress-reporter): Simplify.
868 (tramp-process-actions): Improve messages.
869
870 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
871 * net/tramp-sh.el (tramp-maybe-open-connection):
872 Use `tramp-connection-timeout'.
873 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
874 (Bug#14808)
875
a43d577e
LL
8762013-07-11 Leo Liu <sdl.web@gmail.com>
877
878 * ido.el (ido-read-file-name): Conform to the requirements of
879 read-file-name. (Bug#11861)
880 (ido-read-directory-name): Conform to the requirements of
881 read-directory-name.
882
d77974bf
JB
8832013-07-11 Juanma Barranquero <lekktu@gmail.com>
884
885 * subr.el (delay-warning): New function.
886
35cb8a3e
EZ
8872013-07-10 Eli Zaretskii <eliz@gnu.org>
888
889 * simple.el (default-line-height): New function.
890 (line-move-partial, line-move): Use it instead of computing the
891 line height inline.
892 (line-move-partial): Always compute ROWH. If the last line is
893 partially-visible, but its text is completely visible, allow
894 cursor to enter such a partially-visible line.
895
525c5c77
MA
8962013-07-10 Michael Albinus <michael.albinus@gmx.de>
897
898 Improve error messages. (Bug#14808)
899
900 * net/tramp.el (tramp-current-connection): New defvar, moved from
901 tramp-sh.el.
0ac26976 902 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 903 needed anymore.
0ac26976
SM
904 (tramp-error-with-buffer): Show message in minibuffer.
905 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
906 (with-tramp-progress-reporter): Improve messages.
907 (tramp-process-actions): Use progress reporter. Delete process in
908 case of error. Improve messages.
909
763a086d
JB
910 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
911 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 912 (tramp-current-connection): Remove.
525c5c77
MA
913 (tramp-maybe-open-connection): The car of
914 `tramp-current-connection' are the first 3 slots of the vector.
915
c7a4d368
TZ
9162013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
917
918 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
919 inside continued strings.
920
954b166e
PE
9212013-07-10 Paul Eggert <eggert@cs.ucla.edu>
922
923 Timestamp fixes for undo (Bug#14824).
924 * files.el (clear-visited-file-modtime): Move here from fileio.c.
925
56973319
LL
9262013-07-10 Leo Liu <sdl.web@gmail.com>
927
928 * files.el (require-final-newline): Allow safe local value.
929 (Bug#14834)
930
5550a72c
LL
9312013-07-09 Leo Liu <sdl.web@gmail.com>
932
933 * ido.el (ido-read-directory-name): Handle fallback.
934 (ido-read-file-name): Update DIR to ido-current-directory.
935 (Bug#1516)
c28b9050 936 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 937
70c46b28
DG
9382013-07-09 Dmitry Gutov <dgutov@yandex.ru>
939
940 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
941 "autoload". Remove "warn lower camel case" section, previously
942 commented out. Highlight negation char. Do not highlight the
943 target in singleton method definitions.
944
0b64b838
SM
9452013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
946
7fd72e2c
SM
947 * faces.el (tty-setup-hook): Declare the hook.
948
0b64b838
SM
949 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
950 and detect when a guard/pred depends on local vars (bug#14773).
951 (pcase--u1): Adjust caller.
952
ab49d60b
EZ
9532013-07-08 Eli Zaretskii <eliz@gnu.org>
954
955 * simple.el (line-move-partial, line-move): Account for
956 line-spacing.
701d79aa
EZ
957 (line-move-partial): Avoid setting vscroll when the last
958 partially-visible line in window is of default height.
ab49d60b 959
2d756ae0
LMI
9602013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
961
962 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
963 been used a while.
964
ed095bd7
JB
9652013-07-07 Juanma Barranquero <lekktu@gmail.com>
966
967 * subr.el (read-quoted-char): Remove unused local variable `char'.
968
f1e6674b
MK
9692013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
970
584ee3fc
GM
971 * ediff.el (ediff-version): Version update.
972 (ediff-files-command, ediff3-files-command, ediff-merge-command)
973 (ediff-merge-with-ancestor-command, ediff-directories-command)
974 (ediff-directories3-command, ediff-merge-directories-command)
975 (ediff-merge-directories-with-ancestor-command): New functions.
976 All are command-line interfaces to ediff: to facilitate calling
977 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
978
979 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
980 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 981
584ee3fc
GM
982 * viper.el (viper-version): Version update.
983 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 984
584ee3fc
GM
9852013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
986
987 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
988 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
989 (viper-intercept-ESC-key): Simplify.
990 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
991 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
992 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
993 (viper-setup-ESC-to-escape): New functions.
994 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
995 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 996
9aff9b38
EZ
9972013-07-07 Eli Zaretskii <eliz@gnu.org>
998
5165d44a
JB
999 * simple.el (default-font-height, window-screen-lines):
1000 New functions.
9aff9b38
EZ
1001 (line-move, line-move-partial): Use them instead of
1002 frame-char-height and window-text-height. This makes scrolling
1003 text smoother when the buffer's default face uses a font that is
1004 different from the frame's default font.
1005
1afb1d07
JD
10062013-07-06 Jan Djärv <jan.h.d@swipnet.se>
1007
1008 * files.el (write-file): Do not display confirm dialog for NS,
1009 it does its own dialog, which can't be cancelled (Bug#14578).
1010
23de972a
EZ
10112013-07-06 Eli Zaretskii <eliz@gnu.org>
1012
1013 * simple.el (line-move-partial): Adjust the row returned by
1014 posn-at-point for the current window-vscroll. (Bug#14567)
1015
54a42486
MA
10162013-07-06 Michael Albinus <michael.albinus@gmx.de>
1017
1018 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
1019 (tramp-sh-file-inotifywait-process-filter): Handle file names with
1020 spaces.
1021
34ada5f4
MR
10222013-07-06 Martin Rudalics <rudalics@gmx.at>
1023
1024 * window.el (window-state-put-stale-windows): New variable.
1025 (window--state-put-2): Save list of windows without matching buffer.
1026 (window-state-put): Remove "bufferless" windows if possible.
1027
11e03d89
JB
10282013-07-06 Juanma Barranquero <lekktu@gmail.com>
1029
1030 * simple.el (alternatives-define): Remove leftover :group keyword.
1031 Tweak docstring.
1032
3504a4be
LL
10332013-07-06 Leo Liu <sdl.web@gmail.com>
1034
1035 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
1036 (ido-enable-virtual-buffers): New variable.
1037 (ido-buffer-internal, ido-toggle-virtual-buffers)
1038 (ido-make-buffer-list): Use it.
1039 (ido-exhibit): Support turning on and off virtual buffers
1040 automatically.
1041
61e56e2c
JB
10422013-07-06 Juanma Barranquero <lekktu@gmail.com>
1043
1044 * simple.el (alternatives-define): New macro.
1045
321e1a9c
SM
10462013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
1047
1048 * subr.el (read-quoted-char): Use read-key.
1049 (sit-for): Let read-event decode tty input (bug#14782).
1050
d610f6dd
SB
10512013-07-05 Stephen Berman <stephen.berman@gmx.net>
1052
1053 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
1054 mode command and externally. Fix various related bugs.
1055 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
1056 (todo-delete-file): New command.
1057 (todo-check-file): New function.
1058 (todo-show): Handle external deletion of the file we're trying to
1059 show (bug#14688). Replace called-interactively-p by an optional
1060 prefix argument to avoid problematic interaction with catch form
1061 when byte compiled (bug#14702).
1062 (todo-quit): Handle external deletion of the archive's todo file.
1063 Make sure the buffer that was visiting the archive file is still
1064 live before trying to bury it.
1065 (todo-category-completions): Handle external deletion of any
1066 category completion files.
1067 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
1068 of todo files, in case of external deletion.
1069 (todo-add-file): Replace unnecessary setq by let-binding.
1070 (todo-find-archive): Check whether there are any archives.
1071 Replace unnecessary setq by let-binding.
1072 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
1073 archive buffer whether or not the archive already exists.
1074 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
1075 check if the archive is new; if it is, update list of archives.
1076 (todo-default-todo-file): Allow nil to be a valid value for when
1077 there are no todo files.
1078 (todo-reevaluate-default-file-defcustom): Use corrected definition
1079 of todo-default-todo-file.
1080 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
1081 (todo-delete-category, todo-show-categories-table)
1082 (todo-category-number): Clarify comment.
1083 (todo-filter-items): Clarify documentation string.
1084 (todo-show-current-file, todo-display-as-todo-file)
1085 (todo-reset-and-enable-done-separator): Tweak documentation string.
1086 (todo-done-separator): Make separator length window-width, since
1087 bug#2749 is now fixed.
1088
ddbdfd6f
MA
10892013-07-05 Michael Albinus <michael.albinus@gmx.de>
1090
321e1a9c
SM
1091 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
1092 Support both "gvfs-monitor-dir" and "inotifywait".
1093 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
1094 `tramp-sh-file-notify-process-filter'.
1095 (tramp-sh-file-gvfs-monitor-dir-process-filter)
1096 (tramp-get-remote-gvfs-monitor-dir): New defuns.
1097
96eb829a
LL
10982013-07-05 Leo Liu <sdl.web@gmail.com>
1099
1100 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
1101
cf13177e
YM
11022013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1103
1104 * frame.el (display-pixel-height, display-pixel-width)
1105 (display-mm-height, display-mm-width): Mention behavior on
1106 multi-monitor setups in docstrings.
1107 (w32-display-monitor-attributes-list): Declare function.
1108 (display-monitor-attributes-list): Use it.
1109
864c58ca
MA
11102013-07-04 Michael Albinus <michael.albinus@gmx.de>
1111
1112 * filenotify.el: New package.
1113
1114 * autorevert.el (top): Require filenotify.el.
1115 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
1116 instead.
1117 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
1118 (auto-revert-notify-handler): Use `file-notify-*' functions.
1119
1120 * subr.el (file-notify-handle-event): Move function to filenotify.el.
1121
321e1a9c
SM
1122 * net/tramp.el (tramp-file-name-for-operation):
1123 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
1124
1125 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
1126 for `file-notify-add-watch' and `file-notify-rm-watch'.
1127 (tramp-process-sentinel): Improve trace.
1128 (tramp-sh-handle-file-notify-add-watch)
1129 (tramp-sh-file-notify-process-filter)
1130 (tramp-sh-handle-file-notify-rm-watch)
1131 (tramp-get-remote-inotifywait): New defuns.
1132
96673afe
JL
11332013-07-03 Juri Linkov <juri@jurta.org>
1134
1135 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
1136 call of `occur-read-primary-args' to interactive spec.
1137
1138 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
1139 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
1140
924494f4
MM
11412013-07-03 Matthias Meulien <orontee@gmail.com>
1142
1143 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
1144 `Buffer-menu-multi-occur'. Add it to the menu.
1145 (Buffer-menu-mode): Document it in docstring.
1146 (Buffer-menu-multi-occur): New command. (Bug#14673)
1147
56f75efc
DG
11482013-07-03 Dmitry Gutov <dgutov@yandex.ru>
1149
1150 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
1151 keywords and built-ins.
1152
9b057d61
GM
11532013-07-03 Glenn Morris <rgm@gnu.org>
1154
208dee4d
GM
1155 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
1156
9b057d61
GM
1157 Make info-xref checks case-sensitive by default
1158 * info.el (Info-find-node, Info-find-in-tag-table)
1159 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
1160 Add option for exact case matching of nodes.
1161 * info-xref.el (info-xref): New custom group.
1162 (info-xref-case-fold): New option.
1163 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
1164
e01aa29c
LL
11652013-07-03 Leo Liu <sdl.web@gmail.com>
1166
1167 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
1168
3086ca2e
DG
11692013-07-03 Dmitry Gutov <dgutov@yandex.ru>
1170
1171 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
1172 middle of block statement initially, lower the depth. Remove
1173 FIXME comment, not longer valid. Remove middle of block statement
1174 detection, no need to do that anymore since we've been using
1175 `ruby-parse-region' here.
1176
a3b49114
JD
11772013-07-02 Jan Djärv <jan.h.d@swipnet.se>
1178
1179 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
1180
08e5c823 11812013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
1182
1183 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
1184
2addf922
JB
11852013-07-01 Juanma Barranquero <lekktu@gmail.com>
1186
1187 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
1188 (desktop-restore-in-current-display): New customization option.
1189 (desktop--excluded-frame-parameters): Add `font'.
1190 (desktop--save-frames): Rename from desktop--save-windows.
1191 (desktop--restore-in-this-display-p): New function.
1192 (desktop--make-full-frame): Remove unwanted width/height from
1193 full(width|height) frames.
1194 (desktop--restore-frames): Rename from desktop--restore-windows.
1195 Obey desktop-restore-current-display. Do not delete old frames or
1196 select a new frame unless we were able to restore at least one frame.
1197
ef099a94
MN
11982013-06-30 Michal Nazarewicz <mina86@mina86.com>
1199
1200 * files.el (find-file-noselect): Simplify conditional expression.
1201
1202 * remember.el (remember-append-to-file):
1203 Don't mix `find-buffer-visiting' and `get-file-buffer'.
1204
1205 Add `remember-notes' function to store random notes across Emacs
1206 restarts.
1207 * remember.el (remember-data-file): Add :set callback to affect
1208 notes buffer (if any).
1209 (remember-notes): New command.
1210 (remember-notes-buffer-name, bury-remember-notes-on-kill):
1211 New defcustoms for the `remember-notes' function.
1212 (remember-notes-save-and-bury-buffer): New command.
1213 (remember-notes-mode-map): New variable.
1214 (remember-mode): New minor mode.
1215 (remember-notes--kill-buffer-query): New function.
1216 * startup.el (initial-buffer-choice): Add notes to custom type.
1217
0865d506
EZ
12182013-06-30 Eli Zaretskii <eliz@gnu.org>
1219
0ba54312
EZ
1220 * bindings.el (right-char, left-char): Don't call sit-for, this is
1221 no longer needed. Use arithmetic comparison only for numerical
1222 arguments.
1223
ef099a94
MN
1224 * international/mule-cmds.el (select-safe-coding-system):
1225 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 1226
2fae38e5
LMI
12272013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1228
1229 * net/shr.el (shr-make-table-1): Add a sanity check that allows
1230 progression on degenerate tables.
ef099a94 1231 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 1232
a47cbd64
JB
12332013-06-30 Juanma Barranquero <lekktu@gmail.com>
1234
1235 Some fixes and improvements for desktop frame restoration.
1236 It is still experimental and disabled by default.
1237 * desktop.el (desktop--save-windows): Put the selected frame at
1238 the head of the list.
1239 (desktop--make-full-frame): New function.
1240 (desktop--restore-windows): Try to re-select the frame that was
1241 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
1242 just show an error message and continue. Set up maximized frames
1243 so they have default non-maximized dimensions.
a47cbd64 1244
6dbafa30
DG
12452013-06-30 Dmitry Gutov <dgutov@yandex.ru>
1246
ef099a94
MN
1247 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1248 Don't start heredoc inside a string or comment.
6dbafa30 1249
4c672a0f
EZ
12502013-06-29 Eli Zaretskii <eliz@gnu.org>
1251
1252 * bindings.el (visual-order-cursor-movement): New defcustom.
1253 (right-char, left-char): Provide visual-order cursor motion by
1254 calling move-point-visually. Update the doc strings.
1255
50960f36
KH
12562013-06-28 Kenichi Handa <handa@gnu.org>
1257
1258 * international/mule.el (define-coding-system): New coding system
1259 properties :inhibit-null-byte-detection,
1260 :inhibit-iso-escape-detection, and :prefer-utf-8.
1261 (set-buffer-file-coding-system): If :charset-list property of
1262 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
1263 appropriate for setting.
1264
c1ea3abf
JB
1265 * international/mule-cmds.el (select-safe-coding-system):
1266 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
1267 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
1268
1269 * international/mule-conf.el (prefer-utf-8): New coding system.
1270 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
1271 files.
1272
75dbaf9d
IK
12732013-06-28 Ivan Kanis <ivan@kanis.fr>
1274
eadb6068
IK
1275 * net/shr.el (shr-render-region): New function.
1276
75dbaf9d
IK
1277 * net/eww.el: Autoload `eww-browse-url'.
1278
9ea5cf9f
DG
12792013-06-27 Dmitry Gutov <dgutov@yandex.ru>
1280
c1ea3abf
JB
1281 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1282 Adapt to `package-desc-version' being a list.
1283 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
1284 archive element.
1285
39c0e36f
JB
12862013-06-27 Juanma Barranquero <lekktu@gmail.com>
1287
1288 New experimental feature to save&restore window and frame setup.
1289 * desktop.el (desktop-save-windows): New defcustom.
1290 (desktop--saved-states): New var.
1291 (desktop--excluded-frame-parameters): New defconst.
1292 (desktop--filter-frame-parms, desktop--find-frame-in-display)
1293 (desktop--restore-windows, desktop--save-windows): New functions.
1294 (desktop-save): Call `desktop--save-windows'.
1295 (desktop-read): Call `desktop--restore-windows'.
1296
7f13406b
LMI
12972013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1298
ef099a94 1299 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 1300
1e072639
SB
13012013-06-27 Stephen Berman <stephen.berman@gmx.net>
1302
1303 * info.el (Info-try-follow-nearest-node): Move search for footnote
1304 above search for node name to prevent missing a footnote (bug#14717).
1305
f3e2cbde
SB
13062013-06-27 Stephen Berman <stephen.berman@gmx.net>
1307
1308 * obsolete/otodo-mode.el: Add obsolescence info to file header.
1309
99906aa0
LL
13102013-06-27 Leo Liu <sdl.web@gmail.com>
1311
1312 * net/eww.el (eww-read-bookmarks): Check file size.
1313
539f75f4
SM
13142013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
1315
1316 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
1317 advice--pending if newdef is nil or an autoload (bug#13820).
1318 (advice-mapc): New function.
1319
843571cb
LMI
13202013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1321
1322 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
1323 probably.
23a75d7f 1324 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
1325 (eww-add-bookmark): New command.
1326 (eww-bookmark-mode): New mode and commands.
a285ce99 1327 (eww-add-bookmark): Remove newlines from the title.
47fd571b 1328 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 1329
f2136e1e
GM
13302013-06-26 Glenn Morris <rgm@gnu.org>
1331
eab35f39
GM
1332 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
1333 (hfy-size): Handle ttys. (Bug#14668)
1334
f2136e1e
GM
1335 * info-xref.el: Update for Texinfo 5 change in *note format.
1336 (info-xref-node-re, info-xref-note-re): New constants.
1337 (info-xref-check-buffer): Use info-xref-note-re.
1338
a49ff80c
SM
13392013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
1340
a343d218
SM
1341 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
1342
a49ff80c
SM
1343 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
1344 nil terminate the loop (bug#14718).
1345
8308f184
LMI
13462013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1347
1348 * net/eww.el: Rework history traversal. When going forward/back,
1349 put these actions into the history, too, so that they can be
1350 replayed.
26bf2b82 1351 (eww-render): Move the history reset to the correct buffer.
8308f184 1352
ec64c273
JL
13532013-06-25 Juri Linkov <juri@jurta.org>
1354
1355 * files-x.el (modify-dir-local-variable): Change the header comment
1356 in the file with directory local variables. (Bug#14692)
1357
e080a9d7
JL
1358 * files-x.el (read-file-local-variable-value): Add `default'.
1359 (Bug#14710)
1360
bfbc93a1
IK
13612013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1362
1363 * net/eww.el (eww-make-unique-file-name): Create a unique file
1364 name before saving to entering `y' accidentally asynchronously.
1365
13662013-06-25 Ivan Kanis <ivan@kanis.fr>
1367
1368 * net/eww.el (eww-download): New command and keystroke.
1369
16f74f10
LMI
13702013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1371
a49ff80c 1372 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
1373
1374 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
1375 be more consistent with Info and dired.
1376
1377 * net/eww.el (eww-mode-map): Ditto.
1378
12059709
SM
13792013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
1380
1381 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
1382 packages from archives.
1383 (package-archive-contents): Change format; include obsolete packages.
1384 (package-desc): Use `dir' to mark builtin packages.
1385 (package--from-builtin): Set the `dir' field to `builtin'.
1386 (generated-autoload-file, version-control): Declare.
1387 (package-compute-transaction): Change first arg and return value to be
1388 lists of package-descs. Adjust to new package-archive-contents format.
1389 (package--add-to-archive-contents): Adjust to new
1390 package-archive-contents format.
1391 (package-download-transaction): Arg is now a list of package-descs.
1392 (package-install): If `pkg' is a package name, pass it as
1393 a requirement, so it is subject to the usual (e.g. disabled) checks.
1394 (describe-package): Accept package-desc as well.
1395 (describe-package-1): Describe a specific package-desc. Add links to
1396 other package-descs for the same package name.
1397 (package-menu-describe-package): Pass the actual package-desc.
1398 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
1399 works correctly.
1400 (package-desc-status): New function.
1401 (package-menu--refresh): New function, extracted
1402 from package-menu--generate.
1403 (package-menu--generate): Use it.
1404 (package-delete): Update package-alist.
1405 (package-menu-execute): Don't call package-initialize.
1406
1407 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
1408 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
1409 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
1410 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
1411 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
1412 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
1413
8bbdea0f
MR
14142013-06-25 Martin Rudalics <rudalics@gmx.at>
1415
1416 * window.el (window--state-get-1): Workaround for bug#14527.
1417 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
1418
e82b0991
LMI
14192013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1420
1421 * net/eww.el (eww-back-url): Implement the history by stashing all
1422 the data into a list.
d3f0f918 1423 (eww-forward-url): Allow going forward in the history, too.
e82b0991 1424
c763842b
SM
14252013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
1426
1427 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
1428 for values and use read--expression for expressions (bug#14710).
1429 (read-file-local-variable): Avoid setq.
1430 (read-file-local-variable-mode): Use minor-mode-list.
1431
bceff189
RW
14322013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1433
864c58ca 1434 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
1435 for DOI URLs.
1436
45f431c6
RW
14372013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1438
864c58ca 1439 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
1440 Update imenu-support when dialect changes.
1441
f42d8237
LL
14422013-06-25 Leo Liu <sdl.web@gmail.com>
1443
1444 * ido.el (ido-read-internal): Allow forward slash on windows.
1445
be549ce6
LMI
14462013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1447
1448 * net/eww.el (eww): Start of strings is \\`, not ^.
1449
71d4c19d
IK
14502013-06-24 Ivan Kanis <ivan@kanis.fr>
1451
5196f88a
IK
1452 * net/shr.el (shr-browse-url): Fix interactive spec.
1453
71d4c19d
IK
1454 * net/eww.el (eww): Add a trailing slash to domain names.
1455
ae36ca55
JB
14562013-06-24 Juanma Barranquero <lekktu@gmail.com>
1457
1458 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
1459
0ebd92a3
LMI
14602013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1461
bdaa086b
LMI
1462 * net/shr.el (shr-browse-url): Use an external browser if given a
1463 prefix.
1464
c763842b 1465 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 1466
b89fc156
IK
14672013-06-24 Ivan Kanis <ivan@kanis.fr>
1468
1469 * net/eww.el (eww): Work more correctly for file: URLs.
1470 (eww-detect-charset): Allow quoted charsets.
1471 (eww-yank-page-url): New command and keystroke.
1472
18eb4bca
DU
14732013-06-24 Daiki Ueno <ueno@gnu.org>
1474
1475 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
1476 file name of gpg executable.
1477 (epg-context-program): New function.
1478 (epg-context-home-directory): New function.
1479 (epg-context-set-program): New function.
1480 (epg-context-set-home-directory): New function.
1481 (epg--start): Use `epg-context-program' instead of
1482 'epg-gpg-program'.
1483 (epg--list-keys-1): Likewise.
1484
6c6268c8
LL
14852013-06-24 Leo Liu <sdl.web@gmail.com>
1486
1487 * ido.el (ido-read-internal): Fix bug#14620.
1488
5e400cb3
JB
14892013-06-23 Juanma Barranquero <lekktu@gmail.com>
1490
1491 * faces.el (face-documentation): Simplify.
1492 (read-face-attribute, tty-find-type, x-resolve-font-name):
1493 Use `string-match-p'.
1494 (list-faces-display): Use `string-match-p'. Simplify.
1495 (face-spec-recalc): Check face to avoid face alias loops.
1496 (read-color): Use `string-match-p' and non-capturing parenthesis.
1497
f3f9606c
LMI
14982013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1499
1500 * net/shr.el (shr-rescale-image): Use the new
1501 :max-width/:max-height functionality.
1502
a3ca09b9
IK
15032013-06-23 Ivan Kanis <ivan@kanis.fr>
1504
1505 * net/eww.el (eww-search-prefix): New variable.
1506 (eww): Use it.
f865b474
IK
1507 (eww-external-browser): New variable.
1508 (eww-mode-map): New keystroke.
1509 (eww-browse-with-external-browser): New command.
a3ca09b9 1510
e854cfc7
IK
1511 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
1512
18bb9e21
JB
15132013-06-23 Juanma Barranquero <lekktu@gmail.com>
1514
1515 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
1516 Don't skip aligning the next header field when padding is 0;
1517 otherwise, field width is not respected unless the title is as
1518 wide as the field.
1519
5b165ade
SM
15202013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
1521
1522 * emacs-lisp/package.el (package-el-version): Remove.
1523 (package-process-define-package): Fix inf-loop.
1524 (package-install): Allow symbols as arguments again.
1525
12adebe9
DG
15262013-06-22 Dmitry Gutov <dgutov@yandex.ru>
1527
1528 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
1529 add some more keyword-like methods.
1530 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
1531
388573ee
JB
15322013-06-22 Juanma Barranquero <lekktu@gmail.com>
1533
1534 * bs.el (bs-buffer-show-mark): Make defvar-local.
1535 (bs-mode): Use setq-local.
1536
1537 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
1538 (emacs-lock--try-unlocking): Make defvar-local.
1539
4582a01c 15402013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 1541
2663dd23
GM
1542 * play/cookie1.el (cookie-apropos): Minor simplification.
1543
3d94f3ad
GM
1544 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
1545
f72e2fdb
DG
15462013-06-22 Dmitry Gutov <dgutov@yandex.ru>
1547
1548 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
1549 `regexp-opt', it breaks the build during dumping.
1550
73eab938
DG
15512013-06-21 Dmitry Gutov <dgutov@yandex.ru>
1552
c763842b
SM
1553 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1554 Highlight keyword-like methods on Kernel and Module with
73eab938 1555 font-lock-builtin-face.
5cf8176d
DG
1556 (auto-mode-alist): Consolidate different entries into one regexp
1557 and add more *file-s.
73eab938 1558
d26255f6
SB
15592013-06-21 Stephen Berman <stephen.berman@gmx.net>
1560
1561 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
1562
1563 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
1564 (diary-entry): Use it in the action of this button type instead of
1565 diary-goto-entry.
1566
1567 * calendar/todo-mode.el: New version.
1568 (todo-add-category): Append new category to end of file and give
1569 it the highest number, instead of putting it at the beginning and
1570 giving it 0. Incorporate noninteractive functionality.
1571 (todo-forward-category): Adapt to 1-based category numbering.
1572 Allow skipping over archived categories.
1573 (todo-backward-category): Derive from todo-forward-category.
1574 (todo-backward-item, todo-forward-item): Make noninteractive and
1575 delegate interactive part to new commands. Make sensitive to done items.
1576 (todo-categories): Make value an alist of category names and
1577 vectors of item counts.
1578 (todo-category-beg): Make a defconst.
1579 (todo-category-number): Use 1 instead of 0 as initial value.
1580 (todo-category-select): Make sensitive to overlays, optional item
1581 highlighting and done items.
1582 (todo-delete-item): Make sensitive to overlays and marked and done items.
1583 (todo-edit-item): Make sensitive to overlays and editing of
1584 date/time header optional. Add format checks.
1585 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
1586 no-op if point is not on an item. Advertise using todo-edit-quit.
1587 (todo-edit-mode): Make sensitive to new format, font-locking, and
1588 multiple todo files.
1589 (todo-insert-item, todo-insert-item-here): Derive from
1590 todo-basic-insert-item and extend functionality.
1591 (todo-item-end, todo-item-start): Make sensitive to done items.
1592 (todo-item-string): Don't return text properties. Restore point.
1593 (todo-jump-to-category): Make sensitive to multiple todo files and
1594 todo archives. Use extended category completion.
1595 (todo-lower-item, todo-raise-item): Rename to *-priority and
1596 derive from todo-set-item-priority.
1597 (todo-mode): Derive from special-mode. Make sensitive to new
1598 format, font-locking and multiple todo files. Make read-only.
1599 (todo-mode-map): Don't suppress digit keys, so they can supply
1600 prefix arguments. Add many new key bindings.
1601 (todo-prefix): Insert as an overlay instead of file text.
1602 Change semantics from diary date expression to purely visual mark.
1603 (todo-print): Rename to todo-print-buffer. Make buffer display
1604 features printable. Remove option to restrict number of items
1605 printed. Add option to print to file.
1606 (todo-print-function): Rename to todo-print-buffer-function.
1607 (todo-quit): Extend to handle exiting new todo modes.
1608 (todo-remove-item): Make sensitive to overlays.
1609 (todo-save): Extend to buffers of filtered items.
1610 (todo-show): Make sensitive to done items, multiple todo files and
1611 new todo modes. Offer to convert legacy todo file before creating
1612 first new todo file.
1613 (todo-show-priorities): Rename to todo-top-priorities.
1614 Change semantics of value 0.
1615 (todo-top-priorities): Rename to todo-filter-top-priorities,
1616 derive from todo-filter-items and extend functionality.
1617 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
1618 and extend functionality to other types of filtered items.
1619 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
1620 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
1621 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
1622 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
1623 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
1624 (todo-edit-mode-hook, todo-entry-prefix-function)
1625 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
1626 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
1627 (todo-initials, todo-insert-threshold, todo-item-string-start)
1628 (todo-line-string, todo-menu, todo-mode-hook)
1629 (todo-more-important-p, todo-previous-answer, todo-previous-line)
1630 (todo-print-priorities, todo-remove-separator)
1631 (todo-save-top-priorities-too, todo-string-count-lines)
1632 (todo-string-multiline-p, todo-time-string-format)
1633 (todo-tmp-buffer-name): Remove.
1634 (todo-add-file, todo-archive-done-item, todo-choose-archive)
1635 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
1636 (todo-edit-category-diary-inclusion)
1637 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
1638 (todo-edit-file, todo-edit-item-date-day)
1639 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
1640 (todo-edit-item-date-month, todo-edit-item-date-to-today)
1641 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
1642 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
1643 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
1644 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
1645 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
1646 (todo-filter-top-priorities-multifile, todo-find-archive)
1647 (todo-find-filtered-items-file, todo-go-to-source-item)
1648 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
1649 (todo-jump-to-archive-category, todo-lower-category)
1650 (todo-mark-category, todo-marked-item-p, todo-merge-category)
1651 (todo-move-category, todo-move-item, todo-next-button)
1652 (todo-next-item, todo-padded-string, todo-powerset)
1653 (todo-previous-button, todo-previous-item)
1654 (todo-print-buffer-to-file, todo-raise-category)
1655 (todo-rename-category, todo-repair-categories-sexp, todo-search)
1656 (todo-set-category-number, todo-set-item-priority)
1657 (todo-set-top-priorities-in-category)
1658 (todo-set-top-priorities-in-file, todo-show-categories-table)
1659 (todo-sort-categories-alphabetically-or-numerically)
1660 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
1661 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
1662 (todo-toggle-item-header, todo-toggle-item-highlighting)
1663 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
1664 (todo-toggle-view-done-items, todo-toggle-view-done-only)
1665 (todo-unarchive-items, todo-unmark-category): New commands.
1666 (todo-absolute-file-name, todo-add-to-buffer-list)
1667 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
1668 (todo-basic-insert-item, todo-category-completions)
1669 (todo-category-number, todo-category-string-matcher-1)
1670 (todo-category-string-matcher-2, todo-check-filtered-items-file)
1671 (todo-check-format, todo-clear-matches)
1672 (todo-comment-string-matcher, todo-convert-legacy-date-time)
1673 (todo-current-category, todo-date-string-matcher)
1674 (todo-define-insertion-command, todo-diary-expired-matcher)
1675 (todo-diary-goto-entry, todo-diary-item-p)
1676 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
1677 (todo-display-categories, todo-display-sorted, todo-done-item-p)
1678 (todo-done-item-section-p, todo-done-separator)
1679 (todo-done-string-matcher, todo-files, todo-filter-items)
1680 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
1681 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
1682 (todo-insert-category-line, todo-insert-item-from-calendar)
1683 (todo-insert-sort-button, todo-insert-with-overlays)
1684 (todo-insertion-command-name, todo-insertion-key-bindings)
1685 (todo-label-to-key, todo-longest-category-name-length)
1686 (todo-make-categories-list, todo-mode-external-set)
1687 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
1688 (todo-modes-set-3, todo-multiple-filter-files)
1689 (todo-nondiary-marker-matcher, todo-prefix-overlays)
1690 (todo-read-category, todo-read-date, todo-read-dayname)
1691 (todo-read-file-name, todo-read-time)
1692 (todo-reevaluate-category-completions-files-defcustom)
1693 (todo-reevaluate-default-file-defcustom)
1694 (todo-reevaluate-filelist-defcustoms)
1695 (todo-reevaluate-filter-files-defcustom)
1696 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
1697 (todo-reset-done-separator, todo-reset-done-separator-string)
1698 (todo-reset-done-string, todo-reset-global-current-todo-file)
1699 (todo-reset-highlight-item, todo-reset-nondiary-marker)
1700 (todo-reset-prefix, todo-set-categories)
1701 (todo-set-date-from-calendar, todo-set-show-current-file)
1702 (todo-set-top-priorities, todo-short-file-name)
1703 (todo-show-current-file, todo-sort, todo-time-string-matcher)
1704 (todo-total-item-counts, todo-update-buffer-list)
1705 (todo-update-categories-display, todo-update-categories-sexp)
1706 (todo-update-count, todo-validate-name, todo-y-or-n-p):
1707 New functions.
1708 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
1709 New major modes.
1710 (todo-categories, todo-display, todo-edit, todo-faces)
1711 (todo-filtered): New defgroups.
1712 (todo-archived-only, todo-button, todo-category-string, todo-date)
1713 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
1714 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
1715 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
1716 (todo-add-item-if-new-category, todo-always-add-time-string)
1717 (todo-categories-align, todo-categories-archived-label)
1718 (todo-categories-category-label, todo-categories-diary-label)
1719 (todo-categories-done-label, todo-categories-number-separator)
1720 (todo-categories-todo-label, todo-categories-totals-label)
1721 (todo-category-completions-files, todo-completion-ignore-case)
1722 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
1723 (todo-done-separator-string, todo-done-string)
1724 (todo-files-function, todo-filter-done-items, todo-filter-files)
1725 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
1726 (todo-initial-category, todo-initial-file, todo-item-mark)
1727 (todo-legacy-date-time-regexp, todo-mode-line-function)
1728 (todo-nondiary-marker, todo-number-prefix)
1729 (todo-print-buffer-function, todo-show-current-file)
1730 (todo-show-done-only, todo-show-first, todo-show-with-done)
1731 (todo-skip-archived-categories, todo-top-priorities-overrides)
1732 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
1733 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
1734 New defcustoms.
1735 (todo-category-done, todo-date-pattern, todo-date-string-start)
1736 (todo-diary-items-buffer, todo-done-string-start)
1737 (todo-filtered-items-buffer, todo-item-start)
1738 (todo-month-abbrev-array, todo-month-name-array)
1739 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
1740 (todo-top-priorities-buffer): New defconsts.
1741 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
1742 (todo-categories-with-marks, todo-category-string-face)
1743 (todo-comment-face, todo-comment-string, todo-current-todo-file)
1744 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
1745 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
1746 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
1747 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
1748 (todo-font-lock-keywords, todo-global-current-todo-file)
1749 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
1750 (todo-insertion-commands-args)
1751 (todo-insertion-commands-args-genlist)
1752 (todo-insertion-commands-names, todo-insertion-map)
1753 (todo-key-bindings-t, todo-key-bindings-t+a)
1754 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
1755 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
1756 (todo-nondiary-face, todo-print-buffer, todo-time-face)
1757 (todo-visited): New variables.
1758
cad5d1cb
GM
17592013-06-21 Glenn Morris <rgm@gnu.org>
1760
1761 * play/cookie1.el (cookie-apropos): Add optional display argument.
1762 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
1763 (psychoanalyze-pinhead): Use cookie-doctor.
1764
9e277302
JB
17652013-06-21 Juanma Barranquero <lekktu@gmail.com>
1766
1767 * emacs-lisp/package.el (tar-get-file-descriptor)
1768 (tar--extract): Declare.
1769
c5b0993e
EW
17702013-06-21 Eduard Wiebe <usenet@pusto.de>
1771
1772 Extend flymake's warning predicate to be a function (bug#14217).
1773 * progmodes/flymake.el (flymake-warning-predicate): New.
1774 (flymake-parse-line): Use it.
1775 (flymake-warning-re): Make obsolete alias to
1776 `flymake-warning-predicate'.
1777
a7d2d465
SM
17782013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
1779
1780 * emacs-lisp/package.el (package-alist): Include obsolete packages.
1781 (package-obsolete-list): Remove.
1782 (package-activate): Remove min-version argument. Add `force' argument.
1783 Adjust to new package-alist format.
1784 (package-mark-obsolete): Remove.
1785 (package-unpack): Force reload of the package's autoloads.
1786 (package-installed-p): Check builtins if the installed package is not
1787 recent enough.
1788 (package-initialize): Don't reset package-obsolete-list.
1789 Don't specify which package version to activate.
1790 (package-process-define-package, describe-package-1)
1791 (package-menu--generate): Adjust to new package-alist format.
1792
cedf5c9d
JB
17932013-06-21 Juanma Barranquero <lekktu@gmail.com>
1794
1795 * allout-widgets.el (allout-widgets-mode-off)
1796 (allout-widgets-mode-on, allout-widgets-pre-command-business)
1797 (allout-widgets-post-command-business)
1798 (allout-widgets-after-copy-or-kill-function)
1799 (allout-widgets-after-undo-function, allout-test-range-overlaps)
1800 (allout-decorate-item-and-context)
1801 (allout-graphics-modification-handler): Fix typos in docstrings.
1802 (allout-get-or-create-parent-widget): Use `looking-at-p'.
1803
1804 * cmuscheme.el (scheme-start-file): Doc fix.
1805 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
1806 (scheme-input-filter): Use `string-match-p'.
1807
1808 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
1809
1810 * dired-x.el: Use Dired consistently in docstrings.
1811
1812 * dired.el: Use Dired consistently in docstrings.
1813 (dired-readin, dired-mode): Use `setq-local'.
1814 (dired-switches-alist): Make defvar-local.
1815 (dired-buffers-for-dir): Use `zerop'.
1816 (dired-safe-switches-p, dired-switches-escape-p)
1817 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
1818 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
1819 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
1820 (dired-goto-next-nontrivial-file): Use `string-match-p'.
1821 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
1822 (dired-toggle-marks, dired-mark-files-containing-regexp)
1823 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
1824 (dired-flag-auto-save-files, dired-flag-backup-files):
1825 Use `looking-at-p'.
1826 (dired-mark-files-regexp, dired-build-subdir-alist):
1827 Use `string-match-p', `looking-at-p'.
1828
1829 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
1830 (direct-print-region-helper): Use `string-match-p'.
1831
aed838b5
LL
18322013-06-21 Leo Liu <sdl.web@gmail.com>
1833
cedf5c9d
JB
1834 * comint.el (comint-redirect-results-list-from-process):
1835 Fix infinite loop.
aed838b5 1836
d80a808f
LMI
18372013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1838
1839 * net/eww.el (eww-update-header-line-format): Quote % characters.
1840
e7a526e3
GM
18412013-06-21 Glenn Morris <rgm@gnu.org>
1842
1843 * play/cookie1.el (cookie): New custom group.
1844 (cookie-file): New option.
1845 (cookie-check-file): New function.
1846 (cookie): Make it interactive. Make start and end messages optional.
1847 Interactively, display the result. Default to cookie-file.
1848 (cookie-insert): Default to cookie-file.
1849 (cookie-snarf): Make start and end messages optional.
1850 Default to cookie-file. Use with-temp-buffer.
1851 (cookie-read): Rename from read-cookie.
1852 Make start and end messages optional. Default to cookie-file.
1853 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 1854 Do not autoload it.
e7a526e3
GM
1855 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
1856 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
1857
62efb35e
LL
18582013-06-21 Leo Liu <sdl.web@gmail.com>
1859
1860 * progmodes/octave.el (octave-mode): Backward compatibility fix.
1861
21e3f963
GM
18622013-06-21 Glenn Morris <rgm@gnu.org>
1863
1864 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
1865
fd846ab4
SM
18662013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
1867 Daniel Hackney <dan@haxney.org>
1868
1869 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
1870 Consolidate the single-file vs tarball code.
1871 (package-desc-suffix): New function.
1872 (package-desc-full-name): Don't bother inlining it.
1873 (package-load-descriptor): Return the new package-desc.
1874 (package-mark-obsolete): Remove unused arg `package'.
1875 (package-unpack): Make it work for single files as well.
1876 Make it update package-alist.
1877 (package--make-autoloads-and-stuff): Rename from
1878 package--make-autoloads-and-compile. Don't compile any more.
1879 (package--compile): New function.
1880 (package-generate-description-file): New function, extracted from
1881 package-unpack-single.
1882 (package-unpack-single): Remove.
1883 (package--with-work-buffer): Add indentation and debugging info.
1884 (package-download-single): Remove.
1885 (package-install-from-archive): Rename from package-download-tar, make
1886 it take a pkg-desc, and make it work for single files as well.
1887 (package-download-transaction): Simplify.
1888 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
1889 external tar program.
1890 (package-install-from-buffer): Remove `pkg-desc' argument.
1891 Use package-tar-file-info for tar-mode buffers.
1892 (package-install-file): Simplify accordingly.
1893 (package-archive-base): Change to take a pkg-desc.
1894 * tar-mode.el (tar--check-descriptor): New function, extracted from
1895 tar-get-descriptor.
1896 (tar-get-descriptor): Use it.
1897 (tar-get-file-descriptor): New function.
1898 (tar--extract): New function, extracted from tar-extract.
1899 (tar--extract): Use it.
1900 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
1901 case the summary uses non-ascii. Adjust to new calling convention of
1902 package-tar-file-info.
1903
b7deae5e
LL
19042013-06-21 Leo Liu <sdl.web@gmail.com>
1905
fd846ab4
SM
1906 * comint.el (comint-redirect-results-list-from-process):
1907 Fix random delay. (Bug#14681)
b7deae5e 1908
7a65a0b2
JB
19092013-06-21 Juanma Barranquero <lekktu@gmail.com>
1910
1911 * profiler.el (profiler-format-number): Use log, not log10.
1912
1493c2af
JB
19132013-06-20 Juanma Barranquero <lekktu@gmail.com>
1914
1915 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
1916
aff6371e
SM
19172013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
1918
1919 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
1920 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
1921 yet available.
1922 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
1923 (AUTOGENEL): ... here.
1924 * emacs-lisp/cl-macs.el (cl--sublis): New function.
1925 (cl--defsubst-expand): Use it.
1926
89561f72
PE
19272013-06-20 Paul Eggert <eggert@cs.ucla.edu>
1928
1929 * subr.el (log10): Move here from C code, and declare as obsolete.
1930 All uses of (log10 X) replaced with (log X 10).
1931
47199123
JB
19322013-06-20 Juanma Barranquero <lekktu@gmail.com>
1933
1934 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
1935 Declare with `defvar-local'.
1936 (tabulated-list-use-header-line, tabulated-list-entries)
1937 (tabulated-list-padding, tabulated-list-printer)
1938 (tabulated-list-sort-key): Declare with `defvar-local'.
1939 (tabulated-list-init-header, tabulated-list-print-fake-header):
1940 Use `setq-local'.
1941
4a172eab
MA
19422013-06-20 Michael Albinus <michael.albinus@gmx.de>
1943
47199123
JB
1944 * arc-mode.el (archive-mode): Add `archive-write-file' to
1945 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 1946
5fc0acc0
JB
19472013-06-20 Juanma Barranquero <lekktu@gmail.com>
1948
d5b27848
JB
1949 * cus-edit.el (custom-commands): Fix typos.
1950 (custom-display): Fix tooltip text.
1951 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
1952 Fix typos in docstrings.
1953 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
1954 (custom-unlispify-menu-entry, custom-magic-value-create)
1955 (custom-add-see-also, custom-group-value-create): Use ?\s.
1956 (custom-guess-type, customize-apropos, editable-field)
1957 (custom-face-value-create): Use `string-match-p'.
1958 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
1959
1960 * custom.el (custom-load-symbol): Use `string-match-p'.
1961
a5c581d8
JB
1962 * ansi-color.el: Convert to lexical binding.
1963 (ansi-colors): Fix URL.
1964 (ansi-color-context, ansi-color-context-region): Use defvar-local.
1965 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
1966 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
1967
970ad972
G
19682013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1969
1970 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
1971
1972 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
1973
19742013-06-19 Tom Tromey <tromey@redhat.com>
1975
1976 * net/eww.el (eww-top-url): Remove.
1977 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1978 (eww-render): Set new variables. Don't set eww-top-url.
1979 (eww-handle-link): Handle "prev", "home", and "contents".
1980 Downcase the rel text.
1981 (eww-top-url): Choose best top URL.
1982
19832013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1984
1985 * net/eww.el: Rewrite to implement form elements "by hand" instead of
1986 relying in widget.el. Using widget.el leads to too many
1987 user interface inconsistencies.
1988 (eww-self-insert): Implement entering commands in text fields.
1989 (eww-process-text-input): New function to make text input field editing
1990 work.
1991 (eww-submit): Rewrite to use the new-style form methods.
1992 (eww-select-display): Display the correct selected item.
1993 (eww-change-select): Implement changing the select value.
1994 (eww-toggle-checkbox): Implement radio/checkboxes.
1995 (eww-update-field): Fix compilation error.
1996 (eww-tag-textarea): Implement <textarea>.
1997
1998 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
1999 we don't shadow mode-specific bindings.
2000
2001 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
2002 nothing to push.
2003
2004 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2005
4582a01c 20062013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
2007
2008 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
2009
15b263dc
MA
20102013-06-19 Michael Albinus <michael.albinus@gmx.de>
2011
2012 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
2013 not needed.
2014
2015 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
2016
8f5297f7
LMI
20172013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2018
2019 * net/browse-url.el (browse-url-browser-function):
2020 `eww-browse-url' has the right calling signature, `eww' does not.
2021
011c4552
GM
20222013-06-19 Glenn Morris <rgm@gnu.org>
2023
2285bd27
GM
2024 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
2025 Only eval autoloaded macros.
2026 (byte-compile-autoload): Only give the macro warning for macros.
2027
1d653303
GM
2028 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
2029 (ps-underlined-faces): Declare.
2030
bdd779ec
GM
2031 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
2032 (speedbar-add-supported-extension): Declare.
2033
011c4552
GM
2034 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
2035 Don't include a date stamp in the header of the generated file;
2036 it leads to needless differences between output files.
2037
e59dfb0e
MA
20382013-06-19 Michael Albinus <michael.albinus@gmx.de>
2039
c763842b
SM
2040 * net/secrets.el (secrets-struct-secret-content-type):
2041 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 2042 Some servers do not offer introspection.
e59dfb0e 2043
102626e2
SM
20442013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
2045
2046 * electric.el (electric-pair-mode): Improve interaction with
2047 electric-layout-mode.
2048 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
2049 (electric-pair-syntax): Use text-mode-syntax-table in comments
2050 and strings.
2051 (electric-pair--insert): New function.
2052 (electric-pair-post-self-insert-function): Use it and
2053 electric--after-char-pos.
2054
ad528125
LL
20552013-06-19 Leo Liu <sdl.web@gmail.com>
2056
2057 * progmodes/octave.el (octave-help): Fix regexp.
2058
924d6997
G
20592013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2060
2061 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
2062 (shr-table-horizontal-line): Allow nil as a value, and change the
2063 default.
2064 (shr-insert-table-ruler): Respect the nil value.
2065
20662013-06-18 Tom Tromey <tromey@barimba>
2067
2068 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2069 New defvars.
2070 (eww-open-file): New defun.
2071 (eww-render): Initialize new variables.
2072 (eww-display-html): Handle "link" and "a".
2073 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2074 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
2075 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
2076 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2077 New defuns.
924d6997 2078
d1bbba4f
DG
20792013-06-18 Dmitry Gutov <dgutov@yandex.ru>
2080
2081 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
2082 Distinguish ternary operator tokens from slash symbol and slash
2083 char literal.
2084
14dd22d2
JB
20852013-06-18 Juanma Barranquero <lekktu@gmail.com>
2086
2087 Convert symbol prettification into minor mode and global minor mode.
2088
2089 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
2090 `prog-prettify-symbols', and make a local defvar instead of defcustom.
2091 (prettify-symbols--keywords): Rename from
2092 `prog-prettify-symbols-alist' and make a local defvar.
2093 (prettify-symbols--compose-symbol): Rename from
2094 `prog--prettify-font-lock-compose-symbol'.
2095 (prettify-symbols--make-keywords): Rename from
2096 `prog-prettify-font-lock-symbols-keywords' and simplify.
2097 (prog-prettify-install): Remove.
2098 (prettify-symbols-mode): New minor mode, based on
2099 `prog-prettify-install'.
2100 (turn-on-prettify-symbols-mode): New function.
2101 (global-prettify-symbols-mode): New globalized minor mode.
2102
2103 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2104 * progmodes/cfengine.el (cfengine3-mode):
2105 * progmodes/perl-mode.el (perl-mode): Don't call
2106 `prog-prettify-install'; set `prettify-symbols-alist' instead.
2107
292c880c
JL
21082013-06-18 Juri Linkov <juri@jurta.org>
2109
2110 * files-x.el (modify-file-local-variable-message): New function.
2111 (modify-file-local-variable)
2112 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
2113 and call `modify-file-local-variable-message' when it's non-nil.
2114 (add-file-local-variable, delete-file-local-variable)
2115 (add-file-local-variable-prop-line)
2116 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
2117 and use it. (Bug#9820)
2118
0950aa27
JL
21192013-06-18 Juri Linkov <juri@jurta.org>
2120
2121 * emulation/vi.el (vi-shell-op):
2122 * emulation/vip.el (vip-execute-com, ex-command):
2123 * emulation/viper-cmd.el (viper-exec-bang):
2124 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
2125 the call of `shell-command-on-region'. (Bug#14637)
2126
2127 * simple.el (shell-command-on-region): Doc fix.
2128
8fbcca16
SM
21292013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
2130
2131 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
2132 (bug#14633).
2133
dd7426ea
GM
21342013-06-18 Glenn Morris <rgm@gnu.org>
2135
4ba54f7d
GM
2136 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
2137
dd7426ea
GM
2138 * newcomment.el (comment-search-forward, comment-search-backward):
2139 Doc fix. (Bug#14376)
2140
58aa805b
JB
21412013-06-18 Juanma Barranquero <lekktu@gmail.com>
2142
2143 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
2144 (buffer-face-mode-invoke): Doc fix.
2145
9a08a617
MM
21462013-06-18 Matthias Meulien <orontee@gmail.com>
2147
2148 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 2149 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 2150
f2f426ca
GM
21512013-06-18 Glenn Morris <rgm@gnu.org>
2152
9445f99b
GM
2153 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
2154 Replace obsolete function generic-make-keywords with its expansion.
2155
e0df2d14
GM
2156 * progmodes/python.el (ffap-alist): Declare.
2157
f2f426ca
GM
2158 * textmodes/reftex.el (bibtex-mode-map): Declare.
2159
f7f9a720
SM
21602013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
2161
2162 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
2163 (package-unpack, package-unpack-single): Return the pkg-dir.
2164 (package-download-transaction): Use it to update package-alist.
2165
57ff04e0
LMI
21662013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2167
2168 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
2169 possible choice.
2170
c048c022
JL
21712013-06-17 Juri Linkov <juri@jurta.org>
2172
2173 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
2174
b5bcaee5
DG
21752013-06-17 Dmitry Gutov <dgutov@yandex.ru>
2176
a020afb9
JB
2177 * emacs-lisp/package.el (package-load-descriptor):
2178 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
2179 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
2180
551e07e5
JB
21812013-06-17 Juanma Barranquero <lekktu@gmail.com>
2182
2183 * startup.el (command-line): Expand package name returned by
2184 `package--description-file' (bug#14639).
2185
d363bffb
DG
21862013-06-17 Dmitry Gutov <dgutov@yandex.ru>
2187
2188 * emacs-lisp/package.el (package-load-descriptor): Do not call
2189 `emacs-lisp-mode', just use its syntax table.
2190
f612933b
JB
21912013-06-17 Juanma Barranquero <lekktu@gmail.com>
2192
2193 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
2194 `font-lock-extra-managed-props' if any prettifying keyword is added.
2195 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
2196 (prog-mode): Use `setq-local'.
2197
db3b7db5
SM
21982013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
2199
2200 * international/characters.el (standard-case-table): Set syntax of ?»
2201 and ?« to punctuation.
2202
f3d674df
JB
22032013-06-16 Juanma Barranquero <lekktu@gmail.com>
2204
2205 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
2206 Save relevant match data before calling `syntax-ppss' (bug#14595).
2207
31489a32
JL
22082013-06-15 Juri Linkov <juri@jurta.org>
2209
2210 * files-x.el (modify-file-local-variable-prop-line): Add local
2211 variables to the end of the existing comment on the first line.
2212 Use `file-auto-mode-skip' to skip interpreter magic line,
2213 and also skip XML declaration.
2214
66bd25ab
SM
22152013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
2216
2217 * startup.el (package--builtin-versions): New var.
2218 (package-subdirectory-regexp): Remove.
2219 (package--description-file): Hard code its value instead.
2220
2221 * emacs-lisp/package.el: Don't activate packages older than builtin.
2222 (package-obsolete-list): Rename from package-obsolete-alist, and make
2223 it into a simple list of package-desc.
2224 (package-strip-version): Remove.
2225 (package-built-in-p): Use package--builtin-versions.
2226 (package-mark-obsolete): Simplify.
2227 (package-process-define-package): Mark it obsolete if older than the
2228 builtin version.
2229 (package-handle-response): Use line-end-position.
2230 (package-read-archive-contents, package--download-one-archive):
2231 Simplify.
2232 (package--add-to-archive-contents): Skip if older than the builtin or
2233 installed version.
2234 (package-menu-describe-package): Fix last change.
2235 (package-list-unversioned): New var.
2236 (package-menu--generate): Use it.
2237
2238 * emacs-lisp/autoload.el: Manage package--builtin-versions.
2239 (autoload--insert-text, autoload--insert-cookie-text): New functions.
2240 (autoload-builtin-package-versions): New variable.
2241 (autoload-generate-file-autoloads): Use them.
2242 Remove the list of autoloaded functions/macros from the
2243 (autoload...) comments.
2244
2245 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
2246
9583ec36
EZ
22472013-06-15 Eli Zaretskii <eliz@gnu.org>
2248
2249 * simple.el (line-move-partial): Don't jump to the next screen
2250 line as soon as it becomes visible. Instead, continue enlarging
2251 the vscroll until the portion of a tall screen line that's left on
2252 display is about the height of the frame's default font.
2253 (Bug#14567)
2254
f0100d8a
GM
22552013-06-15 Glenn Morris <rgm@gnu.org>
2256
b86a85ca
GM
2257 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
2258 compilation-error-regexp-alist void, or local while let-bound.
2259
f0100d8a
GM
2260 * progmodes/make-mode.el (makefile-mode-syntax-table):
2261 Treat "=" as punctuation. (Bug#14614)
2262
05e7ce90
JB
22632013-06-15 Juanma Barranquero <lekktu@gmail.com>
2264
2265 * help-fns.el (describe-variable):
2266 Add extra line for permanent-local variables.
2267
12e5e86e
SH
22682013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
2269
2270 * progmodes/scheme.el (scheme-font-lock-keywords-2):
2271 Add export, import, library. (Bug#9164)
2272 (library): Set indent function.
2273
230dcbaf
GM
22742013-06-14 Glenn Morris <rgm@gnu.org>
2275
2276 * term/xterm.el (xterm--query):
2277 Stop after first matching handler. (Bug#14615)
2278
a020afb9 22792013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
2280
2281 Add support for dired in saveplace.
2282 * dired.el (dired-initial-position-hook): New variable.
2283 (dired-initial-position): Call hook to place cursor position.
2284 * saveplace.el (save-place-to-alist): Add dired position.
2285 (save-place-dired-hook): New function.
2286
0b31660d
SM
22872013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
2288
bf1e6ae8
SM
2289 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
2290 through a symbol rather than letrec.
2291
1b8dff23
SM
2292 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
2293 (package-desc): Add `dir' field.
2294 (package-desc-full-name): New function.
2295 (package-load-descriptor): Combine the two arguments. Don't use `load'.
2296 (package-maybe-load-descriptor): Remove.
2297 (package-load-all-descriptors): Just call package-load-descriptor.
2298 (package--disabled-p): New function.
2299 (package-desc-vers, package-desc-doc): Remove aliases.
2300 (package--dir): Remove function.
2301 (package-activate): Check if a package is disabled.
2302 (package-process-define-package): New function, extracted from
2303 define-package.
2304 (define-package): Turn into a place holder.
2305 (package-unpack-single, package-tar-file-info):
2306 Use package--description-file.
2307 (package-compute-transaction): Use package--disabled-p.
2308 (package-download-transaction): Don't call
2309 package-maybe-load-descriptor since they're all loaded anyway.
2310 (package-install): Change argument to be a pkg-desc.
2311 (package-delete): Use a single pkg-desc argument.
2312 (describe-package-1): Use package-desc-dir instead of package--dir.
2313 Use package-desc property instead of package-symbol.
2314 (package-install-button-action): Adjust accordingly.
2315 (package--push): Rewrite.
2316 (package-menu--print-info): Adjust accordingly. Change the ID format
2317 to be a pkg-desc.
2318 (package-menu-describe-package, package-menu-get-status)
2319 (package-menu--find-upgrades, package-menu-mark-upgrades)
2320 (package-menu-execute, package-menu--name-predicate):
2321 Adjust accordingly.
2322 * startup.el (package--description-file): New function.
2323 (command-line): Use it.
2324 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2325 Use package-desc-version.
2326
0b31660d
SM
2327 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
2328 (byte-compile-preprocess): Use it.
2329 (byte-compile-file-form-defalias): Try a bit harder to use macros we
2330 can't quite recognize.
2331 (byte-compile-add-to-list): Remove.
2332 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
2333 (cconv-closure-convert): Add assertion.
2334
2335 * emacs-lisp/map-ynp.el: Use lexical-binding.
2336 (map-y-or-n-p): Remove unused vars `tail' and `object'.
2337 Factor out some repeated code.
2338
de0503df
SM
23392013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
2340
2341 * subr.el (with-eval-after-load): New macro.
2342 (eval-after-load): Allow form to be a function.
2343 take advantage of lexical-binding.
2344 (do-after-load-evaluation): Use dolist and adjust to new format.
2345 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
2346
bc5c8c5a
JL
23472013-06-13 Juri Linkov <juri@jurta.org>
2348
2349 * replace.el (perform-replace): Display "symbol " and other search
2350 modes from `isearch-message-prefix' in the *Help* buffer.
2351
2352 * isearch.el (isearch-query-replace): Add " symbol" and other
2353 possible search modes from `isearch-message-prefix' to the prompt.
2354 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
2355 when reading a regexp to collect.
2356
a22289f7
JL
23572013-06-13 Juri Linkov <juri@jurta.org>
2358
2359 * isearch.el (word-search-regexp): Match whitespace if the search
2360 string begins or ends in whitespace. The LAX arg is applied to
2361 both ends of the search string. Use `regexp-quote' and explicit
2362 \< and \> instead of \b. Use \` and \' instead of ^ and $.
2363 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
2364 boundaries are replaced with symbol boundaries, and characters
2365 between symbols match non-word non-symbol syntax. (Bug#14602)
2366
cb89acab
JL
23672013-06-13 Juri Linkov <juri@jurta.org>
2368
2369 * isearch.el (isearch-del-char): Don't exceed the length of
2370 `isearch-string' by the prefix arg. (Bug#14563)
2371
6e8cfc81
JL
23722013-06-13 Juri Linkov <juri@jurta.org>
2373
2374 * isearch.el (isearch-yank-word, isearch-yank-line)
2375 (isearch-char-by-name, isearch-quote-char)
2376 (isearch-printing-char, isearch-process-search-char):
2377 Add optional count prefix arg. (Bug#14563)
2378
2379 * international/isearch-x.el
2380 (isearch-process-search-multibyte-characters):
2381 Add optional count prefix arg.
2382
c23d55f4
VS
23832013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
2384
2385 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
2386 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
2387 lexical-binding.
2388
23892013-06-13 Vitalie Spinu <spinuvit@gmail.com>
2390
2391 * subr.el (set-temporary-overlay-map): Add on-exit argument.
2392
ba947bc4
GM
23932013-06-13 Glenn Morris <rgm@gnu.org>
2394
8baeb37a
GM
2395 * startup.el (tty-handle-args):
2396 Don't just discard "--" and anything after. (Bug#14608)
2397
ba947bc4
GM
2398 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
2399
9abefce4
MA
24002013-06-13 Michael Albinus <michael.albinus@gmx.de>
2401
2402 Implement changes in Secret Service API. Make it backward compatible.
2403 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
2404 (secrets-create-item): Use it. Prefix properties with interface.
2405
5755011f
MH
24062013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
2407
2408 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
2409 (term-emulate-terminal): Respect term-suppress-hard-newline.
2410
1261d2da
S
24112013-06-13 E Sabof <esabof@gmail.com> (tiny change)
2412
2413 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
2414 Only remove a `thumb-file' overlay. (Bug#14548)
2415
868490bb
GJ
24162013-06-12 Grégoire Jadi <daimrod@gmail.com>
2417
2418 * mail/reporter.el (reporter-submit-bug-report):
2419 Handle missing package-name. (Bug#14600)
2420
79d7167f
TH
24212013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2422
2423 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
2424 (reftex-citation-prompt, reftex-default-bibliography)
2425 (reftex-bib-or-thebib, reftex-get-bibfile-list)
2426 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
2427 (reftex-bib-sort-author, reftex-bib-sort-year)
2428 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
2429 (reftex-extract-bib-entries-from-thebibliography)
2430 (reftex-get-bibkey-default, reftex-get-bib-names)
2431 (reftex-parse-bibtex-entry, reftex-get-bib-field)
2432 (reftex-format-bib-entry, reftex-parse-bibitem)
2433 (reftex-format-bibitem, reftex-do-citation)
2434 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
2435 (reftex-restrict-bib-matches, reftex-extract-bib-file)
2436 (reftex-insert-bib-matches, reftex-format-citation)
2437 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
2438 (reftex-create-bibtex-file): Add docstrings, mostly by converting
2439 existing comments into docstrings.
2440
5f9dbd7a
XF
24412013-06-12 Xue Fuqiao <xfq.free@gmail.com>
2442
2443 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
2444
94df41ab
AS
24452013-06-12 Andreas Schwab <schwab@suse.de>
2446
2447 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
2448 for auto-save files.
2449
a7f3fecc
GM
24502013-06-12 Glenn Morris <rgm@gnu.org>
2451
001809f6
GM
2452 * ido.el (ido-delete-ignored-files): Remove.
2453 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
2454 Go back to calling ido-ignore-item-p directly.
a7f3fecc 2455
834b5ded
EL
24562013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
2457
08c73ed2
EL
2458 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
2459
834b5ded
EL
2460 * ido.el (ido-delete-ignored-files): New function,
2461 split from ido-make-file-list-1.
2462 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
2463 (ido-make-file-list-1): Use ido-delete-ignored-files.
2464
daabf15a
LL
24652013-06-12 Leo Liu <sdl.web@gmail.com>
2466
2467 * progmodes/octave.el (inferior-octave-startup)
2468 (inferior-octave-completion-table)
2469 (inferior-octave-track-window-width-change)
2470 (octave-eldoc-function-signatures, octave-help)
2471 (octave-find-definition): Use single quoted strings.
2472 (inferior-octave-startup-args): Change default value.
2473 (inferior-octave-startup): Do not hard code "-i" and
2474 "--no-line-editing".
2475 (inferior-octave-resync-dirs): Add optional arg NOERROR.
2476 (inferior-octave-directory-tracker): Use it.
2477 (octave-goto-function-definition): Robustify.
2478 (octave-help): Support highlighting operators in 'See also'.
2479 (octave-find-definition): Find subfunctions only in Octave mode.
2480
cf4e5178
SM
24812013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
2482
2483 * help-fns.el (help-fns--compiler-macro): If the handler function is
2484 named, then put a link to it.
2485 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
2486 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
2487 (cl-typep): Use it.
2488 (cl-eval-when): Simplify debug spec.
2489 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
2490 compiler-macro function instead of setting `compiler-macro-file'.
2491
99c81280 24922013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
2493
2494 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
2495 * vc/vc-hooks.el (vc-stay-local): Doc fix.
2496
f56be016
SM
24972013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
2498 Daniel Hackney <dan@haxney.org>
2499
2500 First part of Daniel Hackney's patch to package.el.
2501 * emacs-lisp/package.el: Use defstruct.
2502 (package-desc): New, main struct.
2503 (package--bi-desc, package--ac-desc): New structs, used to describe the
2504 format in external files.
2505 (package-desc-vers): Replace with package-desc-version accessor.
2506 (package-desc-doc): Replace with package-desc-summary accessor.
2507 (package-activate-1): Remove `package' arg since the pkg-vec now
2508 includes the name.
2509 (define-package): Use package-desc-from-define.
2510 (package-unpack-single): Change file-name arg to be a symbol.
2511 (package--add-to-archive-contents): Use package-desc-create and new
2512 accessor functions to package--ac-desc.
2513 (package-buffer-info, package-tar-file-info): Return a package-desc.
2514 (package-install-from-buffer): Remove `type' argument. Change pkg-info
2515 arg to be a package-desc.
2516 (package-install-file): Adjust accordingly. Use \' to match EOS.
2517 (package--from-builtin): New function.
2518 (describe-package-1, package-menu--generate): Use it.
2519 (package--make-autoloads-and-compile): Change name arg to be a symbol.
2520 (package-generate-autoloads): Idem and return the name of the file.
2521 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2522 Change pkg-info arg to be a package-desc.
2523 Use package-make-ac-desc.
2524 (package-upload-file): Use \' to match EOS.
2525 * finder.el (finder-compile-keywords): Use package-make-builtin.
2526
31119d63
SM
25272013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
2528
931a2762
SM
2529 * vc/vc.el (vc-deduce-fileset): Change error message.
2530 (vc-read-backend): New function.
2531 (vc-next-action): Use it.
2532
5a3eb0c6
SM
2533 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
2534
e3eb1bb7
SM
2535 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
2536 (prolog-font-lock-keywords): Use regexp-opt instead.
2537 Don't manually highlight strings.
2538 (prolog-mode-variables): Simplify comment-start-skip.
2539 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
2540
31119d63
SM
2541 * emacs-lisp/generic.el (generic--normalise-comments)
2542 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
2543 (generic-mode-set-comments): Use them.
2544 (generic-bracket-support): Use setq-local.
2545 (generic-make-keywords-list): Declare obsolete.
2546
7de135d0
GM
25472013-06-11 Glenn Morris <rgm@gnu.org>
2548
2549 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2550 Prettify after setting font-lock-defaults. (Bug#14574)
2551
fa6bc6fd
JB
25522013-06-11 Juanma Barranquero <lekktu@gmail.com>
2553
2554 * replace.el (query-replace, occur-read-regexp-defaults-function)
2555 (replace-search):
2556 * subr.el (declare-function, number-sequence, local-set-key)
2557 (substitute-key-definition, locate-user-emacs-file)
2558 (with-silent-modifications, split-string, eval-after-load):
2559 Fix typos, remove unneeded backslashes and reflow some docstrings.
2560
cf1f9b9a
SM
25612013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
2562
2563 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
2564 default for Elisp files.
2565
56602a4b
GM
25662013-06-11 Glenn Morris <rgm@gnu.org>
2567
2568 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
2569 although define-derived-mode was doing this anyway. (Bug#14583)
2570
30ae0b2c
JB
25712013-06-10 Juanma Barranquero <lekktu@gmail.com>
2572
2573 * allout.el (allout-encryption-plaintext-sanitization-regexps):
2574 Fix make-variable-buffer-local call to refer to the correct variable.
2575
fa472906
AG
25762013-06-10 Aidan Gauland <aidalgol@amuri.net>
2577
2578 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
2579 (eshell-visual-subcommands, eshell-visual-options):
2580 Add summary line to docstrings. Add cross-references.
fa472906 2581
ff4871b9
GM
25822013-06-10 Glenn Morris <rgm@gnu.org>
2583
2584 * epa.el (epa-read-file-name): New function. (Bug#14510)
2585 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
2586
04fcf1b0
AG
25872013-06-09 Aidan Gauland <aidalgol@amuri.net>
2588
2589 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
2590 output redirection to be ignored with visual commands.
2591
88b00caa
AG
25922013-06-09 Aidan Gauland <aidalgol@amuri.net>
2593
2594 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
2595 (eshell-term-initialize): Move long lambda to separate function
2596 eshell-visual-command-p.
e7b41c4c
JB
2597 * eshell/em-dirs.el (eshell-dirs-initialise):
2598 * eshell/em-script.el (eshell-script-initialize):
2599 Add missing #' to lambda.
88b00caa 2600
fda74125
LL
26012013-06-08 Leo Liu <sdl.web@gmail.com>
2602
2603 * progmodes/octave.el (octave-add-log-current-defun): New function.
2604 (octave-mode): Set add-log-current-defun-function.
2605 (octave-goto-function-definition): Do not move point if not found.
2606 (octave-find-definition): Enhance to try subfunctions first.
2607
467f3b33
GM
26082013-06-08 Glenn Morris <rgm@gnu.org>
2609
2610 * emacs-lisp/bytecomp.el (byte-compile-char-before)
2611 (byte-compile-backward-char, byte-compile-backward-word):
2612 Improve previous change, to handle non-explicit nil.
2613
544badc3
SM
26142013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
2615
2616 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
2617 (smie--opener/closer-at-point): New function.
2618 (smie--matching-block-data): Use it. Don't match from right after an
2619 opener or right before a closer. Obey smie-blink-matching-inners.
2620 Don't signal a mismatch for repeated inners like "switch..case..case".
2621
a175bf33
LL
26222013-06-07 Leo Liu <sdl.web@gmail.com>
2623
2624 * progmodes/octave.el (octave-mode): Set comment-use-global-state
2625 to t. (Bug#14303)
ce8209d4
LL
2626 (octave-function-header-regexp): Fix. (Bug#14570)
2627 (octave-help-mode-finish-hook, octave-help-mode-finish):
2628 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
2629
2630 * newcomment.el (comment-search-backward): Revert last change.
2631 (Bug#14434)
2632
2633 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
2634
a822acff
EZ
26352013-06-07 Eli Zaretskii <eliz@gnu.org>
2636
2637 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
2638 through xargs, to avoid failure due to MS-Windows limitations on
2639 command-line length.
2640
961166f5
GM
26412013-06-06 Glenn Morris <rgm@gnu.org>
2642
d0341459
GM
2643 * font-lock.el (lisp-font-lock-keywords-2):
2644 Treat user-error like error.
2645
961166f5
GM
2646 * emacs-lisp/bytecomp.el (byte-compile-char-before)
2647 (byte-compile-backward-char, byte-compile-backward-word):
2648 Handle explicit nil arguments. (Bug#14565)
2649
80fa505f
AM
26502013-06-05 Alan Mackenzie <acm@muc.de>
2651
2652 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 2653 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 2654 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 2655 (Bug#9706)
80fa505f 2656
fccdc796
SM
26572013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2658
2659 * autorevert.el (auto-revert-notify-handler): Use memq.
2660 Hide assertion failure.
2661
2662 * skeleton.el: Use cl-lib.
2663 (skeleton-further-elements): Use defvar-local.
2664 (skeleton-insert): Use cl-progv.
2665
9bfff84b
TZ
26662013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
2667
2668 * progmodes/prog-mode.el (prog-prettify-symbols)
2669 (prog-prettify-install): Update docstrings.
2670
55577e7c
SM
26712013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2672
2673 * simple.el: Move all the prog-mode code to prog-mode.el.
2674 * progmodes/prog-mode.el: New file.
2675 * loadup.el: Add prog-mode.el.
2676
8fc57765
TZ
26772013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
2678
2679 * simple.el (prog-prettify-symbols): Add version.
2680 (prog-prettify-install): Add convenience function to prettify symbols.
2681
2682 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
2683 (perl--augmented-font-lock-keywords-1)
2684 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
2685 variables and use it.
2686
2687 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
2688 (cfengine3-mode): Remove unneeded variable and use it.
2689
2690 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
2691 (lisp--augmented-font-lock-keywords-1)
2692 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
2693 Remove unneeded variables and use it.
2694
650645d5 26952013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
2696
2697 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 2698 to point when opening the connection. (Bug#14380)
28f5da6d 2699
781b4af6
SM
27002013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2701
2702 * subr.el (load-history-regexp, load-history-filename-element)
2703 (eval-after-load, after-load-functions, do-after-load-evaluation)
2704 (eval-next-after-load, display-delayed-warnings)
2705 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
2706 definition of save-match-data.
2707 (overriding-local-map): Remove accidental obsolescence declaration.
2708
2709 * emacs-lisp/edebug.el (edebug-result): Move before first use.
2710
3ca0d0b4
TZ
27112013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
2712
2713 Generalize symbol prettify support to prog-mode and implement it
2714 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
2715 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
2716 (prog--prettify-font-lock-compose-symbol)
2717 (prog-prettify-font-lock-symbols-keywords): New variables and
2718 functions to support symbol prettification.
2719 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
2720 (lisp--augmented-font-lock-keywords-1)
2721 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
2722 (lisp--prettify-symbols-alist): Implement prettify of lambda.
2723 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
2724 (cfengine3--prettify-symbols-alist, cfengine3-mode):
2725 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
2726 * progmodes/perl-mode.el (perl-prettify-symbols)
2727 (perl--font-lock-compose-symbol)
2728 (perl--font-lock-symbols-keywords): Move to prog-mode.
2729 (perl--prettify-symbols-alist): Prettify -> => :: strings.
2730 (perl-font-lock-keywords-1)
2731 (perl-font-lock-keywords-2): Remove explicit prettify support.
2732 (perl--augmented-font-lock-keywords)
2733 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
2734 (perl--augmented-font-lock-keywords-2, perl-mode):
2735 Implement prettify support.
3ca0d0b4 2736
976cb066
LL
27372013-06-05 Leo Liu <sdl.web@gmail.com>
2738
2739 Re-implement smie matching block highlight using
2740 show-paren-data-function. (Bug#14395)
2741 * emacs-lisp/smie.el (smie-matching-block-highlight)
2742 (smie--highlight-matching-block-overlay)
2743 (smie--highlight-matching-block-lastpos)
2744 (smie-highlight-matching-block)
2745 (smie-highlight-matching-block-mode): Remove.
2746 (smie--matching-block-data-cache): New variable.
2747 (smie--matching-block-data): New function.
2748 (smie-setup): Use smie--matching-block-data for
2749 show-paren-data-function.
2750
2751 * progmodes/octave.el (octave-mode-menu): Fix.
2752 (octave-find-definition): Skip garbage lines.
2753
208d0342
SM
27542013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2755
2756 Fix compilation error with simultaneous dynamic+lexical scoping.
2757 Add warning when a defvar appears after the first let-binding.
2758 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
2759 (byte-compile-close-variables): Initialize it.
2760 (byte-compile--declare-var): New function.
2761 (byte-compile-file-form-defvar)
2762 (byte-compile-file-form-define-abbrev-table)
2763 (byte-compile-file-form-custom-declare-variable): Use it.
2764 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
2765 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
2766 (byte-compile-bind): Handle dynamic bindings that shadow
2767 lexical bindings.
2768 (byte-compile-unbind): Make arg non-optional.
2769 (byte-compile-let): Simplify.
2770 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
2771 (cconv--analyse-function, cconv-analyse-form): Populate it.
2772 Protect byte-compile-bound-variables to limit the scope of defvars.
2773 (cconv-analyse-form): Add missing rule for (defvar <foo>).
2774 Remove unneeded rule for `declare'.
2775
2776 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
2777 so as to avoid depending on cl-adjoin at run-time.
2778 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
2779
2780 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
2781 (macroexp--warn-and-return): Use it.
2782
2587b005
LL
27832013-06-05 Leo Liu <sdl.web@gmail.com>
2784
2785 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
2786
f1da3c88
LL
27872013-06-04 Leo Liu <sdl.web@gmail.com>
2788
2789 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
2790 (compilation-auto-jump): Suppress the "Mark set" message to give
2791 way to exit message.
2792
3caa391f
AM
27932013-06-04 Alan Mackenzie <acm@muc.de>
2794
2795 Remove faulty optimisation from indentation calculation.
2796 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
2797 search limit based on 2000 characters back from indent-point.
2798
068922a2
TH
27992013-06-03 Tassilo Horn <tsdh@gnu.org>
2800
2801 * eshell/em-term.el (cl-lib): Require `cl-lib'.
2802
1f8fdd53
SM
28032013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
2804
bbcc4d97
SM
2805 * emacs-lisp/lisp.el: Use lexical-binding.
2806 (lisp--local-variables-1, lisp--local-variables): New functions.
2807 (lisp--local-variables-completion-table): New var.
208d0342 2808 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 2809
1f8fdd53
SM
2810 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
2811 eagerly (bug#14422).
2812
c9628c79
MA
28132013-06-03 Michael Albinus <michael.albinus@gmx.de>
2814
2815 * autorevert.el (auto-revert-notify-enabled)
2816 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
2817 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
2818 (auto-revert-notify-handler): Handle also gfilenotify.
2819
e7b41c4c 2820 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 2821 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 2822 Remove.
c9628c79 2823
e5e4a942
JL
28242013-06-03 Juri Linkov <juri@jurta.org>
2825
2826 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
2827 `M-s h .'. (Bug#14427)
2828
2829 * hi-lock.el (highlight-symbol-at-point): New alias for the new
2830 command `hi-lock-face-symbol-at-point'.
2831 (hi-lock-face-symbol-at-point): New command.
2832 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
2833 (hi-lock-menu): Add `highlight-symbol-at-point'.
2834 (hi-lock-mode): Doc fix.
2835
2836 * isearch.el (isearch-forward-symbol-at-point): New command.
2837 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
2838 (isearch-highlight-regexp): Add a regexp which matches
2839 words/symbols for word/symbol mode.
2840
2841 * subr.el (find-tag-default-bounds): New function with the body
2842 mostly moved from `find-tag-default'.
2843 (find-tag-default): Move most code to `find-tag-default-bounds',
2844 call it and apply `buffer-substring-no-properties' afterwards.
2845
26b3353a
TH
28462013-06-03 Tassilo Horn <tsdh@gnu.org>
2847
781b4af6
SM
2848 * eshell/em-term.el (eshell-term-initialize):
2849 Use `cl-intersection' rather than `intersection'.
26b3353a 2850
51b60f53
XF
28512013-06-02 Xue Fuqiao <xfq.free@gmail.com>
2852
fe054b63 2853 * vc/log-view.el: Doc fix.
d3ffe17c 2854 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 2855
a0eb10b3 28562013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
2857
2858 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
2859 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
2860 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
2861 (eieio-unbound, eieio-default-superclass)
2862 (eieio--define-field-accessors, method-static, method-before)
2863 (method-primary, method-after, method-num-lists)
2864 (method-generic-before, method-generic-primary)
2865 (method-generic-after, method-num-slots)
2866 (eieio-specialized-key-to-generic-key)
2867 (eieio--check-type, class-v, class-p)
2868 (eieio-class-name, define-obsolete-function-alias)
2869 (eieio-class-parents-fast, eieio-class-children-fast)
2870 (same-class-fast-p, class-constructor, generic-p)
2871 (generic-primary-only-p, generic-primary-only-one-p)
2872 (class-option-assoc, class-option, eieio-object-p)
2873 (class-abstract-p, class-method-invocation-order)
2874 (eieio-defclass-autoload-map, eieio-defclass-autoload)
2875 (eieio-class-un-autoload, eieio-defclass)
2876 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
2877 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
2878 (eieio--defgeneric-init-form, eieio-defgeneric-form)
2879 (eieio-defgeneric-reset-generic-form)
2880 (eieio-defgeneric-form-primary-only)
2881 (eieio-defgeneric-reset-generic-form-primary-only)
2882 (eieio-defgeneric-form-primary-only-one)
2883 (eieio-defgeneric-reset-generic-form-primary-only-one)
2884 (eieio-unbind-method-implementations)
2885 (eieio--defmethod, eieio--typep)
2886 (eieio-perform-slot-validation, eieio-validate-slot-value)
2887 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
2888 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
2889 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
2890 (eieio-slot-name-index, eieio-class-slot-name-index)
2891 (eieio-set-defaults, eieio-initarg-to-attribute)
2892 (eieio-attribute-to-initarg, eieio-c3-candidate)
2893 (eieio-c3-merge-lists, eieio-class-precedence-c3)
2894 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
2895 (eieio-class-precedence-list, eieio-generic-call-methodname)
2896 (eieio-generic-call-arglst, eieio-generic-call-key)
2897 (eieio-generic-call-next-method-list)
2898 (eieio-pre-method-execution-functions, eieio-generic-call)
2899 (eieio-generic-call-primary-only, eieiomt-method-list)
2900 (eieiomt-optimizing-obarray, eieiomt-install)
2901 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
2902 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 2903 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
2904 (defclass): Remove `eval-and-compile' from macro.
2905 (call-next-method, shared-initialize): Instead of using
2906 `scoped-class' variable, use new eieio--scoped-class, and
2907 eieio--with-scoped-class.
2908 (initialize-instance): Rename local variable 'scoped-class' to
2909 'this-class' to remove ambiguitity from old global.
2910
2911 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
2912 eieio.el.
4f405069
JB
2913 (eieio--scoped-class-stack): New variable.
2914 (eieio--scoped-class): New fcn.
890f7890
DE
2915 (eieio--with-scoped-class): New scoping macro.
2916 (eieio-defclass): Use pushnew instead of add-to-list.
2917 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
2918 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
2919 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
2920 `scoped-class' variable, use new eieio--scoped-class, and
2921 eieio--with-scoped-class.
2922
2923 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
2924
d105b0e2
TH
29252013-06-02 Tassilo Horn <tsdh@gnu.org>
2926
2927 * eshell/esh-ext.el (eshell-external-command): Pass args to
2928 `eshell-find-interpreter'.
2929 (eshell-find-interpreter): Add new second parameter ARGS.
2930
2931 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 2932 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
2933
2934 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 2935 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
2936
2937 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
2938 (eshell-visual-options): New defcustom.
2939 (eshell-escape-control-x): Adapt docstring.
2940 (eshell-term-initialize): Test `eshell-visual-subcommands' and
2941 `eshell-visual-options' in addition to `eshell-visual-commands'.
2942 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
2943
f46305c8 29442013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
2945
2946 * progmodes/python.el (python-indent-block-enders): Add break,
2947 continue and raise keywords.
2948
d870df21
GM
29492013-06-01 Glenn Morris <rgm@gnu.org>
2950
9133b82e
GM
2951 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
2952
02c992ec 2953 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
2954 * progmodes/cc-cmds.el (delete-forward-p):
2955 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
2956 * progmodes/cc-engine.el (buffer-syntactic-context):
2957 * progmodes/cc-fonts.el (face-property-instance):
2958 * progmodes/cc-mode.el (set-keymap-parents):
2959 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
2960 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
2961 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
2962 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
2963 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 2964
31e7b090
GM
2965 * progmodes/cc-vars.el (other): Emacs has this widget since
2966 at least 21.1, so don't (re)define it.
2967
d870df21
GM
2968 * eshell/em-cmpl.el (eshell-cmpl-initialize):
2969 Replace the obsolete alias pcomplete-arg-quote-list.
2970
c75c93c7
LL
29712013-06-01 Leo Liu <sdl.web@gmail.com>
2972
2973 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
2974 punctuation syntax.
2975 (inferior-octave-minimal-columns)
2976 (inferior-octave-last-column-width): New variables.
2977 (inferior-octave-track-window-width-change): New function.
2978 (inferior-octave-mode): Adjust column width so that Octave output,
2979 for example from 'ls', can fit into the window nicely.
2980
973d1e12
DG
29812013-05-31 Dmitry Gutov <dgutov@yandex.ru>
2982
2983 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
2984 Highlight expansions inside regexp literals.
2985
0888c286
GM
29862013-05-31 Glenn Morris <rgm@gnu.org>
2987
e26aac1f
GM
2988 * obsolete/sym-comp.el (symbol-complete):
2989 Replace obsolete completion-annotate-function.
2990
0888c286
GM
2991 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
2992
19bb8e62
DG
29932013-05-31 Dmitry Gutov <dgutov@yandex.ru>
2994
781b4af6
SM
2995 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
2996 New function, checks if point is inside a literal that allows
19bb8e62
DG
2997 expression expansion.
2998 (ruby-syntax-propertize-expansion): Use it.
2999 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
3000 around the body.
3001
01dea85f
JL
30022013-05-30 Juri Linkov <juri@jurta.org>
3003
3004 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
3005 to "\M-si".
3006 (isearch-invisible): New variable.
3007 (isearch-forward): Doc fix.
3008 (isearch-mode): Set `isearch-invisible'
3009 to the value of `search-invisible'.
3010 (isearch-toggle-case-fold): Doc fix.
3011 (isearch-toggle-invisible): New command.
3012 (isearch-query-replace): Let-bind `search-invisible'
3013 to the value of `isearch-invisible'.
3014 (isearch-search): Use `isearch-invisible' instead of
3015 `search-invisible'. Let-bind `search-invisible'
3016 to the value of `isearch-invisible'. (Bug#11378)
3017
ab1bdce5
JL
30182013-05-30 Juri Linkov <juri@jurta.org>
3019
3020 * replace.el (perform-replace): Avoid `isearch-range-invisible'
3021 call when `query-flag' is nil and `search-invisible' is non-nil.
3022 (Bug#11746)
3023
d6d236e2
GM
30242013-05-30 Glenn Morris <rgm@gnu.org>
3025
8accd027
GM
3026 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
3027
2a8bed1c
GM
3028 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
3029 (cc-require): Suppress spurious "noruntime" warnings.
3030 (cc-require-when-compile): Use fboundp, for sake of compiler.
3031
d6d236e2
GM
3032 * progmodes/cc-mode.el: Move load of cc-vars before that of
3033 cc-langs (which in turn loads cc-vars), to quieten compiler.
3034
9190b35b
SM
30352013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
3036
3037 * paren.el: Simplify the code.
3038 (show-paren-mode): Always start the timer.
3039 (show-paren--idle-timer): Rename from show-paren-idle-timer.
3040 (show-paren--overlay, show-paren--overlay-1): Rename from
3041 show-paren-overlay and show-paren-overlay-1, and initialize to an
3042 overlay rather than to nil.
3043 (show-paren-function): Misc cleanup and simplifications.
3044
4f8d1cf6
SM
30452013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
3046
3047 * paren.el (show-paren-data-function): New hook.
3048 (show-paren--default): New function, extracted from show-paren-function.
3049 (show-paren-function): Use show-paren-data-function.
3050
02d844b5
GM
30512013-05-30 Glenn Morris <rgm@gnu.org>
3052
d209d4a9
GM
3053 * ielm.el (ielm-map, ielm-complete-symbol):
3054 Use completion-at-point rather than obsolete functions.
3055 (inferior-emacs-lisp-mode): Doc fix.
3056 Set completion-at-point-functions, rather than
3057 comint-dynamic-complete-functions.
3058
2082faa6
GM
3059 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
3060 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
3061 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
3062
dd8620de
GM
3063 * image.el (image-animated-p): Tweak definition.
3064
ceca95b1
GM
3065 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
3066 (rlogin-process-connection-type): Tweak default. Add set-after.
3067 (rlogin-host): Doc fix.
3068 (rlogin): Tweak prompt.
3069 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
3070
ee9f1acc
GM
3071 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
3072 * progmodes/tcl.el (inferior-tcl-mode-map):
3073 Use completion-at-point rather than obsolete alias.
3074
45ce222e
GM
3075 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
3076
02d844b5
GM
3077 * minibuffer.el (read-file-name-completion-ignore-case):
3078 Move before completion--in-region, for eager macro expansion.
3079
ac44d6c1
JL
30802013-05-29 Juri Linkov <juri@jurta.org>
3081
3082 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
3083 for total count of matching lines. Add `global-matches' for total
3084 count of matches. Rename `matches' to `lines' for count of
3085 matching lines. Add `matches' for count of matches.
3086 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
3087 to `prev-line' for line number of prev match endpt.
3088 Increment `matches' for every match. Print the number of
3089 matching lines in the header.
3090 (occur-context-lines): Rename `lines' to `curr-line'.
3091 Rename `prev-lines' to `prev-line'. (Bug#14017)
3092
3c9c9d38
JL
30932013-05-29 Juri Linkov <juri@jurta.org>
3094
3095 * replace.el (perform-replace): Add `skip-read-only-count',
3096 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
3097 Increment them for corresponding conditions and report the number
3098 of skipped occurrences in the final message. (Bug#11746)
3099 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3100 (replace-string, replace-regexp): Doc fix.
3101
33e249a2
SM
31022013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
3103
8e399682
SM
3104 * emacs-lisp/trace.el (trace--read-args): Provide a default.
3105
33e249a2 3106 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 3107 prog-mode-map (bug#14504).
33e249a2 3108
f236dd84
LL
31092013-05-29 Leo Liu <sdl.web@gmail.com>
3110
3111 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
3112 (octave-help): Small simplification.
3113
3114 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
3115 off the highlight first.
3116
3694d13f
GM
31172013-05-29 Glenn Morris <rgm@gnu.org>
3118
03983bdc
GM
3119 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
3120 Handle idlwave-last-system-routine-info-cons-cell being nil.
3121
bc74a74a
GM
3122 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
3123 (idlwave-write-paths): Simplify via with-temp-buffer.
3124
8b394200
GM
3125 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
3126 * emulation/cua-rect.el: Also load cua-base at run time.
3127
3694d13f
GM
3128 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
3129 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
3130 (cperl-imenu-on-info): Require imenu.
3131
336d7284
AM
31322013-05-28 Alan Mackenzie <acm@muc.de>
3133
3134 Handle "capitalised keywords" correctly.
33e249a2 3135 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 3136
cb29c582
AG
31372013-05-28 Aidan Gauland <aidalgol@amuri.net>
3138
781b4af6 3139 * eshell/em-unix.el: Add -r option to cp.
cb29c582 3140
690e44b2
GM
31412013-05-28 Glenn Morris <rgm@gnu.org>
3142
e658d75c
GM
3143 * vc/vc-arch.el (vc-exec-after): Declare.
3144 (vc-switches): Autoload.
3145 * vc/vc-bzr.el: No need to require vc when compiling.
3146 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
3147 (vc-resynch-buffer, vc-dir-refresh): Declare.
3148 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
3149 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
3150 (vc-resynch-buffer): Declare.
3151 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 3152 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
3153 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
3154 (grep-read-regexp, grep-read-files, grep-expand-template)
3155 (vc-dir-refresh): Declare.
3156 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
3157 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
3158 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
3159 * vc/vc-mtn.el (vc-exec-after): Declare.
3160 (vc-switches): Autoload.
3161 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
3162 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
3163 (vc-file-tree-walk): Declare.
712b9732
GM
3164 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
3165 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
3166 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
3167 * vc/vc-svn.el (vc-exec-after): Declare.
3168 (vc-switches, vc-setup-buffer): Autoload.
3169 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
3170 Autoload.
3171 (vc-resynch-buffer): Declare.
3172
98e87fb3
GM
3173 * obsolete/fast-lock.el (byte-compile-warnings):
3174 Don't warn about obsolete features in this obsolete file.
3175
f5379553
GM
3176 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
3177 Move definition before use.
3178
7a20ef83
GM
3179 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
3180 (dun-unix-verbs): Remove dun-zippy.
3181 (dun-zippy): Remove function.
3182
690e44b2
GM
3183 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
3184
3a52ccf7
JL
31852013-05-27 Juri Linkov <juri@jurta.org>
3186
3187 * replace.el (replace-search): New function with code moved out
3188 from `perform-replace'.
3189 (replace-highlight, replace-dehighlight): Move function definitions
3190 up closer to `replace-search'. (Bug#11746)
3191
d289938a
JL
31922013-05-27 Juri Linkov <juri@jurta.org>
3193
3194 * replace.el (perform-replace): Ignore invisible matches.
3195 In addition to checking `query-replace-skip-read-only', also
3196 filter out matches by calling `run-hook-with-args-until-failure'
3197 on `isearch-filter-predicates', and also check `search-invisible'
3198 for t or call `isearch-range-invisible'.
3199 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
3200
66fc57e3
JL
32012013-05-27 Juri Linkov <juri@jurta.org>
3202
3203 * isearch.el (isearch-filter-predicates): Rename from
3204 `isearch-filter-predicate'. Doc fix. (Bug#11378)
3205 (isearch-message-prefix): Display text from the property
3206 `isearch-message-prefix' of the currently active filters.
3207 (isearch-search): Don't compare `isearch-filter-predicate' with
3208 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
3209 on `isearch-filter-predicates'. Also check `search-invisible' for t
3210 or call `isearch-range-invisible'.
3211 (isearch-filter-visible): Make obsolete.
3212 (isearch-lazy-highlight-search):
3213 Call `run-hook-with-args-until-failure' on
3214 `isearch-filter-predicates' and use `isearch-range-invisible'.
3215
3216 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
3217 `isearch-filter-predicates' instead of `funcall'ing
3218 `isearch-filter-predicate'.
3219 (Info-mode): Set `Info-isearch-filter' to
3220 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
3221
3222 * dired-aux.el (dired-isearch-filter-predicate-orig):
3223 Remove variable.
3224 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
3225 (dired-isearch-filenames-end): Add and remove
3226 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
3227 instead of changing the value of `isearch-filter-predicate'.
3228 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
3229 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
3230 Put property `isearch-message-prefix' to "filename " on
3231 `dired-isearch-filter-filenames'.
3232
3233 * wdired.el (wdired-change-to-wdired-mode):
3234 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
3235 locally instead of changing `isearch-filter-predicate'.
3236 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
3237
f1a60a0f
DG
32382013-05-27 Dmitry Gutov <dgutov@yandex.ru>
3239
3240 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
3241 return the commit hash (Bug#14459). Also set the
3242 `vc-git-detached' property.
3243 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
3244 (vc-git-mode-line-string): Use the same help-echo format whether
3245 in detached mode or not, because we know the actual revision now.
3246 When in detached mode, shorten the revision to 7 chars.
3247
7f17cc40
SM
32482013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
3249
3250 * emacs-lisp/easy-mmode.el (define-minor-mode):
3251 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
3252 mode hook and provide a docstring.
3253
25c8401c
AM
32542013-05-27 Alan Mackenzie <acm@muc.de>
3255
3256 Remove spurious syntax-table text properties inserted by C-y.
3257 * progmodes/cc-mode.el (c-after-change): Also clear hard
3258 syntax-table property with value nil.
3259
dde84790
MA
32602013-05-27 Michael Albinus <michael.albinus@gmx.de>
3261
3262 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
3263 when reading the events; the buffer layout shall not be changed.
3264
837fd9af
LL
32652013-05-27 Leo Liu <sdl.web@gmail.com>
3266
3267 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
3268 New variable.
3269 (inferior-octave-directory-tracker): Automatically re-sync
3270 default-directory.
3271 (octave-help): Improve handling of 'See also'.
3272
4fd996b3
SM
32732013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
3274
416f1802
SM
3275 * doc-view.el: Minor naming convention tweaks.
3276 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
3277
4fd996b3
SM
3278 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
3279 even if there's no `display' property yet (bug#14435).
3280
a052ef3b
EZ
32812013-05-25 Eli Zaretskii <eliz@gnu.org>
3282
4fd996b3 3283 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
3284
3285 * Makefile.in (custom-deps, finder-data, autoloads)
3286 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
3287 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
3288 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
3289
c9023370
SM
32902013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
3291
3292 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
3293 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 3294 Don't burp at EOB.
c9023370 3295
24d699fa
LL
32962013-05-25 Leo Liu <sdl.web@gmail.com>
3297
3298 * comint.el (comint-previous-matching-input): Do not flood the
3299 *Messages* buffer with trivial messages.
3300
17e5c0cc
SM
33012013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
3302
3303 * progmodes/flymake.el (flymake-nop): Don't return a string.
3304 (flymake-set-at): Fix typo.
3305
3306 * simple.el (read--expression): New function, extracted from
3307 eval-expression. Set completion-at-point-functions (bug#14465).
3308 (eval-expression, eval-minibuffer): Use it.
3309
5d028165
XF
33102013-05-25 Xue Fuqiao <xfq.free@gmail.com>
3311
3312 * progmodes/flymake.el (flymake-save-buffer-in-file)
3313 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
3314 (flymake-selected-frame, flymake-log, flymake-ins-after)
3315 (flymake-set-at, flymake-get-buildfile-from-cache)
3316 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
3317 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
3318 Refine the doc string.
3319 (flymake-get-file-name-mode-and-masks): Reformat.
3320 (flymake-get-real-file-name-function): Fix a minor bug.
3321
7a1d7ba7
JL
33222013-05-24 Juri Linkov <juri@jurta.org>
3323
3324 * progmodes/grep.el (grep-mode-font-lock-keywords):
3325 Support =linenumber= format used by git-grep for lines with
3326 function names. (Bug#13549)
3327
650cff3d
SM
33282013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
3329
3330 * progmodes/octave.el (octave-smie-rules): Return nil rather than
3331 0 after a semi-colon; it works better for smie-auto-fill.
3332 (octave--indent-new-comment-line): New function.
3333 (octave-indent-new-comment-line): Use it (indirectly).
3334 (octave-mode): Don't disable smie-auto-fill. Use add-function to
3335 modify comment-line-break-function.
3336
3337 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
3338 (smie-setup): Use add-function to set it.
3339
9631677d
SS
33402013-05-24 Sam Steingold <sds@gnu.org>
3341
3342 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
3343 argument (before the `interactive' argument).
3344
50105835
SM
33452013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
3346
3347 * image-mode.el (image-mode-winprops): Add winprops to
3348 image-mode-winprops-alist before running
3349 image-mode-new-window-functions.
3350 * doc-view.el (doc-view-new-window-function): Don't delay
3351 doc-view-goto-page via timers (bug#14435).
3352
57b9823e
TH
33532013-05-24 Tassilo Horn <tsdh@gnu.org>
3354
3355 * doc-view.el: Integrate with desktop.el. (Bug#14435)
3356 (doc-view-desktop-save-buffer): New function.
3357 (doc-view-restore-desktop-buffer): New function.
50105835
SM
3358 (desktop-buffer-mode-handlers):
3359 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
3360 handler.
3361 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
3362 `desktop-save-buffer' function.
3363
91aafa16
MA
33642013-05-24 Michael Albinus <michael.albinus@gmx.de>
3365
3366 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
3367 (tramp-gvfs-file-name-handler): Raise a user error when
3368 `tramp-gvfs-enabled' is nil.
3369 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
3370 Do not raise a user error when loading package. (Bug#14447)
3371
ec076379
MA
3372 * net/xesam.el: Move to obsolete/.
3373
db785726
GM
33742013-05-24 Glenn Morris <rgm@gnu.org>
3375
af5c7606
GM
3376 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
3377
e5d1916a
GM
3378 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
3379
ded62b08
GM
3380 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
3381 (Info-find-node, Man-getpage-in-background): Declare.
3382
9e614a3f
GM
3383 * mail/unrmail.el (unrmail):
3384 Replace obsolete detect-coding-with-priority.
3385
892f8ca3
GM
3386 * net/socks.el (socks-split-string): Use this rather than split-string.
3387 (socks-nslookup-host): Update for above change.
3388 (dynamic-choice, s5-dynamic-choice-match)
3389 (s5-dynamic-choice-match-inline, s5-widget-value-create):
3390 Comment out unused code.
3391
3c291973
GM
3392 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
3393 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
3394 (gud-tooltip-echo-area): Make obsolete.
3395 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
3396
43cc956b
GM
3397 * progmodes/js.el (js--optimize-arglist): Declare.
3398
dab49a3b
GM
3399 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
3400
36b9d085
GM
3401 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
3402 (ediff-window-C): Declare.
3403
e354ae76
GM
3404 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
3405 Tweak requires to silence compiler.
3406
b8e57bf4
GM
3407 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
3408 (he-search-string, he-tried-table, he-expand-list)
3409 (he-init-string, he-string-member, he-substitute-string)
3410 (he-reset-string): Declare.
3411
db785726
GM
3412 * obsolete/options.el (list-options): Use custom-variable-p,
3413 rather than obsolete alias.
3414
b3531901
SS
34152013-05-23 Sam Steingold <sds@gnu.org>
3416
3417 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 3418 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
3419 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
3420
bdda4c66
SM
34212013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
3422
3423 * emacs-lisp/smie.el (smie-indent-forward-token)
3424 (smie-indent-backward-token): Handle string tokens (bug#14381).
3425
c43d45f9
TH
34262013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3427
fe1eb856
RS
3428 * ielm.el (ielm-menu): New menu.
3429 (inferior-emacs-lisp-mode): Set comment-start.
96172128 3430
fe1eb856
RS
34312013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3432
3433 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
3434 Fix deactivate action.
3435
3436 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
3437 Add cleveref macros.
074dd971 3438
c43d45f9
TH
3439 * lisp/textmodes/reftex-parse.el
3440 (reftex-locate-bibliography-files): Accept options for
3441 bibliography commands.
3442 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
3443 Add addbibresource. Basic Biblatex support.
3444
7764286e
MA
34452013-05-23 Michael Albinus <michael.albinus@gmx.de>
3446
3447 * net/tramp-gvfs.el (top):
3448 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
3449 when loading package. (Bug#14447)
3450
d361bc10
GM
34512013-05-23 Glenn Morris <rgm@gnu.org>
3452
8fa23984
GM
3453 * progmodes/js.el: No need to load comint when compiling.
3454 (ring-insert, comint-send-string, comint-send-input)
3455 (comint-last-input-end, ido-chop): Declare.
3456
a5c7df1a
GM
3457 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
3458 * vc/ediff-mult.el: Adjust requires.
3459 (ediff-directories-internal, ediff-directory-revisions-internal)
3460 (ediff-patch-file-internal): Declare.
3461 * vc/ediff-ptch.el: Adjust requires.
3462 (ediff-use-last-dir, ediff-buffers-internal): Declare.
3463 (ediff-find-file): Autoload.
3464 * vc/ediff-util.el: No need to load ediff when compiling.
3465 (ediff-regions-internal): Declare.
3466 * vc/ediff-wind.el: Adjust requires.
3467 (ediff-compute-toolbar-width): Define when compiling.
3468 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
3469 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
3470 (dired-get-filename, dired-get-marked-files)
3471 (ediff-last-dir-patch, ediff-patch-default-directory)
3472 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
3473 (ediff-patch-buffer-internal): Declare.
3474
e2aec513
GM
3475 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
3476 (ispell-process, ispell-buffer-local-words, lm-summary)
3477 (lm-section-start, lm-section-end): Declare.
3478 (checkdoc-ispell-init): Simplify.
3479
e68bbd7c
GM
3480 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
3481 (he-string-member, he-reset-string, he-substitute-string): Declare.
3482
7efe0991
GM
3483 * eshell/em-ls.el: Adjust requires.
3484 (eshell-glob-regexp): Declare.
f87b1284
GM
3485 * eshell/em-tramp.el: Adjust requires.
3486 (eshell-parse-command): Autoload.
3487 * eshell/em-xtra.el: Adjust requires.
3488 (eshell-parse-command): Autoload.
3489 * eshell/esh-ext.el: Adjust requires.
3490 (eshell-parse-command, eshell-close-handles): Autoload.
3491 * eshell/esh-io.el: Adjust requires.
3492 (eshell-output-filter): Autoload.
3493 * eshell/esh-util.el: No need to load tramp when compiling.
3494 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
3495 Declare.
3496 (eshell-parse-ange-ls): Require ange-ftp and tramp.
3497 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
3498 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
3499 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
3500 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
3501 * eshell/esh-opt.el, eshell/esh-proc.el:
3502 * eshell/esh-var.el: Adjust requires.
3503 * eshell/eshell.el: Do not require esh-util twice.
3504 (eshell-add-input-to-history): Declare.
3505 (eshell-command): Check history module is active before using it.
3506
d361bc10
GM
3507 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
3508
85d090a9
LL
35092013-05-22 Leo Liu <sdl.web@gmail.com>
3510
3511 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
3512
5d0acd9d
MA
35132013-05-22 Michael Albinus <michael.albinus@gmx.de>
3514
3515 * autorevert.el (auto-revert-notify-add-watch)
3516 (auto-revert-notify-handler): Add `attrib' for the inotify case,
3517 it indicates changes in file modification time.
3518
0cdffd7d
GM
35192013-05-22 Glenn Morris <rgm@gnu.org>
3520
ca5995ec
GM
3521 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
3522 Always delete the autoloaded function from the noruntime and
3523 unresolved functions lists.
3524
6450907e
GM
3525 * allout.el: No need to load epa, epg, overlay when compiling.
3526 (epg-context-set-passphrase-callback, epg-list-keys)
3527 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
3528 (epg-key-user-id-list): Declare.
3529
9c6906f6
GM
3530 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
3531 (viper-set-parsing-style-toggling-macro)
3532 (viper-set-emacs-state-searchstyle-macros):
3533 Use called-interactively-p on Emacs.
3534 (viper-looking-back): Make it an obsolete alias. Update callers.
3535 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
3536 Use looking-back rather than viper-looking-back.
3537 (viper-tmp-insert-at-eob, viper-enlarge-region)
3538 (viper-read-string-with-history, viper-register-to-point)
3539 (viper-append-to-register, viper-change-state-to-vi)
3540 (viper-backward-char-carefully, viper-forward-char-carefully)
3541 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
3542 (viper-change-state-to-emacs): Declare.
3543 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
3544 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
3545 * emulation/viper-mous.el: Do not load viper-cmd.
3546 (viper-backward-char-carefully, viper-forward-char-carefully)
3547 (viper-forward-word, viper-adjust-window): Declare.
3548
5f70c169
GM
3549 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
3550
b1b7f300
GM
3551 * progmodes/idlw-help.el (idlwave-help-fontify):
3552 Use called-interactively-p.
3553
f6ebbb46
GM
3554 * term/w32console.el (w32-get-console-codepage)
3555 (w32-get-console-output-codepage): Declare.
3556
0cdffd7d
GM
3557 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
3558 Remove unnecessary declarations.
3559 (dframe-message): Doc fix.
3560
3561 * info.el (dframe-select-attached-frame, dframe-current-frame):
3562 Declare.
3563
3564 * speedbar.el (speedbar-message): Make it an obsolete alias.
3565 Update all callers.
3566 (speedbar-with-attached-buffer)
3567 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
3568 (speedbar-with-writable): Use backquote.
3569 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
3570 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
3571 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
3572 rather than speedbar- aliases.
3573 * mail/rmail.el: Load dframe rather than speedbar when compiling.
3574 (speedbar-make-specialized-keymap, speedbar-insert-button)
3575 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
3576 (speedbar-do-function-pointer): Declare.
3577 (rmail-speedbar-button, rmail-speedbar-find-file)
3578 (rmail-speedbar-move-message):
3579 Use dframe-with-attached-buffer rather than speedbar- alias.
3580 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
3581 (dframe-message, speedbar-make-specialized-keymap)
3582 (speedbar-add-expansion-list, speedbar-mode-functions-list)
3583 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
3584 (speedbar-insert-button, dframe-select-attached-frame)
3585 (dframe-maybee-jump-to-attached-frame)
3586 (speedbar-change-initial-expansion-list)
3587 (speedbar-previously-used-expansion-list-name): Declare.
3588 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
3589 Use dframe-message, dframe-with-attached-buffer rather than
3590 speedbar- aliases.
3591 (gud-sentinel): Silence compiler.
3592 * progmodes/vhdl-mode.el (speedbar-refresh)
3593 (speedbar-do-function-pointer, speedbar-add-supported-extension)
3594 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
3595 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
3596 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
3597 (speedbar-file-lists, speedbar-make-tag-line)
3598 (speedbar-line-directory, speedbar-goto-this-file)
3599 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
3600 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
3601 (speedbar-make-button, speedbar-reset-scanners)
3602 (speedbar-files-item-info, speedbar-line-text)
3603 (speedbar-find-file-in-frame, speedbar-set-timer)
3604 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
3605 (speedbar-with-writable): Do not (re)define it.
3606 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
3607 rather than speedbar- alias.
3608
ee44b62a
LL
36092013-05-21 Leo Liu <sdl.web@gmail.com>
3610
3611 * progmodes/octave.el (octave-mode-menu): Update and re-organize
3612 menu items.
3613 (octave-mode): Tweak fill-nobreak-predicate.
3614 (inferior-octave-startup): Check process to avoid infinite loop.
3615 (inferior-octave): Pop to buffer first to show abornmal process
3616 exit information.
3617
640f050f
GM
36182013-05-21 Glenn Morris <rgm@gnu.org>
3619
79458038
GM
3620 * printing.el (pr-menu-bar): Define when compiling.
3621
9cc3e83f
LL
36222013-05-21 Leo Liu <sdl.web@gmail.com>
3623
3624 * progmodes/octave.el (octave-auto-fill): Remove.
3625 (octave-indent-new-comment-line): Improve.
3626 (octave-mode): Use auto fill mode through
4f405069 3627 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 3628 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 3629 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
3630 (octave-help): Show parent directory.
3631
f440830d
GM
36322013-05-21 Glenn Morris <rgm@gnu.org>
3633
3634 * files.el (dired-unmark):
3635 * progmodes/gud.el (gdb-input): Update declarations.
3636
3637 * calculator.el (electric, ehelp): No need to load when compiling.
3638 (Electric-command-loop, electric-describe-mode): Declare.
3639
3640 * doc-view.el (doc-view-current-converter-processes): Move before use.
3641
3642 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
3643 Move MODE-set-explicitly definition before use.
3644
3645 * international/mule-diag.el (mule-diag):
3646 Don't use obsolete window-system-version.
3647
3648 * mail/feedmail.el (smtpmail): No need to load when compiling.
3649 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
3650
3651 * mail/mail-utils.el (rfc822): No need to load when compiling.
3652 (rfc822-addresses): Autoload it.
3653 (mail-strip-quoted-names): Trivial simplification.
3654
3655 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
3656 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
3657
3658 * net/snmp-mode.el (tempo): Don't duplicate requires.
3659
3660 * progmodes/prolog.el (info): No need to load when compiling.
3661 (comint): Require before shell requires it.
3662 (Info-goto-node): Autoload it.
3663 (Info-follow-nearest-node): Declare.
3664 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
3665
3666 * textmodes/artist.el (picture-mode-exit): Declare.
3667
3668 * textmodes/reftex-parse.el (reftex-parse-from-file):
3669 Trivial rewrite so the compiler can parse it better.
3670
b4da2cbb
LL
36712013-05-20 Leo Liu <sdl.web@gmail.com>
3672
3673 * progmodes/octave.el (octave-help-mode-map)
3674 (octave-help-mode-finish-hook): New variables.
3675 (octave-help-mode, octave-help-mode-finish): New functions.
3676 (octave-help): Use octave-help-mode.
3677
33c0f65b
GM
36782013-05-20 Glenn Morris <rgm@gnu.org>
3679
3680 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
3681
1a0a0a8a
DG
36822013-05-19 Dmitry Gutov <dgutov@yandex.ru>
3683
3684 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
3685 start at point, so that expansion starting right after opening
3686 slash in a regexp is recognized.
3687 (ruby-syntax-before-regexp-re): New defvar, extracted from
3688 ruby-syntax-propertize-function. Since the value of this regexp
3689 is looked up at runtime now, we should be able to turn
3690 `ruby-syntax-methods-before-regexp' into a defcustom later.
3691 (ruby-syntax-propertize-function): Split regexp matching into two
3692 parts, for opening and closing slashes. That allows us to skip
3693 over string interpolations and support multiline regexps.
3694 Don't call `ruby-syntax-propertize-expansions', instead use another rule
3695 for them, which calls `ruby-syntax-propertize-expansion'.
3696 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
3697 call to `ruby-syntax-propertize-function'.
3698 (ruby-syntax-propertize-expansion): Extracted from
3699 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
3700 (ruby-syntax-propertize-percent-literal): Leave point right after
3701 the percent symbol, so that the expression expansion rule can
3702 propertize the contents.
462388b6
DG
3703 (ruby-syntax-propertize-heredoc): Leave point at bol following the
3704 heredoc openers.
3705 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 3706
c1a6c0a4
JL
37072013-05-18 Juri Linkov <juri@jurta.org>
3708
3709 * man.el (Man-default-man-entry): Remove `-' from the end
3710 of the default value. (Bug#14400)
3711
8051fccd
GM
37122013-05-18 Glenn Morris <rgm@gnu.org>
3713
3714 * comint.el (comint-password-prompt-regexp):
3715 Allow "password for XXX" where XXX contains colons (eg https://...).
3716
5e80b74f
LL
37172013-05-18 Leo Liu <sdl.web@gmail.com>
3718
3719 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 3720 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
3721 (octave-source-directories): Don't check process.
3722 (octave-source-directories, octave-find-definition): Doc fix.
3723
521a54c5
GM
37242013-05-18 Glenn Morris <rgm@gnu.org>
3725
86a94b05
GM
3726 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
3727 Remove backspace/delete bindings. (Bug#14392)
3728
521a54c5
GM
3729 * cus-dep.el (custom-make-dependencies): Sort the output.
3730 (custom-versions-load-alist): Convert comment to doc.
3731
42caeb89
LL
37322013-05-17 Leo Liu <sdl.web@gmail.com>
3733
3734 * newcomment.el (comment-search-backward): Stricter in finding
3735 comment start. (Bug#14303)
3736
3737 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
3738 (octave-comment-start-skip): Properly anchored.
3739
e219dd97
LL
37402013-05-17 Leo Liu <sdl.web@gmail.com>
3741
fe1eb856
RS
3742 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
3743 Clean up when turned off. (Bug#14395)
e219dd97
LL
3744 (smie--highlight-matching-block-overlay): No longer buffer-local.
3745 (smie-highlight-matching-block): Adjust.
3746
dc5dcb4b
PE
37472013-05-17 Paul Eggert <eggert@cs.ucla.edu>
3748
3749 Doc string fix for "nanoseconds" (Bug#14406).
3750 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
3751 Fix doc string typo that had "nanoseconds" instead of "microseconds".
3752
1db165f0
JB
37532013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
3754
3755 * calc/calc-units.el (math-extract-units): Preserve powers
3756 of units.
3757
c7a8fcac
LL
37582013-05-17 Leo Liu <sdl.web@gmail.com>
3759
3760 * subr.el (delete-consecutive-dups): New function.
3761 * ido.el (ido-set-matches-1): Use it.
3762 * progmodes/octave.el (inferior-octave-completion-table): Use it.
3763 * ido.el (ido-remove-consecutive-dups): Remove.
3764
f678b18a
SM
37652013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
3766
3767 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
3768 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
3769 regexp-opt's `words'.
3770
ebfe68e8
LL
37712013-05-16 Leo Liu <sdl.web@gmail.com>
3772
3773 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
3774 (smie--highlight-matching-block-overlay)
3775 (smie--highlight-matching-block-lastpos)
3776 (smie--highlight-matching-block-timer): New variables.
3777 (smie-highlight-matching-block): New function.
3778 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
3779 (smie-setup): Conditionally enable smie-blink-matching-open.
3780
bc8bc17d
WS
37812013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
3782
3783 Sync with upstream verilog-mode r840.
3784 * progmodes/verilog-mode.el (verilog-mode-version)
3785 (verilog-mode-release-date): Update.
3786 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
3787 (verilog-sig-tieoff): Fix string error on
3788 AUTORESET with colon define, bug594. Reported by Andrew Hou.
3789 (verilog-read-decls): Fix parameters confusing
3790 AUTOINST interfaces, bug565. Reported by Leith Johnson.
3791
df065a0b
EZ
37922013-05-16 Eli Zaretskii <eliz@gnu.org>
3793
3794 * subr.el (reveal-filename): New function.
3795
3796 * loadup.el: Compute Emacs executable versions on MS-Windows,
3797 where executables have the .exe extension. Add a hard link
3798 emacs-XX.YY.ZZ.exe on MS-Windows.
3799
3800 * Makefile.in (XARGS_LIMIT): New variable.
3801 (custom-deps, finder-data, autoloads)
3802 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
3803 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
3804 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
3805 (compile-main): Limit xargs according to $(XARGS_LIMIT).
3806
2d4bf34b
LL
38072013-05-16 Leo Liu <sdl.web@gmail.com>
3808
3809 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
3810 (octave-mode-menu, octave-mode-map): Remove its uses.
3811
6b9c2d85
RZ
38122013-05-16 Reto Zimmermann <reto@gnu.org>
3813
3814 Sync with upstream vhdl mode v3.34.2.
3815 * progmodes/vhdl-mode.el: Use `push' throughout.
3816 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
3817 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
3818 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
3819 (vhdl-actual-generic-name): New option to derive actual generic name.
3820 (vhdl-port-paste-signals): Replace formal by actual generics.
3821 (vhdl-beautify): New name for old group vhdl-align. Update users.
3822 (vhdl-beautify-options): New option.
3823 (vhdl-last-input-event): New compat alias. Use throughout.
3824 (vhdl-goto-line): Replace user level function `goto-line'.
3825 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
3826 vhdl-fix-statement-buffer.
3827 (vhdl-create-mode-menu): Add some entries.
3828 (vhdl-align-region-groups): Respect vhdl-beautify-options.
3829 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
3830 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
3831 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
3832 to force statements on one line.
3833 (vhdl-remove-trailing-spaces-region):
3834 New, split from vhdl-remove-trailing-spaces.
3835 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
3836 Respect vhdl-beautify-options.
3837 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
3838 (vhdl-update-sensitivity-list): Not add with index if exists without.
3839 Not include array index with signal. Ignore keywords in comments.
3840 (vhdl-get-visible-signals): Regexp tweaks.
3841 (vhdl-template-component-inst): Handle empty library.
3842 (vhdl-template-type): Add template for 'enum' type.
3843 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
3844 Use vhdl-replace-string.
3845 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
3846 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
3847 (vhdl-speedbar-initialize): Update for above name change.
3848 (vhdl-compose-wire-components): Fix in handling of constants.
3849 (vhdl-error-regexp-emacs-alist): New variable.
3850 (vhdl-error-regexp-add-emacs): New function;
3851 adds support for new compile.el (Emacs 22+)
3852 (vhdl-generate-makefile-1): Change target order for single lib. units.
3853 Allow use of absolute file names.
3854
9df4ec5e
LL
38552013-05-16 Leo Liu <sdl.web@gmail.com>
3856
3857 * simple.el (prog-indent-sexp): Indent enclosing defun.
3858
f5ba00a6
GM
38592013-05-15 Glenn Morris <rgm@gnu.org>
3860
ed8be7ff
GM
3861 * cus-start.el (show-trailing-whitespace): Move to editing basics.
3862 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
3863 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
3864 (whitespace-highlight): Move to whitespace group.
3865
3866 * comint.el (comint-source):
3867 * pcmpl-linux.el (pcmpl-linux):
3868 * shell.el (shell-faces):
3869 * eshell/esh-opt.el (eshell-opt):
3870 * international/ccl.el (ccl): Remove empty custom groups.
3871
3872 * completion.el (dynamic-completion-mode):
3873 * jit-lock.el (jit-lock-debug-mode):
3874 * minibuffer.el (completion-in-region-mode):
3875 * type-break.el (type-break-mode-line-message-mode)
3876 (type-break-query-mode):
3877 * emulation/tpu-edt.el (tpu-edt-mode):
3878 * progmodes/subword.el (global-subword-mode, global-superword-mode):
3879 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
3880 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
3881
3882 * term/xterm.el (xterm): Change parent group to terminals.
3883
3884 * master.el (master): Remove empty custom group.
3885 (master-mode): Remove unused :group argument.
3886 * textmodes/refill.el (refill): Remove empty custom group.
3887 (refill-mode): Remove unused :group argument.
3888
3889 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
3890
82a7c41b
GM
3891 * cus-dep.el: Provide a feature.
3892 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
3893 Don't mistakenly ignore files whose basenames match a basename
3894 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 3895 Add a fallback method for getting :group.
f5ba00a6 3896
6d65486d
JL
38972013-05-15 Juri Linkov <juri@jurta.org>
3898
da547b32
JL
3899 * isearch.el (isearch-char-by-name): Rename from
3900 `isearch-insert-char-by-name'. Doc fix.
3901 (isearch-forward): Mention `isearch-char-by-name' in
3902 the docstring. (Bug#13348)
3903
6d65486d
JL
3904 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
3905 `exit-minibuffer' instead of
3906 `isearch-nonincremental-exit-minibuffer'.
3907 (isearch-edit-string): Remove mention of
3908 `isearch-nonincremental-exit-minibuffer' from docstring.
3909 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
3910 (isearch-forward-exit-minibuffer)
3911 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
3912
c9990474
SM
39132013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
3914
6e911150
SM
3915 * loadup.el: Just use unversioned DOC.
3916
c9990474
SM
3917 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
3918 literals as extending to EOB.
3919 (nxml-last-fontify-end): Remove unused variable.
3920 (nxml-after-change1): Use with-silent-modifications.
3921 (nxml-extend-after-change-region): Simplify.
3922 (nxml-extend-after-change-region1): Remove function.
3923 (nxml-after-change1): Don't adjust for dependent regions.
3924 (nxml-fontify-matcher): Simplify.
3925 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
3926 (xmltok-add-dependent): Remove function.
3927 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
3928 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
3929 (xmltok-scan-prolog-after-processing-instruction-open): Treat
3930 unclosed <[[, <?, comment, and other literals as extending to EOB.
3931 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
3932 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
3933 Remove functions.
3934 (rng-do-some-validation-1): Don't mark dependent regions.
3935 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
3936 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
3937 (nxml-clear-dependent-regions): Remove functions.
3938 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
3939 (nxml-ensure-scan-up-to-date):
3940 Don't clear&mark dependent regions.
3941
e3772e98
LL
39422013-05-15 Leo Liu <sdl.web@gmail.com>
3943
c9990474
SM
3944 * progmodes/octave.el (octave-goto-function-definition):
3945 Improve and fix callers.
e3772e98 3946
5ac2eb34
SM
39472013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
3948
c46c57b0
SM
3949 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
3950 the setter (bug#14387).
3951
5ac2eb34
SM
3952 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
3953 surrounding group (bug#14402).
3954
180ed218
JL
39552013-05-14 Juri Linkov <juri@jurta.org>
3956
3957 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
3958 (Bug#14390)
3959
0ac0fecb
GM
39602013-05-14 Glenn Morris <rgm@gnu.org>
3961
3962 * progmodes/f90.el (f90-imenu-generic-expression):
3963 Fix typo in 2013-05-08 change. (Bug#14402)
3964
2e78e6a7
JPG
39652013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
3966
5ac2eb34
SM
3967 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
3968 Remove signals for which replies are never received.
2e78e6a7 3969
53267cca
JPG
39702013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
3971
3972 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
3973 (gdb-handler-alist, gdb-handler-number): Remove variables.
3974 (gdb-handler-list): New variable.
3975 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
3976 (gdb-pending-handler-p, gdb-handle-reply)
3977 (gdb-remove-all-pending-triggers): New functions.
3978 (gdb-discard-unordered-replies): New defcustom.
3979 (gdb-handler): New defstruct.
3980 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
3981 instead of gdb-pending-triggers. Update docstring.
3982 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
3983 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
3984 (gdb-var-update-handler, def-gdb-auto-update-trigger)
3985 (def-gdb-auto-update-handler, gdb-get-changed-registers)
3986 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
3987 (gdb-frame-handler): Pending triggers are now automatically managed.
3988 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
3989 Remove argument.
3990 (gdb-input): Automatically handles pending triggers. Update docstring.
3991 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
3992 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
3993 Update comments.
3994 (gdb-done-or-error): Now use gdb-handle-reply.
3995
d04ce803
JPG
39962013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
3997
3998 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
3999 gdb-debug-log.
4000
0114073a
GM
40012013-05-14 Glenn Morris <rgm@gnu.org>
4002
4003 * subr.el (user-emacs-directory-warning): New option.
4004 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
4005
4d25fd7e
LL
40062013-05-14 Leo Liu <sdl.web@gmail.com>
4007
4008 * progmodes/octave.el (octave-font-lock-keywords): Fix error
4009 during redisplay.
4010 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
4011 (octave-font-lock-texinfo-comment): Fix invalid search bound
4012 error: wrong side of point.
4d25fd7e 4013
27c8b6eb
GM
40142013-05-14 Glenn Morris <rgm@gnu.org>
4015
61aaeb01
GM
4016 * progmodes/flymake.el (flymake-xml-program): New option.
4017 (flymake-xml-init): Use it.
4018
5bf90bc5
GM
4019 * term/xterm.el: Provide a feature.
4020
4021 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 4022
f4c7dfd2
GM
40232013-05-13 Glenn Morris <rgm@gnu.org>
4024
4025 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
4026 Add compat aliases as a hack workaround. (Bug#14384)
4027
2aeb3a1d
LL
40282013-05-13 Leo Liu <sdl.web@gmail.com>
4029
b0e069c2
LL
4030 * progmodes/octave.el (octave-indent-comment): Fix indentation for
4031 ###, and %!.
f5a9432f
LL
4032 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
4033 C-M-q.
b0e069c2
LL
4034 (octave-comment-start-skip): Include %!.
4035 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 4036
30ea8374
LL
40372013-05-12 Leo Liu <sdl.web@gmail.com>
4038
4039 * progmodes/octave.el (inferior-octave-startup): Store the value
4040 of __octave_srcdir__ for octave-source-directories.
4041 (inferior-octave-check-process): New function refactored out of
4042 inferior-octave-send-list-and-digest.
4043 (octave-source-directories)
4044 (octave-find-definition-filename-function): New variables.
4045 (octave-source-directories)
4046 (octave-find-definition-default-filename): New functions.
4047 (octave-find-definition): Improve to find functions implemented in C++.
4048
472a3834
GM
40492013-05-12 Glenn Morris <rgm@gnu.org>
4050
4051 * calendar/diary-lib.el (diary-outlook-format-1):
4052 Don't include dayname in the output. (Bug#14349)
4053
3191b52f
GM
40542013-05-11 Glenn Morris <rgm@gnu.org>
4055
0060ac73
GM
4056 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
4057
3191b52f
GM
4058 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
4059 Treat cc-provide like provide.
4060
e065ba74
KR
40612013-05-11 Kevin Ryde <user42@zip.com.au>
4062
4063 * cus-dep.el (custom-make-dependencies):
4064 Use generated-autoload-load-name for the sake of files such
4065 such cedet/semantic/bovine/c.el, where the base file name
4066 is not in load-path. (Bug#5277)
4067
36f84c37
GM
40682013-05-11 Glenn Morris <rgm@gnu.org>
4069
4070 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
4071 Provide features.
4072
c8730c3a
LL
40732013-05-11 Leo Liu <sdl.web@gmail.com>
4074
4075 * progmodes/octave.el (octave-indent-comment): Improve.
4076 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
4077 (octave-eldoc-function-signatures, octave-eldoc-function):
4078 New functions.
c8730c3a
LL
4079 (octave-mode, inferior-octave-mode): Add eldoc support.
4080
212e29f2
RS
40812013-05-11 Richard Stallman <rms@gnu.org>
4082
4083 * epa.el (epa-decrypt-file): Take output file name as argument
4084 and read it using `interactive'.
4085
083fe0d7
LL
40862013-05-11 Leo Liu <sdl.web@gmail.com>
4087
4088 * progmodes/octave.el (octave-beginning-of-line)
4089 (octave-end-of-line): Check before using up-list because it jumps
4090 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
4091 (octave-indent-comment): New function.
4092 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
4093 (octave-begin-keywords, octave-end-keywords)
4094 (octave-reserved-words, octave-smie-bnf-table)
4095 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 4096
8582e4c4
GM
40972013-05-11 Glenn Morris <rgm@gnu.org>
4098
f20def1f
GM
4099 * faces.el (internal-face-x-get-resource):
4100 * frame.el (ns-display-monitor-attributes-list):
d78abe37 4101 * calc/calc-aent.el (math-to-radians-2):
f20def1f 4102 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 4103 Fix declarations.
f20def1f 4104
445f95e2
GM
4105 * calc/calc-menu.el: Make it loadable in isolation.
4106
4107 * net/eudcb-bbdb.el: Make it loadable without bbdb.
4108 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
4109 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
4110 (eudc-bbdb-query-internal): Require 'bbdb.
4111
99fb2756
GM
4112 * lpr.el (lpr-headers-switches):
4113 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
4114
4115 * progmodes/sql.el (sql-login-params): Fix and improve :type.
4116
0da7ad96
GM
4117 * emulation/edt-mapper.el: In batch mode, error rather than hang.
4118
8582e4c4
GM
4119 * term.el (term-set-escape-char): Make it idempotent.
4120
f71c50d0
LL
41212013-05-10 Leo Liu <sdl.web@gmail.com>
4122
5ac2eb34
SM
4123 * progmodes/octave.el (inferior-octave-completion-table):
4124 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
4125 completion due to bug#11906.
4126 (octave-beginning-of-defun): Re-write to be more general.
4127
d5837773
GM
41282013-05-10 Glenn Morris <rgm@gnu.org>
4129
4130 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
4131
027c0f75
SM
41322013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
4133
4134 * comint.el (comint-redirect-send-command-to-process): Use :around
4135 rather than :override for comint-redirect-filter.
4136 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
4137 Call it instead of comint-redirect-original-filter-function (which
4138 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
4139
4465bfb4
JD
41402013-05-09 Jan Djärv <jan.h.d@swipnet.se>
4141
4142 * frame.el (display-monitor-attributes-list): Add NS case.
4143 (ns-display-monitor-attributes-list): Declare.
4144
2d809ffa 41452013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
4146
4147 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
4148
e54eeb9b
GM
41492013-05-09 Glenn Morris <rgm@gnu.org>
4150
56cd351d
GM
4151 * international/fontset.el (vertical-centering-font-regexp):
4152 Set standard-value.
4153
d84b6108
GM
4154 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
4155
a931698a
GM
4156 * bookmark.el (bookmark-search-delay):
4157 * cus-start.el (vertical-centering-font-regexp):
4158 * ps-mule.el (ps-mule-font-info-database-default):
4159 * ps-print.el (ps-default-fg, ps-default-bg):
4160 * type-break.el (type-break-good-break-interval):
4161 * whitespace.el (whitespace-indentation-regexp)
4162 (whitespace-space-after-tab-regexp):
4163 * emacs-lisp/testcover.el (testcover-1value-functions)
4164 (testcover-noreturn-functions, testcover-progn-functions)
4165 (testcover-prog1-functions):
4166 * emulation/viper-init.el (viper-emacs-state-cursor-color):
4167 * eshell/em-glob.el (eshell-glob-translate-alist):
4168 * play/tetris.el (tetris-tty-colors):
4169 * progmodes/cpp.el (cpp-face-default-list):
4170 * progmodes/flymake.el (flymake-allowed-file-name-masks):
4171 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
4172 (idlwave-help-browser-generic-args):
4173 * progmodes/make-mode.el (makefile-special-targets-list):
4174 * progmodes/python.el (python-shell-virtualenv-path):
4175 * progmodes/verilog-mode.el (verilog-active-low-regexp)
4176 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
4177 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
4178 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
4179 * textmodes/reftex-vars.el (reftex-format-label-function):
4180 * textmodes/remember.el (remember-diary-file): Fix custom types.
4181
e54eeb9b
GM
4182 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
4183 Add :version.
4184
455851dd
LL
41852013-05-09 Leo Liu <sdl.web@gmail.com>
4186
4187 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 4188 Restore file completion. (Bug#14300)
455851dd
LL
4189 (inferior-octave-startup): Fix incorrect highlighting for the
4190 first prompt.
4191
a9e4425b
SM
41922013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
4193
4194 * progmodes/ruby-mode.el: First cut at SMIE support.
4195 (ruby-use-smie): New var.
4196 (ruby-smie-grammar): New constant.
4197 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
4198 (ruby-smie--forward-token, ruby-smie--backward-token)
4199 (ruby-smie-rules): New functions.
4200 (ruby-mode-variables): Setup SMIE if applicable.
4201
060ca408
EZ
42022013-05-08 Eli Zaretskii <eliz@gnu.org>
4203
4204 * simple.el (line-move-visual): Signal beginning/end of buffer
4205 only if vertical-motion moved less than it was requested. Avoids
4206 silly incorrect error messages when there are display strings with
4207 multiple newlines at EOL.
4208
1d5963cc
SM
42092013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
4210
4211 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
4212 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
4213 (prolog-char-quote-workaround):
4214 * progmodes/cperl-mode.el (cperl-under-as-char):
4215 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
4216 Mark as obsolete.
4217 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
4218 their declaration.
4219 (vhdl-mode-syntax-table-init): Remove.
4220
c9990474
SM
4221 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
4222 last change.
1d5963cc
SM
4223
4224 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
4225 syntax for "_".
4226 (ld-script-font-lock-keywords):
4227 Change regexps to use things like \_< and \_>.
4228
4229 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
4230 Change all regexps to use things like \_< and \_>.
4231
4232 * progmodes/autoconf.el (autoconf-definition-regexp)
4233 (autoconf-font-lock-keywords, autoconf-current-defun-function):
4234 Handle a _ with symbol syntax.
4235 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
4236
c9990474
SM
4237 * progmodes/ada-mode.el (ada-mode-abbrev-table):
4238 Consolidate declaration.
1d5963cc
SM
4239 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
4240 the declaration.
4241 (ada-create-syntax-table): Remove.
4242 (ada-capitalize-word): Don't mess with the syntax of "_" since it
4243 already has the right syntax nowadays.
4244 (ada-goto-next-word): Don't change the syntax of "_".
4245
4246 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
4247 with-wrapper-hook.
4248
72d3cfca
SS
42492013-05-08 Sam Steingold <sds@gnu.org>
4250
4251 * thingatpt.el (thing-at-point): Accept optional second argument
4252 NO-PROPERTIES to strip the text properties from the return value.
4253 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
4254 to `thing-at-point' instead of stripping the properties ourselves.
4255 Also, when `thing-at-point' fails to find a url, prepend "http://"
4256 to the filename at point on the assumption that the user is
4257 pointing at something like gnu.org/gnu.
4258
5cb15713
JB
42592013-05-08 Juanma Barranquero <lekktu@gmail.com>
4260
4261 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
4262 * faces.el (crm-separator):
4263 Silence byte-compiler.
4264
4265 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
4266 (tool-bar-map): Remove unneeded defvars.
4267
ea78b95b
LL
42682013-05-08 Leo Liu <sdl.web@gmail.com>
4269
4270 Re-work a fix for bug#10994 based on Le Wang's patch.
4271 * ido.el (ido-remove-consecutive-dups): New helper.
4272 (ido-completing-read): Use it.
4273 (ido-chop): Revert fix for bug#10994.
4274
dc7466df
AS
42752013-05-08 Adam Spiers <emacs@adamspiers.org>
4276
4277 * cus-edit.el (custom-save-variables):
4278 Pretty-print long values. (Bug#14187)
4279
9ecf672a
GM
42802013-05-08 Glenn Morris <rgm@gnu.org>
4281
4282 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
4283 (m4-mode-syntax-table): Init in the defvar.
4284 (m4-mode-abbrev-table): Let define-derived-mode define it.
4285
3f555be8
TT
42862013-05-08 Tom Tromey <tromey@redhat.com>
4287
4288 * progmodes/m4-mode.el (m4-mode-syntax-table):
4289 Do not treat "_" as word constituent. (Bug#14167)
4290
7cc8ae06
GM
42912013-05-07 Glenn Morris <rgm@gnu.org>
4292
4f58bc06
GM
4293 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
4294 Remove explicit eshell-isearch-cancel-map.
4295
7cc8ae06
GM
4296 * progmodes/f90.el (f90-smart-end-names): New option.
4297 (f90-smart-end): Doc fix.
4298 (f90-end-block-optional-name): New constant.
4299 (f90-block-match): Respect f90-smart-end-names.
4300
ceb57e59
SM
43012013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
4302
4303 * progmodes/octave.el (octave-smie-forward-token): Be more careful
4304 about implicit semi-colons (bug#14218).
4305
4e3f9230
YM
43062013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4307
4308 * frame.el (display-monitor-attributes-list)
4309 (frame-monitor-attributes): New functions.
4310
203a5572
LL
43112013-05-06 Leo Liu <sdl.web@gmail.com>
4312
4313 * progmodes/octave.el (octave-syntax-propertize-function): Change
4314 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
4315 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 4316 (octave-completion-at-point): Rename from
203a5572
LL
4317 octave-completion-at-point-function.
4318 (inferior-octave-directory-tracker): Robustify.
4319 (octave-text-functions): Remove and fix its uses. No such things
4320 any more.
4321
ee6cff99
SM
43222013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4323
4324 * emacs-lisp/trace.el (trace--display-buffer): New function.
4325 (trace-make-advice): Use it.
4326
32985194
JL
43272013-05-06 Juri Linkov <juri@jurta.org>
4328
4329 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
4330 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
4331 Doc fix.
4332 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
4333 in the help string. (Bug#12985)
4334
a1c700de
KD
43352013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
4336
4337 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
4338
c67c0839
SM
43392013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4340
323885fd
SM
4341 * progmodes/perl-mode.el: Add support for here documents.
4342 (perl-syntax-propertize-function): Match here-doc markers.
4343 (perl-syntax-propertize-special-constructs): Find their end.
4344 (perl-imenu-generic-expression): Use [:alnum:].
4345
c67c0839
SM
4346 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
4347 (advice--add-function): Refresh the advice if already present
4348 (bug#14317).
4349
d491e7a8
IA
43502013-05-06 Ivan Andrus <darthandrus@gmail.com>
4351
4352 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
4353
ddf9925e
GM
43542013-05-06 Glenn Morris <rgm@gnu.org>
4355
7cc3af27
GM
4356 * w32-fns.el (w32-charset-info-alist): Declare.
4357
16e343d6
GM
4358 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
4359 of its defcustom properties.
4360 (eshell-cmpl-initialize): No need to load pcomplete.
4361
7d889a47
GM
4362 * generic-x.el: No need to require comint when compiling.
4363
ddf9925e
GM
4364 * net/eudc-export.el: Make it loadable without bbdb.
4365 (top-level): Use require rather than load-library.
4366 (eudc-create-bbdb-record, eudc-bbdbify-phone)
4367 (eudc-batch-export-records-to-bbdb)
4368 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
4369 Require bbdb.
4370
1e2c18df
SM
43712013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4372
4373 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
4374 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
4375 some tweaks, instead.
4376
02502a5f
LL
43772013-05-05 Leo Liu <sdl.web@gmail.com>
4378
4379 * progmodes/octave.el (octave-font-lock-keywords)
4380 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
4381 (inferior-octave-send-list-and-digest): Improve error message.
4382 (octave-mode, inferior-octave-mode): Use setq-local.
4383 (octave-help): Set info-lookup-mode.
4384
0dc04f42
RS
43852013-05-05 Richard Stallman <rms@gnu.org>
4386
6c54491c
RS
4387 * vc/compare-w.el (compare-windows-whitespace):
4388 Treat no-break space as whitespace.
4389
0dc04f42
RS
4390 * mail/rmailsum.el (rmail-summary-rmail-update):
4391 Detect empty summary and don't change selected message.
4392 (rmail-summary-goto-msg): Likewise.
4393
df8f35df
RS
4394 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
4395 Doc fixes, rename args.
4396
5356e1a3
AM
43972013-05-05 Alan Mackenzie <acm@muc.de>
4398
4399 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
4400
d44014cb
JL
44012013-05-05 Juri Linkov <juri@jurta.org>
4402
4403 * info.el (Info-read-subfile): Use (point-min) instead of (point)
4404 to not add the length of the summary segment to the return value.
4405 (Bug#14125)
4406
c129b51f
LL
44072013-05-05 Leo Liu <sdl.web@gmail.com>
4408
4409 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
4410 (inferior-octave-output-filter): Remove.
4411 (octave-send-region, inferior-octave-startup): Fix callers.
4412 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
4413 (octave-binary-file-extensions): New user variable.
4414 (octave-find-definition): Confirm if opening binary files.
4415 (octave-help-file): Use octave-find-definition to get the binary
4416 confirmation.
4417 (octave-help): Adjust for octave-help-file change.
4418
aa7dab97
SM
44192013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
4420
4421 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
4422 Merge the two entries that handle function definitions.
4423 (pascal--syntax-propertize): New const.
4424 (pascal-mode): Use it. Use setq-local.
4425
fd3a9a6b
GM
44262013-05-04 Glenn Morris <rgm@gnu.org>
4427
4428 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
4429 (diary-from-outlook): Respect diary-from-outlook-function.
4430
30c7e542
SM
44312013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
4432
4433 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
4434 Move the declaration from C.
4435 (read-minibuffer, eval-minibuffer): Move from C.
4436 (completion-setup-function): Avoid minibuffer-completion-contents.
4437
b54f978b
LL
44382013-05-03 Leo Liu <sdl.web@gmail.com>
4439
4440 * progmodes/octave.el (octave-font-lock-keywords): Do not
4441 dehighlight 'end' in comments or strings.
30c7e542
SM
4442 (octave-completing-read, octave-goto-function-definition):
4443 New helpers.
d4d0f9b3
LL
4444 (octave-help-buffer): New user variable.
4445 (octave-help-file, octave-help-function): New button types.
4446 (octave-help): New command and bind it to C-h ;.
4447 (octave-find-definition): New command and bind it to M-.
d74a1581 4448 (user-error): Alias to error if not defined.
b54f978b 4449
27135018
LL
44502013-05-02 Leo Liu <sdl.web@gmail.com>
4451
4452 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
4453 for \. (bug#14332)
4454 (octave-font-lock-keywords): Include [ and {.
4455
0d634d3a
LL
44562013-05-02 Leo Liu <sdl.web@gmail.com>
4457
4458 * progmodes/octave.el (inferior-octave-startup-file): Change default.
4459 (inferior-octave): Remove calling comint-mode and return the buffer.
4460 (inferior-octave-startup): Cosmetic changes.
4461
b4c8295e
LL
44622013-05-02 Leo Liu <sdl.web@gmail.com>
4463
30c7e542
SM
4464 * progmodes/octave.el (octave-syntax-propertize-function):
4465 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 4466
f12ad6ec
GM
44672013-05-02 Glenn Morris <rgm@gnu.org>
4468
4469 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
4470 * desktop.el (vc-dir-mode): Just autoload it here.
4471
30cac1e0
AM
44722013-05-02 Alan Mackenzie <acm@muc.de>
4473
4474 Eliminate variable c-standard-font-lock-fontify-region-function.
4475 * progmodes/cc-mode.el
4476 (c-standard-font-lock-fontify-region-function): Remove.
4477 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
4478
d8ef28b1
LL
44792013-05-01 Leo Liu <sdl.web@gmail.com>
4480
2640d52e 4481 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 4482 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 4483 variables were removed from Octave in 2007.
d8ef28b1
LL
4484 (inferior-octave-startup): Fix uses.
4485 (comint-line-beginning-position): Remove compatibility code for
4486 emacs 21.
4487
ac63ec89
JL
44882013-05-01 Juri Linkov <juri@jurta.org>
4489
4490 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
4491
9e9be37c
JL
44922013-05-01 Juri Linkov <juri@jurta.org>
4493
4494 * comint.el (comint-previous-matching-input): Don't print message
4495 "History item: %d" when `isearch-mode' is active.
4496 (comint-history-isearch-message): Print message "History item: %d"
4497 when `comint-input-ring-index' is not empty and this function is
4498 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
4499
9b92c13b
LL
45002013-05-01 Leo Liu <sdl.web@gmail.com>
4501
4502 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
4503 definitions. Use completion-at-point to insert keywords.
4504 (octave-abbrev-start): Remove.
4505 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
4506
b12d33d7
LL
45072013-04-30 Leo Liu <sdl.web@gmail.com>
4508
4509 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
4510 change.
4511
3d1c39fa
AM
45122013-04-30 Alan Mackenzie <acm@muc.de>
4513
4514 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
4515 * progmodes/cc-engine.el (c-back-over-member-initializers):
4516 new function.
3d1c39fa
AM
4517 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
4518 (most) member init lists.
4519
5147fc17
RS
45202013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4521
4522 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
4523 variable.
4524
5b78d7fc
LL
45252013-04-30 Leo Liu <sdl.web@gmail.com>
4526
4527 * progmodes/octave.el (octave-variables): Remove. No builtin
4528 variables any more. All converted to functions.
4529 (octave-font-lock-keywords, octave-completion-at-point-function):
4530 Fix uses.
4531 (octave-font-lock-texinfo-comment): New user variable.
4532 (octave-texinfo-font-lock-keywords): New variable for texinfo
4533 comment block.
4534 (octave-function-comment-block): New face.
4535 (octave-font-lock-texinfo-comment): New function.
4536 (octave-mode): Font lock texinfo comment block.
4537
38d8527b
LL
45382013-04-29 Leo Liu <sdl.web@gmail.com>
4539
4540 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
4541 indexing expression.
4542 (octave-continuation-string): Do not use \.
4543 (inferior-octave-complete-impossible): Remove.
4544 (inferior-octave-completion-table)
4545 (inferior-octave-completion-at-point): Remove its uses.
4546 (inferior-octave-startup): completion_matches was introduced to
4547 Octave in 1996 so safe to assume it.
4548 (octave-function-file-comment): Improve to follow how Octave does it.
4549 (octave-update-function-file-comment): Tweak.
4550
2ec12cb0
LL
45512013-04-29 Leo Liu <sdl.web@gmail.com>
4552
4553 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
4554 (inferior-octave-startup): Remove inferior-octave-startup-hook.
4555 (octave-function-file-comment): Fix typo.
4556 (octave-sync-function-file-names): Use read-char-choice.
4557
6eaed048
JB
45582013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
4559
4560 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
4561 to t for the less important warnings.
4562
3ffa2d4f
DH
45632013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
4564
4565 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
4566
685c9501
GM
45672013-04-27 Glenn Morris <rgm@gnu.org>
4568
4569 * vc/log-view.el (log-view-current-entry):
4570 Treat "---" separator lines as part of the following rev. (Bug#14169)
4571
0208ede7
JL
45722013-04-27 Juri Linkov <juri@jurta.org>
4573
4574 * subr.el (read-number): Doc fix about using it by interactive
4575 code letter `n'. (Bug#14254)
4576
5db9dace
JL
45772013-04-27 Juri Linkov <juri@jurta.org>
4578
4579 * desktop.el (desktop-auto-save-timeout): New option.
4580 (desktop-file-checksum): New variable.
4581 (desktop-save): Add optional arg `auto-save' and don't auto-save
4582 if nothing changed.
4583 (desktop-auto-save-timer): New variable.
4584 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
4585 (after-init-hook): Call `desktop-auto-save-set-timer'.
4586 Suggested by Reuben Thomas <rrt@sc3d.org> in
4587 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
4588
b7260dd4
LL
45892013-04-27 Leo Liu <sdl.web@gmail.com>
4590
4591 * progmodes/octave.el (octave-function-file-p)
4592 (octave-skip-comment-forward, octave-function-file-comment)
4593 (octave-update-function-file-comment): New functions.
4594 (octave-mode-map): Bind C-c ; to
4595 octave-update-function-file-comment.
4596 (octave-mode-menu): Add octave-update-function-file-comment.
4597 (octave-mode, inferior-octave-mode): Fix doc-string.
4598 (octave-insert-defun): Conform to Octave's coding convention.
4599 (Bug#14285)
4600
4601 * files.el (basic-save-buffer): Don't let errors in
4602 before-save-hook prevent saving buffer.
4603
c46da669
RW
46042013-04-20 Roland Winkler <winkler@gnu.org>
4605
4606 * faces.el (read-face-name): Use completing-read if arg multiple
4607 is nil.
4608
a81ee1eb
IL
46092013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
4610
4611 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
4612 displayed, move point to after the totals line.
4613 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
4614 for the details.
4615
4fac34ce
SM
46162013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
4617
4618 * emacs-lisp/package.el (package-autoload-ensure-default-file):
4619 Add current dir to the load-path.
4620 (package-generate-autoloads): Don't rely on
4621 autoload-ensure-default-file.
4622
f6bfc063
RT
46232013-04-26 Reuben Thomas <rrt@sc3d.org>
4624
d40ab5cf
BG
4625 * textmodes/remember.el (remember-store-in-files): Document that
4626 the file name format is passed to `format-time-string'.
f6bfc063 4627
e55d3b04
LL
46282013-04-26 Leo Liu <sdl.web@gmail.com>
4629
4630 * progmodes/octave.el (octave-sync-function-file-names): New function.
4631 (octave-mode): Use it in before-save-hook.
4632
e53052d3
SM
46332013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
4634
140ef50c
SM
4635 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
4636 (bug#14274).
4637
e53052d3
SM
4638 * progmodes/octave.el (octave-smie-forward-token): Properly skip
4639 \n and comment, even if it's not an implicit ; (bug#14218).
4640
af80458d 46412013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
4642
4643 * subr.el (read-number): Once more use `read' rather than
4644 `string-to-number', to trap non-numeric input. (Bug#14254)
4645
af80458d 46462013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
4647
4648 * emacs-lisp/syntax.el (syntax-propertize-multiline):
4649 Use `syntax-multiline' text property consistently instead of
8a621d53 4650 `font-lock-multiline'. (Bug#14237)
70203c2e 4651
e6ea1f6c
GM
46522013-04-26 Glenn Morris <rgm@gnu.org>
4653
4654 * emacs-lisp/shadow.el (list-load-path-shadows):
4655 No longer necessary to check for duplicate simple.el, since
4656 2012-07-07 change to init_lread to not include installation lisp
4657 directories in load-path when running uninstalled. (Bug#14270)
4658
070ccca4
LL
46592013-04-26 Leo Liu <sdl.web@gmail.com>
4660
4661 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
4662 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 4663 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
4664 octave-in-string-or-comment-p.
4665 (octave-in-comment-p, octave-in-string-p)
4666 (octave-in-string-or-comment-p): Replace defsubst with defun.
4667
9d1c5fb6
PE
46682013-04-25 Paul Eggert <eggert@cs.ucla.edu>
4669
4670 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
4671
c034abda
BG
46722013-04-25 Bastien Guerry <bzg@gnu.org>
4673
4674 * textmodes/remember.el (remember-data-directory)
4675 (remember-directory-file-name-format): Fix custom types.
4676
584ea277
LL
46772013-04-25 Leo Liu <sdl.web@gmail.com>
4678
e53052d3
SM
4679 * progmodes/octave.el (octave-completion-at-point-function):
4680 Make use of inferior octave process.
584ea277
LL
4681 (octave-initialize-completions): Remove.
4682 (inferior-octave-completion-table): New function.
4683 (inferior-octave-completion-at-point): Use it.
4684 (octave-completion-alist): Remove.
4685
1693b06a
SM
46862013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
4687
4688 * progmodes/opascal.el: Use font-lock and syntax-propertize.
4689 (opascal-mode-syntax-table): New var.
4690 (opascal-literal-kind, opascal-is-literal-end)
4691 (opascal-literal-token-at): Rewrite.
4692 (opascal--literal-start-re, opascal-font-lock-keywords)
4693 (opascal--syntax-propertize): New constants.
4694 (opascal-font-lock-defaults): Adjust.
4695 (opascal-mode): Use them. Set comment-<foo> variables as well.
4696 (delphi-comment-face, opascal-comment-face, delphi-string-face)
4697 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
4698 (delphi-other-face, opascal-other-face): Remove face variables.
4699 (opascal-save-state): Remove macro.
4700 (opascal-fontifying-progress-step): Remove constant.
4701 (opascal--ignore-changes): Remove var.
4702 (opascal-set-token-property, opascal-parse-next-literal)
4703 (opascal-is-stable-literal, opascal-complete-literal)
4704 (opascal-is-literal-start, opascal-face-of)
4705 (opascal-parse-region, opascal-parse-region-until-stable)
4706 (opascal-fontify-region, opascal-after-change)
4707 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
4708 (opascal-debug-parse-region, opascal-debug-parse-window)
4709 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
4710 (opascal-debug-fontify-buffer): Remove.
4711 (opascal-debug-mode-map): Adjust accordingly.
4712
be64c05d
LL
47132013-04-25 Leo Liu <sdl.web@gmail.com>
4714
4715 Merge octave-mod.el and octave-inf.el into octave.el with some
4716 cleanups.
4717 * progmodes/octave.el: New file renamed from octave-mod.el.
4718 * progmodes/octave-inf.el: Merged into octave.el.
4719 * progmodes/octave-mod.el: Renamed to octave.el.
4720
d79d37bd
TH
47212013-04-25 Tassilo Horn <tsdh@gnu.org>
4722
4723 * textmodes/reftex-vars.el
4724 (reftex-label-ignored-macros-and-environments): New defcustom.
4725
4726 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
4727
ced3fc5d
SM
47282013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
4729
4730 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
4731 (smie-indent-keyword): Improve the check to ensure that the next
4732 comment is really on the same line.
4733 (smie-indent-comment): Don't align with a subsequent closer (or eob).
4734
4735 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
4736 semi-colons if the line is not otherwise empty (bug#14218).
4737
1c141dad
GM
47382013-04-25 Glenn Morris <rgm@gnu.org>
4739
4740 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
4741
5058062a
SM
47422013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
4743
4744 * progmodes/opascal.el (opascal-set-token-property): Rename from
4745 opascal-set-text-properties and only set `token' (bug#14134).
4746 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
4747 (opascal-literal-text-properties): Remove.
4748 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
4749 Adjust callers.
4750
5db9dace 47512013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
4752
4753 * textmodes/remember.el (remember-handler-functions): Add an
4754 option for a new handler `remember-store-in-files'.
4755 (remember-data-directory, remember-directory-file-name-format):
4756 New options.
4757 (remember-store-in-files): New function to store remember notes
4758 as separate files within a directory.
4759
4391916c
MH
47602013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
4761
4762 * progmodes/compile.el (compilation-next-error-function):
4763 Pass "formats" to compilation-find-file (bug#11777).
4764
bb7cdf58
GM
47652013-04-24 Glenn Morris <rgm@gnu.org>
4766
3b8fe752 4767 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
4768 * vc/vc-hg.el (vc-hg-print-log):
4769 * vc/vc-svn.el (vc-svn-print-log):
4770 Fix START-REVISION with LIMIT != 1. (Bug#14168)
4771
bb7cdf58
GM
4772 * vc/vc-bzr.el (vc-bzr-print-log):
4773 * vc/vc-cvs.el (vc-cvs-print-log):
4774 * vc/vc-git.el (vc-git-print-log):
4775 * vc/vc-hg.el (vc-hg-print-log):
4776 * vc/vc-mtn.el (vc-mtn-print-log):
4777 * vc/vc-rcs.el (vc-rcs-print-log):
4778 * vc/vc-sccs.el (vc-sccs-print-log):
4779 * vc/vc-svn.el (vc-svn-print-log):
4780 * vc/vc.el (vc-print-log-internal): Doc fixes.
4781
b46a056e
GM
47822013-04-23 Glenn Morris <rgm@gnu.org>
4783
4784 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
4785 Remove venerable code attempting to avoid substitute-command-keys.
4786
0aecf718
TH
47872013-04-23 Tassilo Horn <tsdh@gnu.org>
4788
4391916c
MH
4789 * textmodes/reftex-vars.el (reftex-label-regexps):
4790 Call `reftex-compile-variables' after changes to this variable.
0aecf718 4791
117f94cf
SM
47922013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
4793
4391916c 4794 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
4795 Use lexical-binding.
4796 (jit-lock-force-redisplay): Use markers, check buffer's continued
4797 existence and beware narrowed buffers.
4798 (jit-lock-fontify-now): Adjust call accordingly.
4799
1d829c64
SM
48002013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
4801
4802 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
4803 to avoid misleading the user.
4804
72d548a9
LL
48052013-04-22 Leo Liu <sdl.web@gmail.com>
4806
4807 * info-look.el: Prefer latex2e.info. (Bug#14240)
4808
d0853629
MA
48092013-04-22 Michael Albinus <michael.albinus@gmx.de>
4810
4811 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
4812
4813 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 4814 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
4815 (tramp-set-completion-function, tramp-parse-putty):
4816 * net/tramp-adb.el (tramp-adb-execute-adb-command):
4817 * net/tramp-gvfs.el (tramp-gvfs-send-command):
4818 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
4819 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
4820 (tramp-call-local-coding-command): Use `tramp-call-process'
4821 instead of `tramp-compat-call-process'.
4822
4823 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
4824 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
4825 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 4826 (tramp-find-inline-compress): Improve traces.
d0853629
MA
4827 (tramp-maybe-send-script): Check for Perl binary.
4828 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
4829
38cc0210
DU
48302013-04-22 Daiki Ueno <ueno@gnu.org>
4831
4832 * epg.el (epg-context-pinentry-mode): New function.
4833 (epg-context-set-pinentry-mode): New function.
4834 (epg--start): Pass --pinentry-mode option to gpg command.
4835
cc641ee1
XF
48362013-04-21 Xue Fuqiao <xfq.free@gmail.com>
4837
02d844b5 4838 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 4839 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 4840 `completion-at-point'. (Bug#13774)
5d4e5c31 4841
cc641ee1
XF
4842 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
4843 default key binding for `describe-distribution' has been moved to
4844 `C-h C-o'. (Bug#13970)
4845
1b42ee43
GM
48462013-04-21 Glenn Morris <rgm@gnu.org>
4847
4848 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
4849 Add doc strings.
4850 (vc-print-log): Clarify interactive prompt.
4851
a6d63d97
GM
48522013-04-20 Glenn Morris <rgm@gnu.org>
4853
4854 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
4855 No longer include timestamp etc information.
4856
d7f5c16f
RW
48572013-04-20 Roland Winkler <winkler@gnu.org>
4858
4859 * faces.el (read-face-name): Bug fix, return just one face if arg
4860 multiple is nil. (Bug#14209)
4861
bcd7a0a4
SM
48622013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4863
4864 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
4865 (remove-function): Autoload.
4866
4867 * comint.el (comint-redirect-original-filter-function): Remove.
4868 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
4869 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
4870 (vc-cvs-annotate-command):
bcd7a0a4
SM
4871 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
4872 * progmodes/prolog.el (prolog-consult-compile):
4873 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
4874 Use add/remove-function instead.
4875 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
4876 (gud-tooltip-process-output, gud-tooltip-tips):
4877 Use add/remove-function instead.
4878 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
4879 (scheme-interaction-mode, exit-scheme-interaction-mode):
4880 Use add/remove-function instead.
4881
4882 * vc/vc-dispatcher.el: Use lexical-binding.
4883 (vc--process-sentinel): Rename from vc-process-sentinel.
4884 Change last arg to be the code to run. Don't use vc-previous-sentinel
4885 and vc-sentinel-commands any more.
4886 (vc-exec-after): Allow code to be a function. Use add/remove-function.
4887 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
4888
4d3268ba
MY
48892013-04-19 Masatake YAMATO <yamato@redhat.com>
4890
bcd7a0a4 4891 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 4892 Handle function names with a single character. (Bug#14111)
4d3268ba 4893
781b4af6 48942013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
4895
4896 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
4897 for subroutines defined in an eval (bug#14182).
4898
7d688336
TV
48992013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4900
4901 * bookmark.el (bookmark-completing-read): Improve handling of empty
4902 string (bug#14176).
4903
31dcede0
SM
49042013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
4905
4906 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
4907
adc31213
FEG
49082013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
4909
4910 New faster Imenu implementation (bug#14058).
4911 * progmodes/python.el:
4912 (python-imenu-prev-index-position):
4913 (python-imenu-format-item-label-function)
4914 (python-imenu-format-parent-item-label-function)
4915 (python-imenu-format-parent-item-jump-label-function):
4916 New vars.
4917 (python-imenu-format-item-label)
4918 (python-imenu-format-parent-item-label)
4919 (python-imenu-format-parent-item-jump-label)
4920 (python-imenu--put-parent, python-imenu--build-tree)
4921 (python-imenu-create-index, python-imenu-create-flat-index)
4922 (python-util-popn): New functions.
4923 (python-mode): Set imenu-create-index-function to
4924 python-imenu-create-index.
4925
cdca8255
SM
49262013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4927
4928 * winner.el (winner-active-region): Use region-active-p, activate-mark
4929 and deactivate-mark (bug#14225).
4930
4931 * simple.el (deactivate-mark): Don't inline it.
4932
beb42340
MA
49332013-04-18 Michael Albinus <michael.albinus@gmx.de>
4934
4935 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
4936
fc7f4d7e
TH
49372013-04-18 Tassilo Horn <tsdh@gnu.org>
4938
4939 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
4940 file extensions from the archive-mode entry in order to prefer
4941 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
4942
29f47822
LL
49432013-04-18 Leo Liu <sdl.web@gmail.com>
4944
4945 * bindings.el (help-event-list): Add ?\?.
4946
d36ed1c8
SM
49472013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4948
4949 * subr.el (with-wrapper-hook): Declare obsolete.
4950 * simple.el (filter-buffer-substring-function): New hook.
4951 (filter-buffer-substring): Use it.
4952 (filter-buffer-substring-functions): Mark obsolete.
4953 * minibuffer.el (completion-in-region-function): New hook.
4954 (completion-in-region): Use it.
4955 (completion-in-region-functions): Mark obsolete.
4956 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
4957 * abbrev.el (abbrev-expand-function): New hook.
4958 (expand-abbrev): Use it.
4959 (abbrev-expand-functions): Mark obsolete.
4960 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
4961 and :filter-return.
4962
04754d36
FEG
49632013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
4964
4965 * progmodes/python.el (python-nav--syntactically): Fix cornercases
4966 and do not care about match data.
4967
dd8791e9
SM
49682013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
4969
4970 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
4971 completion tables when completing error conditions and
4972 `declare' arguments.
4973 (lisp-complete-symbol, field-complete): Mark as obsolete.
4974 (check-parens): Unmatched parens are user errors.
4975 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
4976
ffe54a13
AM
49772013-04-17 Michal Nazarewicz <mina86@mina86.com>
4978
dd8791e9
SM
4979 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
4980 command changed buffer (ie. `flyspell-pre-buffer' is not current
4981 buffer), which prevents making decisions based on invalid value of
4982 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
4983 cause an error when `flyspell-pre-point' was nil after switching
4984 buffers.
4985 (flyspell-post-command-hook): No longer needs to change buffers when
4986 checking pre-word. While at it remove unnecessary progn.
ffe54a13 4987
ec7e39f2
AM
49882013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
4989
4990 * textmodes/ispell.el (ispell-add-per-file-word-list):
4991 Fix `flyspell-correct-word-before-point' error when accepting
4992 words and `coment-padding' is an integer by using
4993 `comment-normalize-vars' (Bug #14214).
4994
083850a6
FEG
49952013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
4996
4997 New defun movement commands.
4998 * progmodes/python.el (python-nav--syntactically)
4999 (python-nav--forward-defun, python-nav-backward-defun)
5000 (python-nav-forward-defun): New functions.
5001
619ed6e1
FEG
50022013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
5003
5004 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
5005 (python-syntax-context): Use named compiler-macro for backwards
5006 compatibility with Emacs 24.x.
5007
7a1beb6c
LL
50082013-04-17 Leo Liu <sdl.web@gmail.com>
5009
5010 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
5011 octave-hide-process-buffer.
5012
2d3fa3e5
SM
50132013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
5014
5015 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
5016 (bug#14216).
5017
7ce5be54
JPG
50182013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
5019
5020 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
5021 Fix adjustment of offset when receiving incomplete responses from GDB
5022 (bug#14129).
5023
351edece
SM
50242013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
5025
5026 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
5027 python-mode-abbrev-table.
5028 (python-skeleton-define): Adjust accordingly.
5029 (python-mode-abbrev-table): New table that inherits from it so that
5030 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
5031
5032 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
5033 (abbrev-symbol): Use it.
5034 (abbrev--before-point): Use it since we already handle inheritance.
5035
613f9481
LL
50362013-04-16 Leo Liu <sdl.web@gmail.com>
5037
5038 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
5039 binding to info-lookup-symbol.
5040
51646b62
JB
50412013-04-16 Juanma Barranquero <lekktu@gmail.com>
5042
5043 * minibuffer.el (completion--twq-all):
5044 * term/ns-win.el (ns-initialize-window-system):
5045 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
5046
efb3f01d
SM
50472013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
5048
36c0a301
SM
5049 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
5050 global bindings.
5051
efb3f01d
SM
5052 * doc-view.el (doc-view-start-process): Handle url-handler directories.
5053
fb549d64
DG
50542013-04-15 Dmitry Gutov <dgutov@yandex.ru>
5055
5056 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
5057 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
5058 to nil.
5059 (ruby-end-of-defun): Remove the unused arg, change the docstring
5060 to reflect that this function is only used as the value of
5061 `end-of-defun-function'.
5062 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
5063 to reflect an earlier change that beginning/end-of-defun functions
5064 jump between methods in a class definition, as well as top-level
5065 functions.
5066
21e8fe2f
SM
50672013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5068
5069 * minibuffer.el (minibuffer-complete): Don't just scroll
5070 a *Completions* that's been iconified.
5071 (minibuffer-force-complete): Make sure repetitions do cycle when going
5072 through completion-in-region -> minibuffer-complete.
5073
20e527d0
AM
50742013-04-15 Alan Mackenzie <acm@muc.de>
5075
5076 Correct the placement of c-cpp-delimiters when there're #s not at
5077 col 0.
5078
5079 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
5080 place a submatch around the #.
21e8fe2f
SM
5081 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
5082 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
5083 on the #, not BOL.
5084
dabefae5
SM
50852013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5086
5087 * emacs-lisp/nadvice.el: Properly test names when adding advice.
5088 (advice--member-p): New arg `name'.
5089 (advice--add-function, advice-member-p): Use it (bug#14202).
5090
85c9ab64
AM
50912013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
5092
5093 Reformulate java imenu-generic-expression.
5094 The old expression contained ill formed regexps.
5095
5096 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
5097 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
5098 (cc-imenu-java-method-arg-regexp): New defconsts.
5099 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 5100 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
5101 handling of spaces in the regexp.
5102
0f821d99
AM
51032013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5104
5105 * textmodes/ispell.el (ispell-command-loop): Remove
5106 flyspell highlight of a word when ispell accepts it (bug #14178).
5107
eb922adf
MA
51082013-04-15 Michael Albinus <michael.albinus@gmx.de>
5109
5110 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
5111 uses code from the previous `ange-ftp-run-real-handler'.
5112 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
5113 only in case that function exist. This is needed for proper
5114 unloading of Tramp.
5115
4d9a0979
TH
51162013-04-15 Tassilo Horn <tsdh@gnu.org>
5117
5118 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
5119
5120 * textmodes/reftex.el (reftex-compile-variables): Use it.
5121
a829b0dc
SM
51222013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5123
91e8293c
SM
5124 * files.el (normal-mode): Only use default major-mode if no other mode
5125 was specified.
5126
830aed4d
SM
5127 * emacs-lisp/trace.el (trace-values): New function.
5128
a829b0dc
SM
5129 * files.el: Allow : in local variables (bug#14089).
5130 (hack-local-variable-regexp): New var.
5131 (hack-local-variables-prop-line, hack-local-variables): Use it.
5132
7ae9f0fb
RW
51332013-04-13 Roland Winkler <winkler@gnu.org>
5134
5135 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
5136 data before it gets modified by bibtex-beginning-of-entry.
5137
6646e848
RW
51382013-04-13 Roland Winkler <winkler@gnu.org>
5139
5140 * textmodes/bibtex.el (bibtex-url): Doc fix.
5141
51422013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
5143
5144 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
5145 does not visit a BibTeX file, exclude it from the list of buffers
5146 returned by bibtex-initialize.
5147
0aa3616e
SB
51482013-04-13 Stephen Berman <stephen.berman@gmx.net>
5149
5150 * window.el (split-window): Remove interactive form, since as a
5151 command this function is a special case of split-window-below.
5152 Correct doc string.
5153
011cddd6
RW
51542013-04-12 Roland Winkler <winkler@gnu.org>
5155
5156 * faces.el (read-face-name): Do not override value of arg default.
5157 Allow single faces and strings as default values. Remove those
5158 elements from return value that are not faces.
5159 (describe-face): Simplify.
5160 (face-at-point): New optional args thing and multiple so that this
5161 function can provide the same functionality previously provided by
5162 read-face-name.
5163 (make-face-bold, make-face-unbold, make-face-italic)
5164 (make-face-unitalic, make-face-bold-italic, invert-face)
5165 (modify-face, read-face-and-attribute): Use face-at-point.
5166
5167 * cus-edit.el (customize-face, customize-face-other-window)
5168 * cus-theme.el (custom-theme-add-face)
5169 * face-remap.el (buffer-face-set)
5170 * facemenu.el (facemenu-set-face): Use face-at-point.
5171
f24e0036
MA
51722013-04-12 Michael Albinus <michael.albinus@gmx.de>
5173
5174 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
5175
da3cda2d
TH
51762013-04-10 Tassilo Horn <tsdh@gnu.org>
5177
5178 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
5179 off leading { and trailing } from field values.
5180
15e54145
SM
51812013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
5182
78ce603d
SM
5183 * emacs-lisp/timer.el (timer--check): New function.
5184 (timer--time, timer-set-function, timer-event-handler): Use it.
5185 (timer-set-idle-time): Simplify.
5186 (timer--activate): CSE.
5187 (timer-event-handler): Give more info in error message.
5188 (internal-timer-start-idle): New function, moved from C.
5189
15e54145
SM
5190 * mpc.el (mpc-proc): Add `restart' argument.
5191 (mpc-proc-cmd): Use it.
5192 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
5193 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
5194 less often.
5195
7144c627
MY
51962013-04-10 Masatake YAMATO <yamato@redhat.com>
5197
5198 * progmodes/sh-script.el: Implement `sh-mode' own
5199 `add-log-current-defun-function' (bug#14112).
5200 (sh-current-defun-name): New function.
5201 (sh-mode): Use the function.
5202
b39792eb
BG
52032013-04-09 Bastien Guerry <bzg@gnu.org>
5204
5205 * simple.el (choose-completion-string): Fix docstring (bug#14163).
5206
8acdeb71
SM
52072013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
5208
6fcdab68
SM
5209 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
5210
8acdeb71
SM
5211 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
5212 timer (bug#14156).
5213
e3e7b504
NF
52142013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
5215
5216 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
5217 declaration.
5218
201bb296
LL
52192013-04-07 Leo Liu <sdl.web@gmail.com>
5220
5221 * pcmpl-x.el: New file.
5222
ebb19708
DA
52232013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
5224
5225 Do not set x-display-name until X connection is established.
5226 This is needed to prevent from weird situation described at
5227 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
5228 * frame.el (make-frame): Set x-display-name after call to
5229 window system initialization function, not before.
5230 * term/x-win.el (x-initialize-window-system): Add optional
5231 display argument and use it.
5232 * term/w32-win.el (w32-initialize-window-system):
5233 * term/ns-win.el (ns-initialize-window-system):
5234 * term/pc-win.el (msdos-initialize-window-system):
5235 Add compatible optional display argument.
5236
33bb237a
EZ
52372013-04-06 Eli Zaretskii <eliz@gnu.org>
5238
5239 * files.el (normal-backup-enable-predicate): On MS-Windows and
5240 MS-DOS compare truenames of temporary-file-directory and of the
5241 file, so that 8+3 aliases (usually found in $TEMP on Windows)
5242 don't fail comparison by compare-strings. Also, compare file
5243 names case-insensitively on MS-Windows and MS-DOS.
5244
134abf1f
SM
52452013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5246
5247 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
5248 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
5249
d695cb94
DG
52502013-04-05 Dmitry Gutov <dgutov@yandex.ru>
5251
e3e7b504
NF
5252 * whitespace.el (whitespace-color-on, whitespace-color-off):
5253 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 5254
f4ad7ea1 52552013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
5256
5257 * ispell.el (ispell-set-spellchecker-params):
5258 Really set `ispell-args' for all equivs.
5259
632556e4
SM
52602013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5261
5262 * ido.el (ido-completions): Use extra elements of ido-decorations
5263 (bug#14143).
5264 (ido-decorations): Update docstring.
5265
2a417372
MA
52662013-04-05 Michael Albinus <michael.albinus@gmx.de>
5267
5268 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
5269 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
5270 nil during initialization, in order not to miss changes since the
5271 file was opened. (Bug#14140)
5272
fc164b0c
LL
52732013-04-05 Leo Liu <sdl.web@gmail.com>
5274
5275 * kmacro.el (kmacro-call-macro): Fix bug#14135.
5276
0ccecc08
JB
52772013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
5278
5279 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
5280
51af1aa2
GM
52812013-04-04 Glenn Morris <rgm@gnu.org>
5282
5283 * electric.el (electric-pair-inhibit-predicate): Add :version.
5284
b208ebc6
SM
52852013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
5286
5287 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
5288 when a package is required several times (bug#14082).
5289
f3d3eaf0
RW
52902013-04-04 Roland Winkler <winkler@gnu.org>
5291
5292 * faces.el (read-face-name): Behave as promised by the docstring.
5293 Assume that arg default is a list of faces.
5294 (describe-face): Call read-face-name with list of default faces.
5295
2575da50
TV
52962013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5297
5298 * bookmark.el: Fix deletion of bookmarks (bug#13972).
5299 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
5300 (bookmark-bmenu-execute-deletions): Only skip first line if it's
5301 the header.
5302 (bookmark-exit-hook-internal): Save even if list is empty.
5303
397703b4
YH
53042013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
5305
5306 * emacs-lisp/package.el (package-pinned-packages): New var.
5307 (package--add-to-archive-contents): Obey it (bug#14118).
5308
691e26ae
AM
53092013-04-03 Alan Mackenzie <acm@muc.de>
5310
8a621d53
JB
5311 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
5312 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
5313
5314 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
5315 parameter `not-in-delimiter'. Handle being inside comment opener.
5316 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
5317 character in case we're typing a '*' after a '/'.
5318 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
5319 instead by passing the parameter to c-state-pp-to-literal.
5320
5321 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
5322 for elt. 7 of a parse state.
5323
4b725a70
PE
53242013-04-01 Paul Eggert <eggert@cs.ucla.edu>
5325
5326 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
5327 * international/latin1-disp.el, international/mule-util.el:
5328 * language/cyril-util.el, language/european.el, language/ind-util.el:
5329 * language/lao-util.el, language/thai.el, language/tibet-util.el:
5330 * language/tibetan.el, language/viet-util.el:
5331 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
5332
15c579f0
SM
53332013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
5334
5335 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
5336 (electric-pair-post-self-insert-function): Use it.
5337 (electric-pair-default-inhibit): New function, extracted from
5338 electric-pair-post-self-insert-function.
5339
a77e2924
RW
53402013-03-31 Roland Winkler <winkler@gnu.org>
5341
5342 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
5343
2bd8a4a8
SM
53442013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
5345
5346 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
5347
8d3655be 53482013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
5349
5350 Un-indent after "pass" and "return" statements (Bug#13888)
5351 * progmodes/python.el (python-indent-block-enders): New var.
5352 (python-indent-calculate-indentation): Use it.
5353
8d3655be 53542013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
5355
5356 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
5357 defun. Defining it as defalias could introduce too eager
5358 byte-compiler optimization. (Bug#14030)
5359
8d3655be 53602013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
5361
5362 * iswitchb.el (iswitchb-read-buffer): Fix typo.
5363
0b1619da
LL
53642013-03-30 Leo Liu <sdl.web@gmail.com>
5365
5366 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
5367 (kmacro-execute-from-register): Pass the keyboard macro to
5368 kmacro-call-macro or repeating won't work correctly.
5369
0b938190
TZ
53702013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
5371
5372 * progmodes/subword.el: Back to using `forward-symbol'.
5373
5374 * subr.el (forward-whitespace, forward-symbol)
5375 (forward-same-syntax): Move from thingatpt.el.
5376
35710234
LL
53772013-03-29 Leo Liu <sdl.web@gmail.com>
5378
5379 * kmacro.el (kmacro-to-register): New command.
5380 (kmacro-execute-from-register): New function.
5381 (kmacro-keymap): Bind to 'x'. (Bug#14071)
5382
efc0bb73
SM
53832013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
5384
5385 * mpc.el: Use defvar-local and setq-local.
5386 (mpc--proc-connect): Connection failures are not bugs.
5387 (mpc-mode-map): `follow-link' only applies to the buffer's content.
5388 (mpc-volume-map): Bind to the up-events.
5389
75a2f981
TZ
53902013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
5391
5392 * progmodes/subword.el (superword-mode): Use `forward-sexp'
5393 instead of `forward-symbol'.
5394
17c781d1
SM
53952013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5396
5397 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
5398 (edebug--recursive-edit): Use it.
5399 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
5400 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
5401
f67bfbcf
LL
54022013-03-28 Leo Liu <sdl.web@gmail.com>
5403
5404 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
5405
b59f639d
EZ
54062013-03-27 Eli Zaretskii <eliz@gnu.org>
5407
5408 * facemenu.el (list-colors-callback): New defvar.
5409 (list-colors-redisplay): New function.
5410 (list-colors-display): Install list-colors-redisplay as the
5411 revert-buffer-function. (Bug#14063)
5412
f557c1b1
SM
54132013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
5414
b1da2957
SM
5415 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
5416 and suffixes don't overlap (bug#14061).
5417
f557c1b1
SM
5418 * case-table.el: Use lexical-binding.
5419 (case-table-get-table): New function.
5420 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
5421
002668e1
TZ
54222013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
5423
5424 * progmodes/subword.el: Add `superword-mode' to do word motion
5425 over symbol_words (parallels and leverages `subword-mode' which
5426 does word motion inside MixedCaseWords).
5427
73572c72
AG
54282013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
5429
78b8f320 5430 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 5431 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 5432
69b2c07e
SM
54332013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
5434
5435 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
5436 Change return value to be a sexp. Delay `get-buffer' to after
5437 restoring the desktop (bug#13951).
5438
08bb5ee2
LL
54392013-03-26 Leo Liu <sdl.web@gmail.com>
5440
5441 * register.el: Move semantic tag handling back to
5442 cedet/semantic/senator.el. (Bug#14052)
5443
8d4c974e
SM
54442013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
5445
5446 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
5447 into the prompt either (bug#13963).
5448
b234d92c
SM
54492013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
5450
5451 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
5452 part of "(error-foo)".
5453
ddfa3cb4
JL
54542013-03-24 Juri Linkov <juri@jurta.org>
5455
5456 * replace.el (list-matching-lines-prefix-face): New defcustom.
5457 (occur-1): Pass `list-matching-lines-prefix-face' to the function
5458 `occur-engine' if `face-differs-from-default-p' returns t.
5459 (occur-engine): Add `,' inside backquote construct to evaluate
5460 `prefix-face'. Propertize the prefix with the `prefix-face' face.
5461 Pass `prefix-face' to the functions `occur-context-lines' and
5462 `occur-engine-add-prefix'.
5463 (occur-engine-add-prefix, occur-context-lines): Add optional arg
5464 `prefix-face' and propertize the prefix with `prefix-face'.
5465 (Bug#14017)
5466
7b0e2f85
LL
54672013-03-24 Leo Liu <sdl.web@gmail.com>
5468
5469 * nxml/rng-valid.el (rng-validate-while-idle)
5470 (rng-validate-quick-while-idle): Guard against deleted buffer.
5471 (Bug#13999)
5472
5473 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
5474 is the last entry in kill-buffer-hook.
5475
5476 * files.el (kill-buffer-hook): Doc fix.
5477
b3082f49
DG
54782013-03-23 Dmitry Gutov <dgutov@yandex.ru>
5479
b234d92c
SM
5480 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
5481 Make it safe-local.
bde73d27 5482
b3082f49
DG
5483 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
5484
a320a2db
LL
54852013-03-23 Leo Liu <sdl.web@gmail.com>
5486
7e74b0fb
LL
5487 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
5488 Remove.
5489
5490 * nxml/rng-valid.el (rng-validate-mode)
5491 (rng-after-change-function, rng-do-some-validation):
5492 * nxml/rng-maint.el (rng-validate-buffer):
5493 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
5494 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
5495 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
5496 (nxml-extend-after-change-region): Use with-silent-modifications.
5497
a320a2db
LL
5498 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
5499 timer-idle-list.
5500
5501 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
5502 (rng-next-error-1, rng-previous-error-1): Do not let-bind
5503 timer-idle-list. (Bug#13999)
5504
e38e6780
JL
55052013-03-23 Juri Linkov <juri@jurta.org>
5506
5507 * info.el (info-index-match): New face.
5508 (Info-index, Info-apropos-matches): Add a nested subgroup to the
5509 main pattern and add text properties with the new face to matches
5510 in index entries relative to the beginning of the index entry.
5511 (Bug#14015)
5512
e8cc7880
DE
55132013-03-21 Eric Ludlam <zappo@gnu.org>
5514
5515 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
5516 Inhibit read only while inserting objects.
5517
9bb0d822
TZ
55182013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
5519
5520 * progmodes/cfengine.el: Update docs to mention
5521 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
5522 symbol motion. Remove "_" from the word syntax.
5523
aa703640
TZ
55242013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
5525
5526 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
5527 syntax for both `cfengine2-mode' and `cfengine3-mode'.
5528
afff09d0
JL
55292013-03-20 Juri Linkov <juri@jurta.org>
5530
5531 * info.el (Info-next-reference-or-link)
5532 (Info-prev-reference-or-link): New functions.
5533 (Info-next-reference, Info-prev-reference): Use them.
5534 (Info-try-follow-nearest-node): Handle footnote navigation.
5535 (Info-fontify-node): Fontify footnotes. (Bug#13989)
5536
9a1ff164
SM
55372013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
5538
5539 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
5540 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
5541
2667d15d
PE
55422013-03-20 Paul Eggert <eggert@cs.ucla.edu>
5543
5544 Suppress unnecessary non-ASCII chatter during build process.
5545 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
5546 (batch-skkdic-convert): Suppress most of the chatter.
5547 It's not needed so much now that machines are faster,
5548 and its non-ASCII component was confusing; see Dmitry Gutov in
5549 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
5550
438b0579
LL
55512013-03-20 Leo Liu <sdl.web@gmail.com>
5552
5553 * ido.el (ido-chop): Fix bug#10994.
5554
c128ab07
DG
55552013-03-19 Dmitry Gutov <dgutov@yandex.ru>
5556
5557 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
5558 Remove vars.
9a1ff164
SM
5559 (whitespace-color-on, whitespace-color-off):
5560 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 5561
0e6008c5
SM
55622013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
5563
5564 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
5565 remapping in mode-line.
5566 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
5567
627b52b0
DG
55682013-03-19 Dmitry Gutov <dgutov@yandex.ru>
5569
5570 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
5571 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
5572 (whitespace-font-lock-keywords): Change description.
5573 (whitespace-color-on): Don't save `font-lock-keywords' value, save
5574 the constructed keywords instead.
5575 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 5576
50c3a20b
LL
55772013-03-19 Leo Liu <sdl.web@gmail.com>
5578
5579 * progmodes/compile.el (compilation-display-error): New command.
5580 (compilation-mode-map, compilation-minor-mode-map): Bind it to
5581 C-o. (Bug#13992)
5582
2aa2157b
PE
55832013-03-18 Paul Eggert <eggert@cs.ucla.edu>
5584
5585 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
5586
e477dbfa
JD
55872013-03-18 Jan Djärv <jan.h.d@swipnet.se>
5588
5589 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
5590
64ab82d1
MA
55912013-03-18 Michael Albinus <michael.albinus@gmx.de>
5592
5593 * net/tramp-compat.el (tramp-compat-user-error): New defun.
5594
5595 * net/tramp-adb.el (tramp-adb-handle-shell-command):
5596 * net/tramp-gvfs.el (top):
5597 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
5598 (tramp-handle-shell-command): Use it.
5599 (tramp-dissect-file-name): Raise an error when hostname is a
5600 method name, and neither method nor user is specified.
5601
5602 * net/trampver.el: Update release number.
5603
33cef733
LL
56042013-03-18 Leo Liu <sdl.web@gmail.com>
5605
5606 Make sure eldoc can be turned off properly.
5607 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
5608 eldoc-mode.
5609 (eldoc-display-message-p): Revert last change.
5610 (eldoc-display-message-no-interference-p)
5611 (eldoc-print-current-symbol-info): Tweak.
5612
2167b7b2
TH
56132013-03-18 Tassilo Horn <tsdh@gnu.org>
5614
5615 * doc-view.el (doc-view-new-window-function): Check the new window
5616 overlay's display property instead the char property of the
5617 buffer's first char. Use `with-selected-window' instead of
5618 `save-window-excursion' with `select-window'.
5619 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 5620 display property instead the char property of the buffer's first char.
2167b7b2 5621
982efbcd
PE
56222013-03-18 Paul Eggert <eggert@cs.ucla.edu>
5623
5624 Automate the build of ja-dic.el (Bug#13984).
5625 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
5626 from the input, rather than assume that it's been done for us by the
5627 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
5628 the current date into a ja-dic.el comment, as that complicates
5629 regression testing.
5630
2fcc7665
SM
56312013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
5632
5633 * whitespace.el: Fix double evaluation.
5634 (whitespace-space, whitespace-hspace, whitespace-tab)
5635 (whitespace-newline, whitespace-trailing, whitespace-line)
5636 (whitespace-space-before-tab, whitespace-indentation)
5637 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
5638 obsolete defvars.
5639 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
5640 (whitespace-color-on): Use a single font-lock-add-keywords call.
5641 Fix double-evaluation of face variables.
5642
67c0a6e6
MA
56432013-03-17 Michael Albinus <michael.albinus@gmx.de>
5644
2fcc7665
SM
5645 * net/tramp-adb.el (tramp-adb-parse-device-names):
5646 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 5647 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 5648
69489f1d
LL
56492013-03-17 Leo Liu <sdl.web@gmail.com>
5650
5651 Extend eldoc to display info in the mode-line. (Bug#13978)
5652 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
5653 (eldoc-mode-line-string): New variable.
5654 (eldoc-minibuffer-message): New function.
5655 (eldoc-message-function): New variable.
5656 (eldoc-message): Use it.
5657 (eldoc-display-message-p)
2fcc7665
SM
5658 (eldoc-display-message-no-interference-p):
5659 Support eldoc-post-insert-mode.
69489f1d
LL
5660
5661 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
5662 (eval-expression): Run it.
5663
9c44569e
RW
56642013-03-17 Roland Winkler <winkler@gnu.org>
5665
5666 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
5667 strings in the list of return values.
5668
327f1f6f
JB
56692013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
5670
5671 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
5672 radix before checking for HMS forms.
5673
67ed8fcd
LL
56742013-03-16 Leo Liu <sdl.web@gmail.com>
5675
5676 * progmodes/scheme.el: Add indentation and font-locking for λ.
5677 (Bug#13975)
5678
78be8b64 56792013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
5680
5681 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
5682 token before point (bug#13942).
5683
78be8b64 56842013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 5685
95b43468 5686 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 5687
98e775e6
EZ
56882013-03-16 Eli Zaretskii <eliz@gnu.org>
5689
5690 * startup.el (command-line-normalize-file-name): Fix handling of
5691 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
5692 <xfq.free@gmail.com> in
5693 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
5694
2edd6029
MA
56952013-03-15 Michael Albinus <michael.albinus@gmx.de>
5696
5697 Sync with Tramp 2.2.7.
5698
5699 * net/trampver.el: Update release number.
5700
d35f5864
TH
57012013-03-14 Tassilo Horn <tsdh@gnu.org>
5702
f35ffe5e
TH
5703 * doc-view.el Fix bug#13887.
5704 (doc-view-insert-image): Don't modify overlay associated to
5705 non-live windows, and implement horizontal centering of image in
5706 case it's smaller than the window.
5707 (doc-view-new-window-function): Force redisplay of new windows on
5708 doc-view buffers.
d35f5864 5709
1c4a85ed
KF
57102013-03-13 Karl Fogel <kfogel@red-bean.com>
5711
5712 * saveplace.el (save-place-alist-to-file): Don't sort
5713 `save-place-alist', just pretty-print it (bug#13882).
5714
85b66a21
MA
57152013-03-13 Michael Albinus <michael.albinus@gmx.de>
5716
a020afb9
JB
5717 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
5718 Check whether `default-file-name-coding-system' is bound.
5719 It isn't in XEmacs.
85b66a21 5720
175600da
SM
57212013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
5722
e7f7cb1a
SM
5723 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
5724 backquotes for `obsolete' (bug#13929).
5725
175600da
SM
5726 * international/mule.el (find-auto-coding): Include file name in
5727 obsolescence warning (bug#13922).
5728
ca68a22e
TZ
57292013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
5730
5731 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
5732 for CFEngine 3-specific indentation.
5733 (cfengine3-indent-line): Use it. Fix up category regex.
5734 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
5735
940e5099
SM
57362013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5737
5738 * type-break.el (type-break-file-name):
5739 * textmodes/remember.el (remember-data-file):
5740 * strokes.el (strokes-file):
5741 * shadowfile.el (shadow-initialize):
5742 * saveplace.el (save-place-file):
5743 * ps-bdf.el (bdf-cache-file):
5744 * progmodes/idlwave.el (idlwave-config-directory):
5745 * net/quickurl.el (quickurl-url-file):
5746 * international/kkc.el (kkc-init-file-name):
5747 * ido.el (ido-save-directory-list-file):
5748 * emulation/viper.el (viper-custom-file-name):
5749 * emulation/vip.el (vip-startup-file):
5750 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
5751 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
5752
cc725808
PE
57532013-03-12 Paul Eggert <eggert@cs.ucla.edu>
5754
5755 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
5756 * language/thai-word.el: Switch to UTF-8.
5757
a020afb9 5758See ChangeLog.16 for earlier changes.
e3d51b27
MR
5759
5760;; Local Variables:
5761;; coding: utf-8
e3d51b27
MR
5762;; End:
5763
ab422c4d 5764 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
5765
5766 This file is part of GNU Emacs.
5767
5768 GNU Emacs is free software: you can redistribute it and/or modify
5769 it under the terms of the GNU General Public License as published by
5770 the Free Software Foundation, either version 3 of the License, or
5771 (at your option) any later version.
5772
5773 GNU Emacs is distributed in the hope that it will be useful,
5774 but WITHOUT ANY WARRANTY; without even the implied warranty of
5775 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5776 GNU General Public License for more details.
5777
5778 You should have received a copy of the GNU General Public License
5779 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.