Fix the Emacs manual broken by 2013-07-31T12:59:10Z!xfq.free@gmail.com.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
2412ee1a
DG
12013-07-31 Dmitry Gutov <dgutov@yandex.ru>
2
3 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
4 use it.
5 (log-view-diff-changeset): Same.
6 (log-view-diff-common): Call backend command `previous-revision'
7 to find out the previous revision, in both cases. Swap the
8 variables `to' and `fr', so that `fr' usually refers to the
9 earlier revision (Bug#14989).
10
5002a754
KRC
112013-07-31 Kan-Ru Chen <kanru@kanru.info>
12
13 * ibuf-ext.el (ibuffer-filter-by-filename):
14 Make it work with dired buffers too.
15
3b734d1c
DA
162013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
17
18 * emacs-lisp/re-builder.el (reb-color-display-p):
19 * files.el (save-buffers-kill-terminal):
20 * net/browse-url.el (browse-url):
21 * server.el (server-save-buffers-kill-terminal):
22 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
23 Prefer nil to selected-frame for the first arg of frame-parameter.
24
aeca3fbb
XF
252013-07-31 Xue Fuqiao <xfq.free@gmail.com>
26
27 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
28
158bc55c
SB
292013-07-30 Stephen Berman <stephen.berman@gmx.net>
30
31 * minibuffer.el (completion--twq-all): Try and preserve each
32 completion's case choice (bug#14907).
33
d50fceab
LMI
342013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
35
ac38e731
LMI
36 * net/network-stream.el (open-network-stream): Mention the new
37 :nogreeting parameter.
38 (network-stream-open-starttls): Use the :nogreeting parameter
39 (bug#14938).
40
1211de50
LMI
41 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
42
997798bf
LMI
43 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
44 more natural than popping.
45
d50fceab 46 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 47 (shr-urlify): Highlight under mouse.
d50fceab 48
5c09de04
XF
492013-07-30 Xue Fuqiao <xfq.free@gmail.com>
50
207d1d04
XF
51 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
52
53 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
54
5c09de04
XF
55 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
56 buffer for output.
57
3cd51eaa
XF
58 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
59 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 60
3cd51eaa
XF
61 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
62 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
63
64 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
65
66 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
67 buffer for output.
68
35a89bdd
EZ
692013-07-29 Eli Zaretskii <eliz@gnu.org>
70
71 * frame.el (frame-notice-user-settings): Avoid inflooping when the
72 initial frame is minibuffer-less. (Bug#14841)
73
78822e94
MA
742013-07-29 Michael Albinus <michael.albinus@gmx.de>
75
76 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
77 option.
78
79 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
80 (tramp-maybe-open-connection): Use it.
81
9503c190
JB
822013-07-28 Juanma Barranquero <lekktu@gmail.com>
83
84 * desktop.el (desktop--make-frame): Include `minibuffer' in the
85 minimal set of parameters passed when creating a frame, because
86 the minibuffer status of a frame cannot be changed later.
87
d5a845b4
SB
882013-07-28 Stephen Berman <stephen.berman@gmx.net>
89
90 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
91 replace-regexp-in-string and inadvertent omissions in previous change.
92 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 93 name of filtered items buffer.
d5a845b4 94
ddeffb17
JB
952013-07-28 Juanma Barranquero <lekktu@gmail.com>
96
97 * desktop.el: Optionally force offscreen frames back onscreen.
98 (desktop-restoring-reuses-frames): New option.
99 (desktop--compute-pos, desktop--move-onscreen): New functions.
100 (desktop--make-frame): Use desktop--move-onscreen.
101
f5950f7a
AM
1022013-07-27 Alan Mackenzie <acm@muc.de>
103
104 Fontify a Java generic method as a function.
105 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
106 value to t.
107
ae43b66a
SB
1082013-07-27 Stephen Berman <stephen.berman@gmx.net>
109
110 * calendar/todo-mode.el: Add command to rename todo files.
111 (todo-rename-file): New command.
112 (todo-key-bindings-t): Add key binding for it. Change the
113 bindings of todo-filter-regexp-items(-multifile) to use `x'
114 instead of `r', since the latter is better suited to the new
115 renaming command.
116
5ab78d3d
AM
1172013-07-27 Alan Mackenzie <acm@muc.de>
118
119 Make Java try-with-resources statement parse properly.
120 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
121 (c-block-stmt-1-2-key): New language constants/variables.
122 * progmodes/cc-engine.el (c-beginning-of-statement-1)
123 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
124 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
125 with c-block-stmet-1-2-key.
126
d85c4d50
JB
1272013-07-27 Juanma Barranquero <lekktu@gmail.com>
128
129 * desktop.el (desktop--make-frame): Apply most frame parameters after
130 creating the frame to force (partially or totally) offscreen frames to
131 be restored as such.
132
e4c467f9
XF
1332013-07-26 Xue Fuqiao <xfq.free@gmail.com>
134
135 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 136 (Bug#14948)
e4c467f9 137
7ced0d04
SM
1382013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
139
140 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
141 `base' arg of backtrace-frame.
142
fec92060
EZ
1432013-07-26 Eli Zaretskii <eliz@gnu.org>
144
145 * simple.el (list-processes): Doc fix.
146
d58d31fb
JB
1472013-07-26 Juanma Barranquero <lekktu@gmail.com>
148
149 * desktop.el (desktop--select-frame):
d85c4d50 150 Try harder to reuse existing frames.
d58d31fb 151
53ff3e77
SM
1522013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
153
154 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
155 (edebug-eval): Use backtrace-eval.
156 (edebug--display, edebug--recursive-edit): Don't let-bind the
157 edebug-outer-* vars that keep track of variables we locally let-bind.
158 (edebug-outside-excursion): Don't restore outside values of locally
159 let-bound vars.
160 (edebug--display): Use user-error.
161 (cl-lexical-debug, cl-debug-env): Remove.
162
045f7a53
JB
1632013-07-26 Juanma Barranquero <lekktu@gmail.com>
164
165 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
166 are restored to be sure that they are visible before deleting any
167 remaining ones.
168
59070b32
MM
1692013-07-26 Matthias Meulien <orontee@gmail.com>
170
742a3501
XF
171 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
172 vc-print-root-log. (Bug#14948)
59070b32 173
b1fb3596
RS
1742013-07-26 Richard Stallman <rms@gnu.org>
175
176 Add aliases for encrypting mail.
177 * epa.el (epa-mail-aliases): New option.
178 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
179 Bind inhibit-read-only so read-only text doesn't ruin everything.
180 (epa-mail-default-recipients): New subroutine broken out.
181 Handle epa-mail-aliases.
182
56ea7291
SM
1832013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
184
185 Add support for lexical variables to the debugger's `e' command.
186 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
187 vars, except for debugger-outer-match-data.
188 (debugger-frame-number): Move check for "on a function call" from
189 callers into it. Add `skip-base' argument.
190 (debugger-frame, debugger-frame-clear): Simplify accordingly.
191 (debugger-env-macro): Only reset the state stored in non-variables,
192 i.e. current-buffer and match-data.
193 (debugger-eval-expression): Rewrite using backtrace-eval.
194 * subr.el (internal--called-interactively-p--get-frame): Remove.
195 (called-interactively-p):
196 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
197 `base' arg of backtrace-frame instead.
198
15ac32d5
GM
1992013-07-26 Glenn Morris <rgm@gnu.org>
200
8358a09d
GM
201 * align.el (align-regexp): Doc fix. (Bug#14857)
202 (align-region): Explicit error if subexpression missing/does not match.
203
15ac32d5
GM
204 * simple.el (global-visual-line-mode):
205 Do not duplicate the mode lighter. (Bug#14858)
206
f47ad11b
MR
2072013-07-25 Martin Rudalics <rudalics@gmx.at>
208
209 * window.el (display-buffer): In display-buffer bind
210 split-window-keep-point to t, bug#14829.
211
02530987
JB
2122013-07-25 Juanma Barranquero <lekktu@gmail.com>
213
214 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
215 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
216 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
217 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
218 Change accordingly.
f63ebeb5
JB
219 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
220 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 221
6ccb9cab 2222013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 223
6ccb9cab 224 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 225
cb3a56d2
JB
2262013-07-25 Juanma Barranquero <lekktu@gmail.com>
227
228 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
229 parameter to modify-frame-parameters if the value has not changed;
230 this is a workaround for bug#14949.
231 (desktop--make-frame): On cl-delete-if call, check parameter name,
232 not full parameter.
233
7aa7fff0
XF
2342013-07-30 Xue Fuqiao <xfq.free@gmail.com>
235
236 * vc/vc.el (vc-ignore): New function.
237
238 * vc/vc-svn.el (vc-svn-ignore): New function.
239
240 * vc/vc-hg.el (vc-hg-ignore): New function.
241
242 * vc/vc-git.el (vc-git-ignore): New function.
243
244 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
245 (vc-dir-ignore): New function.
246
247 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 248 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
249
250 * vc/vc-bzr.el (vc-bzr-ignore): New function.
251
252 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
253
889acc5c
JB
2542013-07-24 Juanma Barranquero <lekktu@gmail.com>
255
256 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
257 (desktop-restore-frames): Warn when deleting an existing frame failed.
258
86c40970
GM
2592013-07-24 Glenn Morris <rgm@gnu.org>
260
261 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
262
d5d3c58a
MA
2632013-07-24 Michael Albinus <michael.albinus@gmx.de>
264
265 * filenotify.el (file-notify-supported-p):
266 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
267 Remove functions.
268
269 * autorevert.el (auto-revert-use-notify):
270 (auto-revert-notify-add-watch):
271 * net/tramp.el (tramp-file-name-for-operation):
272 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
273 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
274 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
275 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
276 Remove `file-notify-supported-p' entry.
277
d100084b
GM
2782013-07-24 Glenn Morris <rgm@gnu.org>
279
280 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 281 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 282
ac93e56b
SM
2832013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
284
249eea30
SM
285 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
286 checked with memq (bug#14935).
287
ac93e56b
SM
288 * files.el (revert-buffer-function): Use a non-nil default.
289 (revert-buffer-preserve-modes): Declare var to
290 provide access to the `preserve-modes' argument.
291 (revert-buffer): Let-bind it.
292 (revert-buffer--default): New function, extracted from revert-buffer.
293
2cdeb903
SM
2942013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
295
296 * lpr.el: Signal print errors more prominently.
297 (print-region-function): Don't default to nil.
298 (lpr-print-region): New function, extracted from print-region-1.
299 Check lpr's return value and signal an error in case of problem.
300 (print-region-1): Use it.
301 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
302 versions instead.
303 (ps-printer-name): Default to nil.
304 (ps-printer-name-option): Default to lpr-printer-switch.
305 (ps-print-region-function): Don't default to nil.
306 (ps-postscript-code-directory): Simplify default.
307 (ps-do-despool): Use lpr-print-region to properly check the outcome.
308 (ps-string-list, ps-eval-switch, ps-flatten-list)
309 (ps-flatten-list-1): Remove.
310 (ps-multibyte-buffer): Avoid setq.
311 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
312 (print-region-function, ps-print-region-function): Don't set them here.
313
73600831
XF
3142013-07-24 Xue Fuqiao <xfq.free@gmail.com>
315
0e55c076
XF
316 * ido.el (ido-fractionp):
317 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
318 (ido-max-file-prompt-width, ido-unc-hosts-cache)
319 (ido-max-directory-size, ido-max-dir-file-cache)
320 (ido-decorations): Doc fix.
321
73600831
XF
322 * ansi-color.el: Fix old URL.
323
3d012865
MM
3242013-07-23 Michael R. Mauger <michael@mauger.com>
325
326 * progmodes/sql.el Version 3.3
327 (sql-product-alist): Improve oracle :prompt-cont-regexp.
328 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
329 (sql-interactive-remove-continuation-prompt): Rewrite, use
330 functions above. Fix continuation prompt and complete output line
331 handling.
332 (sql-redirect-one, sql-execute): Use `read-only-mode' on
333 redirected output buffer.
334 (sql-mode): Restore deleted code (Bug#13591).
335
da77a2e2
JB
3362013-07-23 Juanma Barranquero <lekktu@gmail.com>
337
338 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
339
80ff0c71
MA
3402013-07-23 Michael Albinus <michael.albinus@gmx.de>
341
342 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
343
344 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
345 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
346 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
347
b61d71e4
JB
3482013-07-23 Juanma Barranquero <lekktu@gmail.com>
349
350 * desktop.el (desktop-clear): Simplify; remove useless checks
351 against invalid buffer names.
352 (desktop-list*): Use cl-list*.
353 (desktop-buffer-info, desktop-create-buffer): Simplify.
354
c3512092
LL
3552013-07-23 Leo Liu <sdl.web@gmail.com>
356
357 * bookmark.el (bookmark-make-record): Restore NAME as a default
358 value. (Bug#14933)
359
0ac26976
SM
3602013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
361
7d22ce18
SM
362 * emacs-lisp/autoload.el (autoload--setup-output): New function,
363 extracted from autoload--insert-text.
364 (autoload--insert-text): Remove.
365 (autoload--print-cookie-text): New function, extracted from
366 autoload--insert-cookie-text.
367 (autoload--insert-cookie-text): Remove.
368 (autoload-generate-file-autoloads): Adjust calls accordingly.
369
9b2607e8
SM
370 * winner.el (winner-hook-installed-p): Remove.
371 (winner-mode): Simplify accordingly.
372
c43a8618
SM
373 * subr.el (add-to-list): Fix compiler-macro when `append' is
374 not constant. Don't use `cl-member' for the base case.
375
0ac26976
SM
376 * progmodes/subword.el: Fix boundary case (bug#13758).
377 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
378 own group.
379 (subword-backward-regexp): Make it a constant.
380 (subword-forward-internal): Don't treat a trailing capital as the
381 beginning of a word.
382
6874724a
AR
3832013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
384
385 * emacs-lisp/package.el (package-menu-mode): Don't modify the
386 global value of tabulated-list-revert-hook (bug#14930).
387
70f1b5e8
JB
3882013-07-22 Juanma Barranquero <lekktu@gmail.com>
389
a1c80d9d
JB
390 * desktop.el: Require 'cl-lib.
391 (desktop-before-saving-frames-functions): New hook.
392 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
393 for frames being saved. Rename from desktop--save-minibuffer-frames.
394 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
395 Do not save frames with non-nil `desktop-dont-save' parameter.
396 Filter out deleted frames.
a1c80d9d
JB
397 (desktop--find-frame): Use cl-find-if.
398 (desktop--select-frame): Use cl-(first|second|third) to access values
399 of desktop-mini.
400 (desktop--make-frame): Use cl-delete-if.
401 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
402 (desktop-restore-frames): Use cl-(first|second|third) to access values
403 of desktop-mini. Look for visible frame at the end, not while
404 restoring frames.
405
70f1b5e8
JB
406 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
407 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
408 Use string-match-p, looking-at-p (bug#14927).
409
728dc3cc
JB
4102013-07-21 Juanma Barranquero <lekktu@gmail.com>
411
56bc453c
JB
412 * desktop.el (desktop-saved-frame-states):
413 Rename from desktop--saved-states; all users changed.
414 (desktop-save-frames): Rename from desktop--save-frames.
415 Do not save state to desktop file.
416 (desktop-save): Save desktop-saved-frame-states to desktop file
417 and reset to nil.
418 (desktop-restoring-frames-p): New function.
419 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
420 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
421 buffer-lists when restoring frames. Suggested by Martin Rudalics.
422
728dc3cc
JB
423 * desktop.el: Correctly restore iconified frames.
424 (desktop--filter-iconified-position): New function.
425 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
426
862f1c9c
GM
4272013-07-20 Glenn Morris <rgm@gnu.org>
428
c4074c9f
GM
429 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
430 Let `message' do the formatting.
431 (def-gdb-preempt-display-buffer): Add explicit format.
432
d828e5f9
GM
433 * image-dired.el (image-dired-track-original-file):
434 Use with-current-buffer.
435 (image-dired-track-thumbnail): Use with-current-buffer.
436 Avoid changing point of wrong window.
437
862f1c9c
GM
438 * image-dired.el (image-dired-track-original-file):
439 Avoid changing point of wrong window. (Bug#14909)
440
f0398ec1 4412013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
442
443 * progmodes/gdb-mi.el (gdb-done-or-error):
444 Guard against "%" in gdb output. (Bug#14127)
445
1451928f
AS
4462013-07-20 Andreas Schwab <schwab@linux-m68k.org>
447
763a086d
JB
448 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
449 (Bug#14826)
f7a03897 450
1451928f
AS
451 * international/mule.el (coding-system-iso-2022-flags): Fix last
452 change.
453
99107004
KH
4542013-07-20 Kenichi Handa <handa@gnu.org>
455
763a086d
JB
456 * international/mule.el (coding-system-iso-2022-flags):
457 Add `8-bit-level-4'. (Bug#8522)
99107004 458
48494e06
LMI
4592013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
460
8ba8eec5
LMI
461 * net/shr.el (shr-mouse-browse-url): New command and keystroke
462 (bug#14815).
463
dfbc66e3
LMI
464 * net/eww.el (eww-process-text-input): Allow inputting when the
465 point is at the start of the line, as the properties aren't
466 front-sticky.
467
48494e06
LMI
468 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
469 degenerate widths.
470
77c92cb9
RS
4712013-07-19 Richard Stallman <rms@gnu.org>
472
aec7da77
RS
473 * epa.el (epa-popup-info-window): Doc fix.
474
77c92cb9
RS
475 * subr.el (split-string): New arg TRIM.
476
945c5bb1
JB
4772013-07-18 Juanma Barranquero <lekktu@gmail.com>
478
479 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
480 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
481
e06ec67f
MA
4822013-07-18 Michael Albinus <michael.albinus@gmx.de>
483
c7064f05 484 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
485 `file-notify-support'. Do not autoload. Adapt all uses.
486 (file-notify-supported-p): New defun.
487
c7064f05
JB
488 * autorevert.el (auto-revert-use-notify):
489 Use `file-notify-supported-p' instead of `file-notify-support'.
490 Adapt docstring.
e06ec67f
MA
491 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
492
493 * net/tramp.el (tramp-file-name-for-operation):
494 Add `file-notify-supported-p'.
495
496 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
497 New defun.
498 (tramp-sh-file-name-handler-alist): Add it as handler for
499 `file-notify-supported-p '.
500
501 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
502 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
503 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
504 Add `ignore' as handler for `file-notify-*' functions.
505
5dc8a629
EZ
5062013-07-17 Eli Zaretskii <eliz@gnu.org>
507
508 * simple.el (line-move-partial, line-move): Don't start vscroll or
509 scroll-up if the current line is not taller than the window.
510 (Bug#14881)
511
77aea2fb
DG
5122013-07-16 Dmitry Gutov <dgutov@yandex.ru>
513
514 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
515 highlight question marks in the method names as strings.
ac72c08d
DG
516 (ruby-block-beg-keywords): Inline.
517 (ruby-font-lock-keyword-beg-re): Extract from
518 `ruby-font-lock-keywords'.
77aea2fb 519
18c26d81
JD
5202013-07-16 Jan Djärv <jan.h.d@swipnet.se>
521
522 * frame.el (blink-cursor-blinks): New defcustom.
523 (blink-cursor-blinks-done): New defvar.
524 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
525 (blink-cursor-timer-function): Check if number of blinks has been
526 done on X and NS.
527 (blink-cursor-suspend, blink-cursor-check): New defuns.
528
da48522e
GM
5292013-07-15 Glenn Morris <rgm@gnu.org>
530
531 * edmacro.el (edmacro-format-keys): Fix previous change.
532
0463c1ef
PE
5332013-07-15 Paul Eggert <eggert@cs.ucla.edu>
534
535 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
536 The hack didn't work outside English locales anyway.
537
b43f6451
JB
5382013-07-15 Juanma Barranquero <lekktu@gmail.com>
539
540 * simple.el (define-alternatives): Rename from alternatives-define,
541 per RMS' suggestion.
542
b958c0ad
JB
5432013-07-14 Juanma Barranquero <lekktu@gmail.com>
544
545 * desktop.el (desktop-restore-frames): Change default to t.
546 (desktop-restore-in-current-display): Now offer more options.
547 (desktop-restoring-reuses-frames): New customization option.
548 (desktop--saved-states): Doc fix.
549 (desktop-filter-parameters-alist): New variable, renamed and expanded
550 from desktop--excluded-frame-parameters.
551 (desktop--target-display): New variable.
552 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
553 (desktop--filter-tty*, desktop--filter-*-color)
554 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
555 (desktop--filter-save-desktop-parm)
556 (desktop-restore-in-original-display-p): New functions.
557 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
558 (desktop--save-minibuffer-frames): New function, inspired by a similar
559 function from Martin Rudalics.
560 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
561 (desktop--restore-in-this-display-p): Remove.
562 (desktop--find-frame): Rename from desktop--find-frame-in-display
563 and add predicate argument.
564 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
565 (desktop--reuse-list): New variable.
566 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
567 New functions.
568 (desktop--restore-frames): Add support for "minibuffer-special" frames.
569
f6dd8b36
MA
5702013-07-14 Michael Albinus <michael.albinus@gmx.de>
571
572 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
573
2ce3c565
DG
5742013-07-13 Dmitry Gutov <dgutov@yandex.ru>
575
763a086d
JB
576 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
577 Highlight conversion methods on Kernel.
2ce3c565 578
2cdb7698
AM
5792013-07-13 Alan Mackenzie <acm@muc.de>
580
581 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
582 and comment it out. This out-commenting enables certain C++
583 declarations to be parsed correctly.
584
1a67b811
EZ
5852013-07-13 Eli Zaretskii <eliz@gnu.org>
586
1b796d6b
EZ
587 * international/mule.el (define-coding-system): Doc fix.
588
1a67b811
EZ
589 * simple.el (default-font-height): Don't call font-info if the
590 frame's default font didn't change since the frame was created.
591 (Bug#14838)
592
58fbe886
LL
5932013-07-13 Leo Liu <sdl.web@gmail.com>
594
595 * ido.el (ido-read-file-name): Guard against non-symbol value.
596
1f0480d4
FEG
5972013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
598
599 * progmodes/python.el (python-imenu--build-tree): Fix corner case
600 in nested defuns.
601
97ead0e5
LL
6022013-07-13 Leo Liu <sdl.web@gmail.com>
603
604 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
605 ido-set-matches call. (Bug#6852)
606
0880a952
DG
6072013-07-12 Dmitry Gutov <dgutov@yandex.ru>
608
609 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
610 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
611 Ruby 2.0.
612 (ruby-font-lock-keywords): Distinguish calls to functions with
613 module-like names from module references. Highlight character
614 literals.
615
a7d8babb
SDJ
6162013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
617
618 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 619 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 620
acfcc8c5
JB
6212013-07-12 Juanma Barranquero <lekktu@gmail.com>
622
623 * desktop.el (desktop--v2s): Remove unused local variable.
624 (desktop-save-buffer): Make defvar-local; adjust docstring.
625 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
626 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
627
051f2775
AS
6282013-07-12 Andreas Schwab <schwab@linux-m68k.org>
629
630 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
631
f24e7572
GM
6322013-07-12 Eli Zaretskii <eliz@gnu.org>
633
634 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
635 (Bug#14842)
636
539a920c
GM
6372013-07-12 Glenn Morris <rgm@gnu.org>
638
639 * doc-view.el: Require cl-lib at runtime too.
640 (doc-view-remove-if): Remove.
641 (doc-view-search-next-match, doc-view-search-previous-match):
642 Use cl-remove-if.
643
644 * edmacro.el: Require cl-lib at runtime too.
645 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
646 (edmacro-mismatch, edmacro-subseq): Remove.
647
648 * shadowfile.el: Require cl-lib.
649 (shadow-remove-if): Remove.
650 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
651 Use cl-remove-if.
652
653 * wid-edit.el: Require cl-lib.
654 (widget-choose): Use cl-remove-if.
655 (widget-remove-if): Remove.
656
657 * progmodes/ebrowse.el: Require cl-lib at runtime too.
658 (ebrowse-delete-if-not): Remove.
659 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
660 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
661 Use cl-delete-if-not.
662
1048af7c
JB
6632013-07-12 Juanma Barranquero <lekktu@gmail.com>
664
665 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
666 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
667
6c0674ee
LL
6682013-07-12 Leo Liu <sdl.web@gmail.com>
669
670 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
671
a19b3c2d
GM
6722013-07-11 Glenn Morris <rgm@gnu.org>
673
4582a01c
GM
674 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
675 (edebug-gensym-index, edebug-gensym):
676 Remove reimplementation of cl-gensym.
677 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
678
679 * thumbs.el: Require cl-lib at run-time too.
680 (thumbs-gensym-counter, thumbs-gensym):
681 Remove reimplementation of cl-gensym.
682 (thumbs-temp-file): Use cl-gensym.
683
a19b3c2d
GM
684 * emacs-lisp/ert.el: Require cl-lib at runtime too.
685 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
686 (ert--intersection, ert--set-difference, ert--set-difference-eq)
687 (ert--union, ert--gensym-counter, ert--gensym-counter)
688 (ert--coerce-to-vector, ert--remove*, ert--string-position)
689 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
690 (ert-make-test-unbound, ert--expand-should-1)
691 (ert--expand-should, ert--should-error-handle-error)
692 (should-error, ert--explain-equal-rec)
693 (ert--plist-difference-explanation, ert-select-tests)
694 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
695 Use cl-lib functions rather than reimplementations.
696
88f6a933
MA
6972013-07-11 Michael Albinus <michael.albinus@gmx.de>
698
699 * net/tramp.el (tramp-methods): Extend docstring.
700 (tramp-connection-timeout): New defcustom.
701 (tramp-error-with-buffer): Reset timestamp only when appropriate.
702 (with-tramp-progress-reporter): Simplify.
703 (tramp-process-actions): Improve messages.
704
705 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
706 * net/tramp-sh.el (tramp-maybe-open-connection):
707 Use `tramp-connection-timeout'.
708 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
709 (Bug#14808)
710
a43d577e
LL
7112013-07-11 Leo Liu <sdl.web@gmail.com>
712
713 * ido.el (ido-read-file-name): Conform to the requirements of
714 read-file-name. (Bug#11861)
715 (ido-read-directory-name): Conform to the requirements of
716 read-directory-name.
717
d77974bf
JB
7182013-07-11 Juanma Barranquero <lekktu@gmail.com>
719
720 * subr.el (delay-warning): New function.
721
35cb8a3e
EZ
7222013-07-10 Eli Zaretskii <eliz@gnu.org>
723
724 * simple.el (default-line-height): New function.
725 (line-move-partial, line-move): Use it instead of computing the
726 line height inline.
727 (line-move-partial): Always compute ROWH. If the last line is
728 partially-visible, but its text is completely visible, allow
729 cursor to enter such a partially-visible line.
730
525c5c77
MA
7312013-07-10 Michael Albinus <michael.albinus@gmx.de>
732
733 Improve error messages. (Bug#14808)
734
735 * net/tramp.el (tramp-current-connection): New defvar, moved from
736 tramp-sh.el.
0ac26976 737 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 738 needed anymore.
0ac26976
SM
739 (tramp-error-with-buffer): Show message in minibuffer.
740 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
741 (with-tramp-progress-reporter): Improve messages.
742 (tramp-process-actions): Use progress reporter. Delete process in
743 case of error. Improve messages.
744
763a086d
JB
745 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
746 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 747 (tramp-current-connection): Remove.
525c5c77
MA
748 (tramp-maybe-open-connection): The car of
749 `tramp-current-connection' are the first 3 slots of the vector.
750
c7a4d368
TZ
7512013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
752
753 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
754 inside continued strings.
755
954b166e
PE
7562013-07-10 Paul Eggert <eggert@cs.ucla.edu>
757
758 Timestamp fixes for undo (Bug#14824).
759 * files.el (clear-visited-file-modtime): Move here from fileio.c.
760
56973319
LL
7612013-07-10 Leo Liu <sdl.web@gmail.com>
762
763 * files.el (require-final-newline): Allow safe local value.
764 (Bug#14834)
765
5550a72c
LL
7662013-07-09 Leo Liu <sdl.web@gmail.com>
767
768 * ido.el (ido-read-directory-name): Handle fallback.
769 (ido-read-file-name): Update DIR to ido-current-directory.
770 (Bug#1516)
c28b9050 771 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 772
70c46b28
DG
7732013-07-09 Dmitry Gutov <dgutov@yandex.ru>
774
775 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
776 "autoload". Remove "warn lower camel case" section, previously
777 commented out. Highlight negation char. Do not highlight the
778 target in singleton method definitions.
779
0b64b838
SM
7802013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
781
7fd72e2c
SM
782 * faces.el (tty-setup-hook): Declare the hook.
783
0b64b838
SM
784 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
785 and detect when a guard/pred depends on local vars (bug#14773).
786 (pcase--u1): Adjust caller.
787
ab49d60b
EZ
7882013-07-08 Eli Zaretskii <eliz@gnu.org>
789
790 * simple.el (line-move-partial, line-move): Account for
791 line-spacing.
701d79aa
EZ
792 (line-move-partial): Avoid setting vscroll when the last
793 partially-visible line in window is of default height.
ab49d60b 794
2d756ae0
LMI
7952013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
796
797 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
798 been used a while.
799
ed095bd7
JB
8002013-07-07 Juanma Barranquero <lekktu@gmail.com>
801
802 * subr.el (read-quoted-char): Remove unused local variable `char'.
803
f1e6674b
MK
8042013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
805
584ee3fc
GM
806 * ediff.el (ediff-version): Version update.
807 (ediff-files-command, ediff3-files-command, ediff-merge-command)
808 (ediff-merge-with-ancestor-command, ediff-directories-command)
809 (ediff-directories3-command, ediff-merge-directories-command)
810 (ediff-merge-directories-with-ancestor-command): New functions.
811 All are command-line interfaces to ediff: to facilitate calling
812 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
813
814 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
815 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 816
584ee3fc
GM
817 * viper.el (viper-version): Version update.
818 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 819
584ee3fc
GM
8202013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
821
822 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
823 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
824 (viper-intercept-ESC-key): Simplify.
825 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
826 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
827 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
828 (viper-setup-ESC-to-escape): New functions.
829 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
830 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 831
9aff9b38
EZ
8322013-07-07 Eli Zaretskii <eliz@gnu.org>
833
5165d44a
JB
834 * simple.el (default-font-height, window-screen-lines):
835 New functions.
9aff9b38
EZ
836 (line-move, line-move-partial): Use them instead of
837 frame-char-height and window-text-height. This makes scrolling
838 text smoother when the buffer's default face uses a font that is
839 different from the frame's default font.
840
1afb1d07
JD
8412013-07-06 Jan Djärv <jan.h.d@swipnet.se>
842
843 * files.el (write-file): Do not display confirm dialog for NS,
844 it does its own dialog, which can't be cancelled (Bug#14578).
845
23de972a
EZ
8462013-07-06 Eli Zaretskii <eliz@gnu.org>
847
848 * simple.el (line-move-partial): Adjust the row returned by
849 posn-at-point for the current window-vscroll. (Bug#14567)
850
54a42486
MA
8512013-07-06 Michael Albinus <michael.albinus@gmx.de>
852
853 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
854 (tramp-sh-file-inotifywait-process-filter): Handle file names with
855 spaces.
856
34ada5f4
MR
8572013-07-06 Martin Rudalics <rudalics@gmx.at>
858
859 * window.el (window-state-put-stale-windows): New variable.
860 (window--state-put-2): Save list of windows without matching buffer.
861 (window-state-put): Remove "bufferless" windows if possible.
862
11e03d89
JB
8632013-07-06 Juanma Barranquero <lekktu@gmail.com>
864
865 * simple.el (alternatives-define): Remove leftover :group keyword.
866 Tweak docstring.
867
3504a4be
LL
8682013-07-06 Leo Liu <sdl.web@gmail.com>
869
870 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
871 (ido-enable-virtual-buffers): New variable.
872 (ido-buffer-internal, ido-toggle-virtual-buffers)
873 (ido-make-buffer-list): Use it.
874 (ido-exhibit): Support turning on and off virtual buffers
875 automatically.
876
61e56e2c
JB
8772013-07-06 Juanma Barranquero <lekktu@gmail.com>
878
879 * simple.el (alternatives-define): New macro.
880
321e1a9c
SM
8812013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
882
883 * subr.el (read-quoted-char): Use read-key.
884 (sit-for): Let read-event decode tty input (bug#14782).
885
d610f6dd
SB
8862013-07-05 Stephen Berman <stephen.berman@gmx.net>
887
888 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
889 mode command and externally. Fix various related bugs.
890 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
891 (todo-delete-file): New command.
892 (todo-check-file): New function.
893 (todo-show): Handle external deletion of the file we're trying to
894 show (bug#14688). Replace called-interactively-p by an optional
895 prefix argument to avoid problematic interaction with catch form
896 when byte compiled (bug#14702).
897 (todo-quit): Handle external deletion of the archive's todo file.
898 Make sure the buffer that was visiting the archive file is still
899 live before trying to bury it.
900 (todo-category-completions): Handle external deletion of any
901 category completion files.
902 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
903 of todo files, in case of external deletion.
904 (todo-add-file): Replace unnecessary setq by let-binding.
905 (todo-find-archive): Check whether there are any archives.
906 Replace unnecessary setq by let-binding.
907 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
908 archive buffer whether or not the archive already exists.
909 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
910 check if the archive is new; if it is, update list of archives.
911 (todo-default-todo-file): Allow nil to be a valid value for when
912 there are no todo files.
913 (todo-reevaluate-default-file-defcustom): Use corrected definition
914 of todo-default-todo-file.
915 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
916 (todo-delete-category, todo-show-categories-table)
917 (todo-category-number): Clarify comment.
918 (todo-filter-items): Clarify documentation string.
919 (todo-show-current-file, todo-display-as-todo-file)
920 (todo-reset-and-enable-done-separator): Tweak documentation string.
921 (todo-done-separator): Make separator length window-width, since
922 bug#2749 is now fixed.
923
ddbdfd6f
MA
9242013-07-05 Michael Albinus <michael.albinus@gmx.de>
925
321e1a9c
SM
926 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
927 Support both "gvfs-monitor-dir" and "inotifywait".
928 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
929 `tramp-sh-file-notify-process-filter'.
930 (tramp-sh-file-gvfs-monitor-dir-process-filter)
931 (tramp-get-remote-gvfs-monitor-dir): New defuns.
932
96eb829a
LL
9332013-07-05 Leo Liu <sdl.web@gmail.com>
934
935 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
936
cf13177e
YM
9372013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
938
939 * frame.el (display-pixel-height, display-pixel-width)
940 (display-mm-height, display-mm-width): Mention behavior on
941 multi-monitor setups in docstrings.
942 (w32-display-monitor-attributes-list): Declare function.
943 (display-monitor-attributes-list): Use it.
944
864c58ca
MA
9452013-07-04 Michael Albinus <michael.albinus@gmx.de>
946
947 * filenotify.el: New package.
948
949 * autorevert.el (top): Require filenotify.el.
950 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
951 instead.
952 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
953 (auto-revert-notify-handler): Use `file-notify-*' functions.
954
955 * subr.el (file-notify-handle-event): Move function to filenotify.el.
956
321e1a9c
SM
957 * net/tramp.el (tramp-file-name-for-operation):
958 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
959
960 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
961 for `file-notify-add-watch' and `file-notify-rm-watch'.
962 (tramp-process-sentinel): Improve trace.
963 (tramp-sh-handle-file-notify-add-watch)
964 (tramp-sh-file-notify-process-filter)
965 (tramp-sh-handle-file-notify-rm-watch)
966 (tramp-get-remote-inotifywait): New defuns.
967
96673afe
JL
9682013-07-03 Juri Linkov <juri@jurta.org>
969
970 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
971 call of `occur-read-primary-args' to interactive spec.
972
973 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
974 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
975
924494f4
MM
9762013-07-03 Matthias Meulien <orontee@gmail.com>
977
978 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
979 `Buffer-menu-multi-occur'. Add it to the menu.
980 (Buffer-menu-mode): Document it in docstring.
981 (Buffer-menu-multi-occur): New command. (Bug#14673)
982
56f75efc
DG
9832013-07-03 Dmitry Gutov <dgutov@yandex.ru>
984
985 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
986 keywords and built-ins.
987
9b057d61
GM
9882013-07-03 Glenn Morris <rgm@gnu.org>
989
208dee4d
GM
990 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
991
9b057d61
GM
992 Make info-xref checks case-sensitive by default
993 * info.el (Info-find-node, Info-find-in-tag-table)
994 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
995 Add option for exact case matching of nodes.
996 * info-xref.el (info-xref): New custom group.
997 (info-xref-case-fold): New option.
998 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
999
e01aa29c
LL
10002013-07-03 Leo Liu <sdl.web@gmail.com>
1001
1002 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
1003
3086ca2e
DG
10042013-07-03 Dmitry Gutov <dgutov@yandex.ru>
1005
1006 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
1007 middle of block statement initially, lower the depth. Remove
1008 FIXME comment, not longer valid. Remove middle of block statement
1009 detection, no need to do that anymore since we've been using
1010 `ruby-parse-region' here.
1011
a3b49114
JD
10122013-07-02 Jan Djärv <jan.h.d@swipnet.se>
1013
1014 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
1015
08e5c823 10162013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
1017
1018 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
1019
2addf922
JB
10202013-07-01 Juanma Barranquero <lekktu@gmail.com>
1021
1022 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
1023 (desktop-restore-in-current-display): New customization option.
1024 (desktop--excluded-frame-parameters): Add `font'.
1025 (desktop--save-frames): Rename from desktop--save-windows.
1026 (desktop--restore-in-this-display-p): New function.
1027 (desktop--make-full-frame): Remove unwanted width/height from
1028 full(width|height) frames.
1029 (desktop--restore-frames): Rename from desktop--restore-windows.
1030 Obey desktop-restore-current-display. Do not delete old frames or
1031 select a new frame unless we were able to restore at least one frame.
1032
ef099a94
MN
10332013-06-30 Michal Nazarewicz <mina86@mina86.com>
1034
1035 * files.el (find-file-noselect): Simplify conditional expression.
1036
1037 * remember.el (remember-append-to-file):
1038 Don't mix `find-buffer-visiting' and `get-file-buffer'.
1039
1040 Add `remember-notes' function to store random notes across Emacs
1041 restarts.
1042 * remember.el (remember-data-file): Add :set callback to affect
1043 notes buffer (if any).
1044 (remember-notes): New command.
1045 (remember-notes-buffer-name, bury-remember-notes-on-kill):
1046 New defcustoms for the `remember-notes' function.
1047 (remember-notes-save-and-bury-buffer): New command.
1048 (remember-notes-mode-map): New variable.
1049 (remember-mode): New minor mode.
1050 (remember-notes--kill-buffer-query): New function.
1051 * startup.el (initial-buffer-choice): Add notes to custom type.
1052
0865d506
EZ
10532013-06-30 Eli Zaretskii <eliz@gnu.org>
1054
0ba54312
EZ
1055 * bindings.el (right-char, left-char): Don't call sit-for, this is
1056 no longer needed. Use arithmetic comparison only for numerical
1057 arguments.
1058
ef099a94
MN
1059 * international/mule-cmds.el (select-safe-coding-system):
1060 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 1061
2fae38e5
LMI
10622013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1063
1064 * net/shr.el (shr-make-table-1): Add a sanity check that allows
1065 progression on degenerate tables.
ef099a94 1066 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 1067
a47cbd64
JB
10682013-06-30 Juanma Barranquero <lekktu@gmail.com>
1069
1070 Some fixes and improvements for desktop frame restoration.
1071 It is still experimental and disabled by default.
1072 * desktop.el (desktop--save-windows): Put the selected frame at
1073 the head of the list.
1074 (desktop--make-full-frame): New function.
1075 (desktop--restore-windows): Try to re-select the frame that was
1076 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
1077 just show an error message and continue. Set up maximized frames
1078 so they have default non-maximized dimensions.
a47cbd64 1079
6dbafa30
DG
10802013-06-30 Dmitry Gutov <dgutov@yandex.ru>
1081
ef099a94
MN
1082 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1083 Don't start heredoc inside a string or comment.
6dbafa30 1084
4c672a0f
EZ
10852013-06-29 Eli Zaretskii <eliz@gnu.org>
1086
1087 * bindings.el (visual-order-cursor-movement): New defcustom.
1088 (right-char, left-char): Provide visual-order cursor motion by
1089 calling move-point-visually. Update the doc strings.
1090
50960f36
KH
10912013-06-28 Kenichi Handa <handa@gnu.org>
1092
1093 * international/mule.el (define-coding-system): New coding system
1094 properties :inhibit-null-byte-detection,
1095 :inhibit-iso-escape-detection, and :prefer-utf-8.
1096 (set-buffer-file-coding-system): If :charset-list property of
1097 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
1098 appropriate for setting.
1099
c1ea3abf
JB
1100 * international/mule-cmds.el (select-safe-coding-system):
1101 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
1102 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
1103
1104 * international/mule-conf.el (prefer-utf-8): New coding system.
1105 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
1106 files.
1107
75dbaf9d
IK
11082013-06-28 Ivan Kanis <ivan@kanis.fr>
1109
eadb6068
IK
1110 * net/shr.el (shr-render-region): New function.
1111
75dbaf9d
IK
1112 * net/eww.el: Autoload `eww-browse-url'.
1113
9ea5cf9f
DG
11142013-06-27 Dmitry Gutov <dgutov@yandex.ru>
1115
c1ea3abf
JB
1116 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1117 Adapt to `package-desc-version' being a list.
1118 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
1119 archive element.
1120
39c0e36f
JB
11212013-06-27 Juanma Barranquero <lekktu@gmail.com>
1122
1123 New experimental feature to save&restore window and frame setup.
1124 * desktop.el (desktop-save-windows): New defcustom.
1125 (desktop--saved-states): New var.
1126 (desktop--excluded-frame-parameters): New defconst.
1127 (desktop--filter-frame-parms, desktop--find-frame-in-display)
1128 (desktop--restore-windows, desktop--save-windows): New functions.
1129 (desktop-save): Call `desktop--save-windows'.
1130 (desktop-read): Call `desktop--restore-windows'.
1131
7f13406b
LMI
11322013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1133
ef099a94 1134 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 1135
1e072639
SB
11362013-06-27 Stephen Berman <stephen.berman@gmx.net>
1137
1138 * info.el (Info-try-follow-nearest-node): Move search for footnote
1139 above search for node name to prevent missing a footnote (bug#14717).
1140
f3e2cbde
SB
11412013-06-27 Stephen Berman <stephen.berman@gmx.net>
1142
1143 * obsolete/otodo-mode.el: Add obsolescence info to file header.
1144
99906aa0
LL
11452013-06-27 Leo Liu <sdl.web@gmail.com>
1146
1147 * net/eww.el (eww-read-bookmarks): Check file size.
1148
539f75f4
SM
11492013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
1150
1151 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
1152 advice--pending if newdef is nil or an autoload (bug#13820).
1153 (advice-mapc): New function.
1154
843571cb
LMI
11552013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1156
1157 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
1158 probably.
23a75d7f 1159 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
1160 (eww-add-bookmark): New command.
1161 (eww-bookmark-mode): New mode and commands.
a285ce99 1162 (eww-add-bookmark): Remove newlines from the title.
47fd571b 1163 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 1164
f2136e1e
GM
11652013-06-26 Glenn Morris <rgm@gnu.org>
1166
eab35f39
GM
1167 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
1168 (hfy-size): Handle ttys. (Bug#14668)
1169
f2136e1e
GM
1170 * info-xref.el: Update for Texinfo 5 change in *note format.
1171 (info-xref-node-re, info-xref-note-re): New constants.
1172 (info-xref-check-buffer): Use info-xref-note-re.
1173
a49ff80c
SM
11742013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
1175
a343d218
SM
1176 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
1177
a49ff80c
SM
1178 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
1179 nil terminate the loop (bug#14718).
1180
8308f184
LMI
11812013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1182
1183 * net/eww.el: Rework history traversal. When going forward/back,
1184 put these actions into the history, too, so that they can be
1185 replayed.
26bf2b82 1186 (eww-render): Move the history reset to the correct buffer.
8308f184 1187
ec64c273
JL
11882013-06-25 Juri Linkov <juri@jurta.org>
1189
1190 * files-x.el (modify-dir-local-variable): Change the header comment
1191 in the file with directory local variables. (Bug#14692)
1192
e080a9d7
JL
1193 * files-x.el (read-file-local-variable-value): Add `default'.
1194 (Bug#14710)
1195
bfbc93a1
IK
11962013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1197
1198 * net/eww.el (eww-make-unique-file-name): Create a unique file
1199 name before saving to entering `y' accidentally asynchronously.
1200
12012013-06-25 Ivan Kanis <ivan@kanis.fr>
1202
1203 * net/eww.el (eww-download): New command and keystroke.
1204
16f74f10
LMI
12052013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1206
a49ff80c 1207 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
1208
1209 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
1210 be more consistent with Info and dired.
1211
1212 * net/eww.el (eww-mode-map): Ditto.
1213
12059709
SM
12142013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
1215
1216 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
1217 packages from archives.
1218 (package-archive-contents): Change format; include obsolete packages.
1219 (package-desc): Use `dir' to mark builtin packages.
1220 (package--from-builtin): Set the `dir' field to `builtin'.
1221 (generated-autoload-file, version-control): Declare.
1222 (package-compute-transaction): Change first arg and return value to be
1223 lists of package-descs. Adjust to new package-archive-contents format.
1224 (package--add-to-archive-contents): Adjust to new
1225 package-archive-contents format.
1226 (package-download-transaction): Arg is now a list of package-descs.
1227 (package-install): If `pkg' is a package name, pass it as
1228 a requirement, so it is subject to the usual (e.g. disabled) checks.
1229 (describe-package): Accept package-desc as well.
1230 (describe-package-1): Describe a specific package-desc. Add links to
1231 other package-descs for the same package name.
1232 (package-menu-describe-package): Pass the actual package-desc.
1233 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
1234 works correctly.
1235 (package-desc-status): New function.
1236 (package-menu--refresh): New function, extracted
1237 from package-menu--generate.
1238 (package-menu--generate): Use it.
1239 (package-delete): Update package-alist.
1240 (package-menu-execute): Don't call package-initialize.
1241
1242 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
1243 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
1244 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
1245 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
1246 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
1247 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
1248
8bbdea0f
MR
12492013-06-25 Martin Rudalics <rudalics@gmx.at>
1250
1251 * window.el (window--state-get-1): Workaround for bug#14527.
1252 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
1253
e82b0991
LMI
12542013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1255
1256 * net/eww.el (eww-back-url): Implement the history by stashing all
1257 the data into a list.
d3f0f918 1258 (eww-forward-url): Allow going forward in the history, too.
e82b0991 1259
c763842b
SM
12602013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
1261
1262 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
1263 for values and use read--expression for expressions (bug#14710).
1264 (read-file-local-variable): Avoid setq.
1265 (read-file-local-variable-mode): Use minor-mode-list.
1266
bceff189
RW
12672013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1268
864c58ca 1269 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
1270 for DOI URLs.
1271
45f431c6
RW
12722013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1273
864c58ca 1274 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
1275 Update imenu-support when dialect changes.
1276
f42d8237
LL
12772013-06-25 Leo Liu <sdl.web@gmail.com>
1278
1279 * ido.el (ido-read-internal): Allow forward slash on windows.
1280
be549ce6
LMI
12812013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1282
1283 * net/eww.el (eww): Start of strings is \\`, not ^.
1284
71d4c19d
IK
12852013-06-24 Ivan Kanis <ivan@kanis.fr>
1286
5196f88a
IK
1287 * net/shr.el (shr-browse-url): Fix interactive spec.
1288
71d4c19d
IK
1289 * net/eww.el (eww): Add a trailing slash to domain names.
1290
ae36ca55
JB
12912013-06-24 Juanma Barranquero <lekktu@gmail.com>
1292
1293 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
1294
0ebd92a3
LMI
12952013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1296
bdaa086b
LMI
1297 * net/shr.el (shr-browse-url): Use an external browser if given a
1298 prefix.
1299
c763842b 1300 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 1301
b89fc156
IK
13022013-06-24 Ivan Kanis <ivan@kanis.fr>
1303
1304 * net/eww.el (eww): Work more correctly for file: URLs.
1305 (eww-detect-charset): Allow quoted charsets.
1306 (eww-yank-page-url): New command and keystroke.
1307
18eb4bca
DU
13082013-06-24 Daiki Ueno <ueno@gnu.org>
1309
1310 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
1311 file name of gpg executable.
1312 (epg-context-program): New function.
1313 (epg-context-home-directory): New function.
1314 (epg-context-set-program): New function.
1315 (epg-context-set-home-directory): New function.
1316 (epg--start): Use `epg-context-program' instead of
1317 'epg-gpg-program'.
1318 (epg--list-keys-1): Likewise.
1319
6c6268c8
LL
13202013-06-24 Leo Liu <sdl.web@gmail.com>
1321
1322 * ido.el (ido-read-internal): Fix bug#14620.
1323
5e400cb3
JB
13242013-06-23 Juanma Barranquero <lekktu@gmail.com>
1325
1326 * faces.el (face-documentation): Simplify.
1327 (read-face-attribute, tty-find-type, x-resolve-font-name):
1328 Use `string-match-p'.
1329 (list-faces-display): Use `string-match-p'. Simplify.
1330 (face-spec-recalc): Check face to avoid face alias loops.
1331 (read-color): Use `string-match-p' and non-capturing parenthesis.
1332
f3f9606c
LMI
13332013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1334
1335 * net/shr.el (shr-rescale-image): Use the new
1336 :max-width/:max-height functionality.
1337
a3ca09b9
IK
13382013-06-23 Ivan Kanis <ivan@kanis.fr>
1339
1340 * net/eww.el (eww-search-prefix): New variable.
1341 (eww): Use it.
f865b474
IK
1342 (eww-external-browser): New variable.
1343 (eww-mode-map): New keystroke.
1344 (eww-browse-with-external-browser): New command.
a3ca09b9 1345
e854cfc7
IK
1346 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
1347
18bb9e21
JB
13482013-06-23 Juanma Barranquero <lekktu@gmail.com>
1349
1350 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
1351 Don't skip aligning the next header field when padding is 0;
1352 otherwise, field width is not respected unless the title is as
1353 wide as the field.
1354
5b165ade
SM
13552013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
1356
1357 * emacs-lisp/package.el (package-el-version): Remove.
1358 (package-process-define-package): Fix inf-loop.
1359 (package-install): Allow symbols as arguments again.
1360
12adebe9
DG
13612013-06-22 Dmitry Gutov <dgutov@yandex.ru>
1362
1363 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
1364 add some more keyword-like methods.
1365 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
1366
388573ee
JB
13672013-06-22 Juanma Barranquero <lekktu@gmail.com>
1368
1369 * bs.el (bs-buffer-show-mark): Make defvar-local.
1370 (bs-mode): Use setq-local.
1371
1372 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
1373 (emacs-lock--try-unlocking): Make defvar-local.
1374
4582a01c 13752013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 1376
2663dd23
GM
1377 * play/cookie1.el (cookie-apropos): Minor simplification.
1378
3d94f3ad
GM
1379 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
1380
f72e2fdb
DG
13812013-06-22 Dmitry Gutov <dgutov@yandex.ru>
1382
1383 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
1384 `regexp-opt', it breaks the build during dumping.
1385
73eab938
DG
13862013-06-21 Dmitry Gutov <dgutov@yandex.ru>
1387
c763842b
SM
1388 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1389 Highlight keyword-like methods on Kernel and Module with
73eab938 1390 font-lock-builtin-face.
5cf8176d
DG
1391 (auto-mode-alist): Consolidate different entries into one regexp
1392 and add more *file-s.
73eab938 1393
d26255f6
SB
13942013-06-21 Stephen Berman <stephen.berman@gmx.net>
1395
1396 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
1397
1398 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
1399 (diary-entry): Use it in the action of this button type instead of
1400 diary-goto-entry.
1401
1402 * calendar/todo-mode.el: New version.
1403 (todo-add-category): Append new category to end of file and give
1404 it the highest number, instead of putting it at the beginning and
1405 giving it 0. Incorporate noninteractive functionality.
1406 (todo-forward-category): Adapt to 1-based category numbering.
1407 Allow skipping over archived categories.
1408 (todo-backward-category): Derive from todo-forward-category.
1409 (todo-backward-item, todo-forward-item): Make noninteractive and
1410 delegate interactive part to new commands. Make sensitive to done items.
1411 (todo-categories): Make value an alist of category names and
1412 vectors of item counts.
1413 (todo-category-beg): Make a defconst.
1414 (todo-category-number): Use 1 instead of 0 as initial value.
1415 (todo-category-select): Make sensitive to overlays, optional item
1416 highlighting and done items.
1417 (todo-delete-item): Make sensitive to overlays and marked and done items.
1418 (todo-edit-item): Make sensitive to overlays and editing of
1419 date/time header optional. Add format checks.
1420 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
1421 no-op if point is not on an item. Advertise using todo-edit-quit.
1422 (todo-edit-mode): Make sensitive to new format, font-locking, and
1423 multiple todo files.
1424 (todo-insert-item, todo-insert-item-here): Derive from
1425 todo-basic-insert-item and extend functionality.
1426 (todo-item-end, todo-item-start): Make sensitive to done items.
1427 (todo-item-string): Don't return text properties. Restore point.
1428 (todo-jump-to-category): Make sensitive to multiple todo files and
1429 todo archives. Use extended category completion.
1430 (todo-lower-item, todo-raise-item): Rename to *-priority and
1431 derive from todo-set-item-priority.
1432 (todo-mode): Derive from special-mode. Make sensitive to new
1433 format, font-locking and multiple todo files. Make read-only.
1434 (todo-mode-map): Don't suppress digit keys, so they can supply
1435 prefix arguments. Add many new key bindings.
1436 (todo-prefix): Insert as an overlay instead of file text.
1437 Change semantics from diary date expression to purely visual mark.
1438 (todo-print): Rename to todo-print-buffer. Make buffer display
1439 features printable. Remove option to restrict number of items
1440 printed. Add option to print to file.
1441 (todo-print-function): Rename to todo-print-buffer-function.
1442 (todo-quit): Extend to handle exiting new todo modes.
1443 (todo-remove-item): Make sensitive to overlays.
1444 (todo-save): Extend to buffers of filtered items.
1445 (todo-show): Make sensitive to done items, multiple todo files and
1446 new todo modes. Offer to convert legacy todo file before creating
1447 first new todo file.
1448 (todo-show-priorities): Rename to todo-top-priorities.
1449 Change semantics of value 0.
1450 (todo-top-priorities): Rename to todo-filter-top-priorities,
1451 derive from todo-filter-items and extend functionality.
1452 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
1453 and extend functionality to other types of filtered items.
1454 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
1455 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
1456 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
1457 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
1458 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
1459 (todo-edit-mode-hook, todo-entry-prefix-function)
1460 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
1461 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
1462 (todo-initials, todo-insert-threshold, todo-item-string-start)
1463 (todo-line-string, todo-menu, todo-mode-hook)
1464 (todo-more-important-p, todo-previous-answer, todo-previous-line)
1465 (todo-print-priorities, todo-remove-separator)
1466 (todo-save-top-priorities-too, todo-string-count-lines)
1467 (todo-string-multiline-p, todo-time-string-format)
1468 (todo-tmp-buffer-name): Remove.
1469 (todo-add-file, todo-archive-done-item, todo-choose-archive)
1470 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
1471 (todo-edit-category-diary-inclusion)
1472 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
1473 (todo-edit-file, todo-edit-item-date-day)
1474 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
1475 (todo-edit-item-date-month, todo-edit-item-date-to-today)
1476 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
1477 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
1478 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
1479 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
1480 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
1481 (todo-filter-top-priorities-multifile, todo-find-archive)
1482 (todo-find-filtered-items-file, todo-go-to-source-item)
1483 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
1484 (todo-jump-to-archive-category, todo-lower-category)
1485 (todo-mark-category, todo-marked-item-p, todo-merge-category)
1486 (todo-move-category, todo-move-item, todo-next-button)
1487 (todo-next-item, todo-padded-string, todo-powerset)
1488 (todo-previous-button, todo-previous-item)
1489 (todo-print-buffer-to-file, todo-raise-category)
1490 (todo-rename-category, todo-repair-categories-sexp, todo-search)
1491 (todo-set-category-number, todo-set-item-priority)
1492 (todo-set-top-priorities-in-category)
1493 (todo-set-top-priorities-in-file, todo-show-categories-table)
1494 (todo-sort-categories-alphabetically-or-numerically)
1495 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
1496 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
1497 (todo-toggle-item-header, todo-toggle-item-highlighting)
1498 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
1499 (todo-toggle-view-done-items, todo-toggle-view-done-only)
1500 (todo-unarchive-items, todo-unmark-category): New commands.
1501 (todo-absolute-file-name, todo-add-to-buffer-list)
1502 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
1503 (todo-basic-insert-item, todo-category-completions)
1504 (todo-category-number, todo-category-string-matcher-1)
1505 (todo-category-string-matcher-2, todo-check-filtered-items-file)
1506 (todo-check-format, todo-clear-matches)
1507 (todo-comment-string-matcher, todo-convert-legacy-date-time)
1508 (todo-current-category, todo-date-string-matcher)
1509 (todo-define-insertion-command, todo-diary-expired-matcher)
1510 (todo-diary-goto-entry, todo-diary-item-p)
1511 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
1512 (todo-display-categories, todo-display-sorted, todo-done-item-p)
1513 (todo-done-item-section-p, todo-done-separator)
1514 (todo-done-string-matcher, todo-files, todo-filter-items)
1515 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
1516 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
1517 (todo-insert-category-line, todo-insert-item-from-calendar)
1518 (todo-insert-sort-button, todo-insert-with-overlays)
1519 (todo-insertion-command-name, todo-insertion-key-bindings)
1520 (todo-label-to-key, todo-longest-category-name-length)
1521 (todo-make-categories-list, todo-mode-external-set)
1522 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
1523 (todo-modes-set-3, todo-multiple-filter-files)
1524 (todo-nondiary-marker-matcher, todo-prefix-overlays)
1525 (todo-read-category, todo-read-date, todo-read-dayname)
1526 (todo-read-file-name, todo-read-time)
1527 (todo-reevaluate-category-completions-files-defcustom)
1528 (todo-reevaluate-default-file-defcustom)
1529 (todo-reevaluate-filelist-defcustoms)
1530 (todo-reevaluate-filter-files-defcustom)
1531 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
1532 (todo-reset-done-separator, todo-reset-done-separator-string)
1533 (todo-reset-done-string, todo-reset-global-current-todo-file)
1534 (todo-reset-highlight-item, todo-reset-nondiary-marker)
1535 (todo-reset-prefix, todo-set-categories)
1536 (todo-set-date-from-calendar, todo-set-show-current-file)
1537 (todo-set-top-priorities, todo-short-file-name)
1538 (todo-show-current-file, todo-sort, todo-time-string-matcher)
1539 (todo-total-item-counts, todo-update-buffer-list)
1540 (todo-update-categories-display, todo-update-categories-sexp)
1541 (todo-update-count, todo-validate-name, todo-y-or-n-p):
1542 New functions.
1543 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
1544 New major modes.
1545 (todo-categories, todo-display, todo-edit, todo-faces)
1546 (todo-filtered): New defgroups.
1547 (todo-archived-only, todo-button, todo-category-string, todo-date)
1548 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
1549 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
1550 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
1551 (todo-add-item-if-new-category, todo-always-add-time-string)
1552 (todo-categories-align, todo-categories-archived-label)
1553 (todo-categories-category-label, todo-categories-diary-label)
1554 (todo-categories-done-label, todo-categories-number-separator)
1555 (todo-categories-todo-label, todo-categories-totals-label)
1556 (todo-category-completions-files, todo-completion-ignore-case)
1557 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
1558 (todo-done-separator-string, todo-done-string)
1559 (todo-files-function, todo-filter-done-items, todo-filter-files)
1560 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
1561 (todo-initial-category, todo-initial-file, todo-item-mark)
1562 (todo-legacy-date-time-regexp, todo-mode-line-function)
1563 (todo-nondiary-marker, todo-number-prefix)
1564 (todo-print-buffer-function, todo-show-current-file)
1565 (todo-show-done-only, todo-show-first, todo-show-with-done)
1566 (todo-skip-archived-categories, todo-top-priorities-overrides)
1567 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
1568 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
1569 New defcustoms.
1570 (todo-category-done, todo-date-pattern, todo-date-string-start)
1571 (todo-diary-items-buffer, todo-done-string-start)
1572 (todo-filtered-items-buffer, todo-item-start)
1573 (todo-month-abbrev-array, todo-month-name-array)
1574 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
1575 (todo-top-priorities-buffer): New defconsts.
1576 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
1577 (todo-categories-with-marks, todo-category-string-face)
1578 (todo-comment-face, todo-comment-string, todo-current-todo-file)
1579 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
1580 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
1581 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
1582 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
1583 (todo-font-lock-keywords, todo-global-current-todo-file)
1584 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
1585 (todo-insertion-commands-args)
1586 (todo-insertion-commands-args-genlist)
1587 (todo-insertion-commands-names, todo-insertion-map)
1588 (todo-key-bindings-t, todo-key-bindings-t+a)
1589 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
1590 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
1591 (todo-nondiary-face, todo-print-buffer, todo-time-face)
1592 (todo-visited): New variables.
1593
cad5d1cb
GM
15942013-06-21 Glenn Morris <rgm@gnu.org>
1595
1596 * play/cookie1.el (cookie-apropos): Add optional display argument.
1597 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
1598 (psychoanalyze-pinhead): Use cookie-doctor.
1599
9e277302
JB
16002013-06-21 Juanma Barranquero <lekktu@gmail.com>
1601
1602 * emacs-lisp/package.el (tar-get-file-descriptor)
1603 (tar--extract): Declare.
1604
c5b0993e
EW
16052013-06-21 Eduard Wiebe <usenet@pusto.de>
1606
1607 Extend flymake's warning predicate to be a function (bug#14217).
1608 * progmodes/flymake.el (flymake-warning-predicate): New.
1609 (flymake-parse-line): Use it.
1610 (flymake-warning-re): Make obsolete alias to
1611 `flymake-warning-predicate'.
1612
a7d2d465
SM
16132013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
1614
1615 * emacs-lisp/package.el (package-alist): Include obsolete packages.
1616 (package-obsolete-list): Remove.
1617 (package-activate): Remove min-version argument. Add `force' argument.
1618 Adjust to new package-alist format.
1619 (package-mark-obsolete): Remove.
1620 (package-unpack): Force reload of the package's autoloads.
1621 (package-installed-p): Check builtins if the installed package is not
1622 recent enough.
1623 (package-initialize): Don't reset package-obsolete-list.
1624 Don't specify which package version to activate.
1625 (package-process-define-package, describe-package-1)
1626 (package-menu--generate): Adjust to new package-alist format.
1627
cedf5c9d
JB
16282013-06-21 Juanma Barranquero <lekktu@gmail.com>
1629
1630 * allout-widgets.el (allout-widgets-mode-off)
1631 (allout-widgets-mode-on, allout-widgets-pre-command-business)
1632 (allout-widgets-post-command-business)
1633 (allout-widgets-after-copy-or-kill-function)
1634 (allout-widgets-after-undo-function, allout-test-range-overlaps)
1635 (allout-decorate-item-and-context)
1636 (allout-graphics-modification-handler): Fix typos in docstrings.
1637 (allout-get-or-create-parent-widget): Use `looking-at-p'.
1638
1639 * cmuscheme.el (scheme-start-file): Doc fix.
1640 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
1641 (scheme-input-filter): Use `string-match-p'.
1642
1643 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
1644
1645 * dired-x.el: Use Dired consistently in docstrings.
1646
1647 * dired.el: Use Dired consistently in docstrings.
1648 (dired-readin, dired-mode): Use `setq-local'.
1649 (dired-switches-alist): Make defvar-local.
1650 (dired-buffers-for-dir): Use `zerop'.
1651 (dired-safe-switches-p, dired-switches-escape-p)
1652 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
1653 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
1654 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
1655 (dired-goto-next-nontrivial-file): Use `string-match-p'.
1656 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
1657 (dired-toggle-marks, dired-mark-files-containing-regexp)
1658 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
1659 (dired-flag-auto-save-files, dired-flag-backup-files):
1660 Use `looking-at-p'.
1661 (dired-mark-files-regexp, dired-build-subdir-alist):
1662 Use `string-match-p', `looking-at-p'.
1663
1664 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
1665 (direct-print-region-helper): Use `string-match-p'.
1666
aed838b5
LL
16672013-06-21 Leo Liu <sdl.web@gmail.com>
1668
cedf5c9d
JB
1669 * comint.el (comint-redirect-results-list-from-process):
1670 Fix infinite loop.
aed838b5 1671
d80a808f
LMI
16722013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1673
1674 * net/eww.el (eww-update-header-line-format): Quote % characters.
1675
e7a526e3
GM
16762013-06-21 Glenn Morris <rgm@gnu.org>
1677
1678 * play/cookie1.el (cookie): New custom group.
1679 (cookie-file): New option.
1680 (cookie-check-file): New function.
1681 (cookie): Make it interactive. Make start and end messages optional.
1682 Interactively, display the result. Default to cookie-file.
1683 (cookie-insert): Default to cookie-file.
1684 (cookie-snarf): Make start and end messages optional.
1685 Default to cookie-file. Use with-temp-buffer.
1686 (cookie-read): Rename from read-cookie.
1687 Make start and end messages optional. Default to cookie-file.
1688 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 1689 Do not autoload it.
e7a526e3
GM
1690 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
1691 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
1692
62efb35e
LL
16932013-06-21 Leo Liu <sdl.web@gmail.com>
1694
1695 * progmodes/octave.el (octave-mode): Backward compatibility fix.
1696
21e3f963
GM
16972013-06-21 Glenn Morris <rgm@gnu.org>
1698
1699 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
1700
fd846ab4
SM
17012013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
1702 Daniel Hackney <dan@haxney.org>
1703
1704 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
1705 Consolidate the single-file vs tarball code.
1706 (package-desc-suffix): New function.
1707 (package-desc-full-name): Don't bother inlining it.
1708 (package-load-descriptor): Return the new package-desc.
1709 (package-mark-obsolete): Remove unused arg `package'.
1710 (package-unpack): Make it work for single files as well.
1711 Make it update package-alist.
1712 (package--make-autoloads-and-stuff): Rename from
1713 package--make-autoloads-and-compile. Don't compile any more.
1714 (package--compile): New function.
1715 (package-generate-description-file): New function, extracted from
1716 package-unpack-single.
1717 (package-unpack-single): Remove.
1718 (package--with-work-buffer): Add indentation and debugging info.
1719 (package-download-single): Remove.
1720 (package-install-from-archive): Rename from package-download-tar, make
1721 it take a pkg-desc, and make it work for single files as well.
1722 (package-download-transaction): Simplify.
1723 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
1724 external tar program.
1725 (package-install-from-buffer): Remove `pkg-desc' argument.
1726 Use package-tar-file-info for tar-mode buffers.
1727 (package-install-file): Simplify accordingly.
1728 (package-archive-base): Change to take a pkg-desc.
1729 * tar-mode.el (tar--check-descriptor): New function, extracted from
1730 tar-get-descriptor.
1731 (tar-get-descriptor): Use it.
1732 (tar-get-file-descriptor): New function.
1733 (tar--extract): New function, extracted from tar-extract.
1734 (tar--extract): Use it.
1735 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
1736 case the summary uses non-ascii. Adjust to new calling convention of
1737 package-tar-file-info.
1738
b7deae5e
LL
17392013-06-21 Leo Liu <sdl.web@gmail.com>
1740
fd846ab4
SM
1741 * comint.el (comint-redirect-results-list-from-process):
1742 Fix random delay. (Bug#14681)
b7deae5e 1743
7a65a0b2
JB
17442013-06-21 Juanma Barranquero <lekktu@gmail.com>
1745
1746 * profiler.el (profiler-format-number): Use log, not log10.
1747
1493c2af
JB
17482013-06-20 Juanma Barranquero <lekktu@gmail.com>
1749
1750 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
1751
aff6371e
SM
17522013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
1753
1754 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
1755 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
1756 yet available.
1757 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
1758 (AUTOGENEL): ... here.
1759 * emacs-lisp/cl-macs.el (cl--sublis): New function.
1760 (cl--defsubst-expand): Use it.
1761
89561f72
PE
17622013-06-20 Paul Eggert <eggert@cs.ucla.edu>
1763
1764 * subr.el (log10): Move here from C code, and declare as obsolete.
1765 All uses of (log10 X) replaced with (log X 10).
1766
47199123
JB
17672013-06-20 Juanma Barranquero <lekktu@gmail.com>
1768
1769 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
1770 Declare with `defvar-local'.
1771 (tabulated-list-use-header-line, tabulated-list-entries)
1772 (tabulated-list-padding, tabulated-list-printer)
1773 (tabulated-list-sort-key): Declare with `defvar-local'.
1774 (tabulated-list-init-header, tabulated-list-print-fake-header):
1775 Use `setq-local'.
1776
4a172eab
MA
17772013-06-20 Michael Albinus <michael.albinus@gmx.de>
1778
47199123
JB
1779 * arc-mode.el (archive-mode): Add `archive-write-file' to
1780 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 1781
5fc0acc0
JB
17822013-06-20 Juanma Barranquero <lekktu@gmail.com>
1783
d5b27848
JB
1784 * cus-edit.el (custom-commands): Fix typos.
1785 (custom-display): Fix tooltip text.
1786 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
1787 Fix typos in docstrings.
1788 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
1789 (custom-unlispify-menu-entry, custom-magic-value-create)
1790 (custom-add-see-also, custom-group-value-create): Use ?\s.
1791 (custom-guess-type, customize-apropos, editable-field)
1792 (custom-face-value-create): Use `string-match-p'.
1793 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
1794
1795 * custom.el (custom-load-symbol): Use `string-match-p'.
1796
a5c581d8
JB
1797 * ansi-color.el: Convert to lexical binding.
1798 (ansi-colors): Fix URL.
1799 (ansi-color-context, ansi-color-context-region): Use defvar-local.
1800 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
1801 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
1802
970ad972
G
18032013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1804
1805 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
1806
1807 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
1808
18092013-06-19 Tom Tromey <tromey@redhat.com>
1810
1811 * net/eww.el (eww-top-url): Remove.
1812 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1813 (eww-render): Set new variables. Don't set eww-top-url.
1814 (eww-handle-link): Handle "prev", "home", and "contents".
1815 Downcase the rel text.
1816 (eww-top-url): Choose best top URL.
1817
18182013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1819
1820 * net/eww.el: Rewrite to implement form elements "by hand" instead of
1821 relying in widget.el. Using widget.el leads to too many
1822 user interface inconsistencies.
1823 (eww-self-insert): Implement entering commands in text fields.
1824 (eww-process-text-input): New function to make text input field editing
1825 work.
1826 (eww-submit): Rewrite to use the new-style form methods.
1827 (eww-select-display): Display the correct selected item.
1828 (eww-change-select): Implement changing the select value.
1829 (eww-toggle-checkbox): Implement radio/checkboxes.
1830 (eww-update-field): Fix compilation error.
1831 (eww-tag-textarea): Implement <textarea>.
1832
1833 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
1834 we don't shadow mode-specific bindings.
1835
1836 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
1837 nothing to push.
1838
1839 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1840
4582a01c 18412013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
1842
1843 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
1844
15b263dc
MA
18452013-06-19 Michael Albinus <michael.albinus@gmx.de>
1846
1847 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
1848 not needed.
1849
1850 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
1851
8f5297f7
LMI
18522013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1853
1854 * net/browse-url.el (browse-url-browser-function):
1855 `eww-browse-url' has the right calling signature, `eww' does not.
1856
011c4552
GM
18572013-06-19 Glenn Morris <rgm@gnu.org>
1858
2285bd27
GM
1859 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
1860 Only eval autoloaded macros.
1861 (byte-compile-autoload): Only give the macro warning for macros.
1862
1d653303
GM
1863 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
1864 (ps-underlined-faces): Declare.
1865
bdd779ec
GM
1866 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
1867 (speedbar-add-supported-extension): Declare.
1868
011c4552
GM
1869 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
1870 Don't include a date stamp in the header of the generated file;
1871 it leads to needless differences between output files.
1872
e59dfb0e
MA
18732013-06-19 Michael Albinus <michael.albinus@gmx.de>
1874
c763842b
SM
1875 * net/secrets.el (secrets-struct-secret-content-type):
1876 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 1877 Some servers do not offer introspection.
e59dfb0e 1878
102626e2
SM
18792013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
1880
1881 * electric.el (electric-pair-mode): Improve interaction with
1882 electric-layout-mode.
1883 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
1884 (electric-pair-syntax): Use text-mode-syntax-table in comments
1885 and strings.
1886 (electric-pair--insert): New function.
1887 (electric-pair-post-self-insert-function): Use it and
1888 electric--after-char-pos.
1889
ad528125
LL
18902013-06-19 Leo Liu <sdl.web@gmail.com>
1891
1892 * progmodes/octave.el (octave-help): Fix regexp.
1893
924d6997
G
18942013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1895
1896 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
1897 (shr-table-horizontal-line): Allow nil as a value, and change the
1898 default.
1899 (shr-insert-table-ruler): Respect the nil value.
1900
19012013-06-18 Tom Tromey <tromey@barimba>
1902
1903 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1904 New defvars.
1905 (eww-open-file): New defun.
1906 (eww-render): Initialize new variables.
1907 (eww-display-html): Handle "link" and "a".
1908 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1909 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
1910 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
1911 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1912 New defuns.
924d6997 1913
d1bbba4f
DG
19142013-06-18 Dmitry Gutov <dgutov@yandex.ru>
1915
1916 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
1917 Distinguish ternary operator tokens from slash symbol and slash
1918 char literal.
1919
14dd22d2
JB
19202013-06-18 Juanma Barranquero <lekktu@gmail.com>
1921
1922 Convert symbol prettification into minor mode and global minor mode.
1923
1924 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
1925 `prog-prettify-symbols', and make a local defvar instead of defcustom.
1926 (prettify-symbols--keywords): Rename from
1927 `prog-prettify-symbols-alist' and make a local defvar.
1928 (prettify-symbols--compose-symbol): Rename from
1929 `prog--prettify-font-lock-compose-symbol'.
1930 (prettify-symbols--make-keywords): Rename from
1931 `prog-prettify-font-lock-symbols-keywords' and simplify.
1932 (prog-prettify-install): Remove.
1933 (prettify-symbols-mode): New minor mode, based on
1934 `prog-prettify-install'.
1935 (turn-on-prettify-symbols-mode): New function.
1936 (global-prettify-symbols-mode): New globalized minor mode.
1937
1938 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1939 * progmodes/cfengine.el (cfengine3-mode):
1940 * progmodes/perl-mode.el (perl-mode): Don't call
1941 `prog-prettify-install'; set `prettify-symbols-alist' instead.
1942
292c880c
JL
19432013-06-18 Juri Linkov <juri@jurta.org>
1944
1945 * files-x.el (modify-file-local-variable-message): New function.
1946 (modify-file-local-variable)
1947 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
1948 and call `modify-file-local-variable-message' when it's non-nil.
1949 (add-file-local-variable, delete-file-local-variable)
1950 (add-file-local-variable-prop-line)
1951 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
1952 and use it. (Bug#9820)
1953
0950aa27
JL
19542013-06-18 Juri Linkov <juri@jurta.org>
1955
1956 * emulation/vi.el (vi-shell-op):
1957 * emulation/vip.el (vip-execute-com, ex-command):
1958 * emulation/viper-cmd.el (viper-exec-bang):
1959 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
1960 the call of `shell-command-on-region'. (Bug#14637)
1961
1962 * simple.el (shell-command-on-region): Doc fix.
1963
8fbcca16
SM
19642013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1965
1966 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
1967 (bug#14633).
1968
dd7426ea
GM
19692013-06-18 Glenn Morris <rgm@gnu.org>
1970
4ba54f7d
GM
1971 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
1972
dd7426ea
GM
1973 * newcomment.el (comment-search-forward, comment-search-backward):
1974 Doc fix. (Bug#14376)
1975
58aa805b
JB
19762013-06-18 Juanma Barranquero <lekktu@gmail.com>
1977
1978 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
1979 (buffer-face-mode-invoke): Doc fix.
1980
9a08a617
MM
19812013-06-18 Matthias Meulien <orontee@gmail.com>
1982
1983 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 1984 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 1985
f2f426ca
GM
19862013-06-18 Glenn Morris <rgm@gnu.org>
1987
9445f99b
GM
1988 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
1989 Replace obsolete function generic-make-keywords with its expansion.
1990
e0df2d14
GM
1991 * progmodes/python.el (ffap-alist): Declare.
1992
f2f426ca
GM
1993 * textmodes/reftex.el (bibtex-mode-map): Declare.
1994
f7f9a720
SM
19952013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1996
1997 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
1998 (package-unpack, package-unpack-single): Return the pkg-dir.
1999 (package-download-transaction): Use it to update package-alist.
2000
57ff04e0
LMI
20012013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2002
2003 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
2004 possible choice.
2005
c048c022
JL
20062013-06-17 Juri Linkov <juri@jurta.org>
2007
2008 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
2009
b5bcaee5
DG
20102013-06-17 Dmitry Gutov <dgutov@yandex.ru>
2011
a020afb9
JB
2012 * emacs-lisp/package.el (package-load-descriptor):
2013 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
2014 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
2015
551e07e5
JB
20162013-06-17 Juanma Barranquero <lekktu@gmail.com>
2017
2018 * startup.el (command-line): Expand package name returned by
2019 `package--description-file' (bug#14639).
2020
d363bffb
DG
20212013-06-17 Dmitry Gutov <dgutov@yandex.ru>
2022
2023 * emacs-lisp/package.el (package-load-descriptor): Do not call
2024 `emacs-lisp-mode', just use its syntax table.
2025
f612933b
JB
20262013-06-17 Juanma Barranquero <lekktu@gmail.com>
2027
2028 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
2029 `font-lock-extra-managed-props' if any prettifying keyword is added.
2030 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
2031 (prog-mode): Use `setq-local'.
2032
db3b7db5
SM
20332013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
2034
2035 * international/characters.el (standard-case-table): Set syntax of ?»
2036 and ?« to punctuation.
2037
f3d674df
JB
20382013-06-16 Juanma Barranquero <lekktu@gmail.com>
2039
2040 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
2041 Save relevant match data before calling `syntax-ppss' (bug#14595).
2042
31489a32
JL
20432013-06-15 Juri Linkov <juri@jurta.org>
2044
2045 * files-x.el (modify-file-local-variable-prop-line): Add local
2046 variables to the end of the existing comment on the first line.
2047 Use `file-auto-mode-skip' to skip interpreter magic line,
2048 and also skip XML declaration.
2049
66bd25ab
SM
20502013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
2051
2052 * startup.el (package--builtin-versions): New var.
2053 (package-subdirectory-regexp): Remove.
2054 (package--description-file): Hard code its value instead.
2055
2056 * emacs-lisp/package.el: Don't activate packages older than builtin.
2057 (package-obsolete-list): Rename from package-obsolete-alist, and make
2058 it into a simple list of package-desc.
2059 (package-strip-version): Remove.
2060 (package-built-in-p): Use package--builtin-versions.
2061 (package-mark-obsolete): Simplify.
2062 (package-process-define-package): Mark it obsolete if older than the
2063 builtin version.
2064 (package-handle-response): Use line-end-position.
2065 (package-read-archive-contents, package--download-one-archive):
2066 Simplify.
2067 (package--add-to-archive-contents): Skip if older than the builtin or
2068 installed version.
2069 (package-menu-describe-package): Fix last change.
2070 (package-list-unversioned): New var.
2071 (package-menu--generate): Use it.
2072
2073 * emacs-lisp/autoload.el: Manage package--builtin-versions.
2074 (autoload--insert-text, autoload--insert-cookie-text): New functions.
2075 (autoload-builtin-package-versions): New variable.
2076 (autoload-generate-file-autoloads): Use them.
2077 Remove the list of autoloaded functions/macros from the
2078 (autoload...) comments.
2079
2080 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
2081
9583ec36
EZ
20822013-06-15 Eli Zaretskii <eliz@gnu.org>
2083
2084 * simple.el (line-move-partial): Don't jump to the next screen
2085 line as soon as it becomes visible. Instead, continue enlarging
2086 the vscroll until the portion of a tall screen line that's left on
2087 display is about the height of the frame's default font.
2088 (Bug#14567)
2089
f0100d8a
GM
20902013-06-15 Glenn Morris <rgm@gnu.org>
2091
b86a85ca
GM
2092 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
2093 compilation-error-regexp-alist void, or local while let-bound.
2094
f0100d8a
GM
2095 * progmodes/make-mode.el (makefile-mode-syntax-table):
2096 Treat "=" as punctuation. (Bug#14614)
2097
05e7ce90
JB
20982013-06-15 Juanma Barranquero <lekktu@gmail.com>
2099
2100 * help-fns.el (describe-variable):
2101 Add extra line for permanent-local variables.
2102
12e5e86e
SH
21032013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
2104
2105 * progmodes/scheme.el (scheme-font-lock-keywords-2):
2106 Add export, import, library. (Bug#9164)
2107 (library): Set indent function.
2108
230dcbaf
GM
21092013-06-14 Glenn Morris <rgm@gnu.org>
2110
2111 * term/xterm.el (xterm--query):
2112 Stop after first matching handler. (Bug#14615)
2113
a020afb9 21142013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
2115
2116 Add support for dired in saveplace.
2117 * dired.el (dired-initial-position-hook): New variable.
2118 (dired-initial-position): Call hook to place cursor position.
2119 * saveplace.el (save-place-to-alist): Add dired position.
2120 (save-place-dired-hook): New function.
2121
0b31660d
SM
21222013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
2123
bf1e6ae8
SM
2124 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
2125 through a symbol rather than letrec.
2126
1b8dff23
SM
2127 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
2128 (package-desc): Add `dir' field.
2129 (package-desc-full-name): New function.
2130 (package-load-descriptor): Combine the two arguments. Don't use `load'.
2131 (package-maybe-load-descriptor): Remove.
2132 (package-load-all-descriptors): Just call package-load-descriptor.
2133 (package--disabled-p): New function.
2134 (package-desc-vers, package-desc-doc): Remove aliases.
2135 (package--dir): Remove function.
2136 (package-activate): Check if a package is disabled.
2137 (package-process-define-package): New function, extracted from
2138 define-package.
2139 (define-package): Turn into a place holder.
2140 (package-unpack-single, package-tar-file-info):
2141 Use package--description-file.
2142 (package-compute-transaction): Use package--disabled-p.
2143 (package-download-transaction): Don't call
2144 package-maybe-load-descriptor since they're all loaded anyway.
2145 (package-install): Change argument to be a pkg-desc.
2146 (package-delete): Use a single pkg-desc argument.
2147 (describe-package-1): Use package-desc-dir instead of package--dir.
2148 Use package-desc property instead of package-symbol.
2149 (package-install-button-action): Adjust accordingly.
2150 (package--push): Rewrite.
2151 (package-menu--print-info): Adjust accordingly. Change the ID format
2152 to be a pkg-desc.
2153 (package-menu-describe-package, package-menu-get-status)
2154 (package-menu--find-upgrades, package-menu-mark-upgrades)
2155 (package-menu-execute, package-menu--name-predicate):
2156 Adjust accordingly.
2157 * startup.el (package--description-file): New function.
2158 (command-line): Use it.
2159 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2160 Use package-desc-version.
2161
0b31660d
SM
2162 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
2163 (byte-compile-preprocess): Use it.
2164 (byte-compile-file-form-defalias): Try a bit harder to use macros we
2165 can't quite recognize.
2166 (byte-compile-add-to-list): Remove.
2167 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
2168 (cconv-closure-convert): Add assertion.
2169
2170 * emacs-lisp/map-ynp.el: Use lexical-binding.
2171 (map-y-or-n-p): Remove unused vars `tail' and `object'.
2172 Factor out some repeated code.
2173
de0503df
SM
21742013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
2175
2176 * subr.el (with-eval-after-load): New macro.
2177 (eval-after-load): Allow form to be a function.
2178 take advantage of lexical-binding.
2179 (do-after-load-evaluation): Use dolist and adjust to new format.
2180 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
2181
bc5c8c5a
JL
21822013-06-13 Juri Linkov <juri@jurta.org>
2183
2184 * replace.el (perform-replace): Display "symbol " and other search
2185 modes from `isearch-message-prefix' in the *Help* buffer.
2186
2187 * isearch.el (isearch-query-replace): Add " symbol" and other
2188 possible search modes from `isearch-message-prefix' to the prompt.
2189 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
2190 when reading a regexp to collect.
2191
a22289f7
JL
21922013-06-13 Juri Linkov <juri@jurta.org>
2193
2194 * isearch.el (word-search-regexp): Match whitespace if the search
2195 string begins or ends in whitespace. The LAX arg is applied to
2196 both ends of the search string. Use `regexp-quote' and explicit
2197 \< and \> instead of \b. Use \` and \' instead of ^ and $.
2198 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
2199 boundaries are replaced with symbol boundaries, and characters
2200 between symbols match non-word non-symbol syntax. (Bug#14602)
2201
cb89acab
JL
22022013-06-13 Juri Linkov <juri@jurta.org>
2203
2204 * isearch.el (isearch-del-char): Don't exceed the length of
2205 `isearch-string' by the prefix arg. (Bug#14563)
2206
6e8cfc81
JL
22072013-06-13 Juri Linkov <juri@jurta.org>
2208
2209 * isearch.el (isearch-yank-word, isearch-yank-line)
2210 (isearch-char-by-name, isearch-quote-char)
2211 (isearch-printing-char, isearch-process-search-char):
2212 Add optional count prefix arg. (Bug#14563)
2213
2214 * international/isearch-x.el
2215 (isearch-process-search-multibyte-characters):
2216 Add optional count prefix arg.
2217
c23d55f4
VS
22182013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
2219
2220 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
2221 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
2222 lexical-binding.
2223
22242013-06-13 Vitalie Spinu <spinuvit@gmail.com>
2225
2226 * subr.el (set-temporary-overlay-map): Add on-exit argument.
2227
ba947bc4
GM
22282013-06-13 Glenn Morris <rgm@gnu.org>
2229
8baeb37a
GM
2230 * startup.el (tty-handle-args):
2231 Don't just discard "--" and anything after. (Bug#14608)
2232
ba947bc4
GM
2233 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
2234
9abefce4
MA
22352013-06-13 Michael Albinus <michael.albinus@gmx.de>
2236
2237 Implement changes in Secret Service API. Make it backward compatible.
2238 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
2239 (secrets-create-item): Use it. Prefix properties with interface.
2240
5755011f
MH
22412013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
2242
2243 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
2244 (term-emulate-terminal): Respect term-suppress-hard-newline.
2245
1261d2da
S
22462013-06-13 E Sabof <esabof@gmail.com> (tiny change)
2247
2248 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
2249 Only remove a `thumb-file' overlay. (Bug#14548)
2250
868490bb
GJ
22512013-06-12 Grégoire Jadi <daimrod@gmail.com>
2252
2253 * mail/reporter.el (reporter-submit-bug-report):
2254 Handle missing package-name. (Bug#14600)
2255
79d7167f
TH
22562013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2257
2258 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
2259 (reftex-citation-prompt, reftex-default-bibliography)
2260 (reftex-bib-or-thebib, reftex-get-bibfile-list)
2261 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
2262 (reftex-bib-sort-author, reftex-bib-sort-year)
2263 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
2264 (reftex-extract-bib-entries-from-thebibliography)
2265 (reftex-get-bibkey-default, reftex-get-bib-names)
2266 (reftex-parse-bibtex-entry, reftex-get-bib-field)
2267 (reftex-format-bib-entry, reftex-parse-bibitem)
2268 (reftex-format-bibitem, reftex-do-citation)
2269 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
2270 (reftex-restrict-bib-matches, reftex-extract-bib-file)
2271 (reftex-insert-bib-matches, reftex-format-citation)
2272 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
2273 (reftex-create-bibtex-file): Add docstrings, mostly by converting
2274 existing comments into docstrings.
2275
5f9dbd7a
XF
22762013-06-12 Xue Fuqiao <xfq.free@gmail.com>
2277
2278 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
2279
94df41ab
AS
22802013-06-12 Andreas Schwab <schwab@suse.de>
2281
2282 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
2283 for auto-save files.
2284
a7f3fecc
GM
22852013-06-12 Glenn Morris <rgm@gnu.org>
2286
001809f6
GM
2287 * ido.el (ido-delete-ignored-files): Remove.
2288 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
2289 Go back to calling ido-ignore-item-p directly.
a7f3fecc 2290
834b5ded
EL
22912013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
2292
08c73ed2
EL
2293 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
2294
834b5ded
EL
2295 * ido.el (ido-delete-ignored-files): New function,
2296 split from ido-make-file-list-1.
2297 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
2298 (ido-make-file-list-1): Use ido-delete-ignored-files.
2299
daabf15a
LL
23002013-06-12 Leo Liu <sdl.web@gmail.com>
2301
2302 * progmodes/octave.el (inferior-octave-startup)
2303 (inferior-octave-completion-table)
2304 (inferior-octave-track-window-width-change)
2305 (octave-eldoc-function-signatures, octave-help)
2306 (octave-find-definition): Use single quoted strings.
2307 (inferior-octave-startup-args): Change default value.
2308 (inferior-octave-startup): Do not hard code "-i" and
2309 "--no-line-editing".
2310 (inferior-octave-resync-dirs): Add optional arg NOERROR.
2311 (inferior-octave-directory-tracker): Use it.
2312 (octave-goto-function-definition): Robustify.
2313 (octave-help): Support highlighting operators in 'See also'.
2314 (octave-find-definition): Find subfunctions only in Octave mode.
2315
cf4e5178
SM
23162013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
2317
2318 * help-fns.el (help-fns--compiler-macro): If the handler function is
2319 named, then put a link to it.
2320 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
2321 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
2322 (cl-typep): Use it.
2323 (cl-eval-when): Simplify debug spec.
2324 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
2325 compiler-macro function instead of setting `compiler-macro-file'.
2326
99c81280 23272013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
2328
2329 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
2330 * vc/vc-hooks.el (vc-stay-local): Doc fix.
2331
f56be016
SM
23322013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
2333 Daniel Hackney <dan@haxney.org>
2334
2335 First part of Daniel Hackney's patch to package.el.
2336 * emacs-lisp/package.el: Use defstruct.
2337 (package-desc): New, main struct.
2338 (package--bi-desc, package--ac-desc): New structs, used to describe the
2339 format in external files.
2340 (package-desc-vers): Replace with package-desc-version accessor.
2341 (package-desc-doc): Replace with package-desc-summary accessor.
2342 (package-activate-1): Remove `package' arg since the pkg-vec now
2343 includes the name.
2344 (define-package): Use package-desc-from-define.
2345 (package-unpack-single): Change file-name arg to be a symbol.
2346 (package--add-to-archive-contents): Use package-desc-create and new
2347 accessor functions to package--ac-desc.
2348 (package-buffer-info, package-tar-file-info): Return a package-desc.
2349 (package-install-from-buffer): Remove `type' argument. Change pkg-info
2350 arg to be a package-desc.
2351 (package-install-file): Adjust accordingly. Use \' to match EOS.
2352 (package--from-builtin): New function.
2353 (describe-package-1, package-menu--generate): Use it.
2354 (package--make-autoloads-and-compile): Change name arg to be a symbol.
2355 (package-generate-autoloads): Idem and return the name of the file.
2356 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2357 Change pkg-info arg to be a package-desc.
2358 Use package-make-ac-desc.
2359 (package-upload-file): Use \' to match EOS.
2360 * finder.el (finder-compile-keywords): Use package-make-builtin.
2361
31119d63
SM
23622013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
2363
931a2762
SM
2364 * vc/vc.el (vc-deduce-fileset): Change error message.
2365 (vc-read-backend): New function.
2366 (vc-next-action): Use it.
2367
5a3eb0c6
SM
2368 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
2369
e3eb1bb7
SM
2370 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
2371 (prolog-font-lock-keywords): Use regexp-opt instead.
2372 Don't manually highlight strings.
2373 (prolog-mode-variables): Simplify comment-start-skip.
2374 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
2375
31119d63
SM
2376 * emacs-lisp/generic.el (generic--normalise-comments)
2377 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
2378 (generic-mode-set-comments): Use them.
2379 (generic-bracket-support): Use setq-local.
2380 (generic-make-keywords-list): Declare obsolete.
2381
7de135d0
GM
23822013-06-11 Glenn Morris <rgm@gnu.org>
2383
2384 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2385 Prettify after setting font-lock-defaults. (Bug#14574)
2386
fa6bc6fd
JB
23872013-06-11 Juanma Barranquero <lekktu@gmail.com>
2388
2389 * replace.el (query-replace, occur-read-regexp-defaults-function)
2390 (replace-search):
2391 * subr.el (declare-function, number-sequence, local-set-key)
2392 (substitute-key-definition, locate-user-emacs-file)
2393 (with-silent-modifications, split-string, eval-after-load):
2394 Fix typos, remove unneeded backslashes and reflow some docstrings.
2395
cf1f9b9a
SM
23962013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
2397
2398 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
2399 default for Elisp files.
2400
56602a4b
GM
24012013-06-11 Glenn Morris <rgm@gnu.org>
2402
2403 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
2404 although define-derived-mode was doing this anyway. (Bug#14583)
2405
30ae0b2c
JB
24062013-06-10 Juanma Barranquero <lekktu@gmail.com>
2407
2408 * allout.el (allout-encryption-plaintext-sanitization-regexps):
2409 Fix make-variable-buffer-local call to refer to the correct variable.
2410
fa472906
AG
24112013-06-10 Aidan Gauland <aidalgol@amuri.net>
2412
2413 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
2414 (eshell-visual-subcommands, eshell-visual-options):
2415 Add summary line to docstrings. Add cross-references.
fa472906 2416
ff4871b9
GM
24172013-06-10 Glenn Morris <rgm@gnu.org>
2418
2419 * epa.el (epa-read-file-name): New function. (Bug#14510)
2420 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
2421
04fcf1b0
AG
24222013-06-09 Aidan Gauland <aidalgol@amuri.net>
2423
2424 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
2425 output redirection to be ignored with visual commands.
2426
88b00caa
AG
24272013-06-09 Aidan Gauland <aidalgol@amuri.net>
2428
2429 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
2430 (eshell-term-initialize): Move long lambda to separate function
2431 eshell-visual-command-p.
e7b41c4c
JB
2432 * eshell/em-dirs.el (eshell-dirs-initialise):
2433 * eshell/em-script.el (eshell-script-initialize):
2434 Add missing #' to lambda.
88b00caa 2435
fda74125
LL
24362013-06-08 Leo Liu <sdl.web@gmail.com>
2437
2438 * progmodes/octave.el (octave-add-log-current-defun): New function.
2439 (octave-mode): Set add-log-current-defun-function.
2440 (octave-goto-function-definition): Do not move point if not found.
2441 (octave-find-definition): Enhance to try subfunctions first.
2442
467f3b33
GM
24432013-06-08 Glenn Morris <rgm@gnu.org>
2444
2445 * emacs-lisp/bytecomp.el (byte-compile-char-before)
2446 (byte-compile-backward-char, byte-compile-backward-word):
2447 Improve previous change, to handle non-explicit nil.
2448
544badc3
SM
24492013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
2450
2451 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
2452 (smie--opener/closer-at-point): New function.
2453 (smie--matching-block-data): Use it. Don't match from right after an
2454 opener or right before a closer. Obey smie-blink-matching-inners.
2455 Don't signal a mismatch for repeated inners like "switch..case..case".
2456
a175bf33
LL
24572013-06-07 Leo Liu <sdl.web@gmail.com>
2458
2459 * progmodes/octave.el (octave-mode): Set comment-use-global-state
2460 to t. (Bug#14303)
ce8209d4
LL
2461 (octave-function-header-regexp): Fix. (Bug#14570)
2462 (octave-help-mode-finish-hook, octave-help-mode-finish):
2463 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
2464
2465 * newcomment.el (comment-search-backward): Revert last change.
2466 (Bug#14434)
2467
2468 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
2469
a822acff
EZ
24702013-06-07 Eli Zaretskii <eliz@gnu.org>
2471
2472 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
2473 through xargs, to avoid failure due to MS-Windows limitations on
2474 command-line length.
2475
961166f5
GM
24762013-06-06 Glenn Morris <rgm@gnu.org>
2477
d0341459
GM
2478 * font-lock.el (lisp-font-lock-keywords-2):
2479 Treat user-error like error.
2480
961166f5
GM
2481 * emacs-lisp/bytecomp.el (byte-compile-char-before)
2482 (byte-compile-backward-char, byte-compile-backward-word):
2483 Handle explicit nil arguments. (Bug#14565)
2484
80fa505f
AM
24852013-06-05 Alan Mackenzie <acm@muc.de>
2486
2487 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 2488 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 2489 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 2490 (Bug#9706)
80fa505f 2491
fccdc796
SM
24922013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2493
2494 * autorevert.el (auto-revert-notify-handler): Use memq.
2495 Hide assertion failure.
2496
2497 * skeleton.el: Use cl-lib.
2498 (skeleton-further-elements): Use defvar-local.
2499 (skeleton-insert): Use cl-progv.
2500
9bfff84b
TZ
25012013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
2502
2503 * progmodes/prog-mode.el (prog-prettify-symbols)
2504 (prog-prettify-install): Update docstrings.
2505
55577e7c
SM
25062013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2507
2508 * simple.el: Move all the prog-mode code to prog-mode.el.
2509 * progmodes/prog-mode.el: New file.
2510 * loadup.el: Add prog-mode.el.
2511
8fc57765
TZ
25122013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
2513
2514 * simple.el (prog-prettify-symbols): Add version.
2515 (prog-prettify-install): Add convenience function to prettify symbols.
2516
2517 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
2518 (perl--augmented-font-lock-keywords-1)
2519 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
2520 variables and use it.
2521
2522 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
2523 (cfengine3-mode): Remove unneeded variable and use it.
2524
2525 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
2526 (lisp--augmented-font-lock-keywords-1)
2527 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
2528 Remove unneeded variables and use it.
2529
650645d5 25302013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
2531
2532 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 2533 to point when opening the connection. (Bug#14380)
28f5da6d 2534
781b4af6
SM
25352013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2536
2537 * subr.el (load-history-regexp, load-history-filename-element)
2538 (eval-after-load, after-load-functions, do-after-load-evaluation)
2539 (eval-next-after-load, display-delayed-warnings)
2540 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
2541 definition of save-match-data.
2542 (overriding-local-map): Remove accidental obsolescence declaration.
2543
2544 * emacs-lisp/edebug.el (edebug-result): Move before first use.
2545
3ca0d0b4
TZ
25462013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
2547
2548 Generalize symbol prettify support to prog-mode and implement it
2549 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
2550 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
2551 (prog--prettify-font-lock-compose-symbol)
2552 (prog-prettify-font-lock-symbols-keywords): New variables and
2553 functions to support symbol prettification.
2554 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
2555 (lisp--augmented-font-lock-keywords-1)
2556 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
2557 (lisp--prettify-symbols-alist): Implement prettify of lambda.
2558 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
2559 (cfengine3--prettify-symbols-alist, cfengine3-mode):
2560 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
2561 * progmodes/perl-mode.el (perl-prettify-symbols)
2562 (perl--font-lock-compose-symbol)
2563 (perl--font-lock-symbols-keywords): Move to prog-mode.
2564 (perl--prettify-symbols-alist): Prettify -> => :: strings.
2565 (perl-font-lock-keywords-1)
2566 (perl-font-lock-keywords-2): Remove explicit prettify support.
2567 (perl--augmented-font-lock-keywords)
2568 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
2569 (perl--augmented-font-lock-keywords-2, perl-mode):
2570 Implement prettify support.
3ca0d0b4 2571
976cb066
LL
25722013-06-05 Leo Liu <sdl.web@gmail.com>
2573
2574 Re-implement smie matching block highlight using
2575 show-paren-data-function. (Bug#14395)
2576 * emacs-lisp/smie.el (smie-matching-block-highlight)
2577 (smie--highlight-matching-block-overlay)
2578 (smie--highlight-matching-block-lastpos)
2579 (smie-highlight-matching-block)
2580 (smie-highlight-matching-block-mode): Remove.
2581 (smie--matching-block-data-cache): New variable.
2582 (smie--matching-block-data): New function.
2583 (smie-setup): Use smie--matching-block-data for
2584 show-paren-data-function.
2585
2586 * progmodes/octave.el (octave-mode-menu): Fix.
2587 (octave-find-definition): Skip garbage lines.
2588
208d0342
SM
25892013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2590
2591 Fix compilation error with simultaneous dynamic+lexical scoping.
2592 Add warning when a defvar appears after the first let-binding.
2593 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
2594 (byte-compile-close-variables): Initialize it.
2595 (byte-compile--declare-var): New function.
2596 (byte-compile-file-form-defvar)
2597 (byte-compile-file-form-define-abbrev-table)
2598 (byte-compile-file-form-custom-declare-variable): Use it.
2599 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
2600 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
2601 (byte-compile-bind): Handle dynamic bindings that shadow
2602 lexical bindings.
2603 (byte-compile-unbind): Make arg non-optional.
2604 (byte-compile-let): Simplify.
2605 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
2606 (cconv--analyse-function, cconv-analyse-form): Populate it.
2607 Protect byte-compile-bound-variables to limit the scope of defvars.
2608 (cconv-analyse-form): Add missing rule for (defvar <foo>).
2609 Remove unneeded rule for `declare'.
2610
2611 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
2612 so as to avoid depending on cl-adjoin at run-time.
2613 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
2614
2615 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
2616 (macroexp--warn-and-return): Use it.
2617
2587b005
LL
26182013-06-05 Leo Liu <sdl.web@gmail.com>
2619
2620 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
2621
f1da3c88
LL
26222013-06-04 Leo Liu <sdl.web@gmail.com>
2623
2624 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
2625 (compilation-auto-jump): Suppress the "Mark set" message to give
2626 way to exit message.
2627
3caa391f
AM
26282013-06-04 Alan Mackenzie <acm@muc.de>
2629
2630 Remove faulty optimisation from indentation calculation.
2631 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
2632 search limit based on 2000 characters back from indent-point.
2633
068922a2
TH
26342013-06-03 Tassilo Horn <tsdh@gnu.org>
2635
2636 * eshell/em-term.el (cl-lib): Require `cl-lib'.
2637
1f8fdd53
SM
26382013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
2639
bbcc4d97
SM
2640 * emacs-lisp/lisp.el: Use lexical-binding.
2641 (lisp--local-variables-1, lisp--local-variables): New functions.
2642 (lisp--local-variables-completion-table): New var.
208d0342 2643 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 2644
1f8fdd53
SM
2645 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
2646 eagerly (bug#14422).
2647
c9628c79
MA
26482013-06-03 Michael Albinus <michael.albinus@gmx.de>
2649
2650 * autorevert.el (auto-revert-notify-enabled)
2651 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
2652 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
2653 (auto-revert-notify-handler): Handle also gfilenotify.
2654
e7b41c4c 2655 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 2656 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 2657 Remove.
c9628c79 2658
e5e4a942
JL
26592013-06-03 Juri Linkov <juri@jurta.org>
2660
2661 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
2662 `M-s h .'. (Bug#14427)
2663
2664 * hi-lock.el (highlight-symbol-at-point): New alias for the new
2665 command `hi-lock-face-symbol-at-point'.
2666 (hi-lock-face-symbol-at-point): New command.
2667 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
2668 (hi-lock-menu): Add `highlight-symbol-at-point'.
2669 (hi-lock-mode): Doc fix.
2670
2671 * isearch.el (isearch-forward-symbol-at-point): New command.
2672 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
2673 (isearch-highlight-regexp): Add a regexp which matches
2674 words/symbols for word/symbol mode.
2675
2676 * subr.el (find-tag-default-bounds): New function with the body
2677 mostly moved from `find-tag-default'.
2678 (find-tag-default): Move most code to `find-tag-default-bounds',
2679 call it and apply `buffer-substring-no-properties' afterwards.
2680
26b3353a
TH
26812013-06-03 Tassilo Horn <tsdh@gnu.org>
2682
781b4af6
SM
2683 * eshell/em-term.el (eshell-term-initialize):
2684 Use `cl-intersection' rather than `intersection'.
26b3353a 2685
51b60f53
XF
26862013-06-02 Xue Fuqiao <xfq.free@gmail.com>
2687
fe054b63 2688 * vc/log-view.el: Doc fix.
d3ffe17c 2689 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 2690
a0eb10b3 26912013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
2692
2693 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
2694 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
2695 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
2696 (eieio-unbound, eieio-default-superclass)
2697 (eieio--define-field-accessors, method-static, method-before)
2698 (method-primary, method-after, method-num-lists)
2699 (method-generic-before, method-generic-primary)
2700 (method-generic-after, method-num-slots)
2701 (eieio-specialized-key-to-generic-key)
2702 (eieio--check-type, class-v, class-p)
2703 (eieio-class-name, define-obsolete-function-alias)
2704 (eieio-class-parents-fast, eieio-class-children-fast)
2705 (same-class-fast-p, class-constructor, generic-p)
2706 (generic-primary-only-p, generic-primary-only-one-p)
2707 (class-option-assoc, class-option, eieio-object-p)
2708 (class-abstract-p, class-method-invocation-order)
2709 (eieio-defclass-autoload-map, eieio-defclass-autoload)
2710 (eieio-class-un-autoload, eieio-defclass)
2711 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
2712 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
2713 (eieio--defgeneric-init-form, eieio-defgeneric-form)
2714 (eieio-defgeneric-reset-generic-form)
2715 (eieio-defgeneric-form-primary-only)
2716 (eieio-defgeneric-reset-generic-form-primary-only)
2717 (eieio-defgeneric-form-primary-only-one)
2718 (eieio-defgeneric-reset-generic-form-primary-only-one)
2719 (eieio-unbind-method-implementations)
2720 (eieio--defmethod, eieio--typep)
2721 (eieio-perform-slot-validation, eieio-validate-slot-value)
2722 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
2723 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
2724 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
2725 (eieio-slot-name-index, eieio-class-slot-name-index)
2726 (eieio-set-defaults, eieio-initarg-to-attribute)
2727 (eieio-attribute-to-initarg, eieio-c3-candidate)
2728 (eieio-c3-merge-lists, eieio-class-precedence-c3)
2729 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
2730 (eieio-class-precedence-list, eieio-generic-call-methodname)
2731 (eieio-generic-call-arglst, eieio-generic-call-key)
2732 (eieio-generic-call-next-method-list)
2733 (eieio-pre-method-execution-functions, eieio-generic-call)
2734 (eieio-generic-call-primary-only, eieiomt-method-list)
2735 (eieiomt-optimizing-obarray, eieiomt-install)
2736 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
2737 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 2738 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
2739 (defclass): Remove `eval-and-compile' from macro.
2740 (call-next-method, shared-initialize): Instead of using
2741 `scoped-class' variable, use new eieio--scoped-class, and
2742 eieio--with-scoped-class.
2743 (initialize-instance): Rename local variable 'scoped-class' to
2744 'this-class' to remove ambiguitity from old global.
2745
2746 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
2747 eieio.el.
4f405069
JB
2748 (eieio--scoped-class-stack): New variable.
2749 (eieio--scoped-class): New fcn.
890f7890
DE
2750 (eieio--with-scoped-class): New scoping macro.
2751 (eieio-defclass): Use pushnew instead of add-to-list.
2752 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
2753 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
2754 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
2755 `scoped-class' variable, use new eieio--scoped-class, and
2756 eieio--with-scoped-class.
2757
2758 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
2759
d105b0e2
TH
27602013-06-02 Tassilo Horn <tsdh@gnu.org>
2761
2762 * eshell/esh-ext.el (eshell-external-command): Pass args to
2763 `eshell-find-interpreter'.
2764 (eshell-find-interpreter): Add new second parameter ARGS.
2765
2766 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 2767 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
2768
2769 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 2770 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
2771
2772 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
2773 (eshell-visual-options): New defcustom.
2774 (eshell-escape-control-x): Adapt docstring.
2775 (eshell-term-initialize): Test `eshell-visual-subcommands' and
2776 `eshell-visual-options' in addition to `eshell-visual-commands'.
2777 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
2778
f46305c8 27792013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
2780
2781 * progmodes/python.el (python-indent-block-enders): Add break,
2782 continue and raise keywords.
2783
d870df21
GM
27842013-06-01 Glenn Morris <rgm@gnu.org>
2785
9133b82e
GM
2786 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
2787
02c992ec 2788 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
2789 * progmodes/cc-cmds.el (delete-forward-p):
2790 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
2791 * progmodes/cc-engine.el (buffer-syntactic-context):
2792 * progmodes/cc-fonts.el (face-property-instance):
2793 * progmodes/cc-mode.el (set-keymap-parents):
2794 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
2795 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
2796 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
2797 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
2798 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 2799
31e7b090
GM
2800 * progmodes/cc-vars.el (other): Emacs has this widget since
2801 at least 21.1, so don't (re)define it.
2802
d870df21
GM
2803 * eshell/em-cmpl.el (eshell-cmpl-initialize):
2804 Replace the obsolete alias pcomplete-arg-quote-list.
2805
c75c93c7
LL
28062013-06-01 Leo Liu <sdl.web@gmail.com>
2807
2808 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
2809 punctuation syntax.
2810 (inferior-octave-minimal-columns)
2811 (inferior-octave-last-column-width): New variables.
2812 (inferior-octave-track-window-width-change): New function.
2813 (inferior-octave-mode): Adjust column width so that Octave output,
2814 for example from 'ls', can fit into the window nicely.
2815
973d1e12
DG
28162013-05-31 Dmitry Gutov <dgutov@yandex.ru>
2817
2818 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
2819 Highlight expansions inside regexp literals.
2820
0888c286
GM
28212013-05-31 Glenn Morris <rgm@gnu.org>
2822
e26aac1f
GM
2823 * obsolete/sym-comp.el (symbol-complete):
2824 Replace obsolete completion-annotate-function.
2825
0888c286
GM
2826 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
2827
19bb8e62
DG
28282013-05-31 Dmitry Gutov <dgutov@yandex.ru>
2829
781b4af6
SM
2830 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
2831 New function, checks if point is inside a literal that allows
19bb8e62
DG
2832 expression expansion.
2833 (ruby-syntax-propertize-expansion): Use it.
2834 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
2835 around the body.
2836
01dea85f
JL
28372013-05-30 Juri Linkov <juri@jurta.org>
2838
2839 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
2840 to "\M-si".
2841 (isearch-invisible): New variable.
2842 (isearch-forward): Doc fix.
2843 (isearch-mode): Set `isearch-invisible'
2844 to the value of `search-invisible'.
2845 (isearch-toggle-case-fold): Doc fix.
2846 (isearch-toggle-invisible): New command.
2847 (isearch-query-replace): Let-bind `search-invisible'
2848 to the value of `isearch-invisible'.
2849 (isearch-search): Use `isearch-invisible' instead of
2850 `search-invisible'. Let-bind `search-invisible'
2851 to the value of `isearch-invisible'. (Bug#11378)
2852
ab1bdce5
JL
28532013-05-30 Juri Linkov <juri@jurta.org>
2854
2855 * replace.el (perform-replace): Avoid `isearch-range-invisible'
2856 call when `query-flag' is nil and `search-invisible' is non-nil.
2857 (Bug#11746)
2858
d6d236e2
GM
28592013-05-30 Glenn Morris <rgm@gnu.org>
2860
8accd027
GM
2861 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
2862
2a8bed1c
GM
2863 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
2864 (cc-require): Suppress spurious "noruntime" warnings.
2865 (cc-require-when-compile): Use fboundp, for sake of compiler.
2866
d6d236e2
GM
2867 * progmodes/cc-mode.el: Move load of cc-vars before that of
2868 cc-langs (which in turn loads cc-vars), to quieten compiler.
2869
9190b35b
SM
28702013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2871
2872 * paren.el: Simplify the code.
2873 (show-paren-mode): Always start the timer.
2874 (show-paren--idle-timer): Rename from show-paren-idle-timer.
2875 (show-paren--overlay, show-paren--overlay-1): Rename from
2876 show-paren-overlay and show-paren-overlay-1, and initialize to an
2877 overlay rather than to nil.
2878 (show-paren-function): Misc cleanup and simplifications.
2879
4f8d1cf6
SM
28802013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2881
2882 * paren.el (show-paren-data-function): New hook.
2883 (show-paren--default): New function, extracted from show-paren-function.
2884 (show-paren-function): Use show-paren-data-function.
2885
02d844b5
GM
28862013-05-30 Glenn Morris <rgm@gnu.org>
2887
d209d4a9
GM
2888 * ielm.el (ielm-map, ielm-complete-symbol):
2889 Use completion-at-point rather than obsolete functions.
2890 (inferior-emacs-lisp-mode): Doc fix.
2891 Set completion-at-point-functions, rather than
2892 comint-dynamic-complete-functions.
2893
2082faa6
GM
2894 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
2895 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
2896 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
2897
dd8620de
GM
2898 * image.el (image-animated-p): Tweak definition.
2899
ceca95b1
GM
2900 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
2901 (rlogin-process-connection-type): Tweak default. Add set-after.
2902 (rlogin-host): Doc fix.
2903 (rlogin): Tweak prompt.
2904 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
2905
ee9f1acc
GM
2906 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
2907 * progmodes/tcl.el (inferior-tcl-mode-map):
2908 Use completion-at-point rather than obsolete alias.
2909
45ce222e
GM
2910 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
2911
02d844b5
GM
2912 * minibuffer.el (read-file-name-completion-ignore-case):
2913 Move before completion--in-region, for eager macro expansion.
2914
ac44d6c1
JL
29152013-05-29 Juri Linkov <juri@jurta.org>
2916
2917 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
2918 for total count of matching lines. Add `global-matches' for total
2919 count of matches. Rename `matches' to `lines' for count of
2920 matching lines. Add `matches' for count of matches.
2921 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
2922 to `prev-line' for line number of prev match endpt.
2923 Increment `matches' for every match. Print the number of
2924 matching lines in the header.
2925 (occur-context-lines): Rename `lines' to `curr-line'.
2926 Rename `prev-lines' to `prev-line'. (Bug#14017)
2927
3c9c9d38
JL
29282013-05-29 Juri Linkov <juri@jurta.org>
2929
2930 * replace.el (perform-replace): Add `skip-read-only-count',
2931 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
2932 Increment them for corresponding conditions and report the number
2933 of skipped occurrences in the final message. (Bug#11746)
2934 (query-replace, query-replace-regexp, query-replace-regexp-eval)
2935 (replace-string, replace-regexp): Doc fix.
2936
33e249a2
SM
29372013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
2938
8e399682
SM
2939 * emacs-lisp/trace.el (trace--read-args): Provide a default.
2940
33e249a2 2941 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 2942 prog-mode-map (bug#14504).
33e249a2 2943
f236dd84
LL
29442013-05-29 Leo Liu <sdl.web@gmail.com>
2945
2946 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
2947 (octave-help): Small simplification.
2948
2949 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
2950 off the highlight first.
2951
3694d13f
GM
29522013-05-29 Glenn Morris <rgm@gnu.org>
2953
03983bdc
GM
2954 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
2955 Handle idlwave-last-system-routine-info-cons-cell being nil.
2956
bc74a74a
GM
2957 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
2958 (idlwave-write-paths): Simplify via with-temp-buffer.
2959
8b394200
GM
2960 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
2961 * emulation/cua-rect.el: Also load cua-base at run time.
2962
3694d13f
GM
2963 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
2964 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
2965 (cperl-imenu-on-info): Require imenu.
2966
336d7284
AM
29672013-05-28 Alan Mackenzie <acm@muc.de>
2968
2969 Handle "capitalised keywords" correctly.
33e249a2 2970 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 2971
cb29c582
AG
29722013-05-28 Aidan Gauland <aidalgol@amuri.net>
2973
781b4af6 2974 * eshell/em-unix.el: Add -r option to cp.
cb29c582 2975
690e44b2
GM
29762013-05-28 Glenn Morris <rgm@gnu.org>
2977
e658d75c
GM
2978 * vc/vc-arch.el (vc-exec-after): Declare.
2979 (vc-switches): Autoload.
2980 * vc/vc-bzr.el: No need to require vc when compiling.
2981 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
2982 (vc-resynch-buffer, vc-dir-refresh): Declare.
2983 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
2984 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
2985 (vc-resynch-buffer): Declare.
2986 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 2987 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
2988 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
2989 (grep-read-regexp, grep-read-files, grep-expand-template)
2990 (vc-dir-refresh): Declare.
2991 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
2992 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
2993 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
2994 * vc/vc-mtn.el (vc-exec-after): Declare.
2995 (vc-switches): Autoload.
2996 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
2997 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
2998 (vc-file-tree-walk): Declare.
712b9732
GM
2999 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
3000 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
3001 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
3002 * vc/vc-svn.el (vc-exec-after): Declare.
3003 (vc-switches, vc-setup-buffer): Autoload.
3004 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
3005 Autoload.
3006 (vc-resynch-buffer): Declare.
3007
98e87fb3
GM
3008 * obsolete/fast-lock.el (byte-compile-warnings):
3009 Don't warn about obsolete features in this obsolete file.
3010
f5379553
GM
3011 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
3012 Move definition before use.
3013
7a20ef83
GM
3014 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
3015 (dun-unix-verbs): Remove dun-zippy.
3016 (dun-zippy): Remove function.
3017
690e44b2
GM
3018 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
3019
3a52ccf7
JL
30202013-05-27 Juri Linkov <juri@jurta.org>
3021
3022 * replace.el (replace-search): New function with code moved out
3023 from `perform-replace'.
3024 (replace-highlight, replace-dehighlight): Move function definitions
3025 up closer to `replace-search'. (Bug#11746)
3026
d289938a
JL
30272013-05-27 Juri Linkov <juri@jurta.org>
3028
3029 * replace.el (perform-replace): Ignore invisible matches.
3030 In addition to checking `query-replace-skip-read-only', also
3031 filter out matches by calling `run-hook-with-args-until-failure'
3032 on `isearch-filter-predicates', and also check `search-invisible'
3033 for t or call `isearch-range-invisible'.
3034 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
3035
66fc57e3
JL
30362013-05-27 Juri Linkov <juri@jurta.org>
3037
3038 * isearch.el (isearch-filter-predicates): Rename from
3039 `isearch-filter-predicate'. Doc fix. (Bug#11378)
3040 (isearch-message-prefix): Display text from the property
3041 `isearch-message-prefix' of the currently active filters.
3042 (isearch-search): Don't compare `isearch-filter-predicate' with
3043 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
3044 on `isearch-filter-predicates'. Also check `search-invisible' for t
3045 or call `isearch-range-invisible'.
3046 (isearch-filter-visible): Make obsolete.
3047 (isearch-lazy-highlight-search):
3048 Call `run-hook-with-args-until-failure' on
3049 `isearch-filter-predicates' and use `isearch-range-invisible'.
3050
3051 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
3052 `isearch-filter-predicates' instead of `funcall'ing
3053 `isearch-filter-predicate'.
3054 (Info-mode): Set `Info-isearch-filter' to
3055 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
3056
3057 * dired-aux.el (dired-isearch-filter-predicate-orig):
3058 Remove variable.
3059 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
3060 (dired-isearch-filenames-end): Add and remove
3061 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
3062 instead of changing the value of `isearch-filter-predicate'.
3063 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
3064 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
3065 Put property `isearch-message-prefix' to "filename " on
3066 `dired-isearch-filter-filenames'.
3067
3068 * wdired.el (wdired-change-to-wdired-mode):
3069 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
3070 locally instead of changing `isearch-filter-predicate'.
3071 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
3072
f1a60a0f
DG
30732013-05-27 Dmitry Gutov <dgutov@yandex.ru>
3074
3075 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
3076 return the commit hash (Bug#14459). Also set the
3077 `vc-git-detached' property.
3078 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
3079 (vc-git-mode-line-string): Use the same help-echo format whether
3080 in detached mode or not, because we know the actual revision now.
3081 When in detached mode, shorten the revision to 7 chars.
3082
7f17cc40
SM
30832013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
3084
3085 * emacs-lisp/easy-mmode.el (define-minor-mode):
3086 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
3087 mode hook and provide a docstring.
3088
25c8401c
AM
30892013-05-27 Alan Mackenzie <acm@muc.de>
3090
3091 Remove spurious syntax-table text properties inserted by C-y.
3092 * progmodes/cc-mode.el (c-after-change): Also clear hard
3093 syntax-table property with value nil.
3094
dde84790
MA
30952013-05-27 Michael Albinus <michael.albinus@gmx.de>
3096
3097 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
3098 when reading the events; the buffer layout shall not be changed.
3099
837fd9af
LL
31002013-05-27 Leo Liu <sdl.web@gmail.com>
3101
3102 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
3103 New variable.
3104 (inferior-octave-directory-tracker): Automatically re-sync
3105 default-directory.
3106 (octave-help): Improve handling of 'See also'.
3107
4fd996b3
SM
31082013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
3109
416f1802
SM
3110 * doc-view.el: Minor naming convention tweaks.
3111 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
3112
4fd996b3
SM
3113 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
3114 even if there's no `display' property yet (bug#14435).
3115
a052ef3b
EZ
31162013-05-25 Eli Zaretskii <eliz@gnu.org>
3117
4fd996b3 3118 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
3119
3120 * Makefile.in (custom-deps, finder-data, autoloads)
3121 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
3122 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
3123 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
3124
c9023370
SM
31252013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
3126
3127 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
3128 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 3129 Don't burp at EOB.
c9023370 3130
24d699fa
LL
31312013-05-25 Leo Liu <sdl.web@gmail.com>
3132
3133 * comint.el (comint-previous-matching-input): Do not flood the
3134 *Messages* buffer with trivial messages.
3135
17e5c0cc
SM
31362013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
3137
3138 * progmodes/flymake.el (flymake-nop): Don't return a string.
3139 (flymake-set-at): Fix typo.
3140
3141 * simple.el (read--expression): New function, extracted from
3142 eval-expression. Set completion-at-point-functions (bug#14465).
3143 (eval-expression, eval-minibuffer): Use it.
3144
5d028165
XF
31452013-05-25 Xue Fuqiao <xfq.free@gmail.com>
3146
3147 * progmodes/flymake.el (flymake-save-buffer-in-file)
3148 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
3149 (flymake-selected-frame, flymake-log, flymake-ins-after)
3150 (flymake-set-at, flymake-get-buildfile-from-cache)
3151 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
3152 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
3153 Refine the doc string.
3154 (flymake-get-file-name-mode-and-masks): Reformat.
3155 (flymake-get-real-file-name-function): Fix a minor bug.
3156
7a1d7ba7
JL
31572013-05-24 Juri Linkov <juri@jurta.org>
3158
3159 * progmodes/grep.el (grep-mode-font-lock-keywords):
3160 Support =linenumber= format used by git-grep for lines with
3161 function names. (Bug#13549)
3162
650cff3d
SM
31632013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
3164
3165 * progmodes/octave.el (octave-smie-rules): Return nil rather than
3166 0 after a semi-colon; it works better for smie-auto-fill.
3167 (octave--indent-new-comment-line): New function.
3168 (octave-indent-new-comment-line): Use it (indirectly).
3169 (octave-mode): Don't disable smie-auto-fill. Use add-function to
3170 modify comment-line-break-function.
3171
3172 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
3173 (smie-setup): Use add-function to set it.
3174
9631677d
SS
31752013-05-24 Sam Steingold <sds@gnu.org>
3176
3177 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
3178 argument (before the `interactive' argument).
3179
50105835
SM
31802013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
3181
3182 * image-mode.el (image-mode-winprops): Add winprops to
3183 image-mode-winprops-alist before running
3184 image-mode-new-window-functions.
3185 * doc-view.el (doc-view-new-window-function): Don't delay
3186 doc-view-goto-page via timers (bug#14435).
3187
57b9823e
TH
31882013-05-24 Tassilo Horn <tsdh@gnu.org>
3189
3190 * doc-view.el: Integrate with desktop.el. (Bug#14435)
3191 (doc-view-desktop-save-buffer): New function.
3192 (doc-view-restore-desktop-buffer): New function.
50105835
SM
3193 (desktop-buffer-mode-handlers):
3194 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
3195 handler.
3196 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
3197 `desktop-save-buffer' function.
3198
91aafa16
MA
31992013-05-24 Michael Albinus <michael.albinus@gmx.de>
3200
3201 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
3202 (tramp-gvfs-file-name-handler): Raise a user error when
3203 `tramp-gvfs-enabled' is nil.
3204 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
3205 Do not raise a user error when loading package. (Bug#14447)
3206
ec076379
MA
3207 * net/xesam.el: Move to obsolete/.
3208
db785726
GM
32092013-05-24 Glenn Morris <rgm@gnu.org>
3210
af5c7606
GM
3211 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
3212
e5d1916a
GM
3213 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
3214
ded62b08
GM
3215 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
3216 (Info-find-node, Man-getpage-in-background): Declare.
3217
9e614a3f
GM
3218 * mail/unrmail.el (unrmail):
3219 Replace obsolete detect-coding-with-priority.
3220
892f8ca3
GM
3221 * net/socks.el (socks-split-string): Use this rather than split-string.
3222 (socks-nslookup-host): Update for above change.
3223 (dynamic-choice, s5-dynamic-choice-match)
3224 (s5-dynamic-choice-match-inline, s5-widget-value-create):
3225 Comment out unused code.
3226
3c291973
GM
3227 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
3228 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
3229 (gud-tooltip-echo-area): Make obsolete.
3230 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
3231
43cc956b
GM
3232 * progmodes/js.el (js--optimize-arglist): Declare.
3233
dab49a3b
GM
3234 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
3235
36b9d085
GM
3236 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
3237 (ediff-window-C): Declare.
3238
e354ae76
GM
3239 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
3240 Tweak requires to silence compiler.
3241
b8e57bf4
GM
3242 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
3243 (he-search-string, he-tried-table, he-expand-list)
3244 (he-init-string, he-string-member, he-substitute-string)
3245 (he-reset-string): Declare.
3246
db785726
GM
3247 * obsolete/options.el (list-options): Use custom-variable-p,
3248 rather than obsolete alias.
3249
b3531901
SS
32502013-05-23 Sam Steingold <sds@gnu.org>
3251
3252 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 3253 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
3254 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
3255
bdda4c66
SM
32562013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
3257
3258 * emacs-lisp/smie.el (smie-indent-forward-token)
3259 (smie-indent-backward-token): Handle string tokens (bug#14381).
3260
c43d45f9
TH
32612013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3262
fe1eb856
RS
3263 * ielm.el (ielm-menu): New menu.
3264 (inferior-emacs-lisp-mode): Set comment-start.
96172128 3265
fe1eb856
RS
32662013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3267
3268 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
3269 Fix deactivate action.
3270
3271 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
3272 Add cleveref macros.
074dd971 3273
c43d45f9
TH
3274 * lisp/textmodes/reftex-parse.el
3275 (reftex-locate-bibliography-files): Accept options for
3276 bibliography commands.
3277 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
3278 Add addbibresource. Basic Biblatex support.
3279
7764286e
MA
32802013-05-23 Michael Albinus <michael.albinus@gmx.de>
3281
3282 * net/tramp-gvfs.el (top):
3283 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
3284 when loading package. (Bug#14447)
3285
d361bc10
GM
32862013-05-23 Glenn Morris <rgm@gnu.org>
3287
8fa23984
GM
3288 * progmodes/js.el: No need to load comint when compiling.
3289 (ring-insert, comint-send-string, comint-send-input)
3290 (comint-last-input-end, ido-chop): Declare.
3291
a5c7df1a
GM
3292 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
3293 * vc/ediff-mult.el: Adjust requires.
3294 (ediff-directories-internal, ediff-directory-revisions-internal)
3295 (ediff-patch-file-internal): Declare.
3296 * vc/ediff-ptch.el: Adjust requires.
3297 (ediff-use-last-dir, ediff-buffers-internal): Declare.
3298 (ediff-find-file): Autoload.
3299 * vc/ediff-util.el: No need to load ediff when compiling.
3300 (ediff-regions-internal): Declare.
3301 * vc/ediff-wind.el: Adjust requires.
3302 (ediff-compute-toolbar-width): Define when compiling.
3303 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
3304 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
3305 (dired-get-filename, dired-get-marked-files)
3306 (ediff-last-dir-patch, ediff-patch-default-directory)
3307 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
3308 (ediff-patch-buffer-internal): Declare.
3309
e2aec513
GM
3310 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
3311 (ispell-process, ispell-buffer-local-words, lm-summary)
3312 (lm-section-start, lm-section-end): Declare.
3313 (checkdoc-ispell-init): Simplify.
3314
e68bbd7c
GM
3315 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
3316 (he-string-member, he-reset-string, he-substitute-string): Declare.
3317
7efe0991
GM
3318 * eshell/em-ls.el: Adjust requires.
3319 (eshell-glob-regexp): Declare.
f87b1284
GM
3320 * eshell/em-tramp.el: Adjust requires.
3321 (eshell-parse-command): Autoload.
3322 * eshell/em-xtra.el: Adjust requires.
3323 (eshell-parse-command): Autoload.
3324 * eshell/esh-ext.el: Adjust requires.
3325 (eshell-parse-command, eshell-close-handles): Autoload.
3326 * eshell/esh-io.el: Adjust requires.
3327 (eshell-output-filter): Autoload.
3328 * eshell/esh-util.el: No need to load tramp when compiling.
3329 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
3330 Declare.
3331 (eshell-parse-ange-ls): Require ange-ftp and tramp.
3332 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
3333 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
3334 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
3335 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
3336 * eshell/esh-opt.el, eshell/esh-proc.el:
3337 * eshell/esh-var.el: Adjust requires.
3338 * eshell/eshell.el: Do not require esh-util twice.
3339 (eshell-add-input-to-history): Declare.
3340 (eshell-command): Check history module is active before using it.
3341
d361bc10
GM
3342 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
3343
85d090a9
LL
33442013-05-22 Leo Liu <sdl.web@gmail.com>
3345
3346 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
3347
5d0acd9d
MA
33482013-05-22 Michael Albinus <michael.albinus@gmx.de>
3349
3350 * autorevert.el (auto-revert-notify-add-watch)
3351 (auto-revert-notify-handler): Add `attrib' for the inotify case,
3352 it indicates changes in file modification time.
3353
0cdffd7d
GM
33542013-05-22 Glenn Morris <rgm@gnu.org>
3355
ca5995ec
GM
3356 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
3357 Always delete the autoloaded function from the noruntime and
3358 unresolved functions lists.
3359
6450907e
GM
3360 * allout.el: No need to load epa, epg, overlay when compiling.
3361 (epg-context-set-passphrase-callback, epg-list-keys)
3362 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
3363 (epg-key-user-id-list): Declare.
3364
9c6906f6
GM
3365 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
3366 (viper-set-parsing-style-toggling-macro)
3367 (viper-set-emacs-state-searchstyle-macros):
3368 Use called-interactively-p on Emacs.
3369 (viper-looking-back): Make it an obsolete alias. Update callers.
3370 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
3371 Use looking-back rather than viper-looking-back.
3372 (viper-tmp-insert-at-eob, viper-enlarge-region)
3373 (viper-read-string-with-history, viper-register-to-point)
3374 (viper-append-to-register, viper-change-state-to-vi)
3375 (viper-backward-char-carefully, viper-forward-char-carefully)
3376 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
3377 (viper-change-state-to-emacs): Declare.
3378 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
3379 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
3380 * emulation/viper-mous.el: Do not load viper-cmd.
3381 (viper-backward-char-carefully, viper-forward-char-carefully)
3382 (viper-forward-word, viper-adjust-window): Declare.
3383
5f70c169
GM
3384 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
3385
b1b7f300
GM
3386 * progmodes/idlw-help.el (idlwave-help-fontify):
3387 Use called-interactively-p.
3388
f6ebbb46
GM
3389 * term/w32console.el (w32-get-console-codepage)
3390 (w32-get-console-output-codepage): Declare.
3391
0cdffd7d
GM
3392 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
3393 Remove unnecessary declarations.
3394 (dframe-message): Doc fix.
3395
3396 * info.el (dframe-select-attached-frame, dframe-current-frame):
3397 Declare.
3398
3399 * speedbar.el (speedbar-message): Make it an obsolete alias.
3400 Update all callers.
3401 (speedbar-with-attached-buffer)
3402 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
3403 (speedbar-with-writable): Use backquote.
3404 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
3405 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
3406 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
3407 rather than speedbar- aliases.
3408 * mail/rmail.el: Load dframe rather than speedbar when compiling.
3409 (speedbar-make-specialized-keymap, speedbar-insert-button)
3410 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
3411 (speedbar-do-function-pointer): Declare.
3412 (rmail-speedbar-button, rmail-speedbar-find-file)
3413 (rmail-speedbar-move-message):
3414 Use dframe-with-attached-buffer rather than speedbar- alias.
3415 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
3416 (dframe-message, speedbar-make-specialized-keymap)
3417 (speedbar-add-expansion-list, speedbar-mode-functions-list)
3418 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
3419 (speedbar-insert-button, dframe-select-attached-frame)
3420 (dframe-maybee-jump-to-attached-frame)
3421 (speedbar-change-initial-expansion-list)
3422 (speedbar-previously-used-expansion-list-name): Declare.
3423 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
3424 Use dframe-message, dframe-with-attached-buffer rather than
3425 speedbar- aliases.
3426 (gud-sentinel): Silence compiler.
3427 * progmodes/vhdl-mode.el (speedbar-refresh)
3428 (speedbar-do-function-pointer, speedbar-add-supported-extension)
3429 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
3430 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
3431 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
3432 (speedbar-file-lists, speedbar-make-tag-line)
3433 (speedbar-line-directory, speedbar-goto-this-file)
3434 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
3435 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
3436 (speedbar-make-button, speedbar-reset-scanners)
3437 (speedbar-files-item-info, speedbar-line-text)
3438 (speedbar-find-file-in-frame, speedbar-set-timer)
3439 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
3440 (speedbar-with-writable): Do not (re)define it.
3441 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
3442 rather than speedbar- alias.
3443
ee44b62a
LL
34442013-05-21 Leo Liu <sdl.web@gmail.com>
3445
3446 * progmodes/octave.el (octave-mode-menu): Update and re-organize
3447 menu items.
3448 (octave-mode): Tweak fill-nobreak-predicate.
3449 (inferior-octave-startup): Check process to avoid infinite loop.
3450 (inferior-octave): Pop to buffer first to show abornmal process
3451 exit information.
3452
640f050f
GM
34532013-05-21 Glenn Morris <rgm@gnu.org>
3454
79458038
GM
3455 * printing.el (pr-menu-bar): Define when compiling.
3456
9cc3e83f
LL
34572013-05-21 Leo Liu <sdl.web@gmail.com>
3458
3459 * progmodes/octave.el (octave-auto-fill): Remove.
3460 (octave-indent-new-comment-line): Improve.
3461 (octave-mode): Use auto fill mode through
4f405069 3462 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 3463 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 3464 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
3465 (octave-help): Show parent directory.
3466
f440830d
GM
34672013-05-21 Glenn Morris <rgm@gnu.org>
3468
3469 * files.el (dired-unmark):
3470 * progmodes/gud.el (gdb-input): Update declarations.
3471
3472 * calculator.el (electric, ehelp): No need to load when compiling.
3473 (Electric-command-loop, electric-describe-mode): Declare.
3474
3475 * doc-view.el (doc-view-current-converter-processes): Move before use.
3476
3477 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
3478 Move MODE-set-explicitly definition before use.
3479
3480 * international/mule-diag.el (mule-diag):
3481 Don't use obsolete window-system-version.
3482
3483 * mail/feedmail.el (smtpmail): No need to load when compiling.
3484 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
3485
3486 * mail/mail-utils.el (rfc822): No need to load when compiling.
3487 (rfc822-addresses): Autoload it.
3488 (mail-strip-quoted-names): Trivial simplification.
3489
3490 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
3491 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
3492
3493 * net/snmp-mode.el (tempo): Don't duplicate requires.
3494
3495 * progmodes/prolog.el (info): No need to load when compiling.
3496 (comint): Require before shell requires it.
3497 (Info-goto-node): Autoload it.
3498 (Info-follow-nearest-node): Declare.
3499 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
3500
3501 * textmodes/artist.el (picture-mode-exit): Declare.
3502
3503 * textmodes/reftex-parse.el (reftex-parse-from-file):
3504 Trivial rewrite so the compiler can parse it better.
3505
b4da2cbb
LL
35062013-05-20 Leo Liu <sdl.web@gmail.com>
3507
3508 * progmodes/octave.el (octave-help-mode-map)
3509 (octave-help-mode-finish-hook): New variables.
3510 (octave-help-mode, octave-help-mode-finish): New functions.
3511 (octave-help): Use octave-help-mode.
3512
33c0f65b
GM
35132013-05-20 Glenn Morris <rgm@gnu.org>
3514
3515 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
3516
1a0a0a8a
DG
35172013-05-19 Dmitry Gutov <dgutov@yandex.ru>
3518
3519 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
3520 start at point, so that expansion starting right after opening
3521 slash in a regexp is recognized.
3522 (ruby-syntax-before-regexp-re): New defvar, extracted from
3523 ruby-syntax-propertize-function. Since the value of this regexp
3524 is looked up at runtime now, we should be able to turn
3525 `ruby-syntax-methods-before-regexp' into a defcustom later.
3526 (ruby-syntax-propertize-function): Split regexp matching into two
3527 parts, for opening and closing slashes. That allows us to skip
3528 over string interpolations and support multiline regexps.
3529 Don't call `ruby-syntax-propertize-expansions', instead use another rule
3530 for them, which calls `ruby-syntax-propertize-expansion'.
3531 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
3532 call to `ruby-syntax-propertize-function'.
3533 (ruby-syntax-propertize-expansion): Extracted from
3534 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
3535 (ruby-syntax-propertize-percent-literal): Leave point right after
3536 the percent symbol, so that the expression expansion rule can
3537 propertize the contents.
462388b6
DG
3538 (ruby-syntax-propertize-heredoc): Leave point at bol following the
3539 heredoc openers.
3540 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 3541
c1a6c0a4
JL
35422013-05-18 Juri Linkov <juri@jurta.org>
3543
3544 * man.el (Man-default-man-entry): Remove `-' from the end
3545 of the default value. (Bug#14400)
3546
8051fccd
GM
35472013-05-18 Glenn Morris <rgm@gnu.org>
3548
3549 * comint.el (comint-password-prompt-regexp):
3550 Allow "password for XXX" where XXX contains colons (eg https://...).
3551
5e80b74f
LL
35522013-05-18 Leo Liu <sdl.web@gmail.com>
3553
3554 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 3555 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
3556 (octave-source-directories): Don't check process.
3557 (octave-source-directories, octave-find-definition): Doc fix.
3558
521a54c5
GM
35592013-05-18 Glenn Morris <rgm@gnu.org>
3560
86a94b05
GM
3561 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
3562 Remove backspace/delete bindings. (Bug#14392)
3563
521a54c5
GM
3564 * cus-dep.el (custom-make-dependencies): Sort the output.
3565 (custom-versions-load-alist): Convert comment to doc.
3566
42caeb89
LL
35672013-05-17 Leo Liu <sdl.web@gmail.com>
3568
3569 * newcomment.el (comment-search-backward): Stricter in finding
3570 comment start. (Bug#14303)
3571
3572 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
3573 (octave-comment-start-skip): Properly anchored.
3574
e219dd97
LL
35752013-05-17 Leo Liu <sdl.web@gmail.com>
3576
fe1eb856
RS
3577 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
3578 Clean up when turned off. (Bug#14395)
e219dd97
LL
3579 (smie--highlight-matching-block-overlay): No longer buffer-local.
3580 (smie-highlight-matching-block): Adjust.
3581
dc5dcb4b
PE
35822013-05-17 Paul Eggert <eggert@cs.ucla.edu>
3583
3584 Doc string fix for "nanoseconds" (Bug#14406).
3585 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
3586 Fix doc string typo that had "nanoseconds" instead of "microseconds".
3587
1db165f0
JB
35882013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
3589
3590 * calc/calc-units.el (math-extract-units): Preserve powers
3591 of units.
3592
c7a8fcac
LL
35932013-05-17 Leo Liu <sdl.web@gmail.com>
3594
3595 * subr.el (delete-consecutive-dups): New function.
3596 * ido.el (ido-set-matches-1): Use it.
3597 * progmodes/octave.el (inferior-octave-completion-table): Use it.
3598 * ido.el (ido-remove-consecutive-dups): Remove.
3599
f678b18a
SM
36002013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
3601
3602 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
3603 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
3604 regexp-opt's `words'.
3605
ebfe68e8
LL
36062013-05-16 Leo Liu <sdl.web@gmail.com>
3607
3608 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
3609 (smie--highlight-matching-block-overlay)
3610 (smie--highlight-matching-block-lastpos)
3611 (smie--highlight-matching-block-timer): New variables.
3612 (smie-highlight-matching-block): New function.
3613 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
3614 (smie-setup): Conditionally enable smie-blink-matching-open.
3615
bc8bc17d
WS
36162013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
3617
3618 Sync with upstream verilog-mode r840.
3619 * progmodes/verilog-mode.el (verilog-mode-version)
3620 (verilog-mode-release-date): Update.
3621 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
3622 (verilog-sig-tieoff): Fix string error on
3623 AUTORESET with colon define, bug594. Reported by Andrew Hou.
3624 (verilog-read-decls): Fix parameters confusing
3625 AUTOINST interfaces, bug565. Reported by Leith Johnson.
3626
df065a0b
EZ
36272013-05-16 Eli Zaretskii <eliz@gnu.org>
3628
3629 * subr.el (reveal-filename): New function.
3630
3631 * loadup.el: Compute Emacs executable versions on MS-Windows,
3632 where executables have the .exe extension. Add a hard link
3633 emacs-XX.YY.ZZ.exe on MS-Windows.
3634
3635 * Makefile.in (XARGS_LIMIT): New variable.
3636 (custom-deps, finder-data, autoloads)
3637 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
3638 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
3639 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
3640 (compile-main): Limit xargs according to $(XARGS_LIMIT).
3641
2d4bf34b
LL
36422013-05-16 Leo Liu <sdl.web@gmail.com>
3643
3644 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
3645 (octave-mode-menu, octave-mode-map): Remove its uses.
3646
6b9c2d85
RZ
36472013-05-16 Reto Zimmermann <reto@gnu.org>
3648
3649 Sync with upstream vhdl mode v3.34.2.
3650 * progmodes/vhdl-mode.el: Use `push' throughout.
3651 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
3652 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
3653 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
3654 (vhdl-actual-generic-name): New option to derive actual generic name.
3655 (vhdl-port-paste-signals): Replace formal by actual generics.
3656 (vhdl-beautify): New name for old group vhdl-align. Update users.
3657 (vhdl-beautify-options): New option.
3658 (vhdl-last-input-event): New compat alias. Use throughout.
3659 (vhdl-goto-line): Replace user level function `goto-line'.
3660 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
3661 vhdl-fix-statement-buffer.
3662 (vhdl-create-mode-menu): Add some entries.
3663 (vhdl-align-region-groups): Respect vhdl-beautify-options.
3664 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
3665 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
3666 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
3667 to force statements on one line.
3668 (vhdl-remove-trailing-spaces-region):
3669 New, split from vhdl-remove-trailing-spaces.
3670 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
3671 Respect vhdl-beautify-options.
3672 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
3673 (vhdl-update-sensitivity-list): Not add with index if exists without.
3674 Not include array index with signal. Ignore keywords in comments.
3675 (vhdl-get-visible-signals): Regexp tweaks.
3676 (vhdl-template-component-inst): Handle empty library.
3677 (vhdl-template-type): Add template for 'enum' type.
3678 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
3679 Use vhdl-replace-string.
3680 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
3681 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
3682 (vhdl-speedbar-initialize): Update for above name change.
3683 (vhdl-compose-wire-components): Fix in handling of constants.
3684 (vhdl-error-regexp-emacs-alist): New variable.
3685 (vhdl-error-regexp-add-emacs): New function;
3686 adds support for new compile.el (Emacs 22+)
3687 (vhdl-generate-makefile-1): Change target order for single lib. units.
3688 Allow use of absolute file names.
3689
9df4ec5e
LL
36902013-05-16 Leo Liu <sdl.web@gmail.com>
3691
3692 * simple.el (prog-indent-sexp): Indent enclosing defun.
3693
f5ba00a6
GM
36942013-05-15 Glenn Morris <rgm@gnu.org>
3695
ed8be7ff
GM
3696 * cus-start.el (show-trailing-whitespace): Move to editing basics.
3697 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
3698 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
3699 (whitespace-highlight): Move to whitespace group.
3700
3701 * comint.el (comint-source):
3702 * pcmpl-linux.el (pcmpl-linux):
3703 * shell.el (shell-faces):
3704 * eshell/esh-opt.el (eshell-opt):
3705 * international/ccl.el (ccl): Remove empty custom groups.
3706
3707 * completion.el (dynamic-completion-mode):
3708 * jit-lock.el (jit-lock-debug-mode):
3709 * minibuffer.el (completion-in-region-mode):
3710 * type-break.el (type-break-mode-line-message-mode)
3711 (type-break-query-mode):
3712 * emulation/tpu-edt.el (tpu-edt-mode):
3713 * progmodes/subword.el (global-subword-mode, global-superword-mode):
3714 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
3715 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
3716
3717 * term/xterm.el (xterm): Change parent group to terminals.
3718
3719 * master.el (master): Remove empty custom group.
3720 (master-mode): Remove unused :group argument.
3721 * textmodes/refill.el (refill): Remove empty custom group.
3722 (refill-mode): Remove unused :group argument.
3723
3724 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
3725
82a7c41b
GM
3726 * cus-dep.el: Provide a feature.
3727 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
3728 Don't mistakenly ignore files whose basenames match a basename
3729 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 3730 Add a fallback method for getting :group.
f5ba00a6 3731
6d65486d
JL
37322013-05-15 Juri Linkov <juri@jurta.org>
3733
da547b32
JL
3734 * isearch.el (isearch-char-by-name): Rename from
3735 `isearch-insert-char-by-name'. Doc fix.
3736 (isearch-forward): Mention `isearch-char-by-name' in
3737 the docstring. (Bug#13348)
3738
6d65486d
JL
3739 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
3740 `exit-minibuffer' instead of
3741 `isearch-nonincremental-exit-minibuffer'.
3742 (isearch-edit-string): Remove mention of
3743 `isearch-nonincremental-exit-minibuffer' from docstring.
3744 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
3745 (isearch-forward-exit-minibuffer)
3746 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
3747
c9990474
SM
37482013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
3749
6e911150
SM
3750 * loadup.el: Just use unversioned DOC.
3751
c9990474
SM
3752 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
3753 literals as extending to EOB.
3754 (nxml-last-fontify-end): Remove unused variable.
3755 (nxml-after-change1): Use with-silent-modifications.
3756 (nxml-extend-after-change-region): Simplify.
3757 (nxml-extend-after-change-region1): Remove function.
3758 (nxml-after-change1): Don't adjust for dependent regions.
3759 (nxml-fontify-matcher): Simplify.
3760 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
3761 (xmltok-add-dependent): Remove function.
3762 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
3763 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
3764 (xmltok-scan-prolog-after-processing-instruction-open): Treat
3765 unclosed <[[, <?, comment, and other literals as extending to EOB.
3766 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
3767 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
3768 Remove functions.
3769 (rng-do-some-validation-1): Don't mark dependent regions.
3770 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
3771 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
3772 (nxml-clear-dependent-regions): Remove functions.
3773 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
3774 (nxml-ensure-scan-up-to-date):
3775 Don't clear&mark dependent regions.
3776
e3772e98
LL
37772013-05-15 Leo Liu <sdl.web@gmail.com>
3778
c9990474
SM
3779 * progmodes/octave.el (octave-goto-function-definition):
3780 Improve and fix callers.
e3772e98 3781
5ac2eb34
SM
37822013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
3783
c46c57b0
SM
3784 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
3785 the setter (bug#14387).
3786
5ac2eb34
SM
3787 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
3788 surrounding group (bug#14402).
3789
180ed218
JL
37902013-05-14 Juri Linkov <juri@jurta.org>
3791
3792 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
3793 (Bug#14390)
3794
0ac0fecb
GM
37952013-05-14 Glenn Morris <rgm@gnu.org>
3796
3797 * progmodes/f90.el (f90-imenu-generic-expression):
3798 Fix typo in 2013-05-08 change. (Bug#14402)
3799
2e78e6a7
JPG
38002013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
3801
5ac2eb34
SM
3802 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
3803 Remove signals for which replies are never received.
2e78e6a7 3804
53267cca
JPG
38052013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
3806
3807 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
3808 (gdb-handler-alist, gdb-handler-number): Remove variables.
3809 (gdb-handler-list): New variable.
3810 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
3811 (gdb-pending-handler-p, gdb-handle-reply)
3812 (gdb-remove-all-pending-triggers): New functions.
3813 (gdb-discard-unordered-replies): New defcustom.
3814 (gdb-handler): New defstruct.
3815 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
3816 instead of gdb-pending-triggers. Update docstring.
3817 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
3818 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
3819 (gdb-var-update-handler, def-gdb-auto-update-trigger)
3820 (def-gdb-auto-update-handler, gdb-get-changed-registers)
3821 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
3822 (gdb-frame-handler): Pending triggers are now automatically managed.
3823 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
3824 Remove argument.
3825 (gdb-input): Automatically handles pending triggers. Update docstring.
3826 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
3827 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
3828 Update comments.
3829 (gdb-done-or-error): Now use gdb-handle-reply.
3830
d04ce803
JPG
38312013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
3832
3833 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
3834 gdb-debug-log.
3835
0114073a
GM
38362013-05-14 Glenn Morris <rgm@gnu.org>
3837
3838 * subr.el (user-emacs-directory-warning): New option.
3839 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
3840
4d25fd7e
LL
38412013-05-14 Leo Liu <sdl.web@gmail.com>
3842
3843 * progmodes/octave.el (octave-font-lock-keywords): Fix error
3844 during redisplay.
3845 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
3846 (octave-font-lock-texinfo-comment): Fix invalid search bound
3847 error: wrong side of point.
4d25fd7e 3848
27c8b6eb
GM
38492013-05-14 Glenn Morris <rgm@gnu.org>
3850
61aaeb01
GM
3851 * progmodes/flymake.el (flymake-xml-program): New option.
3852 (flymake-xml-init): Use it.
3853
5bf90bc5
GM
3854 * term/xterm.el: Provide a feature.
3855
3856 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 3857
f4c7dfd2
GM
38582013-05-13 Glenn Morris <rgm@gnu.org>
3859
3860 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
3861 Add compat aliases as a hack workaround. (Bug#14384)
3862
2aeb3a1d
LL
38632013-05-13 Leo Liu <sdl.web@gmail.com>
3864
b0e069c2
LL
3865 * progmodes/octave.el (octave-indent-comment): Fix indentation for
3866 ###, and %!.
f5a9432f
LL
3867 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
3868 C-M-q.
b0e069c2
LL
3869 (octave-comment-start-skip): Include %!.
3870 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 3871
30ea8374
LL
38722013-05-12 Leo Liu <sdl.web@gmail.com>
3873
3874 * progmodes/octave.el (inferior-octave-startup): Store the value
3875 of __octave_srcdir__ for octave-source-directories.
3876 (inferior-octave-check-process): New function refactored out of
3877 inferior-octave-send-list-and-digest.
3878 (octave-source-directories)
3879 (octave-find-definition-filename-function): New variables.
3880 (octave-source-directories)
3881 (octave-find-definition-default-filename): New functions.
3882 (octave-find-definition): Improve to find functions implemented in C++.
3883
472a3834
GM
38842013-05-12 Glenn Morris <rgm@gnu.org>
3885
3886 * calendar/diary-lib.el (diary-outlook-format-1):
3887 Don't include dayname in the output. (Bug#14349)
3888
3191b52f
GM
38892013-05-11 Glenn Morris <rgm@gnu.org>
3890
0060ac73
GM
3891 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
3892
3191b52f
GM
3893 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
3894 Treat cc-provide like provide.
3895
e065ba74
KR
38962013-05-11 Kevin Ryde <user42@zip.com.au>
3897
3898 * cus-dep.el (custom-make-dependencies):
3899 Use generated-autoload-load-name for the sake of files such
3900 such cedet/semantic/bovine/c.el, where the base file name
3901 is not in load-path. (Bug#5277)
3902
36f84c37
GM
39032013-05-11 Glenn Morris <rgm@gnu.org>
3904
3905 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
3906 Provide features.
3907
c8730c3a
LL
39082013-05-11 Leo Liu <sdl.web@gmail.com>
3909
3910 * progmodes/octave.el (octave-indent-comment): Improve.
3911 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
3912 (octave-eldoc-function-signatures, octave-eldoc-function):
3913 New functions.
c8730c3a
LL
3914 (octave-mode, inferior-octave-mode): Add eldoc support.
3915
212e29f2
RS
39162013-05-11 Richard Stallman <rms@gnu.org>
3917
3918 * epa.el (epa-decrypt-file): Take output file name as argument
3919 and read it using `interactive'.
3920
083fe0d7
LL
39212013-05-11 Leo Liu <sdl.web@gmail.com>
3922
3923 * progmodes/octave.el (octave-beginning-of-line)
3924 (octave-end-of-line): Check before using up-list because it jumps
3925 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
3926 (octave-indent-comment): New function.
3927 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
3928 (octave-begin-keywords, octave-end-keywords)
3929 (octave-reserved-words, octave-smie-bnf-table)
3930 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 3931
8582e4c4
GM
39322013-05-11 Glenn Morris <rgm@gnu.org>
3933
f20def1f
GM
3934 * faces.el (internal-face-x-get-resource):
3935 * frame.el (ns-display-monitor-attributes-list):
d78abe37 3936 * calc/calc-aent.el (math-to-radians-2):
f20def1f 3937 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 3938 Fix declarations.
f20def1f 3939
445f95e2
GM
3940 * calc/calc-menu.el: Make it loadable in isolation.
3941
3942 * net/eudcb-bbdb.el: Make it loadable without bbdb.
3943 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
3944 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
3945 (eudc-bbdb-query-internal): Require 'bbdb.
3946
99fb2756
GM
3947 * lpr.el (lpr-headers-switches):
3948 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
3949
3950 * progmodes/sql.el (sql-login-params): Fix and improve :type.
3951
0da7ad96
GM
3952 * emulation/edt-mapper.el: In batch mode, error rather than hang.
3953
8582e4c4
GM
3954 * term.el (term-set-escape-char): Make it idempotent.
3955
f71c50d0
LL
39562013-05-10 Leo Liu <sdl.web@gmail.com>
3957
5ac2eb34
SM
3958 * progmodes/octave.el (inferior-octave-completion-table):
3959 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
3960 completion due to bug#11906.
3961 (octave-beginning-of-defun): Re-write to be more general.
3962
d5837773
GM
39632013-05-10 Glenn Morris <rgm@gnu.org>
3964
3965 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
3966
027c0f75
SM
39672013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3968
3969 * comint.el (comint-redirect-send-command-to-process): Use :around
3970 rather than :override for comint-redirect-filter.
3971 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
3972 Call it instead of comint-redirect-original-filter-function (which
3973 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
3974
4465bfb4
JD
39752013-05-09 Jan Djärv <jan.h.d@swipnet.se>
3976
3977 * frame.el (display-monitor-attributes-list): Add NS case.
3978 (ns-display-monitor-attributes-list): Declare.
3979
2d809ffa 39802013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
3981
3982 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
3983
e54eeb9b
GM
39842013-05-09 Glenn Morris <rgm@gnu.org>
3985
56cd351d
GM
3986 * international/fontset.el (vertical-centering-font-regexp):
3987 Set standard-value.
3988
d84b6108
GM
3989 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
3990
a931698a
GM
3991 * bookmark.el (bookmark-search-delay):
3992 * cus-start.el (vertical-centering-font-regexp):
3993 * ps-mule.el (ps-mule-font-info-database-default):
3994 * ps-print.el (ps-default-fg, ps-default-bg):
3995 * type-break.el (type-break-good-break-interval):
3996 * whitespace.el (whitespace-indentation-regexp)
3997 (whitespace-space-after-tab-regexp):
3998 * emacs-lisp/testcover.el (testcover-1value-functions)
3999 (testcover-noreturn-functions, testcover-progn-functions)
4000 (testcover-prog1-functions):
4001 * emulation/viper-init.el (viper-emacs-state-cursor-color):
4002 * eshell/em-glob.el (eshell-glob-translate-alist):
4003 * play/tetris.el (tetris-tty-colors):
4004 * progmodes/cpp.el (cpp-face-default-list):
4005 * progmodes/flymake.el (flymake-allowed-file-name-masks):
4006 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
4007 (idlwave-help-browser-generic-args):
4008 * progmodes/make-mode.el (makefile-special-targets-list):
4009 * progmodes/python.el (python-shell-virtualenv-path):
4010 * progmodes/verilog-mode.el (verilog-active-low-regexp)
4011 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
4012 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
4013 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
4014 * textmodes/reftex-vars.el (reftex-format-label-function):
4015 * textmodes/remember.el (remember-diary-file): Fix custom types.
4016
e54eeb9b
GM
4017 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
4018 Add :version.
4019
455851dd
LL
40202013-05-09 Leo Liu <sdl.web@gmail.com>
4021
4022 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 4023 Restore file completion. (Bug#14300)
455851dd
LL
4024 (inferior-octave-startup): Fix incorrect highlighting for the
4025 first prompt.
4026
a9e4425b
SM
40272013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
4028
4029 * progmodes/ruby-mode.el: First cut at SMIE support.
4030 (ruby-use-smie): New var.
4031 (ruby-smie-grammar): New constant.
4032 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
4033 (ruby-smie--forward-token, ruby-smie--backward-token)
4034 (ruby-smie-rules): New functions.
4035 (ruby-mode-variables): Setup SMIE if applicable.
4036
060ca408
EZ
40372013-05-08 Eli Zaretskii <eliz@gnu.org>
4038
4039 * simple.el (line-move-visual): Signal beginning/end of buffer
4040 only if vertical-motion moved less than it was requested. Avoids
4041 silly incorrect error messages when there are display strings with
4042 multiple newlines at EOL.
4043
1d5963cc
SM
40442013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
4045
4046 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
4047 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
4048 (prolog-char-quote-workaround):
4049 * progmodes/cperl-mode.el (cperl-under-as-char):
4050 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
4051 Mark as obsolete.
4052 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
4053 their declaration.
4054 (vhdl-mode-syntax-table-init): Remove.
4055
c9990474
SM
4056 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
4057 last change.
1d5963cc
SM
4058
4059 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
4060 syntax for "_".
4061 (ld-script-font-lock-keywords):
4062 Change regexps to use things like \_< and \_>.
4063
4064 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
4065 Change all regexps to use things like \_< and \_>.
4066
4067 * progmodes/autoconf.el (autoconf-definition-regexp)
4068 (autoconf-font-lock-keywords, autoconf-current-defun-function):
4069 Handle a _ with symbol syntax.
4070 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
4071
c9990474
SM
4072 * progmodes/ada-mode.el (ada-mode-abbrev-table):
4073 Consolidate declaration.
1d5963cc
SM
4074 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
4075 the declaration.
4076 (ada-create-syntax-table): Remove.
4077 (ada-capitalize-word): Don't mess with the syntax of "_" since it
4078 already has the right syntax nowadays.
4079 (ada-goto-next-word): Don't change the syntax of "_".
4080
4081 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
4082 with-wrapper-hook.
4083
72d3cfca
SS
40842013-05-08 Sam Steingold <sds@gnu.org>
4085
4086 * thingatpt.el (thing-at-point): Accept optional second argument
4087 NO-PROPERTIES to strip the text properties from the return value.
4088 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
4089 to `thing-at-point' instead of stripping the properties ourselves.
4090 Also, when `thing-at-point' fails to find a url, prepend "http://"
4091 to the filename at point on the assumption that the user is
4092 pointing at something like gnu.org/gnu.
4093
5cb15713
JB
40942013-05-08 Juanma Barranquero <lekktu@gmail.com>
4095
4096 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
4097 * faces.el (crm-separator):
4098 Silence byte-compiler.
4099
4100 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
4101 (tool-bar-map): Remove unneeded defvars.
4102
ea78b95b
LL
41032013-05-08 Leo Liu <sdl.web@gmail.com>
4104
4105 Re-work a fix for bug#10994 based on Le Wang's patch.
4106 * ido.el (ido-remove-consecutive-dups): New helper.
4107 (ido-completing-read): Use it.
4108 (ido-chop): Revert fix for bug#10994.
4109
dc7466df
AS
41102013-05-08 Adam Spiers <emacs@adamspiers.org>
4111
4112 * cus-edit.el (custom-save-variables):
4113 Pretty-print long values. (Bug#14187)
4114
9ecf672a
GM
41152013-05-08 Glenn Morris <rgm@gnu.org>
4116
4117 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
4118 (m4-mode-syntax-table): Init in the defvar.
4119 (m4-mode-abbrev-table): Let define-derived-mode define it.
4120
3f555be8
TT
41212013-05-08 Tom Tromey <tromey@redhat.com>
4122
4123 * progmodes/m4-mode.el (m4-mode-syntax-table):
4124 Do not treat "_" as word constituent. (Bug#14167)
4125
7cc8ae06
GM
41262013-05-07 Glenn Morris <rgm@gnu.org>
4127
4f58bc06
GM
4128 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
4129 Remove explicit eshell-isearch-cancel-map.
4130
7cc8ae06
GM
4131 * progmodes/f90.el (f90-smart-end-names): New option.
4132 (f90-smart-end): Doc fix.
4133 (f90-end-block-optional-name): New constant.
4134 (f90-block-match): Respect f90-smart-end-names.
4135
ceb57e59
SM
41362013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
4137
4138 * progmodes/octave.el (octave-smie-forward-token): Be more careful
4139 about implicit semi-colons (bug#14218).
4140
4e3f9230
YM
41412013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4142
4143 * frame.el (display-monitor-attributes-list)
4144 (frame-monitor-attributes): New functions.
4145
203a5572
LL
41462013-05-06 Leo Liu <sdl.web@gmail.com>
4147
4148 * progmodes/octave.el (octave-syntax-propertize-function): Change
4149 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
4150 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 4151 (octave-completion-at-point): Rename from
203a5572
LL
4152 octave-completion-at-point-function.
4153 (inferior-octave-directory-tracker): Robustify.
4154 (octave-text-functions): Remove and fix its uses. No such things
4155 any more.
4156
ee6cff99
SM
41572013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4158
4159 * emacs-lisp/trace.el (trace--display-buffer): New function.
4160 (trace-make-advice): Use it.
4161
32985194
JL
41622013-05-06 Juri Linkov <juri@jurta.org>
4163
4164 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
4165 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
4166 Doc fix.
4167 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
4168 in the help string. (Bug#12985)
4169
a1c700de
KD
41702013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
4171
4172 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
4173
c67c0839
SM
41742013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4175
323885fd
SM
4176 * progmodes/perl-mode.el: Add support for here documents.
4177 (perl-syntax-propertize-function): Match here-doc markers.
4178 (perl-syntax-propertize-special-constructs): Find their end.
4179 (perl-imenu-generic-expression): Use [:alnum:].
4180
c67c0839
SM
4181 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
4182 (advice--add-function): Refresh the advice if already present
4183 (bug#14317).
4184
d491e7a8
IA
41852013-05-06 Ivan Andrus <darthandrus@gmail.com>
4186
4187 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
4188
ddf9925e
GM
41892013-05-06 Glenn Morris <rgm@gnu.org>
4190
7cc3af27
GM
4191 * w32-fns.el (w32-charset-info-alist): Declare.
4192
16e343d6
GM
4193 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
4194 of its defcustom properties.
4195 (eshell-cmpl-initialize): No need to load pcomplete.
4196
7d889a47
GM
4197 * generic-x.el: No need to require comint when compiling.
4198
ddf9925e
GM
4199 * net/eudc-export.el: Make it loadable without bbdb.
4200 (top-level): Use require rather than load-library.
4201 (eudc-create-bbdb-record, eudc-bbdbify-phone)
4202 (eudc-batch-export-records-to-bbdb)
4203 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
4204 Require bbdb.
4205
1e2c18df
SM
42062013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4207
4208 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
4209 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
4210 some tweaks, instead.
4211
02502a5f
LL
42122013-05-05 Leo Liu <sdl.web@gmail.com>
4213
4214 * progmodes/octave.el (octave-font-lock-keywords)
4215 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
4216 (inferior-octave-send-list-and-digest): Improve error message.
4217 (octave-mode, inferior-octave-mode): Use setq-local.
4218 (octave-help): Set info-lookup-mode.
4219
0dc04f42
RS
42202013-05-05 Richard Stallman <rms@gnu.org>
4221
6c54491c
RS
4222 * vc/compare-w.el (compare-windows-whitespace):
4223 Treat no-break space as whitespace.
4224
0dc04f42
RS
4225 * mail/rmailsum.el (rmail-summary-rmail-update):
4226 Detect empty summary and don't change selected message.
4227 (rmail-summary-goto-msg): Likewise.
4228
df8f35df
RS
4229 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
4230 Doc fixes, rename args.
4231
5356e1a3
AM
42322013-05-05 Alan Mackenzie <acm@muc.de>
4233
4234 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
4235
d44014cb
JL
42362013-05-05 Juri Linkov <juri@jurta.org>
4237
4238 * info.el (Info-read-subfile): Use (point-min) instead of (point)
4239 to not add the length of the summary segment to the return value.
4240 (Bug#14125)
4241
c129b51f
LL
42422013-05-05 Leo Liu <sdl.web@gmail.com>
4243
4244 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
4245 (inferior-octave-output-filter): Remove.
4246 (octave-send-region, inferior-octave-startup): Fix callers.
4247 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
4248 (octave-binary-file-extensions): New user variable.
4249 (octave-find-definition): Confirm if opening binary files.
4250 (octave-help-file): Use octave-find-definition to get the binary
4251 confirmation.
4252 (octave-help): Adjust for octave-help-file change.
4253
aa7dab97
SM
42542013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
4255
4256 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
4257 Merge the two entries that handle function definitions.
4258 (pascal--syntax-propertize): New const.
4259 (pascal-mode): Use it. Use setq-local.
4260
fd3a9a6b
GM
42612013-05-04 Glenn Morris <rgm@gnu.org>
4262
4263 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
4264 (diary-from-outlook): Respect diary-from-outlook-function.
4265
30c7e542
SM
42662013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
4267
4268 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
4269 Move the declaration from C.
4270 (read-minibuffer, eval-minibuffer): Move from C.
4271 (completion-setup-function): Avoid minibuffer-completion-contents.
4272
b54f978b
LL
42732013-05-03 Leo Liu <sdl.web@gmail.com>
4274
4275 * progmodes/octave.el (octave-font-lock-keywords): Do not
4276 dehighlight 'end' in comments or strings.
30c7e542
SM
4277 (octave-completing-read, octave-goto-function-definition):
4278 New helpers.
d4d0f9b3
LL
4279 (octave-help-buffer): New user variable.
4280 (octave-help-file, octave-help-function): New button types.
4281 (octave-help): New command and bind it to C-h ;.
4282 (octave-find-definition): New command and bind it to M-.
d74a1581 4283 (user-error): Alias to error if not defined.
b54f978b 4284
27135018
LL
42852013-05-02 Leo Liu <sdl.web@gmail.com>
4286
4287 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
4288 for \. (bug#14332)
4289 (octave-font-lock-keywords): Include [ and {.
4290
0d634d3a
LL
42912013-05-02 Leo Liu <sdl.web@gmail.com>
4292
4293 * progmodes/octave.el (inferior-octave-startup-file): Change default.
4294 (inferior-octave): Remove calling comint-mode and return the buffer.
4295 (inferior-octave-startup): Cosmetic changes.
4296
b4c8295e
LL
42972013-05-02 Leo Liu <sdl.web@gmail.com>
4298
30c7e542
SM
4299 * progmodes/octave.el (octave-syntax-propertize-function):
4300 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 4301
f12ad6ec
GM
43022013-05-02 Glenn Morris <rgm@gnu.org>
4303
4304 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
4305 * desktop.el (vc-dir-mode): Just autoload it here.
4306
30cac1e0
AM
43072013-05-02 Alan Mackenzie <acm@muc.de>
4308
4309 Eliminate variable c-standard-font-lock-fontify-region-function.
4310 * progmodes/cc-mode.el
4311 (c-standard-font-lock-fontify-region-function): Remove.
4312 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
4313
d8ef28b1
LL
43142013-05-01 Leo Liu <sdl.web@gmail.com>
4315
2640d52e 4316 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 4317 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 4318 variables were removed from Octave in 2007.
d8ef28b1
LL
4319 (inferior-octave-startup): Fix uses.
4320 (comint-line-beginning-position): Remove compatibility code for
4321 emacs 21.
4322
ac63ec89
JL
43232013-05-01 Juri Linkov <juri@jurta.org>
4324
4325 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
4326
9e9be37c
JL
43272013-05-01 Juri Linkov <juri@jurta.org>
4328
4329 * comint.el (comint-previous-matching-input): Don't print message
4330 "History item: %d" when `isearch-mode' is active.
4331 (comint-history-isearch-message): Print message "History item: %d"
4332 when `comint-input-ring-index' is not empty and this function is
4333 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
4334
9b92c13b
LL
43352013-05-01 Leo Liu <sdl.web@gmail.com>
4336
4337 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
4338 definitions. Use completion-at-point to insert keywords.
4339 (octave-abbrev-start): Remove.
4340 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
4341
b12d33d7
LL
43422013-04-30 Leo Liu <sdl.web@gmail.com>
4343
4344 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
4345 change.
4346
3d1c39fa
AM
43472013-04-30 Alan Mackenzie <acm@muc.de>
4348
4349 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
4350 * progmodes/cc-engine.el (c-back-over-member-initializers):
4351 new function.
3d1c39fa
AM
4352 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
4353 (most) member init lists.
4354
5147fc17
RS
43552013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4356
4357 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
4358 variable.
4359
5b78d7fc
LL
43602013-04-30 Leo Liu <sdl.web@gmail.com>
4361
4362 * progmodes/octave.el (octave-variables): Remove. No builtin
4363 variables any more. All converted to functions.
4364 (octave-font-lock-keywords, octave-completion-at-point-function):
4365 Fix uses.
4366 (octave-font-lock-texinfo-comment): New user variable.
4367 (octave-texinfo-font-lock-keywords): New variable for texinfo
4368 comment block.
4369 (octave-function-comment-block): New face.
4370 (octave-font-lock-texinfo-comment): New function.
4371 (octave-mode): Font lock texinfo comment block.
4372
38d8527b
LL
43732013-04-29 Leo Liu <sdl.web@gmail.com>
4374
4375 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
4376 indexing expression.
4377 (octave-continuation-string): Do not use \.
4378 (inferior-octave-complete-impossible): Remove.
4379 (inferior-octave-completion-table)
4380 (inferior-octave-completion-at-point): Remove its uses.
4381 (inferior-octave-startup): completion_matches was introduced to
4382 Octave in 1996 so safe to assume it.
4383 (octave-function-file-comment): Improve to follow how Octave does it.
4384 (octave-update-function-file-comment): Tweak.
4385
2ec12cb0
LL
43862013-04-29 Leo Liu <sdl.web@gmail.com>
4387
4388 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
4389 (inferior-octave-startup): Remove inferior-octave-startup-hook.
4390 (octave-function-file-comment): Fix typo.
4391 (octave-sync-function-file-names): Use read-char-choice.
4392
6eaed048
JB
43932013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
4394
4395 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
4396 to t for the less important warnings.
4397
3ffa2d4f
DH
43982013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
4399
4400 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
4401
685c9501
GM
44022013-04-27 Glenn Morris <rgm@gnu.org>
4403
4404 * vc/log-view.el (log-view-current-entry):
4405 Treat "---" separator lines as part of the following rev. (Bug#14169)
4406
0208ede7
JL
44072013-04-27 Juri Linkov <juri@jurta.org>
4408
4409 * subr.el (read-number): Doc fix about using it by interactive
4410 code letter `n'. (Bug#14254)
4411
5db9dace
JL
44122013-04-27 Juri Linkov <juri@jurta.org>
4413
4414 * desktop.el (desktop-auto-save-timeout): New option.
4415 (desktop-file-checksum): New variable.
4416 (desktop-save): Add optional arg `auto-save' and don't auto-save
4417 if nothing changed.
4418 (desktop-auto-save-timer): New variable.
4419 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
4420 (after-init-hook): Call `desktop-auto-save-set-timer'.
4421 Suggested by Reuben Thomas <rrt@sc3d.org> in
4422 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
4423
b7260dd4
LL
44242013-04-27 Leo Liu <sdl.web@gmail.com>
4425
4426 * progmodes/octave.el (octave-function-file-p)
4427 (octave-skip-comment-forward, octave-function-file-comment)
4428 (octave-update-function-file-comment): New functions.
4429 (octave-mode-map): Bind C-c ; to
4430 octave-update-function-file-comment.
4431 (octave-mode-menu): Add octave-update-function-file-comment.
4432 (octave-mode, inferior-octave-mode): Fix doc-string.
4433 (octave-insert-defun): Conform to Octave's coding convention.
4434 (Bug#14285)
4435
4436 * files.el (basic-save-buffer): Don't let errors in
4437 before-save-hook prevent saving buffer.
4438
c46da669
RW
44392013-04-20 Roland Winkler <winkler@gnu.org>
4440
4441 * faces.el (read-face-name): Use completing-read if arg multiple
4442 is nil.
4443
a81ee1eb
IL
44442013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
4445
4446 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
4447 displayed, move point to after the totals line.
4448 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
4449 for the details.
4450
4fac34ce
SM
44512013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
4452
4453 * emacs-lisp/package.el (package-autoload-ensure-default-file):
4454 Add current dir to the load-path.
4455 (package-generate-autoloads): Don't rely on
4456 autoload-ensure-default-file.
4457
f6bfc063
RT
44582013-04-26 Reuben Thomas <rrt@sc3d.org>
4459
d40ab5cf
BG
4460 * textmodes/remember.el (remember-store-in-files): Document that
4461 the file name format is passed to `format-time-string'.
f6bfc063 4462
e55d3b04
LL
44632013-04-26 Leo Liu <sdl.web@gmail.com>
4464
4465 * progmodes/octave.el (octave-sync-function-file-names): New function.
4466 (octave-mode): Use it in before-save-hook.
4467
e53052d3
SM
44682013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
4469
140ef50c
SM
4470 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
4471 (bug#14274).
4472
e53052d3
SM
4473 * progmodes/octave.el (octave-smie-forward-token): Properly skip
4474 \n and comment, even if it's not an implicit ; (bug#14218).
4475
af80458d 44762013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
4477
4478 * subr.el (read-number): Once more use `read' rather than
4479 `string-to-number', to trap non-numeric input. (Bug#14254)
4480
af80458d 44812013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
4482
4483 * emacs-lisp/syntax.el (syntax-propertize-multiline):
4484 Use `syntax-multiline' text property consistently instead of
8a621d53 4485 `font-lock-multiline'. (Bug#14237)
70203c2e 4486
e6ea1f6c
GM
44872013-04-26 Glenn Morris <rgm@gnu.org>
4488
4489 * emacs-lisp/shadow.el (list-load-path-shadows):
4490 No longer necessary to check for duplicate simple.el, since
4491 2012-07-07 change to init_lread to not include installation lisp
4492 directories in load-path when running uninstalled. (Bug#14270)
4493
070ccca4
LL
44942013-04-26 Leo Liu <sdl.web@gmail.com>
4495
4496 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
4497 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 4498 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
4499 octave-in-string-or-comment-p.
4500 (octave-in-comment-p, octave-in-string-p)
4501 (octave-in-string-or-comment-p): Replace defsubst with defun.
4502
9d1c5fb6
PE
45032013-04-25 Paul Eggert <eggert@cs.ucla.edu>
4504
4505 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
4506
c034abda
BG
45072013-04-25 Bastien Guerry <bzg@gnu.org>
4508
4509 * textmodes/remember.el (remember-data-directory)
4510 (remember-directory-file-name-format): Fix custom types.
4511
584ea277
LL
45122013-04-25 Leo Liu <sdl.web@gmail.com>
4513
e53052d3
SM
4514 * progmodes/octave.el (octave-completion-at-point-function):
4515 Make use of inferior octave process.
584ea277
LL
4516 (octave-initialize-completions): Remove.
4517 (inferior-octave-completion-table): New function.
4518 (inferior-octave-completion-at-point): Use it.
4519 (octave-completion-alist): Remove.
4520
1693b06a
SM
45212013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
4522
4523 * progmodes/opascal.el: Use font-lock and syntax-propertize.
4524 (opascal-mode-syntax-table): New var.
4525 (opascal-literal-kind, opascal-is-literal-end)
4526 (opascal-literal-token-at): Rewrite.
4527 (opascal--literal-start-re, opascal-font-lock-keywords)
4528 (opascal--syntax-propertize): New constants.
4529 (opascal-font-lock-defaults): Adjust.
4530 (opascal-mode): Use them. Set comment-<foo> variables as well.
4531 (delphi-comment-face, opascal-comment-face, delphi-string-face)
4532 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
4533 (delphi-other-face, opascal-other-face): Remove face variables.
4534 (opascal-save-state): Remove macro.
4535 (opascal-fontifying-progress-step): Remove constant.
4536 (opascal--ignore-changes): Remove var.
4537 (opascal-set-token-property, opascal-parse-next-literal)
4538 (opascal-is-stable-literal, opascal-complete-literal)
4539 (opascal-is-literal-start, opascal-face-of)
4540 (opascal-parse-region, opascal-parse-region-until-stable)
4541 (opascal-fontify-region, opascal-after-change)
4542 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
4543 (opascal-debug-parse-region, opascal-debug-parse-window)
4544 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
4545 (opascal-debug-fontify-buffer): Remove.
4546 (opascal-debug-mode-map): Adjust accordingly.
4547
be64c05d
LL
45482013-04-25 Leo Liu <sdl.web@gmail.com>
4549
4550 Merge octave-mod.el and octave-inf.el into octave.el with some
4551 cleanups.
4552 * progmodes/octave.el: New file renamed from octave-mod.el.
4553 * progmodes/octave-inf.el: Merged into octave.el.
4554 * progmodes/octave-mod.el: Renamed to octave.el.
4555
d79d37bd
TH
45562013-04-25 Tassilo Horn <tsdh@gnu.org>
4557
4558 * textmodes/reftex-vars.el
4559 (reftex-label-ignored-macros-and-environments): New defcustom.
4560
4561 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
4562
ced3fc5d
SM
45632013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
4564
4565 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
4566 (smie-indent-keyword): Improve the check to ensure that the next
4567 comment is really on the same line.
4568 (smie-indent-comment): Don't align with a subsequent closer (or eob).
4569
4570 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
4571 semi-colons if the line is not otherwise empty (bug#14218).
4572
1c141dad
GM
45732013-04-25 Glenn Morris <rgm@gnu.org>
4574
4575 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
4576
5058062a
SM
45772013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
4578
4579 * progmodes/opascal.el (opascal-set-token-property): Rename from
4580 opascal-set-text-properties and only set `token' (bug#14134).
4581 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
4582 (opascal-literal-text-properties): Remove.
4583 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
4584 Adjust callers.
4585
5db9dace 45862013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
4587
4588 * textmodes/remember.el (remember-handler-functions): Add an
4589 option for a new handler `remember-store-in-files'.
4590 (remember-data-directory, remember-directory-file-name-format):
4591 New options.
4592 (remember-store-in-files): New function to store remember notes
4593 as separate files within a directory.
4594
4391916c
MH
45952013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
4596
4597 * progmodes/compile.el (compilation-next-error-function):
4598 Pass "formats" to compilation-find-file (bug#11777).
4599
bb7cdf58
GM
46002013-04-24 Glenn Morris <rgm@gnu.org>
4601
3b8fe752 4602 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
4603 * vc/vc-hg.el (vc-hg-print-log):
4604 * vc/vc-svn.el (vc-svn-print-log):
4605 Fix START-REVISION with LIMIT != 1. (Bug#14168)
4606
bb7cdf58
GM
4607 * vc/vc-bzr.el (vc-bzr-print-log):
4608 * vc/vc-cvs.el (vc-cvs-print-log):
4609 * vc/vc-git.el (vc-git-print-log):
4610 * vc/vc-hg.el (vc-hg-print-log):
4611 * vc/vc-mtn.el (vc-mtn-print-log):
4612 * vc/vc-rcs.el (vc-rcs-print-log):
4613 * vc/vc-sccs.el (vc-sccs-print-log):
4614 * vc/vc-svn.el (vc-svn-print-log):
4615 * vc/vc.el (vc-print-log-internal): Doc fixes.
4616
b46a056e
GM
46172013-04-23 Glenn Morris <rgm@gnu.org>
4618
4619 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
4620 Remove venerable code attempting to avoid substitute-command-keys.
4621
0aecf718
TH
46222013-04-23 Tassilo Horn <tsdh@gnu.org>
4623
4391916c
MH
4624 * textmodes/reftex-vars.el (reftex-label-regexps):
4625 Call `reftex-compile-variables' after changes to this variable.
0aecf718 4626
117f94cf
SM
46272013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
4628
4391916c 4629 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
4630 Use lexical-binding.
4631 (jit-lock-force-redisplay): Use markers, check buffer's continued
4632 existence and beware narrowed buffers.
4633 (jit-lock-fontify-now): Adjust call accordingly.
4634
1d829c64
SM
46352013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
4636
4637 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
4638 to avoid misleading the user.
4639
72d548a9
LL
46402013-04-22 Leo Liu <sdl.web@gmail.com>
4641
4642 * info-look.el: Prefer latex2e.info. (Bug#14240)
4643
d0853629
MA
46442013-04-22 Michael Albinus <michael.albinus@gmx.de>
4645
4646 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
4647
4648 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 4649 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
4650 (tramp-set-completion-function, tramp-parse-putty):
4651 * net/tramp-adb.el (tramp-adb-execute-adb-command):
4652 * net/tramp-gvfs.el (tramp-gvfs-send-command):
4653 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
4654 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
4655 (tramp-call-local-coding-command): Use `tramp-call-process'
4656 instead of `tramp-compat-call-process'.
4657
4658 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
4659 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
4660 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 4661 (tramp-find-inline-compress): Improve traces.
d0853629
MA
4662 (tramp-maybe-send-script): Check for Perl binary.
4663 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
4664
38cc0210
DU
46652013-04-22 Daiki Ueno <ueno@gnu.org>
4666
4667 * epg.el (epg-context-pinentry-mode): New function.
4668 (epg-context-set-pinentry-mode): New function.
4669 (epg--start): Pass --pinentry-mode option to gpg command.
4670
cc641ee1
XF
46712013-04-21 Xue Fuqiao <xfq.free@gmail.com>
4672
02d844b5 4673 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 4674 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 4675 `completion-at-point'. (Bug#13774)
5d4e5c31 4676
cc641ee1
XF
4677 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
4678 default key binding for `describe-distribution' has been moved to
4679 `C-h C-o'. (Bug#13970)
4680
1b42ee43
GM
46812013-04-21 Glenn Morris <rgm@gnu.org>
4682
4683 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
4684 Add doc strings.
4685 (vc-print-log): Clarify interactive prompt.
4686
a6d63d97
GM
46872013-04-20 Glenn Morris <rgm@gnu.org>
4688
4689 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
4690 No longer include timestamp etc information.
4691
d7f5c16f
RW
46922013-04-20 Roland Winkler <winkler@gnu.org>
4693
4694 * faces.el (read-face-name): Bug fix, return just one face if arg
4695 multiple is nil. (Bug#14209)
4696
bcd7a0a4
SM
46972013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4698
4699 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
4700 (remove-function): Autoload.
4701
4702 * comint.el (comint-redirect-original-filter-function): Remove.
4703 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
4704 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
4705 (vc-cvs-annotate-command):
bcd7a0a4
SM
4706 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
4707 * progmodes/prolog.el (prolog-consult-compile):
4708 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
4709 Use add/remove-function instead.
4710 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
4711 (gud-tooltip-process-output, gud-tooltip-tips):
4712 Use add/remove-function instead.
4713 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
4714 (scheme-interaction-mode, exit-scheme-interaction-mode):
4715 Use add/remove-function instead.
4716
4717 * vc/vc-dispatcher.el: Use lexical-binding.
4718 (vc--process-sentinel): Rename from vc-process-sentinel.
4719 Change last arg to be the code to run. Don't use vc-previous-sentinel
4720 and vc-sentinel-commands any more.
4721 (vc-exec-after): Allow code to be a function. Use add/remove-function.
4722 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
4723
4d3268ba
MY
47242013-04-19 Masatake YAMATO <yamato@redhat.com>
4725
bcd7a0a4 4726 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 4727 Handle function names with a single character. (Bug#14111)
4d3268ba 4728
781b4af6 47292013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
4730
4731 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
4732 for subroutines defined in an eval (bug#14182).
4733
7d688336
TV
47342013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4735
4736 * bookmark.el (bookmark-completing-read): Improve handling of empty
4737 string (bug#14176).
4738
31dcede0
SM
47392013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
4740
4741 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
4742
adc31213
FEG
47432013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
4744
4745 New faster Imenu implementation (bug#14058).
4746 * progmodes/python.el:
4747 (python-imenu-prev-index-position):
4748 (python-imenu-format-item-label-function)
4749 (python-imenu-format-parent-item-label-function)
4750 (python-imenu-format-parent-item-jump-label-function):
4751 New vars.
4752 (python-imenu-format-item-label)
4753 (python-imenu-format-parent-item-label)
4754 (python-imenu-format-parent-item-jump-label)
4755 (python-imenu--put-parent, python-imenu--build-tree)
4756 (python-imenu-create-index, python-imenu-create-flat-index)
4757 (python-util-popn): New functions.
4758 (python-mode): Set imenu-create-index-function to
4759 python-imenu-create-index.
4760
cdca8255
SM
47612013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4762
4763 * winner.el (winner-active-region): Use region-active-p, activate-mark
4764 and deactivate-mark (bug#14225).
4765
4766 * simple.el (deactivate-mark): Don't inline it.
4767
beb42340
MA
47682013-04-18 Michael Albinus <michael.albinus@gmx.de>
4769
4770 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
4771
fc7f4d7e
TH
47722013-04-18 Tassilo Horn <tsdh@gnu.org>
4773
4774 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
4775 file extensions from the archive-mode entry in order to prefer
4776 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
4777
29f47822
LL
47782013-04-18 Leo Liu <sdl.web@gmail.com>
4779
4780 * bindings.el (help-event-list): Add ?\?.
4781
d36ed1c8
SM
47822013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4783
4784 * subr.el (with-wrapper-hook): Declare obsolete.
4785 * simple.el (filter-buffer-substring-function): New hook.
4786 (filter-buffer-substring): Use it.
4787 (filter-buffer-substring-functions): Mark obsolete.
4788 * minibuffer.el (completion-in-region-function): New hook.
4789 (completion-in-region): Use it.
4790 (completion-in-region-functions): Mark obsolete.
4791 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
4792 * abbrev.el (abbrev-expand-function): New hook.
4793 (expand-abbrev): Use it.
4794 (abbrev-expand-functions): Mark obsolete.
4795 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
4796 and :filter-return.
4797
04754d36
FEG
47982013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
4799
4800 * progmodes/python.el (python-nav--syntactically): Fix cornercases
4801 and do not care about match data.
4802
dd8791e9
SM
48032013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
4804
4805 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
4806 completion tables when completing error conditions and
4807 `declare' arguments.
4808 (lisp-complete-symbol, field-complete): Mark as obsolete.
4809 (check-parens): Unmatched parens are user errors.
4810 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
4811
ffe54a13
AM
48122013-04-17 Michal Nazarewicz <mina86@mina86.com>
4813
dd8791e9
SM
4814 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
4815 command changed buffer (ie. `flyspell-pre-buffer' is not current
4816 buffer), which prevents making decisions based on invalid value of
4817 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
4818 cause an error when `flyspell-pre-point' was nil after switching
4819 buffers.
4820 (flyspell-post-command-hook): No longer needs to change buffers when
4821 checking pre-word. While at it remove unnecessary progn.
ffe54a13 4822
ec7e39f2
AM
48232013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
4824
4825 * textmodes/ispell.el (ispell-add-per-file-word-list):
4826 Fix `flyspell-correct-word-before-point' error when accepting
4827 words and `coment-padding' is an integer by using
4828 `comment-normalize-vars' (Bug #14214).
4829
083850a6
FEG
48302013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
4831
4832 New defun movement commands.
4833 * progmodes/python.el (python-nav--syntactically)
4834 (python-nav--forward-defun, python-nav-backward-defun)
4835 (python-nav-forward-defun): New functions.
4836
619ed6e1
FEG
48372013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
4838
4839 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
4840 (python-syntax-context): Use named compiler-macro for backwards
4841 compatibility with Emacs 24.x.
4842
7a1beb6c
LL
48432013-04-17 Leo Liu <sdl.web@gmail.com>
4844
4845 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
4846 octave-hide-process-buffer.
4847
2d3fa3e5
SM
48482013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
4849
4850 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
4851 (bug#14216).
4852
7ce5be54
JPG
48532013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
4854
4855 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
4856 Fix adjustment of offset when receiving incomplete responses from GDB
4857 (bug#14129).
4858
351edece
SM
48592013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
4860
4861 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
4862 python-mode-abbrev-table.
4863 (python-skeleton-define): Adjust accordingly.
4864 (python-mode-abbrev-table): New table that inherits from it so that
4865 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
4866
4867 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
4868 (abbrev-symbol): Use it.
4869 (abbrev--before-point): Use it since we already handle inheritance.
4870
613f9481
LL
48712013-04-16 Leo Liu <sdl.web@gmail.com>
4872
4873 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
4874 binding to info-lookup-symbol.
4875
51646b62
JB
48762013-04-16 Juanma Barranquero <lekktu@gmail.com>
4877
4878 * minibuffer.el (completion--twq-all):
4879 * term/ns-win.el (ns-initialize-window-system):
4880 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
4881
efb3f01d
SM
48822013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
4883
36c0a301
SM
4884 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
4885 global bindings.
4886
efb3f01d
SM
4887 * doc-view.el (doc-view-start-process): Handle url-handler directories.
4888
fb549d64
DG
48892013-04-15 Dmitry Gutov <dgutov@yandex.ru>
4890
4891 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
4892 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
4893 to nil.
4894 (ruby-end-of-defun): Remove the unused arg, change the docstring
4895 to reflect that this function is only used as the value of
4896 `end-of-defun-function'.
4897 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
4898 to reflect an earlier change that beginning/end-of-defun functions
4899 jump between methods in a class definition, as well as top-level
4900 functions.
4901
21e8fe2f
SM
49022013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4903
4904 * minibuffer.el (minibuffer-complete): Don't just scroll
4905 a *Completions* that's been iconified.
4906 (minibuffer-force-complete): Make sure repetitions do cycle when going
4907 through completion-in-region -> minibuffer-complete.
4908
20e527d0
AM
49092013-04-15 Alan Mackenzie <acm@muc.de>
4910
4911 Correct the placement of c-cpp-delimiters when there're #s not at
4912 col 0.
4913
4914 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
4915 place a submatch around the #.
21e8fe2f
SM
4916 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
4917 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
4918 on the #, not BOL.
4919
dabefae5
SM
49202013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4921
4922 * emacs-lisp/nadvice.el: Properly test names when adding advice.
4923 (advice--member-p): New arg `name'.
4924 (advice--add-function, advice-member-p): Use it (bug#14202).
4925
85c9ab64
AM
49262013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
4927
4928 Reformulate java imenu-generic-expression.
4929 The old expression contained ill formed regexps.
4930
4931 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
4932 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
4933 (cc-imenu-java-method-arg-regexp): New defconsts.
4934 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 4935 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
4936 handling of spaces in the regexp.
4937
0f821d99
AM
49382013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4939
4940 * textmodes/ispell.el (ispell-command-loop): Remove
4941 flyspell highlight of a word when ispell accepts it (bug #14178).
4942
eb922adf
MA
49432013-04-15 Michael Albinus <michael.albinus@gmx.de>
4944
4945 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
4946 uses code from the previous `ange-ftp-run-real-handler'.
4947 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
4948 only in case that function exist. This is needed for proper
4949 unloading of Tramp.
4950
4d9a0979
TH
49512013-04-15 Tassilo Horn <tsdh@gnu.org>
4952
4953 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
4954
4955 * textmodes/reftex.el (reftex-compile-variables): Use it.
4956
a829b0dc
SM
49572013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4958
91e8293c
SM
4959 * files.el (normal-mode): Only use default major-mode if no other mode
4960 was specified.
4961
830aed4d
SM
4962 * emacs-lisp/trace.el (trace-values): New function.
4963
a829b0dc
SM
4964 * files.el: Allow : in local variables (bug#14089).
4965 (hack-local-variable-regexp): New var.
4966 (hack-local-variables-prop-line, hack-local-variables): Use it.
4967
7ae9f0fb
RW
49682013-04-13 Roland Winkler <winkler@gnu.org>
4969
4970 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
4971 data before it gets modified by bibtex-beginning-of-entry.
4972
6646e848
RW
49732013-04-13 Roland Winkler <winkler@gnu.org>
4974
4975 * textmodes/bibtex.el (bibtex-url): Doc fix.
4976
49772013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
4978
4979 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
4980 does not visit a BibTeX file, exclude it from the list of buffers
4981 returned by bibtex-initialize.
4982
0aa3616e
SB
49832013-04-13 Stephen Berman <stephen.berman@gmx.net>
4984
4985 * window.el (split-window): Remove interactive form, since as a
4986 command this function is a special case of split-window-below.
4987 Correct doc string.
4988
011cddd6
RW
49892013-04-12 Roland Winkler <winkler@gnu.org>
4990
4991 * faces.el (read-face-name): Do not override value of arg default.
4992 Allow single faces and strings as default values. Remove those
4993 elements from return value that are not faces.
4994 (describe-face): Simplify.
4995 (face-at-point): New optional args thing and multiple so that this
4996 function can provide the same functionality previously provided by
4997 read-face-name.
4998 (make-face-bold, make-face-unbold, make-face-italic)
4999 (make-face-unitalic, make-face-bold-italic, invert-face)
5000 (modify-face, read-face-and-attribute): Use face-at-point.
5001
5002 * cus-edit.el (customize-face, customize-face-other-window)
5003 * cus-theme.el (custom-theme-add-face)
5004 * face-remap.el (buffer-face-set)
5005 * facemenu.el (facemenu-set-face): Use face-at-point.
5006
f24e0036
MA
50072013-04-12 Michael Albinus <michael.albinus@gmx.de>
5008
5009 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
5010
da3cda2d
TH
50112013-04-10 Tassilo Horn <tsdh@gnu.org>
5012
5013 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
5014 off leading { and trailing } from field values.
5015
15e54145
SM
50162013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
5017
78ce603d
SM
5018 * emacs-lisp/timer.el (timer--check): New function.
5019 (timer--time, timer-set-function, timer-event-handler): Use it.
5020 (timer-set-idle-time): Simplify.
5021 (timer--activate): CSE.
5022 (timer-event-handler): Give more info in error message.
5023 (internal-timer-start-idle): New function, moved from C.
5024
15e54145
SM
5025 * mpc.el (mpc-proc): Add `restart' argument.
5026 (mpc-proc-cmd): Use it.
5027 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
5028 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
5029 less often.
5030
7144c627
MY
50312013-04-10 Masatake YAMATO <yamato@redhat.com>
5032
5033 * progmodes/sh-script.el: Implement `sh-mode' own
5034 `add-log-current-defun-function' (bug#14112).
5035 (sh-current-defun-name): New function.
5036 (sh-mode): Use the function.
5037
b39792eb
BG
50382013-04-09 Bastien Guerry <bzg@gnu.org>
5039
5040 * simple.el (choose-completion-string): Fix docstring (bug#14163).
5041
8acdeb71
SM
50422013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
5043
6fcdab68
SM
5044 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
5045
8acdeb71
SM
5046 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
5047 timer (bug#14156).
5048
e3e7b504
NF
50492013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
5050
5051 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
5052 declaration.
5053
201bb296
LL
50542013-04-07 Leo Liu <sdl.web@gmail.com>
5055
5056 * pcmpl-x.el: New file.
5057
ebb19708
DA
50582013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
5059
5060 Do not set x-display-name until X connection is established.
5061 This is needed to prevent from weird situation described at
5062 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
5063 * frame.el (make-frame): Set x-display-name after call to
5064 window system initialization function, not before.
5065 * term/x-win.el (x-initialize-window-system): Add optional
5066 display argument and use it.
5067 * term/w32-win.el (w32-initialize-window-system):
5068 * term/ns-win.el (ns-initialize-window-system):
5069 * term/pc-win.el (msdos-initialize-window-system):
5070 Add compatible optional display argument.
5071
33bb237a
EZ
50722013-04-06 Eli Zaretskii <eliz@gnu.org>
5073
5074 * files.el (normal-backup-enable-predicate): On MS-Windows and
5075 MS-DOS compare truenames of temporary-file-directory and of the
5076 file, so that 8+3 aliases (usually found in $TEMP on Windows)
5077 don't fail comparison by compare-strings. Also, compare file
5078 names case-insensitively on MS-Windows and MS-DOS.
5079
134abf1f
SM
50802013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5081
5082 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
5083 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
5084
d695cb94
DG
50852013-04-05 Dmitry Gutov <dgutov@yandex.ru>
5086
e3e7b504
NF
5087 * whitespace.el (whitespace-color-on, whitespace-color-off):
5088 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 5089
f4ad7ea1 50902013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
5091
5092 * ispell.el (ispell-set-spellchecker-params):
5093 Really set `ispell-args' for all equivs.
5094
632556e4
SM
50952013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5096
5097 * ido.el (ido-completions): Use extra elements of ido-decorations
5098 (bug#14143).
5099 (ido-decorations): Update docstring.
5100
2a417372
MA
51012013-04-05 Michael Albinus <michael.albinus@gmx.de>
5102
5103 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
5104 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
5105 nil during initialization, in order not to miss changes since the
5106 file was opened. (Bug#14140)
5107
fc164b0c
LL
51082013-04-05 Leo Liu <sdl.web@gmail.com>
5109
5110 * kmacro.el (kmacro-call-macro): Fix bug#14135.
5111
0ccecc08
JB
51122013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
5113
5114 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
5115
51af1aa2
GM
51162013-04-04 Glenn Morris <rgm@gnu.org>
5117
5118 * electric.el (electric-pair-inhibit-predicate): Add :version.
5119
b208ebc6
SM
51202013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
5121
5122 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
5123 when a package is required several times (bug#14082).
5124
f3d3eaf0
RW
51252013-04-04 Roland Winkler <winkler@gnu.org>
5126
5127 * faces.el (read-face-name): Behave as promised by the docstring.
5128 Assume that arg default is a list of faces.
5129 (describe-face): Call read-face-name with list of default faces.
5130
2575da50
TV
51312013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5132
5133 * bookmark.el: Fix deletion of bookmarks (bug#13972).
5134 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
5135 (bookmark-bmenu-execute-deletions): Only skip first line if it's
5136 the header.
5137 (bookmark-exit-hook-internal): Save even if list is empty.
5138
397703b4
YH
51392013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
5140
5141 * emacs-lisp/package.el (package-pinned-packages): New var.
5142 (package--add-to-archive-contents): Obey it (bug#14118).
5143
691e26ae
AM
51442013-04-03 Alan Mackenzie <acm@muc.de>
5145
8a621d53
JB
5146 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
5147 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
5148
5149 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
5150 parameter `not-in-delimiter'. Handle being inside comment opener.
5151 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
5152 character in case we're typing a '*' after a '/'.
5153 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
5154 instead by passing the parameter to c-state-pp-to-literal.
5155
5156 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
5157 for elt. 7 of a parse state.
5158
4b725a70
PE
51592013-04-01 Paul Eggert <eggert@cs.ucla.edu>
5160
5161 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
5162 * international/latin1-disp.el, international/mule-util.el:
5163 * language/cyril-util.el, language/european.el, language/ind-util.el:
5164 * language/lao-util.el, language/thai.el, language/tibet-util.el:
5165 * language/tibetan.el, language/viet-util.el:
5166 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
5167
15c579f0
SM
51682013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
5169
5170 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
5171 (electric-pair-post-self-insert-function): Use it.
5172 (electric-pair-default-inhibit): New function, extracted from
5173 electric-pair-post-self-insert-function.
5174
a77e2924
RW
51752013-03-31 Roland Winkler <winkler@gnu.org>
5176
5177 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
5178
2bd8a4a8
SM
51792013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
5180
5181 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
5182
8d3655be 51832013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
5184
5185 Un-indent after "pass" and "return" statements (Bug#13888)
5186 * progmodes/python.el (python-indent-block-enders): New var.
5187 (python-indent-calculate-indentation): Use it.
5188
8d3655be 51892013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
5190
5191 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
5192 defun. Defining it as defalias could introduce too eager
5193 byte-compiler optimization. (Bug#14030)
5194
8d3655be 51952013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
5196
5197 * iswitchb.el (iswitchb-read-buffer): Fix typo.
5198
0b1619da
LL
51992013-03-30 Leo Liu <sdl.web@gmail.com>
5200
5201 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
5202 (kmacro-execute-from-register): Pass the keyboard macro to
5203 kmacro-call-macro or repeating won't work correctly.
5204
0b938190
TZ
52052013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
5206
5207 * progmodes/subword.el: Back to using `forward-symbol'.
5208
5209 * subr.el (forward-whitespace, forward-symbol)
5210 (forward-same-syntax): Move from thingatpt.el.
5211
35710234
LL
52122013-03-29 Leo Liu <sdl.web@gmail.com>
5213
5214 * kmacro.el (kmacro-to-register): New command.
5215 (kmacro-execute-from-register): New function.
5216 (kmacro-keymap): Bind to 'x'. (Bug#14071)
5217
efc0bb73
SM
52182013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
5219
5220 * mpc.el: Use defvar-local and setq-local.
5221 (mpc--proc-connect): Connection failures are not bugs.
5222 (mpc-mode-map): `follow-link' only applies to the buffer's content.
5223 (mpc-volume-map): Bind to the up-events.
5224
75a2f981
TZ
52252013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
5226
5227 * progmodes/subword.el (superword-mode): Use `forward-sexp'
5228 instead of `forward-symbol'.
5229
17c781d1
SM
52302013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5231
5232 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
5233 (edebug--recursive-edit): Use it.
5234 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
5235 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
5236
f67bfbcf
LL
52372013-03-28 Leo Liu <sdl.web@gmail.com>
5238
5239 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
5240
b59f639d
EZ
52412013-03-27 Eli Zaretskii <eliz@gnu.org>
5242
5243 * facemenu.el (list-colors-callback): New defvar.
5244 (list-colors-redisplay): New function.
5245 (list-colors-display): Install list-colors-redisplay as the
5246 revert-buffer-function. (Bug#14063)
5247
f557c1b1
SM
52482013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
5249
b1da2957
SM
5250 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
5251 and suffixes don't overlap (bug#14061).
5252
f557c1b1
SM
5253 * case-table.el: Use lexical-binding.
5254 (case-table-get-table): New function.
5255 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
5256
002668e1
TZ
52572013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
5258
5259 * progmodes/subword.el: Add `superword-mode' to do word motion
5260 over symbol_words (parallels and leverages `subword-mode' which
5261 does word motion inside MixedCaseWords).
5262
73572c72
AG
52632013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
5264
78b8f320 5265 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 5266 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 5267
69b2c07e
SM
52682013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
5269
5270 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
5271 Change return value to be a sexp. Delay `get-buffer' to after
5272 restoring the desktop (bug#13951).
5273
08bb5ee2
LL
52742013-03-26 Leo Liu <sdl.web@gmail.com>
5275
5276 * register.el: Move semantic tag handling back to
5277 cedet/semantic/senator.el. (Bug#14052)
5278
8d4c974e
SM
52792013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
5280
5281 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
5282 into the prompt either (bug#13963).
5283
b234d92c
SM
52842013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
5285
5286 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
5287 part of "(error-foo)".
5288
ddfa3cb4
JL
52892013-03-24 Juri Linkov <juri@jurta.org>
5290
5291 * replace.el (list-matching-lines-prefix-face): New defcustom.
5292 (occur-1): Pass `list-matching-lines-prefix-face' to the function
5293 `occur-engine' if `face-differs-from-default-p' returns t.
5294 (occur-engine): Add `,' inside backquote construct to evaluate
5295 `prefix-face'. Propertize the prefix with the `prefix-face' face.
5296 Pass `prefix-face' to the functions `occur-context-lines' and
5297 `occur-engine-add-prefix'.
5298 (occur-engine-add-prefix, occur-context-lines): Add optional arg
5299 `prefix-face' and propertize the prefix with `prefix-face'.
5300 (Bug#14017)
5301
7b0e2f85
LL
53022013-03-24 Leo Liu <sdl.web@gmail.com>
5303
5304 * nxml/rng-valid.el (rng-validate-while-idle)
5305 (rng-validate-quick-while-idle): Guard against deleted buffer.
5306 (Bug#13999)
5307
5308 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
5309 is the last entry in kill-buffer-hook.
5310
5311 * files.el (kill-buffer-hook): Doc fix.
5312
b3082f49
DG
53132013-03-23 Dmitry Gutov <dgutov@yandex.ru>
5314
b234d92c
SM
5315 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
5316 Make it safe-local.
bde73d27 5317
b3082f49
DG
5318 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
5319
a320a2db
LL
53202013-03-23 Leo Liu <sdl.web@gmail.com>
5321
7e74b0fb
LL
5322 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
5323 Remove.
5324
5325 * nxml/rng-valid.el (rng-validate-mode)
5326 (rng-after-change-function, rng-do-some-validation):
5327 * nxml/rng-maint.el (rng-validate-buffer):
5328 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
5329 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
5330 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
5331 (nxml-extend-after-change-region): Use with-silent-modifications.
5332
a320a2db
LL
5333 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
5334 timer-idle-list.
5335
5336 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
5337 (rng-next-error-1, rng-previous-error-1): Do not let-bind
5338 timer-idle-list. (Bug#13999)
5339
e38e6780
JL
53402013-03-23 Juri Linkov <juri@jurta.org>
5341
5342 * info.el (info-index-match): New face.
5343 (Info-index, Info-apropos-matches): Add a nested subgroup to the
5344 main pattern and add text properties with the new face to matches
5345 in index entries relative to the beginning of the index entry.
5346 (Bug#14015)
5347
e8cc7880
DE
53482013-03-21 Eric Ludlam <zappo@gnu.org>
5349
5350 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
5351 Inhibit read only while inserting objects.
5352
9bb0d822
TZ
53532013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
5354
5355 * progmodes/cfengine.el: Update docs to mention
5356 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
5357 symbol motion. Remove "_" from the word syntax.
5358
aa703640
TZ
53592013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
5360
5361 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
5362 syntax for both `cfengine2-mode' and `cfengine3-mode'.
5363
afff09d0
JL
53642013-03-20 Juri Linkov <juri@jurta.org>
5365
5366 * info.el (Info-next-reference-or-link)
5367 (Info-prev-reference-or-link): New functions.
5368 (Info-next-reference, Info-prev-reference): Use them.
5369 (Info-try-follow-nearest-node): Handle footnote navigation.
5370 (Info-fontify-node): Fontify footnotes. (Bug#13989)
5371
9a1ff164
SM
53722013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
5373
5374 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
5375 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
5376
2667d15d
PE
53772013-03-20 Paul Eggert <eggert@cs.ucla.edu>
5378
5379 Suppress unnecessary non-ASCII chatter during build process.
5380 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
5381 (batch-skkdic-convert): Suppress most of the chatter.
5382 It's not needed so much now that machines are faster,
5383 and its non-ASCII component was confusing; see Dmitry Gutov in
5384 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
5385
438b0579
LL
53862013-03-20 Leo Liu <sdl.web@gmail.com>
5387
5388 * ido.el (ido-chop): Fix bug#10994.
5389
c128ab07
DG
53902013-03-19 Dmitry Gutov <dgutov@yandex.ru>
5391
5392 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
5393 Remove vars.
9a1ff164
SM
5394 (whitespace-color-on, whitespace-color-off):
5395 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 5396
0e6008c5
SM
53972013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
5398
5399 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
5400 remapping in mode-line.
5401 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
5402
627b52b0
DG
54032013-03-19 Dmitry Gutov <dgutov@yandex.ru>
5404
5405 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
5406 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
5407 (whitespace-font-lock-keywords): Change description.
5408 (whitespace-color-on): Don't save `font-lock-keywords' value, save
5409 the constructed keywords instead.
5410 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 5411
50c3a20b
LL
54122013-03-19 Leo Liu <sdl.web@gmail.com>
5413
5414 * progmodes/compile.el (compilation-display-error): New command.
5415 (compilation-mode-map, compilation-minor-mode-map): Bind it to
5416 C-o. (Bug#13992)
5417
2aa2157b
PE
54182013-03-18 Paul Eggert <eggert@cs.ucla.edu>
5419
5420 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
5421
e477dbfa
JD
54222013-03-18 Jan Djärv <jan.h.d@swipnet.se>
5423
5424 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
5425
64ab82d1
MA
54262013-03-18 Michael Albinus <michael.albinus@gmx.de>
5427
5428 * net/tramp-compat.el (tramp-compat-user-error): New defun.
5429
5430 * net/tramp-adb.el (tramp-adb-handle-shell-command):
5431 * net/tramp-gvfs.el (top):
5432 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
5433 (tramp-handle-shell-command): Use it.
5434 (tramp-dissect-file-name): Raise an error when hostname is a
5435 method name, and neither method nor user is specified.
5436
5437 * net/trampver.el: Update release number.
5438
33cef733
LL
54392013-03-18 Leo Liu <sdl.web@gmail.com>
5440
5441 Make sure eldoc can be turned off properly.
5442 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
5443 eldoc-mode.
5444 (eldoc-display-message-p): Revert last change.
5445 (eldoc-display-message-no-interference-p)
5446 (eldoc-print-current-symbol-info): Tweak.
5447
2167b7b2
TH
54482013-03-18 Tassilo Horn <tsdh@gnu.org>
5449
5450 * doc-view.el (doc-view-new-window-function): Check the new window
5451 overlay's display property instead the char property of the
5452 buffer's first char. Use `with-selected-window' instead of
5453 `save-window-excursion' with `select-window'.
5454 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 5455 display property instead the char property of the buffer's first char.
2167b7b2 5456
982efbcd
PE
54572013-03-18 Paul Eggert <eggert@cs.ucla.edu>
5458
5459 Automate the build of ja-dic.el (Bug#13984).
5460 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
5461 from the input, rather than assume that it's been done for us by the
5462 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
5463 the current date into a ja-dic.el comment, as that complicates
5464 regression testing.
5465
2fcc7665
SM
54662013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
5467
5468 * whitespace.el: Fix double evaluation.
5469 (whitespace-space, whitespace-hspace, whitespace-tab)
5470 (whitespace-newline, whitespace-trailing, whitespace-line)
5471 (whitespace-space-before-tab, whitespace-indentation)
5472 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
5473 obsolete defvars.
5474 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
5475 (whitespace-color-on): Use a single font-lock-add-keywords call.
5476 Fix double-evaluation of face variables.
5477
67c0a6e6
MA
54782013-03-17 Michael Albinus <michael.albinus@gmx.de>
5479
2fcc7665
SM
5480 * net/tramp-adb.el (tramp-adb-parse-device-names):
5481 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 5482 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 5483
69489f1d
LL
54842013-03-17 Leo Liu <sdl.web@gmail.com>
5485
5486 Extend eldoc to display info in the mode-line. (Bug#13978)
5487 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
5488 (eldoc-mode-line-string): New variable.
5489 (eldoc-minibuffer-message): New function.
5490 (eldoc-message-function): New variable.
5491 (eldoc-message): Use it.
5492 (eldoc-display-message-p)
2fcc7665
SM
5493 (eldoc-display-message-no-interference-p):
5494 Support eldoc-post-insert-mode.
69489f1d
LL
5495
5496 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
5497 (eval-expression): Run it.
5498
9c44569e
RW
54992013-03-17 Roland Winkler <winkler@gnu.org>
5500
5501 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
5502 strings in the list of return values.
5503
327f1f6f
JB
55042013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
5505
5506 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
5507 radix before checking for HMS forms.
5508
67ed8fcd
LL
55092013-03-16 Leo Liu <sdl.web@gmail.com>
5510
5511 * progmodes/scheme.el: Add indentation and font-locking for λ.
5512 (Bug#13975)
5513
78be8b64 55142013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
5515
5516 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
5517 token before point (bug#13942).
5518
78be8b64 55192013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 5520
95b43468 5521 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 5522
98e775e6
EZ
55232013-03-16 Eli Zaretskii <eliz@gnu.org>
5524
5525 * startup.el (command-line-normalize-file-name): Fix handling of
5526 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
5527 <xfq.free@gmail.com> in
5528 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
5529
2edd6029
MA
55302013-03-15 Michael Albinus <michael.albinus@gmx.de>
5531
5532 Sync with Tramp 2.2.7.
5533
5534 * net/trampver.el: Update release number.
5535
d35f5864
TH
55362013-03-14 Tassilo Horn <tsdh@gnu.org>
5537
f35ffe5e
TH
5538 * doc-view.el Fix bug#13887.
5539 (doc-view-insert-image): Don't modify overlay associated to
5540 non-live windows, and implement horizontal centering of image in
5541 case it's smaller than the window.
5542 (doc-view-new-window-function): Force redisplay of new windows on
5543 doc-view buffers.
d35f5864 5544
1c4a85ed
KF
55452013-03-13 Karl Fogel <kfogel@red-bean.com>
5546
5547 * saveplace.el (save-place-alist-to-file): Don't sort
5548 `save-place-alist', just pretty-print it (bug#13882).
5549
85b66a21
MA
55502013-03-13 Michael Albinus <michael.albinus@gmx.de>
5551
a020afb9
JB
5552 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
5553 Check whether `default-file-name-coding-system' is bound.
5554 It isn't in XEmacs.
85b66a21 5555
175600da
SM
55562013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
5557
e7f7cb1a
SM
5558 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
5559 backquotes for `obsolete' (bug#13929).
5560
175600da
SM
5561 * international/mule.el (find-auto-coding): Include file name in
5562 obsolescence warning (bug#13922).
5563
ca68a22e
TZ
55642013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
5565
5566 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
5567 for CFEngine 3-specific indentation.
5568 (cfengine3-indent-line): Use it. Fix up category regex.
5569 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
5570
940e5099
SM
55712013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5572
5573 * type-break.el (type-break-file-name):
5574 * textmodes/remember.el (remember-data-file):
5575 * strokes.el (strokes-file):
5576 * shadowfile.el (shadow-initialize):
5577 * saveplace.el (save-place-file):
5578 * ps-bdf.el (bdf-cache-file):
5579 * progmodes/idlwave.el (idlwave-config-directory):
5580 * net/quickurl.el (quickurl-url-file):
5581 * international/kkc.el (kkc-init-file-name):
5582 * ido.el (ido-save-directory-list-file):
5583 * emulation/viper.el (viper-custom-file-name):
5584 * emulation/vip.el (vip-startup-file):
5585 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
5586 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
5587
cc725808
PE
55882013-03-12 Paul Eggert <eggert@cs.ucla.edu>
5589
5590 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
5591 * language/thai-word.el: Switch to UTF-8.
5592
a020afb9 5593See ChangeLog.16 for earlier changes.
e3d51b27
MR
5594
5595;; Local Variables:
5596;; coding: utf-8
e3d51b27
MR
5597;; End:
5598
ab422c4d 5599 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
5600
5601 This file is part of GNU Emacs.
5602
5603 GNU Emacs is free software: you can redistribute it and/or modify
5604 it under the terms of the GNU General Public License as published by
5605 the Free Software Foundation, either version 3 of the License, or
5606 (at your option) any later version.
5607
5608 GNU Emacs is distributed in the hope that it will be useful,
5609 but WITHOUT ANY WARRANTY; without even the implied warranty of
5610 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5611 GNU General Public License for more details.
5612
5613 You should have received a copy of the GNU General Public License
5614 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.