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