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