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