* lisp/subr.el (read-passwd): Hide chars even when called within a context
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
258ab3bc
SM
12013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * subr.el (read-passwd): Hide chars even when called within a context
4 where after-change-functions is disabled (bug#15501).
5 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
6 until we removed ourself from overriding-terminal-local-map.
7
939fb29c
LL
82013-10-04 Leo Liu <sdl.web@gmail.com>
9
258ab3bc
SM
10 * progmodes/octave.el (inferior-octave-mode):
11 Call compilation-forget-errors.
939fb29c 12
63bd7f35
XF
132013-10-04 Xue Fuqiao <xfq.free@gmail.com>
14
15 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
16
9e6229fa
MA
172013-10-04 Michael Albinus <michael.albinus@gmx.de>
18
19 * net/secrets.el (secrets-create-collection): Add optional
20 argument ALIAS. Use proper Label keyword. Append ALIAS as
21 dbus-call-method argument. (Bug#15516)
22
1dab32a3
LL
232013-10-04 Leo Liu <sdl.web@gmail.com>
24
25 * progmodes/octave.el (inferior-octave-error-regexp-alist)
26 (inferior-octave-compilation-font-lock-keywords): New variables.
27 (compilation-error-regexp-alist)
28 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
29 (inferior-octave-mode): Use compilation-shell-minor-mode.
30
6cad7ba3
JS
312013-10-04 Jorgen Schaefer <forcer@forcix.cx>
32
33 * minibuffer.el (completion--replace): Be careful that `end' might be
34 a marker.
35
acbadd00
DU
362013-10-03 Daiki Ueno <ueno@gnu.org>
37
38 Add support for package signature checking.
39 * emacs-lisp/package.el (url-http-file-exists-p)
40 (epg-make-context, epg-context-set-home-directory)
41 (epg-verify-string, epg-context-result-for)
42 (epg-signature-status, epg-signature-to-string)
43 (epg-check-configuration, epg-configuration)
44 (epg-import-keys-from-file): Declare.
45 (package-check-signature): New user option.
46 (package-unsigned-archives): New user option.
47 (package-desc): Add `signed' field.
48 (package-load-descriptor): Set `signed' field if .signed file exists.
49 (package--archive-file-exists-p): New function.
50 (package--check-signature): New function.
51 (package-install-from-archive): Check package signature.
52 (package--download-one-archive): Check archive signature.
53 (package-delete): Remove .signed file.
54 (package-import-keyring): New command.
55 (package-refresh-contents): Import default keyring.
56 (package-desc-status): Add "unsigned" status.
57 (describe-package-1, package-menu--print-info)
58 (package-menu-mark-delete, package-menu--find-upgrades)
59 (package-menu--status-predicate): Support "unsigned" status.
60
adf2aa61
SM
612013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
62
63 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
64 the new compilation scheme using the new byte-codes.
65
66 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
67 (byte-pophandler): New byte codes.
68 (byte-goto-ops): Adjust accordingly.
69 (byte-compile--use-old-handlers): New var.
70 (byte-compile-catch): Use new byte codes depending on
71 byte-compile--use-old-handlers.
72 (byte-compile-condition-case--old): Rename from
73 byte-compile-condition-case.
74 (byte-compile-condition-case--new): New function.
75 (byte-compile-condition-case): New function that dispatches depending
76 on byte-compile--use-old-handlers.
77 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
78 when we can.
79
80 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
81 Optimize under `condition-case' and `catch' if
82 byte-compile--use-old-handlers is nil.
83 (disassemble-offset): Handle new bytecodes.
84
328a8179
SM
852013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
86
87 * subr.el (error): Use `declare'.
88 (decode-char, encode-char): Use advertised-calling-convention instead
89 of the docstring to discourage use of the `restriction' arg.
90
15a1e936
DU
912013-10-03 Daiki Ueno <ueno@gnu.org>
92
93 * epg.el (epg-verify-file): Add a comment saying that it does not
94 notify verification error as a return value nor a signal.
95 (epg-verify-string): Ditto.
96
376f862a
KR
972013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
98
99 * progmodes/compile.el (compilation-start): Try globbing the arg to
100 `cd' (bug#15417).
101
a2f93a5f
MA
1022013-10-02 Michael Albinus <michael.albinus@gmx.de>
103
104 Sync with Tramp 2.2.8.
105
106 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
107 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
108 * net/trampver.el: Update release number.
109
0daa0804
JD
1102013-10-01 Jan Djärv <jan.h.d@swipnet.se>
111
112 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
113 and default-process-coding-system for darwin only.
114
abd1ae34
SM
1152013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
116
117 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
118
be4e325d
MH
1192013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
120
121 * vc/vc-git.el (vc-git-grep): Disable pager.
122
e9155c4a
DG
1232013-10-01 Dmitry Gutov <dgutov@yandex.ru>
124
494e898b
DG
125 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
126 Use :url instead of :homepage, as per
127 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
128
e9155c4a
DG
129 * newcomment.el (comment-beginning): When `comment-use-syntax' is
130 non-nil, use `syntax-ppss' (Bug#15251).
131
481a8e0f
RS
1322013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
133
be4e325d
MH
134 * progmodes/octave.el (inferior-octave-startup-file):
135 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 136
056453c6
DG
1372013-09-29 Dmitry Gutov <dgutov@yandex.ru>
138
be4e325d
MH
139 * emacs-lisp/package.el (package-desc-from-define):
140 Accept additional arguments as plist, convert them to an alist and store
141 them in the `extras' slot.
056453c6
DG
142 (package-generate-description-file): Convert extras alist back to
143 plist and append to the `define-package' form arguments.
144 (package--alist-to-plist): New function.
145 (package--ac-desc): Add `extras' slot.
146 (package--add-to-archive-contents): Check if the archive-contents
147 vector is long enough, and if it is, pass its `extras' slot value
148 to `package-desc-create'.
149 (package-buffer-info): Call `lm-homepage', pass the returned value
150 to `package-desc-from-define'.
151 (describe-package-1): Render the homepage button (Bug#13291).
152
be4e325d
MH
153 * emacs-lisp/package-x.el (package-upload-buffer-internal):
154 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 155
832966e5
JD
1562013-09-29 Jan Djärv <jan.h.d@swipnet.se>
157
158 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
159 and default-process-coding-system to utf-8-unix (Bug#15402).
160
6cfe977d
XF
1612013-09-29 Xue Fuqiao <xfq.free@gmail.com>
162
163 * subr.el (looking-back): Do not recommend using looking-back.
164
38de11bd
AM
1652013-09-28 Alan Mackenzie <acm@muc.de>
166
167 Fix indentation/fontification of Java enum with "implements".
168
169 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
170 regexp which matches "implements", etc., in Java.
171 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
172 specifier clauses coming after "enum".
173 * progmodes/cc-fonts.el (c-font-lock-declarations)
174 (c-font-lock-enum-tail): Check for extra specifier clauses coming
175 after "enum".
176
1610938f
JD
1772013-09-28 Jan Djärv <jan.h.d@swipnet.se>
178
179 * faces.el (region): Change ns_selection_color to
180 ns_selection_fg_color, add ns_selection_bg_color.
181
e090f499
LL
1822013-09-28 Leo Liu <sdl.web@gmail.com>
183
4d2e94d1
LL
184 * progmodes/octave.el (inferior-octave-completion-table)
185 (inferior-octave-completion-at-point): Minor tweaks.
186
e090f499
LL
187 * textmodes/ispell.el (ispell-lookup-words): Rename from
188 lookup-words. (Bug#15460)
189 (lookup-words): Obsolete.
190 (ispell-complete-word, ispell-command-loop): All uses changed.
191
7e138a62
RS
1922013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
193
194 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
195 (octave-mode-menu): Add octave-send-buffer.
196 (octave-send-buffer): New function.
197
5af5ed08
RS
1982013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
199
200 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
201 octave-lookfor.
202 (octave-mode-menu): Add octave-lookfor.
203 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
204 octave-lookfor.
205 (octave-lookfor): New function.
206
3b7b2692
SM
2072013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
208
209 * emacs-lisp/cl-macs.el:
210 (cl--loop-destr-temps): Remove.
211 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
212 its convention.
213 (cl--loop-set-iterator-function): New function.
214 (cl-loop): Adjust accordingly, so as not to use cl-subst.
215 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
216 Bind `it' with `let' instead of substituting it with `cl-subst'.
217 (cl--unused-var-p): New function.
218 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
219 Eliminate some unused variable warnings (bug#15326).
220
529fb53f
TH
2212013-09-27 Tassilo Horn <tsdh@gnu.org>
222
223 * doc-view.el (doc-view-scale-reset): Rename from
224 `doc-view-reset-zoom-level'.
225 (doc-view-scale-adjust): New command.
226 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
227 `doc-view-scale-adjust'.
228
0550c95a
TH
2292013-09-26 Tassilo Horn <tsdh@gnu.org>
230
231 * doc-view.el (doc-view-reset-zoom-level): New command.
232 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
233 zoom commands (bug#15466).
234
6950f152
KH
2352013-09-26 Kenichi Handa <handa@gnu.org>
236
237 * international/quail.el (quail-help): Make it not a command.
238
39587580
LL
2392013-09-26 Leo Liu <sdl.web@gmail.com>
240
241 * minibuffer.el (completion-all-sorted-completions): Make args
242 optional as they are.
243
00578659
DC
2442013-09-25 Daniel Colascione <dancol@dancol.org>
245
246 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
247 specs are and that they're not evaluated.
248
0c173878
SS
2492013-09-24 Sam Steingold <sds@gnu.org>
250
251 * midnight.el (clean-buffer-list-kill-regexps)
252 (clean-buffer-list-kill-buffer-names): Update for the new Man
253 buffer naming which includes the object name.
254
84998447
SM
2552013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
256
257 * eshell/esh-cmd.el (eshell--sep-terms): New var.
258 (eshell-parse-command, eshell-parse-pipeline): Use it since
259 eshell-separate-commands requires a dynamic scoped var.
260 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
261
33215353
LL
2622013-09-23 Leo Liu <sdl.web@gmail.com>
263
264 * autoinsert.el (auto-insert-alist): Make the value of
265 lexical-binding match its file setting.
266
57b16162
JB
2672013-09-23 Juanma Barranquero <lekktu@gmail.com>
268
c8af4e67
JB
269 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
270
57b16162
JB
271 * autoarg.el (autoarg-kp-digit-argument):
272 * electric.el (Electric-command-loop):
273 * kmacro.el (kmacro-step-edit-insert):
274 Do not set universal-argument-num-events.
275
7186ba60
LL
2762013-09-22 Leo Liu <sdl.web@gmail.com>
277
278 * files.el (interpreter-mode-alist): Add octave.
279
ece15004
AM
2802013-09-21 Alan Mackenzie <acm@muc.de>
281
282 C++: fontify identifier in declaration following "public:" correctly.
283 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
284 to match "public", etc.
285 (c-decl-prefix-re): Add ":" into the C++ value.
286 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
287 bit. Add a check for a ":" preceded by "public", etc.
288
75d83e22
EZ
2892013-09-21 Eli Zaretskii <eliz@gnu.org>
290
291 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
292 recognized by GDB 7.5 and later.
293
d052d3bd
XF
2942013-09-21 Xue Fuqiao <xfq.free@gmail.com>
295
296 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
297
31dca772
R
2982013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
299
300 * subr.el (internal--call-interactively): New const.
301 (called-interactively-p): Use it (bug#3984).
302
98ccf24e
XF
3032013-09-20 Xue Fuqiao <xfq.free@gmail.com>
304
305 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
306 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
307 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 308
c39cc7d1
SM
3092013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
310
311 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
312 (eshell-ls-orig-insert-directory): Remove.
313 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
314 (eshell-ls-use-in-dired): Use advice-add/remove.
315 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
316 Add `orig-fun' arg for use in :around advice.
317 Make it check (redundantly) eshell-ls-use-in-dired.
318
9a0289a2
GM
3192013-09-19 Glenn Morris <rgm@gnu.org>
320
a2c501b8
GM
321 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
322
c440407a
GM
323 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
324
9a0289a2
GM
325 * emacs-lisp/eieio.el (class-parent): Undo previous change.
326
85e05915
MA
3272013-09-19 Michael Albinus <michael.albinus@gmx.de>
328
329 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
330 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
331 (tramp-get-remote-python): New defuns.
332 (tramp-get-remote-uid-with-perl)
333 (tramp-get-remote-gid-with-perl): New defuns. Perl code
334 contributed by yary <not.com@gmail.com> (tiny change).
335 (tramp-get-remote-uid-with-python)
336 (tramp-get-remote-gid-with-python): New defuns. Python code
337 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
338 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
339
ce503312
GM
3402013-09-19 Glenn Morris <rgm@gnu.org>
341
f7544773
GM
342 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
343
72fd2877
GM
344 * eshell/em-unix.el (eshell-remove-entries):
345 Rename argument to avoid name-clash with global `top-level'.
346
336b5a56
GM
347 * eshell/esh-proc.el (eshell-kill-process-function):
348 Remove eshell-reset-after-proc from eshell-kill-hook if present.
349 (eshell-reset-after-proc): Remove unused arg `proc'.
350
57a3a53d
GM
351 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
352 (directory-files-and-attributes): Mark unused arg.
353
3261d4af
GM
354 * eshell/em-unix.el (eshell-remove-entries):
355 Remove unused arg `path'. Update callers.
356
8e51b5d0
GM
357 * eshell/em-hist.el (eshell-hist-parse-arguments):
358 Remove unused arg `silent'. Update callers.
359
ce503312
GM
360 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
361 Fix (f)boundp mix-up.
362
363 * eshell/em-smart.el (eshell-smart-scroll-window)
364 (eshell-disable-after-change):
336b5a56 365 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 366
ee3ce8a7
AM
3672013-09-18 Alan Mackenzie <acm@muc.de>
368
369 Fix fontification of type when followed by "const".
370 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
371 "known" types from fontification.
372
ec9177ba
GM
3732013-09-18 Glenn Morris <rgm@gnu.org>
374
7bb3e768
GM
375 * emacs-lisp/chart.el (x-display-color-cells): Declare.
376 (chart-face-list): Drop Emacsen without display-color-p.
377
5148da15
GM
378 * net/eww.el (libxml-parse-html-region): Declare.
379 (eww-display-html): Explicit error if no libxml2 support.
380
2f68e157
GM
381 * doc-view.el (doc-view-mode): Silence --without-x compilation.
382
9019d095
GM
383 * image.el (image-type-from-buffer, image-multi-frame-p):
384 Remove --without-x warning/error.
67645389 385
5f30349b 386 * mouse.el (mouse-yank-primary):
45069b2e 387 * term.el (term-mouse-paste):
5f30349b
GM
388 Reorder to silence --without-x compilation.
389
cd8edbbe
GM
390 * mpc.el (doc-view-mode): Silence --without-x compilation.
391
8a78544e
GM
392 * mail/rmailmm.el (rmail-mime-set-bulk-data):
393 Silence --without-x compilation.
394
12679bfd
GM
395 * progmodes/gud.el (gud-find-file, gud-mode):
396 Silence --without-x compilation.
397 (tooltip-mode): Declare.
30810a05 398
f0047cb9
GM
399 * wdired.el (dired-backup-overwrite): Remove declaration.
400 (wdired-mode-map): Add doc string.
401
e740f9d2
GM
402 * custom.el (x-get-resource): Declare.
403
92d77c89
GM
404 * eshell/em-glob.el (ange-cache):
405 * eshell/em-unix.el (ange-cache): Declare.
406
76e69577
GM
407 * faces.el (x-display-list, x-open-connection, x-get-resource):
408 Declare.
7e58af4b
GM
409
410 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
411 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
412 Declare.
76e69577 413
4bd4c0af 414 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 415
ffb82dbd
GM
416 * net/gnutls.el (gnutls-log-level): Declare.
417
986ed135
GM
418 * net/shr.el (image-size, image-animate): Declare.
419
e740f9d2
GM
420 * simple.el (font-info): Declare.
421
d2f3e9f8
GM
422 * subr.el (x-popup-dialog): Declare.
423
047a1a4c
GM
424 * term/common-win.el (x-select-enable-primary)
425 (x-last-selected-text-primary, x-last-selected-text-clipboard):
426 Declare.
427
f4a1d572
GM
428 * term/ns-win.el (x-handle-args): Declare.
429
e843de77
GM
430 * term/x-win.el (x-select-enable-clipboard): Declare.
431
5fa89513
GM
432 * term/w32-win.el (create-default-fontset): Declare.
433
38702b5b
GM
434 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
435 Declare.
436
e740f9d2
GM
437 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
438 (fit-frame-to-buffer): Explicit error if --without-x.
439 (mouse-autoselect-window-select): Silence compiler.
440
49a053fc
GM
441 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
442
443 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
444 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
445 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 446 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
447 Remove unused local variables.
448
449 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
450
ec9177ba
GM
451 * textmodes/two-column.el: Make 2C-split work for --without-x.
452 (scroll-bar-columns): Autoload.
453 (top-level): Require fringe when compiling.
454
9f25cb77
LL
4552013-09-18 Leo Liu <sdl.web@gmail.com>
456
457 * subr.el (add-hook): Robustify to handle closure as well.
458
2b42da98
GM
4592013-09-17 Glenn Morris <rgm@gnu.org>
460
461 * simple.el (messages-buffer-mode-map): Unbind "g".
462
e8b66a6a
SM
4632013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
464
9c0ad4f7
SM
465 * help-mode.el (help-mode-finish): Use derived-mode-p.
466 Remove obsolete highlighting.
467
7a806dfb
SM
468 * play/life.el (life-mode): Use define-derived-mode. Derive from
469 special-mode.
470 (life): Let-bind inhibit-read-only.
471 (life-setup): Avoid `setq'. Use `life-mode'.
472
96dbf5a8
SM
473 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
474 which should not be needed any more.
475 (package-menu-refresh, package-menu-describe-package): Use user-error.
476
e8b66a6a
SM
477 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
478 (eshell-post-rewrite-command-hook): Make obsolete.
479 (eshell-parse-command): Simplify.
480 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
481 (eshell--cmd): Declare.
482 (eshell-parse-pipeline): Remove unused var `final-p'.
483 Pass a dynvar to eshell-post-rewrite-command-hook.
484 Implement the new eshell-post-rewrite-command-function.
485 (eshell-invoke-directly): Remove unused arg `input'.
486 * eshell/esh-io.el (eshell-io-initialize):
487 Use eshell-post-rewrite-command-function (bug#15399).
488 (eshell--apply-redirections): Rename from eshell-apply-redirections;
489 adjust to new calling convention.
490 (eshell-create-handles): Rename args to avoid clashing with dynvar
491 `standard-output'.
492
90582f05
GM
4932013-09-17 Glenn Morris <rgm@gnu.org>
494
495 * simple.el (messages-buffer-mode): New major mode.
496 (messages-buffer): New function.
497 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
498 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 499 (ert-run-test): Use `messages-buffer' function.
90582f05 500 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
501 * help.el (view-echo-area-messages): Use `messages-buffer' function.
502 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 503
39eb0cb5 5042013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
505
506 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
507
1f1e06e2
SM
508 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
509
70568a90
SM
5102013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
511
504a0381
SM
512 * icomplete.el (icomplete-in-buffer): New var.
513 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
514 vars and replace them with functions.
515 (icomplete-minibuffer-setup): Adjust accordingly.
516 (icomplete--completion-table, icomplete--completion-predicate)
517 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
518 New functions.
519 (icomplete-forward-completions, icomplete-backward-completions)
520 (icomplete-simple-completing-p, icomplete-exhibit)
521 (icomplete-completions): Use them.
522 (icomplete--in-region-buffer): New var.
523 (icomplete--in-region-setup): New function.
524 (icomplete-mode): Use it.
525
70568a90
SM
526 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
527 (bug#15379).
528 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
529 return args and options.
530 (eshell-eval-using-options): Use the new return value of
531 eshell--do-opts to set the options's vars in their scope.
532 (eshell--set-option): Rename from eshell-set-option.
533 Add arg `opt-vals'.
534 (eshell--process-option): Rename from eshell-process-option.
535 Add arg `opt-vals'.
536 (eshell--process-args): Use an `opt-vals' alist to store the options's
537 values during their processing and return them additionally to the
538 remaining args.
539
578c21bc
DG
5402013-09-15 Dmitry Gutov <dgutov@yandex.ru>
541
542 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
543 continuation character an operator, as far as indentation is
544 concerned (Bug#15369).
545
c089653d
MR
5462013-09-15 Martin Rudalics <rudalics@gmx.at>
547
548 * window.el (window--state-put-2): Don't process buffer state
549 when buffer doesn't exist any more (Bug#15382).
550
1e53bb4b
GM
5512013-09-15 Glenn Morris <rgm@gnu.org>
552
30753242
GM
553 * eshell/em-unix.el (eshell/rm):
554 Make -f ignore missing files. (Bug#15373)
555
1e53bb4b
GM
556 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
557 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
558 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
559
0d8863b3
GM
5602013-09-14 Glenn Morris <rgm@gnu.org>
561
562 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
563
d3fc6549
GM
5642013-09-13 Glenn Morris <rgm@gnu.org>
565
566 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
567 (dired-guess-default): Make `file' available in the env. (Bug#15363)
568
fcd42c11
DA
5692013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
570
571 * frame.el (x-focus-frame): Mark as declared in frame.c.
572
7830899f
SM
5732013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
574
575 * ls-lisp.el: Use advice-add.
576 (original-insert-directory): Remove.
577 (ls-lisp--insert-directory): Rename from insert-directory; add
578 `orig-fun' argument.
579 (insert-directory): Advise.
580
84387cd2
EZ
5812013-09-13 Eli Zaretskii <eliz@gnu.org>
582
583 * term.el (term-emulate-terminal): Decode the command string
584 before passing it to term-command-hook. (Bug#15337)
585
35ffc6ba
GM
5862013-09-13 Glenn Morris <rgm@gnu.org>
587
5c3f9bcc
GM
588 * eshell/esh-util.el (ange-cache): Move declaration earlier.
589
2ada368a
GM
590 * eshell/esh-ext.el (eshell-search-path): Declare.
591
fcef2e13
GM
592 * eshell/em-prompt.el (eshell/pwd): Autoload it.
593 Otherwise an error occurs if eshell-dirs module not loaded.
594
35ffc6ba
GM
595 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
596
35c3d36e
MA
5972013-09-13 Michael Albinus <michael.albinus@gmx.de>
598
599 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
600 `tramp-check-proper-host'. Check for a valid method name.
601
602 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
603 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
604 * net/tramp-sh.el (tramp-maybe-open-connection):
605 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
606
607 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
608 also for hash values.
609
ae5e4c48
SM
6102013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
611
379add74
SM
612 * term/ns-win.el (parameters): Don't declare as dynamic.
613 (before-make-frame-hook): Don't add ineffective function.
614
ae5e4c48
SM
615 * eshell/*.el: Use lexical-binding (bug#15231).
616
b5623270
KH
6172013-09-12 Kenichi Handa <handa@gnu.org>
618
ae5e4c48 619 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 620
30213927
GM
6212013-09-12 Glenn Morris <rgm@gnu.org>
622
be94d713 623 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 624 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 625
44915370
GM
626 * subr.el (do-after-load-evaluation): Also give compiler warnings
627 when obsolete files are used (except by obsolete files).
628
a6ae021f
GM
629 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
630 in the status output, assume `filename' is the first. (Bug#15322)
631
40e64f0c
GM
632 * vc/vc.el (vc-deduce-fileset): Doc fix.
633
16d9f896
GM
634 * calc/calc-help.el (Info-goto-node):
635 * progmodes/cperl-mode.el (Info-find-node):
636 * vc/ediff.el (Info-goto-node): Update declarations.
637
dea01c6e
GM
638 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
639
759880bf 640 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
641 (vc-bzr-pull): Require vc-dispatcher.
642 * vc/vc-git.el (vc-compilation-mode): Declare.
643 (vc-git-pull): Require vc-dispatcher.
644
08d66420
GM
645 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
646
30b626e9
GM
647 * progmodes/octave.el (help-button-action): Declare.
648
8c05cb10
GM
649 * shell.el (shell-directory-tracker): Output error as a message
650 rather than just returning it as a string.
651 (shell-process-pushd): Remove useless use of message.
652
30213927
GM
653 * dframe.el (dframe-timer-fn):
654 * files.el (dir-locals-read-from-file):
655 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
656 (mpc-format):
657 * reveal.el (reveal-post-command):
658 * saveplace.el (load-save-place-alist-from-file):
659 * shell.el (shell-resync-dirs):
660 * w32-common-fns.el (x-get-selection-value):
661 * emacs-lisp/copyright.el (copyright-find-copyright):
662 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
663 * emulation/tpu-edt.el (tpu-copy-keyfile):
664 * play/bubbles.el (bubbles--mark-neighbourhood):
665 * progmodes/executable.el
666 (executable-make-buffer-file-executable-if-script-p):
667 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
668
d3b049e6
SM
6692013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
670
170266d0
SM
671 Cleanup Eshell to rely less on dynamic scoping.
672 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
673 last-value, and ext-command here. Bind `args' closer to `body'.
674 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
675 (eshell--args): Declare new dynamic var.
676 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
677 last-value, and ext-command. Pass `args' to `body'.
678 (eshell-process-args): Bind eshell--args.
679 (eshell-set-option): Use eshell--args.
680 * eshell/eshell.el (eshell): Use derived-mode-p.
681 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
682 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
683 (eshell-glob-function): Declare.
684 * eshell/esh-util.el: Require cl-lib.
685 (eshell-read-hosts-file): Avoid add-to-list.
686 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
687 `err'.
688 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
689 Declare.
690 (eshell/diff): Remove unused var `err'.
691 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
692 `killflag'.
693 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
694 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
695 first use.
696 * eshell/em-glob.el (eshell-glob-matches, message-shown):
697 Move declaration before first use.
698 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
699 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
700 rely on cl-return.
701
56834f3b
GM
7022013-09-12 Glenn Morris <rgm@gnu.org>
703
704 * term/ns-win.el (global-map): Remove binding for ispell-next,
705 deleted 1999-05-29. (Bug#15357)
706
5c91a2b8
GM
7072013-09-11 Glenn Morris <rgm@gnu.org>
708
da712f22
GM
709 * echistory.el (electric-command-history): Remove call to deleted func.
710
512e4cdc
GM
711 * play/landmark.el (landmark-mode): Fix typos.
712
d3506ca5
GM
713 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
714 Check cvs-sort-ignore-file is bound.
715
5c91a2b8
GM
716 * savehist.el: No need for cl when compiling on Emacs.
717
feeff482
SM
7182013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
719
656bd483
SM
720 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
721 (bug#15338).
d3b049e6
SM
722 (eshell-self-insert-command, eshell-send-invisible):
723 Remove unused argument.
656bd483
SM
724 (eshell-handle-control-codes): Remove unused var `orig'.
725 Avoid delete-backward-char.
726
feeff482
SM
727 * files.el (set-auto-mode): Simplify a bit further.
728
2a08047a
GM
7292013-09-11 Glenn Morris <rgm@gnu.org>
730
731 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
732 (set-auto-mode): Don't regexp-quote elements.
733 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
734 * progmodes/cc-mode.el (interpreter-mode-alist):
735 * progmodes/ruby-mode.el (interpreter-mode-alist):
736 Revert previous change.
737
34675540
SM
7382013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
739
1b3b87df
SM
740 * play/snake.el (snake-mode):
741 * play/mpuz.el (mpuz-mode):
742 * play/landmark.el (lm-mode):
743 * play/blackbox.el (blackbox-mode):
744 * play/5x5.el (5x5-mode):
745 * obsolete/options.el (Edit-options-mode):
746 * net/quickurl.el (quickurl-list-mode):
747 * net/newst-treeview.el (newsticker-treeview-mode):
748 * mail/rmailsum.el (rmail-summary-mode):
749 * mail/mspools.el (mspools-mode):
750 * locate.el (locate-mode):
751 * ibuffer.el (ibuffer-mode):
752 * emulation/ws-mode.el (wordstar-mode):
753 * emacs-lisp/debug.el (debugger-mode):
754 * array.el (array-mode):
755 * net/eudc.el (eudc-mode): Use define-derived-mode.
756 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
757 Move initialization into declaration.
758 (mairix-searches-mode): Use define-derived-mode.
759 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
760 (eudc-edit-hotlist): Use dolist.
761 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
762 (Man-mode): Use define-derived-mode.
763 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
764 (Info-edit-mode): Use define-derived-mode.
765 (Info-cease-edit): Use Info-mode.
766 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
767 into declaration.
768 (eshell-mode): Use define-derived-mode.
769 * chistory.el (command-history-mode-map): Rename from
770 command-history-map.
771 (command-history-mode): Use define-derived-mode.
da712f22 772 (Command-history-setup): Remove function.
1b3b87df
SM
773 * calc/calc.el (calc-trail-mode-map): New var.
774 (calc-trail-mode): Use define-derived-mode.
775 (calc-trail-buffer): Set calc-main-buffer manually.
776 * bookmark.el (bookmark-insert-annotation): New function.
777 (bookmark-edit-annotation): Use it.
778 (bookmark-edit-annotation-mode): Make it a proper major mode.
779 (bookmark-send-edited-annotation): Use derived-mode-p.
780 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
781 closer to its ideal place. Use \' to match EOS.
782
34675540
SM
783 * profiler.el (profiler-calltree-find): Use function-equal.
784
6a5c15d9
GM
7852013-09-10 Glenn Morris <rgm@gnu.org>
786
1af4c220
GM
787 * files.el (interpreter-mode-alist): Convert to regexps.
788 (set-auto-mode): Adapt for this. (Bug#15306)
789 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
790 Comment out unused variable.
791 * progmodes/cc-mode.el (interpreter-mode-alist):
792 * progmodes/python.el (interpreter-mode-alist):
793 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
794 * progmodes/sh-script.el (sh-set-shell):
795 No longer use interpreter-mode-alist to get list of shells.
796
6a5c15d9
GM
797 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
798
8c27f5ff
SM
7992013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
800
02ef6c1a 801 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 802 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
803 Bind switch-frame explicitly. Replace universal-argument-minus with
804 a conditional binding.
805 (universal-argument-num-events, saved-overriding-map): Remove.
806 (restore-overriding-map): Remove.
807 (universal-argument--mode): Rename from save&set-overriding-map,
808 and rewrite.
809 (universal-argument, universal-argument-more, negative-argument)
810 (digit-argument): Adjust accordingly.
811 (universal-argument-minus): Remove.
812 (universal-argument-other-key): Remove.
813
8c27f5ff
SM
814 * subr.el (with-demoted-errors): Add `format' argument.
815
6480194c
MA
8162013-09-10 Michael Albinus <michael.albinus@gmx.de>
817
818 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
819 `tramp-cleanup-connection'.
820
821 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
822 parameters KEEP-DEBUG and KEEP-PASSWORD.
823
824 * net/tramp.el (tramp-file-name-handler):
825 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
826 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
827 (tramp-maybe-open-connection):
8c27f5ff
SM
828 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
829 Use `tramp-cleanup-connection'.
6480194c 830
8c27f5ff
SM
831 * net/tramp-sh.el (tramp-maybe-open-connection):
832 Catch 'uname-changed inside the progress reporter.
6480194c 833
e5e916d8
GM
8342013-09-10 Glenn Morris <rgm@gnu.org>
835
9a2c9b47
GM
836 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
837
e5e916d8
GM
838 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
839 returns "alternate access method" in mode (eg "-rw-r--r--.").
840
144e38fe
GM
8412013-09-08 Glenn Morris <rgm@gnu.org>
842
843 * saveplace.el (load-save-place-alist-from-file):
844 Demote errors. (Bug#15305)
845
af9ff9e8
MA
8462013-09-08 Michael Albinus <michael.albinus@gmx.de>
847
848 Improve compatibility with older Emacsen, and XEmacs.
849
850 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
851 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
852 (with-tramp-progress-reporter): Do not let-bind `result'.
853 This yields to scoping errors in XEmacs.
af9ff9e8
MA
854 (tramp-handle-make-auto-save-file-name): New function, moved from
855 tramp-sh.el.
856
857 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
858 for `make-auto-save-file-name'.
8c27f5ff
SM
859 (tramp-adb--gnu-switches-to-ash):
860 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
861
862 * net/tramp-cache.el (tramp-cache-print): Call
863 `substring-no-properties' only if it is bound. It isn't for XEmacs.
864
865 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
866 bound. It isn't for XEmacs.
867
8c27f5ff
SM
868 * net/tramp-compat.el (tramp-compat-copy-file):
869 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
870 (tramp-compat-replace-regexp-in-string): New defun.
871
872 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
873 for `make-auto-save-file-name'.
874 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
875 `copy-file'.
876 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
877 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
878 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
879
8c27f5ff
SM
880 * net/tramp-gw.el (tramp-gw-open-network-stream):
881 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 882
8c27f5ff
SM
883 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
884 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
885 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
886 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
887 (tramp-sh-file-inotifywait-process-filter):
888 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
889 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
890
891 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
892 for `make-auto-save-file-name'.
8c27f5ff
SM
893 (tramp-smb-handle-copy-directory):
894 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
895 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
896 (tramp-smb-handle-copy-file): Improve error message.
897 (tramp-smb-handle-rename-file): Rename directly only in case
898 `newname' does not exist yet. This is a restriction of smbclient.
899 (tramp-smb-maybe-open-connection): Rerun the function only when
900 `auth-sources' is non-nil.
901
0ca754d0
KH
9022013-09-08 Kenichi Handa <handa@gnu.org>
903
904 * international/characters.el: Set category "^" (Combining) for
905 more characters.
906
e8dd0787
AM
9072013-09-07 Alan Mackenzie <acm@muc.de>
908
909 Correctly fontify Java class constructors.
910 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
911 in Java Mode.
912 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
913 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
914 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
915 "typeless" declaration there.
916
f2f248e7
RW
9172013-09-07 Roland Winkler <winkler@gnu.org>
918
919 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
920 field subtitle for entry type book.
921
67982e2b
SM
9222013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
923
924 * minibuffer.el: Make minibuffer-complete call completion-in-region
925 rather than other way around.
926 (completion--some, completion-pcm--find-all-completions):
927 Don't delay signals when debugging.
928 (minibuffer-completion-contents): Beware fields within the
929 minibuffer contents.
930 (completion-all-sorted-completions): Use defvar-local.
931 (completion--do-completion, completion--cache-all-sorted-completions)
932 (completion-all-sorted-completions, minibuffer-force-complete):
933 Add args `beg' and `end'.
934 (completion--in-region-1): New fun, extracted from minibuffer-complete.
935 (minibuffer-complete): Use completion-in-region.
936 (completion-complete-and-exit): New fun, extracted from
937 minibuffer-complete-and-exit.
938 (minibuffer-complete-and-exit): Use it.
939 (completion--complete-and-exit): Rename from
940 minibuffer--complete-and-exit.
941 (completion-in-region--single-word): New function, extracted from
942 minibuffer-complete-word.
943 (minibuffer-complete-word): Use it.
944 (display-completion-list): Make `common-substring' argument obsolete.
945 (completion--in-region): Call completion--in-region-1 instead of
946 minibuffer-complete.
947 (completion-help-at-point): Pass boundaries to
948 minibuffer-completion-help as args rather than via an overlay.
949 (completion-pcm--string->pattern): Use `any-delim'.
950 (completion-pcm--optimize-pattern): New function.
951 (completion-pcm--pattern->regex): Handle `any-delim'.
952 * icomplete.el (icomplete-forward-completions)
953 (icomplete-backward-completions, icomplete-completions):
954 Adjust calls to completion-all-sorted-completions and
955 completion--cache-all-sorted-completions.
956 (icomplete-with-completion-tables): Default to t.
957 * emacs-lisp/crm.el (crm--current-element): Rename from
958 crm--select-current-element. Don't put an overlay but return the
959 boundaries instead.
960 (crm--completion-command): Take two new args to bind to the boundaries.
961 (crm-completion-help): Adjust accordingly.
962 (crm-complete): Use completion-in-region.
963 (crm-complete-word): Use completion-in-region--single-word.
964 (crm-complete-and-exit): Use completion-complete-and-exit.
965
e17d94a5
SM
9662013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
967
968 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
969 than dynamically.
970
96727100
JL
9712013-09-06 Juri Linkov <juri@jurta.org>
972
973 * info.el (Info-display-images-node): When image file doesn't exist
974 display text version of the image if it's provided in the Info file.
975 Otherwise, display the location of missing image from SRC attribute.
976 Add help-echo text property from ALT attribute. (Bug#15279)
977
86cf7329
SM
9782013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
979
980 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
981 (edit-abbrevs-mode): Use define-derived-mode.
982
983 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
984 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
985 that it's defined.
986 (epa-key-list-mode, epa-key-mode, epa-info-mode):
987 Use define-derived-mode.
988
989 * epg.el (epg-start-encrypt): Minor CSE simplification.
990
816244a2
WX
9912013-09-06 William Xu <william.xwl@gmail.com>
992
993 * arc-mode.el: Add support for 7za (bug#15264).
994 (archive-7z-program): New var.
995 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
996 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
997 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
998
1486fa31
MA
9992013-09-06 Michael Albinus <michael.albinus@gmx.de>
1000
1001 Remove URL syntax.
1002
1003 * net/tramp.el (tramp-syntax, tramp-prefix-format)
1004 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
1005 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
1006 (tramp-postfix-host-format, tramp-file-name-regexp)
1007 (tramp-completion-file-name-regexp)
1008 (tramp-completion-dissect-file-name)
1009 (tramp-handle-substitute-in-file-name): Remove 'url case.
1010 (tramp-file-name-regexp-url)
1011 (tramp-completion-file-name-regexp-url): Remove constants.
1012
39785324
GM
10132013-09-06 Glenn Morris <rgm@gnu.org>
1014
1015 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
1016
1f896cb7
DG
10172013-09-05 Dmitry Gutov <dgutov@yandex.ru>
1018
1019 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
1020 keywords" below "here-doc beginnings" (Bug#15270).
1021
c0458e0b
SM
10222013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1023
1024 * subr.el (pop): Use `car-safe'.
1025 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
1026 to detect unused `pop' return value.
1027
1028 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
1029 var `block-regexp'.
1030 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
1031 (python-fill-string): Remove unused var `marker'.
1032 (python-skeleton-add-menu-items): Remove unused var `items'.
1033
1034 * international/mule-cmds.el: Require CL.
1035 (find-coding-systems-for-charsets): Avoid add-to-list.
1036 (sanitize-coding-system-list): New function, extracted from
1037 select-safe-coding-system-interactively.
1038 (select-safe-coding-system-interactively): Use it.
1039 (read-input-method-name): Accept symbols for `default'.
1040
1041 * emacs-lisp/advice.el (defadvice): Add indent rule.
1042
6c42fc3e
DH
10432013-09-05 Daniel Hackney <dan@haxney.org>
1044
1045 * dired-x.el:
1046 * net/ange-ftp.el:
1047 * net/browse-url.el:
1048 * net/dbus.el:
1049 * net/eudc.el:
1050 * net/eudcb-ldap.el:
1051 * net/eww.el:
1052 * net/imap.el:
1053 * printing.el:
1054 * vc/ediff-diff.el:
1055 * vc/ediff-init.el:
1056 * vc/ediff-merg.el:
1057 * vc/ediff-mult.el:
1058 * vc/ediff-util.el:
1059 * vc/ediff-wind.el:
1060 * vc/ediff.el:
1061 * vc/emerge.el:
1062 * vc/pcvs.el:
1063 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
1064 byte compiler. Remove some unused let-bound variables.
1065
4c528aab
SM
10662013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1067
1068 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
1069 a "ref-cell", since it gets better optimized (bug#14883).
1070
bd15c390
GM
10712013-09-05 Glenn Morris <rgm@gnu.org>
1072
1073 * progmodes/cc-awk.el (c-forward-sws): Declare.
1074
1c3ac2e5
GM
10752013-09-04 Glenn Morris <rgm@gnu.org>
1076
1077 * generic-x.el [rul-generic-mode]: Require cc-mode.
1078 (c++-mode-syntax-table): Declare.
1079 (rul-generic-mode-syntax-table): Init in the defvar.
1080
52b1cc79
SM
10812013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1082
c828af56
SM
1083 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
1084 (vc-do-command, vc-set-async-update):
1085 * vc/vc-mtn.el (vc-mtn-dir-status):
1086 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
1087 (vc-hg-pull, vc-hg-merge-branch):
1088 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
1089 (vc-git-merge-branch):
1090 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
1091 (vc-cvs-dir-status-files):
1092 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
1093 (vc-bzr-dir-status-files):
1094 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
1095 * vc/vc-annotate.el: Use lexical-binding.
1096 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
1097 (vc-sentinel-movepoint): Declare.
1098 (vc-annotate): Don't use `goto-line'.
1099 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
1100 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
1101 (vc-sentinel-movepoint): Declare.
1102 * vc/vc-svn.el: Use lexical-binding.
1103 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
1104 * vc/vc-sccs.el:
1105 * vc/vc-rcs.el: Use lexical-binding.
1106
abae272c
SM
1107 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
1108 `deleted'. Don't drop errors silently.
1109
52b1cc79
SM
1110 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
1111
63191d9f
XF
11122013-09-04 Xue Fuqiao <xfq.free@gmail.com>
1113
1114 * vc/vc.el (vc-ignore): Rewrite.
1115 (vc-default-ignore): New function.
1116 (vc-default-ignore-completion-table): Use find-ignore-file.
1117
1118 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
1119 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
1120 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
1121 Remove. Most code moved to vc.el.
1122
9d3f707c
SM
11232013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
1124
abae272c 1125 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
1126 * net/tramp-smb.el (tramp-smb-get-file-entries):
1127 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
1128 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
1129
fde38d49
SM
1130 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
1131 Update call to it.
1132 (eww-change-select): Remove unused var `properties'.
1133 (eww-make-unique-file-name): Remove unused var `base'.
1134
1135 * finder.el (finder-compile-keywords): Don't mess with windows.
1136
84032db7
SM
1137 * calculator.el (calculator-funcall): Fix typo in last change.
1138
724f5e41
SM
1139 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
1140
14b511d4
SM
1141 * emacs-lisp/package.el (package-activate-1): Don't let a missing
1142 <pkg>-autoloads.el file stop us.
1143
9d3f707c 1144 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 1145 warnings, and factor out common code.
9d3f707c 1146
88527bc0
DG
11472013-09-03 Dmitry Gutov <dgutov@yandex.ru>
1148
1149 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
1150 two-character operators and whether the character preceding them
1151 changes their meaning (Bug#15208).
1152
96edb677
FEG
11532013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1154
1155 Format code sent to Python shell for robustness.
9d3f707c
SM
1156 * progmodes/python.el (python-shell-buffer-substring):
1157 New function.
96edb677
FEG
1158 (python-shell-send-region, python-shell-send-buffer): Use it.
1159
95beaef3
MA
11602013-09-02 Michael Albinus <michael.albinus@gmx.de>
1161
1162 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
1163 * net/tramp.el (tramp-user-error): ... here.
1164 (tramp-find-method, tramp-check-proper-host)
1165 (tramp-dissect-file-name, tramp-debug-message)
1166 (tramp-handle-shell-command):
1167 * net/tramp-adb.el (tramp-adb-handle-shell-command):
1168 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
1169
1170 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
1171
f167c27b
MR
11722013-09-02 Martin Rudalics <rudalics@gmx.at>
1173
1174 * avoid.el (mouse-avoidance-point-position)
1175 (mouse-avoidance-too-close-p): Handle case where posn-at-point
1176 returns nil.
1177
cd16c5f1
FEG
11782013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1179
1180 * progmodes/python.el (python-shell-completion-get-completions):
1181 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 1182 (python-nav-if-name-main): New command.
cd16c5f1 1183
e73c3a0d
GM
11842013-09-01 Glenn Morris <rgm@gnu.org>
1185
f8ccce03
GM
1186 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
1187 Avoid leading space in $wins. Otherwise the sed command used by
1188 eg compile-main ends up containing "/*.el". (Bug#15170)
1189
e73c3a0d
GM
1190 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
1191
415f808e
GM
11922013-08-30 Glenn Morris <rgm@gnu.org>
1193
1194 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1195 Fix is-this-a-directory logic. (Bug#15220)
1196
f069bba8
SM
11972013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1198
112798c1
SM
1199 * textmodes/css-mode.el: Use SMIE.
1200 (css-smie-grammar): New var.
1201 (css-smie--forward-token, css-smie--backward-token)
1202 (css-smie-rules): New functions.
1203 (css-mode): Use them.
1204 (css-navigation-syntax-table): Remove var.
1205 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
1206 (css-indent-calculate, css-indent-line): Remove functions.
1207
1208 Misc changes to reduce use of `(lambda...); and other cleanups.
1209 * cus-edit.el: Use lexical-binding.
1210 (customize-push-and-save, customize-apropos)
1211 (custom-buffer-create-internal): Use closures.
1212 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
1213 * progmodes/ada-xref.el: Use setq.
1214 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
1215 * dframe.el: Use lexical-binding.
1216 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
1217 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
1218 * descr-text.el: Use lexical-binding.
1219 (describe-text-widget, describe-text-sexp, describe-property-list):
1220 Use closures.
1221 * comint.el (comint-history-isearch-push-state): Use a closure.
1222 * calculator.el: Use lexical-binding.
1223 (calculator-number-to-string): Make it work with lexical-binding.
1224 (calculator-funcall): Same and use cl-letf.
1225
2da4c3ab
SM
1226 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
1227 (lisp--company-doc-string, lisp--company-location): New functions.
1228 (lisp-completion-at-point): Use them to improve Company support.
1229
f069bba8
SM
1230 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
1231 params of lambda expressions.
1232 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
1233 (ruby-smie--opening-pipe-p): New function.
1234 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
1235 symbols and matched |...| for formal params.
1236 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
1237 from being treated as hanging. Handle "rescue".
1238
6758b6a8
GM
12392013-08-29 Glenn Morris <rgm@gnu.org>
1240
1241 * progmodes/cc-engine.el (c-pull-open-brace):
1242 Move definition before use.
1243
e8dfd197
SM
12442013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1245
1246 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
1247 are immutable. Don't use `unsafe' any more.
1248 (cl--defsubst-expand): Don't substitute at the same time as keeping
1249 a residual unused let-binding. Don't use `unsafe' any more.
1250
cc585c96
GM
12512013-08-29 Glenn Morris <rgm@gnu.org>
1252
ba579ea6
GM
1253 * calendar/cal-china.el (calendar-chinese-year-cache):
1254 Recenter on 2015.
1255
8201a87e
GM
1256 * nxml/nxml-util.el (nxml-debug-clear-inside):
1257 Use cl-loop rather than loop.
1258
6ee877c7
GM
1259 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
1260
cc585c96
GM
1261 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
1262
27be8d39
GM
12632013-08-28 Glenn Morris <rgm@gnu.org>
1264
397440a1
GM
1265 * progmodes/antlr-mode.el: No need to require cc-mode twice.
1266
2bb762d4
GM
1267 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
1268
27be8d39
GM
1269 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
1270
2d69b99e
SM
12712013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1272
f663baa7
SM
1273 * simple.el (repeat-complex-command--called-interactively-skip):
1274 New function.
1275 (repeat-complex-command): Use it (bug#14136).
1276
dd4f8b74
SM
1277 * progmodes/cc-mode.el: Minor cleanup of var declarations.
1278 (c-define-abbrev-table): Add `doc' argument.
1279 (c-mode-abbrev-table, c++-mode-abbrev-table)
1280 (objc-mode-abbrev-table, java-mode-abbrev-table)
1281 (idl-mode-abbrev-table, pike-mode-abbrev-table)
1282 (awk-mode-abbrev-table): Use it.
1283 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
1284 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
1285 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
1286 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
1287 Move initialization into the declaration; and remove any
1288 autoload cookie.
1289
b58969f7
SM
1290 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
1291 and dynamic let binding.
1292
4021d6a6
SM
1293 * vc/smerge-mode.el: Remove redundant :group args.
1294
2d69b99e
SM
1295 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
1296 to load-path.
1297
274919fd
JL
12982013-08-28 Juri Linkov <juri@jurta.org>
1299
1300 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
1301 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
1302 (isearch-other-meta-char): Handle an undefined shifted printing
1303 character by downshifting it. (Bug#15200)
1304
121f8c95
JL
13052013-08-28 Juri Linkov <juri@jurta.org>
1306
1307 * isearch.el (isearch-search): Change regexp error message for
1308 non-regexp searches. (Bug#15166)
1309
50b13cde
PE
13102013-08-28 Paul Eggert <eggert@cs.ucla.edu>
1311
1312 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
1313 for portability to hosts where /bin/sh has problems.
1314
95888bca
SM
13152013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1316
1317 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
1318
bbe558f1
JL
13192013-08-27 Juri Linkov <juri@jurta.org>
1320
1321 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
1322 in the keyboard macro. (Bug#15126)
1323
26f98a7d
JL
13242013-08-27 Juri Linkov <juri@jurta.org>
1325
1326 * isearch.el (isearch-quote-char): Comment out converting unibyte
1327 to multibyte, thus syncing with its `quoted-insert' counterpart.
1328 (Bug#15166)
1329
7c97d35e
MR
13302013-08-27 Martin Rudalics <rudalics@gmx.at>
1331
1332 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
1333 argument in call of get-largest-window (Bug#15185).
1334 Reported by Stephen Leake.
7c97d35e 1335
a0b5606e 13362013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
1337
1338 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
1339
9e89d835
SM
13402013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
1341
1342 * progmodes/python.el (python-font-lock-keywords): Don't return nil
1343 from a matcher-function unless there's no more matches (bug#15161).
1344
78fc2530
MA
13452013-08-26 Michael Albinus <michael.albinus@gmx.de>
1346
1347 * minibuffer.el: Revert change from 2013-08-20.
1348
1349 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
1350 with text property `tramp-default', if appropriate.
1351 (tramp-check-proper-host): New defun.
1352 (tramp-dissect-file-name): Do not check hostname. Revert change
1353 of 2013-03-18.
1354 (tramp-backtrace): Make VEC-OR-PROC optional.
1355
1356 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1357 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1358 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
1359 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1360 Apply `tramp-check-proper-host'.
78fc2530 1361
edca97cd
TH
13622013-08-26 Tassilo Horn <tsdh@gnu.org>
1363
1364 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
1365 lambda expression in order to have `describe-variable' display it.
1366
df54bcbd
MA
13672013-08-26 Michael Albinus <michael.albinus@gmx.de>
1368
1369 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
1370 BUF can be optional. (Bug#15186)
1371
eed99101
XF
13722013-08-25 Xue Fuqiao <xfq.free@gmail.com>
1373
1374 * progmodes/flymake.el (flymake-get-real-file-name-function):
1375 Fix broken customization. (Bug#15184)
1376
b5eb9035
AM
13772013-08-25 Alan Mackenzie <acm@muc.de>
1378
8a51e842
AM
1379 Improve indentation of bracelists defined by macros (without "=").
1380
1381 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
1382 expansion begins with "{", regard it as bracelist when it doesn't
1383 contain a ";".
1384
869455d4
AM
1385 Parse C++ inher-intro when there's a template split over 2 lines.
1386
1387 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
1388 rigorously the search for "class" etc. followed by ":".
1389
1390 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
1391 random languages a regexp which never matches rather than nil.
1392
b5eb9035
AM
1393 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
1394
1395 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
1396 (c-awk-regexp-one-line-possibly-open-char-list-re)
1397 (c-awk-one-line-possibly-open-regexp-re)
1398 (c-awk-one-line-non-syn-ws*-re): Remove.
1399 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
1400 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
1401 (c-awk-space*-unclosed-regexp-/-re): New constants.
1402 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
1403 aren't regexp delimiters.
1404
1405 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
1406 handling for a rare situation in AWK Mode involving unterminated
1407 strings/regexps.
1408
61611d54
GM
14092013-08-23 Glenn Morris <rgm@gnu.org>
1410
2d85dc34
GM
1411 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
1412
cb8d2612
GM
1413 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
1414
bb35f42f
GM
1415 * files.el (create-file-buffer): If the result would begin with
1416 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 1417
b9808e77
SM
14182013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
1419
e3a66363
SM
1420 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
1421 text-properties (bug#15155).
1422
b9808e77
SM
1423 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
1424 exist any more.
1425 (calc-keypad-redraw): Remove unused var `pad'.
1426 (calc-keypad-press): Remove unused var `menu'.
1427
7fd5f65e
MR
14282013-08-23 Martin Rudalics <rudalics@gmx.at>
1429
b9808e77
SM
1430 * window.el (display-buffer-pop-up-frame):
1431 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
1432 use it as the new frame's buffer (Bug#15133).
1433
8352b530
SM
14342013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
1435
1436 * calendar/timeclock.el: Minor cleanups.
1437 (timeclock-ask-before-exiting, timeclock-use-display-time):
1438 Use `symbol'.
1439 (timeclock-modeline-display): Define as alias before the
1440 actual definition.
1441 (timeclock-mode-line-display): Use define-minor-mode.
1442 (timeclock-day-list-template): Make it a function, add an argument.
1443 (timeclock-day-list-required, timeclock-day-list-length)
1444 (timeclock-day-list-debt, timeclock-day-list-span)
1445 (timeclock-day-list-break): Adjust calls accordingly.
1446
9f7b1925
SM
14472013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
1448
1449 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
1450 Use read--expression so that completion works again.
1451
6e50e983
SS
14522013-08-21 Sam Steingold <sds@gnu.org>
1453
1454 Add rudimentary inferior shell interaction
1455 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
1456 (sh-set-shell): Reset it.
9f7b1925
SM
1457 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
1458 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 1459
dbb0d350
SM
14602013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
1461
1462 * align.el: Use lexical-binding.
1463 (align-region): Simplify accordingly.
1464
c88586a9
MA
14652013-08-20 Michael Albinus <michael.albinus@gmx.de>
1466
1467 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
1468
1469 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
1470 `non-essential' up.
1471
f95527c8
MA
14722013-08-17 Michael Albinus <michael.albinus@gmx.de>
1473
1474 * net/tramp.el:
1475 * net/tramp-adb.el:
1476 * net/tramp-cmds.el:
1477 * net/tramp-ftp.el:
1478 * net/tramp-gvfs.el:
1479 * net/tramp-gw.el:
1480 * net/tramp-sh.el: Don't wrap external variable declarations by
1481 `eval-when-compile'.
1482
4b5fe4ee
LMI
14832013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1484
1485 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
1486 now that Emacs supports ImageMagick animations.
1487
13c366c9
MA
14882013-08-16 Michael Albinus <michael.albinus@gmx.de>
1489
1490 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
1491 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
1492
3dfc5cd6
MR
14932013-08-16 Martin Rudalics <rudalics@gmx.at>
1494
1495 * window.el (mouse-autoselect-window-select): Do autoselect when
1496 mouse pointer is on margin.
1497
4bbb4381
WP
14982013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
1499
1500 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
1501
3a2ddc2d
GM
15022013-08-16 Glenn Morris <rgm@gnu.org>
1503
e8bedf5a
GM
1504 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
1505 Handle "Remote Directory" response of some clients. (Bug#15058)
1506
58c4682f
GM
1507 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
1508 Tweak warning. (Bug#14926)
1509
57953f49
GM
1510 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
1511 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
1512
3a2ddc2d
GM
1513 * image-mode.el (image-mode-map): Add menu items to reverse,
1514 increase, decrease, reset animation speed.
1515 (image--set-speed, image-increase-speed, image-decrease-speed)
1516 (image-reverse-speed, image-reset-speed): New functions.
1517 (image-mode-map): Add bindings for speed commands.
1518
1519 * image.el (image-animate-get-speed, image-animate-set-speed):
1520 New functions.
1521 (image-animate-timeout): Respect image :speed property.
1522
10fa0ed3
SM
15232013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1524
1525 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
1526 previous line (bug#15101).
1527 (debugger-eval-expression, debugger-record-expression):
1528 Use read--expression (bug#15102).
1529
5d89d9d2
MA
15302013-08-15 Michael Albinus <michael.albinus@gmx.de>
1531
1532 Remove byte compiler warnings, visible when compiling with
1533 `byte-compile-force-lexical-warnings' set to t.
1534
1535 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
1536 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
1537 (tramp-handle-unhandled-file-name-directory)
1538 (tramp-handle-file-notify-add-watch, tramp-action-login)
1539 (tramp-action-succeed, tramp-action-permission-denied)
1540 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
1541 arguments with "_".
1542
1543 * net/tramp-adb.el (tramp-adb-parse-device-names)
1544 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
1545 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
1546 (tramp-adb-handle-file-truename): Remove unused arguments.
1547
1548 * net/tramp-cache.el (tramp-flush-directory-property)
1549 (tramp-flush-connection-property, tramp-list-connections)
1550 (tramp-parse-connection-properties): Prefix unused arguments with "_".
1551
10fa0ed3
SM
1552 * net/tramp-compat.el (tramp-compat-make-temp-file):
1553 Rename FILENAME to F.
5d89d9d2
MA
1554
1555 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1556 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
1557 (tramp-zeroconf-parse-workstation-device-names)
1558 (tramp-zeroconf-parse-webdav-device-names)
1559 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
1560
1561 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1562 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
1563
1564 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
1565 arguments.
1566 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
1567 (tramp-sh-handle-insert-file-contents-literally)
1568 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
1569 with "_".
1570 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
1571 Remove unused variables.
1572
1573 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
1574 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
1575 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
1576
1577 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
1578 Make them a defconst.
1579 (tramp-uuencode-region): Remove unused variable.
1580
62f33bae
JB
15812013-08-14 Juanma Barranquero <lekktu@gmail.com>
1582
1583 * frameset.el (frameset--prop-setter): New function.
1584 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
1585 (frameset-filter-minibuffer): Deal with the case that the minibuffer
1586 parameter was already set in FILTERED. Doc fix.
1587 (frameset--record-minibuffer-relationships): Allow saving a
1588 minibufferless frame without its corresponding minibuffer frame.
1589 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
1590 frame, if the frame id matches.
1591 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
1592 frames before orphaned ones.
1593 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 1594
c660a885
MR
15952013-08-14 Martin Rudalics <rudalics@gmx.at>
1596
1597 * window.el (window-make-atom): Don't overwrite parameter
1598 already present.
1599 (display-buffer-in-atom-window): Handle special case where we
1600 split an already atomic window.
1601 (window--major-non-side-window, display-buffer-in-side-window)
1602 (window--side-check): Ignore minibuffer window when walking
1603 window tree.
1604 (window-deletable-p): Return 'frame only if no other frame uses
1605 our minibuffer window.
1606 (record-window-buffer): Run buffer-list-update-hook.
1607 (split-window): Make sure window--check-frame won't destroy an
1608 existing atomic window in case the new window gets nested
1609 inside.
1610 (display-buffer-at-bottom): Ignore minibuffer window when
1611 walking window tree. Don't split a side window.
1612 (pop-to-buffer): Don't set-buffer here, the select-window call
1613 should do that.
1614 (mouse-autoselect-window-select): Autoselect only if we are in the
1615 text portion of the window.
1616
8259030d
LMI
16172013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1618
21c58ae2
LMI
1619 * net/shr.el (shr-parse-image-data): New function to grab both the
1620 data itself and the Content-Type.
1621 (shr-put-image): Use it.
1622
1623 * net/eww.el (eww-display-image): Ditto.
1624
8259030d
LMI
1625 * image.el (image-content-type-suffixes): New variable.
1626
ad756449
FEG
16272013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1628
1629 * progmodes/python.el (python-imenu--build-tree)
1630 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
1631
f73f4ce6
XF
16322013-08-13 Xue Fuqiao <xfq.free@gmail.com>
1633
1634 * simple.el (backward-word): Mention the optional argument.
1635
1f585e65
SM
16362013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1637
1638 * frameset.el (frameset--make): Rename constructor from make-frameset.
1639 (frameset-p, frameset-valid-p): Don't autoload.
1640 (frameset-valid-p): Use normal accessors.
1641
af1c6c84
GM
16422013-08-13 Glenn Morris <rgm@gnu.org>
1643
55e47f95
GM
1644 * progmodes/compile.el (compile-command): Tweak example in doc.
1645 * obsolete/scribe.el (scribe-mode):
1646 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
1647
f0024d8c
GM
1648 * mail/feedmail.el (feedmail-confirm-outgoing)
1649 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
1650
1651 * cus-start.el (truncate-partial-width-windows): Fix type.
1652
1653 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
1654
af1c6c84
GM
1655 * net/shr.el (shr-table-horizontal-line): Fix custom type.
1656
5514cc4c
SM
16572013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1658
1659 * emacs-lisp/timer.el (timer--time-setter): New function.
1660 (timer--time): Use it as gv-setter.
1661
1662 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
1663 setter is not a symbol.
1664
7997a2f1
GJ
16652013-08-12 Grégoire Jadi <daimrod@gmail.com>
1666
1667 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
1668 if sending fails. This makes debugging easier.
1669
01f1a9ab
JB
16702013-08-12 Juanma Barranquero <lekktu@gmail.com>
1671
1672 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
1673 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
1674 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
1675
594a4307
EZ
16762013-08-12 Eli Zaretskii <eliz@gnu.org>
1677
1678 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
1679
7a22490f 16802013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
1681
1682 * format.el (format-annotate-function):
1683 Handle read-only text properties in the source. (Bug#14887)
1684
3e41a054
LMI
16852013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1686
5514cc4c
SM
1687 * net/eww.el (eww-display-html): Ignore coding system errors.
1688 One web site uses "utf-8lias" as the coding system.
3e41a054 1689
7ec326db
JB
16902013-08-11 Juanma Barranquero <lekktu@gmail.com>
1691
1692 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
1693
5660113b
JB
16942013-08-10 Juanma Barranquero <lekktu@gmail.com>
1695
9a4ebc74
JB
1696 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
1697 (tutorial--detailed-help): Remove unused local variables.
1698 (tutorial--save-tutorial-to): Use ignore-errors.
1699 (help-with-tutorial): Use looking-at-p.
1700
1701 * view.el (view-buffer-other-window, view-buffer-other-frame):
1702 Mark unused arguments.
1703
1704 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
1705 (woman-select-symbol-fonts, woman, woman-find-file)
1706 (woman-insert-file-contents, woman-non-underline-faces):
1707 Use string-match-p.
1708 (woman1-unquote): Move declaration.
1709
1710 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
1711 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
1712 argument. Remove unused local variable.
1713 (xml-parse-elem-type): Use string-match-p.
1714 (xml-substitute-numeric-entities): Use ignore-errors.
1715
45fdb482
JB
1716 * calculator.el (calculator): Mark unused argument.
1717 (calculator-paste, calculator-quit, calculator-integer-p):
1718 Use ignore-errors.
1719 (calculator-string-to-number, calculator-decimal, calculator-exp)
1720 (calculator-op-or-exp): Use string-match-p.
1721
1722 * dired.el (dired-buffer-more-recently-used-p): Declare.
1723 (dired-insert-set-properties, dired-insert-old-subdirs):
1724 Use ignore-errors.
1725
1726 * dired-aux.el (dired-compress): Use ignore-errors.
1727 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
1728 (dired-do-async-shell-command, dired-do-shell-command)
1729 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
1730 (dired-insert-subdir-validate): Use string-match-p.
1731 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
1732 (dired-add-entry): Use string-match-p, looking-at-p.
1733 (dired-insert-subdir-newpos): Remove unused local variable.
1734
1735 * filenotify.el (file-notify-callback): Remove unused local variable.
1736
1737 * filesets.el (filesets-error): Mark unused argument.
1738 (filesets-which-command-p, filesets-filter-dir-names)
1739 (filesets-directory-files, filesets-get-external-viewer)
1740 (filesets-ingroup-get-data): Use string-match-p.
1741
1742 * find-file.el (ff-other-file-name, ff-other-file-name)
1743 (ff-find-the-other-file, ff-cc-hh-converter):
1744 Remove unused local variables.
1745 (ff-get-file-name): Use string-match-p.
1746 (ff-all-dirs-under): Use ignore-errors.
1747
1748 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
1749 (follow-select-if-visible): Remove unused local variable.
1750
1751 * forms.el (read-file-filter): Move declaration.
1752 (forms--make-format, forms--make-parser, forms-insert-record):
1753 Quote function with #'.
1754 (forms--update): Use string-match-p. Quote function with #'.
1755
1756 * help-mode.el (help-dir-local-var-def): Mark unused argument.
1757 (help-make-xrefs): Use looking-at-p.
1758 (help-xref-on-pp): Use looking-at-p, ignore-errors.
1759
1760 * ibuffer.el (ibuffer-ext-visible-p): Declare.
1761 (ibuffer-confirm-operation-on): Use string-match-p.
1762
1763 * msb.el (msb-item-handler, msb-dired-item-handler):
1764 Mark unused arguments.
1765
1766 * ses.el (ses-decode-cell-symbol)
1767 (ses-kill-override): Remove unused local variable.
1768 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
1769 (ses-load): Use ignore-errors, looking-at-p.
1770 (ses-jump-safe): Use ignore-errors.
1771 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
1772
1773 * tabify.el (untabify, tabify): Mark unused arguments.
1774
1775 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
1776 Mark unused argument.
1777 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
1778 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
1779
c880af52
JB
1780 * emacs-lisp/timer.el (timer--time): Define setter with
1781 gv-define-setter to avoid deprecation warning.
1782
5660113b 1783 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 1784 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
1785 (cmpl-statistics-block): Remove (body was commented out).
1786 All callers changed.
1787 (add-completions-from-buffer, load-completions-from-file):
1788 Remove unused variables.
1789
156aab80
JB
17902013-08-09 Juanma Barranquero <lekktu@gmail.com>
1791
5c5dee78
JB
1792 * filecache.el (file-cache-delete-file-list):
1793 Print message only when told so.
1794 (file-cache-files-matching): Use #' in mapconcat argument.
1795
156aab80
JB
1796 * ffap.el (ffap-url-at-point): Fix reference to variable
1797 thing-at-point-default-mail-uri-scheme.
1798
ad9dcd70
SM
17992013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
1800
54bd972f
SM
1801 * subr.el (define-error): New function.
1802 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
1803 error-file-not-found and define with define-error.
1804 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
1805 and define with define-error.
1806 * userlock.el (file-locked, file-supersession):
1807 * simple.el (mark-inactive):
1808 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
1809 * progmodes/ada-mode.el (ada-mode-errors):
1810 * play/life.el (life-extinct):
1811 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
1812 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
1813 * nxml/rng-util.el (rng-error):
1814 * nxml/rng-uri.el (rng-uri-error):
1815 * nxml/rng-match.el (rng-compile-error):
1816 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
1817 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
1818 * nxml/nxml-rap.el (nxml-scan-error):
1819 * nxml/nxml-outln.el (nxml-outline-error):
1820 * net/soap-client.el (soap-error):
1821 * net/gnutls.el (gnutls-error):
1822 * net/ange-ftp.el (ftp-error):
1823 * mpc.el (mpc-proc-error):
1824 * json.el (json-error, json-readtable-error, json-unknown-keyword)
1825 (json-number-format, json-string-escape, json-string-format)
1826 (json-key-format, json-object-format):
1827 * jka-compr.el (compression-error):
1828 * international/quail.el (quail-error):
1829 * international/kkc.el (kkc-error):
1830 * emacs-lisp/ert.el (ert-test-failed):
1831 * calc/calc.el (calc-error, inexact-result, math-overflow)
1832 (math-underflow):
1833 * bookmark.el (bookmark-error-no-filename):
1834 * epg.el (epg-error): Define with define-error.
1835
0ea9e53a
SM
1836 * time.el (display-time-event-handler)
1837 (display-time-next-load-average): Don't call sit-for since it seems
1838 unnecessary (bug#15045).
1839
b0429158
SM
1840 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
1841 Use #' instead of ' to quote functions.
1842 (checkdoc-output-mode): Use setq-local.
1843 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
1844 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
1845 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
1846 (checkdoc-ispell, checkdoc-ispell-current-buffer)
1847 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
1848 (checkdoc-ispell-message-text, checkdoc-ispell-start)
1849 (checkdoc-ispell-continue, checkdoc-ispell-comments)
1850 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
1851
ad9dcd70
SM
1852 * ido.el (ido-completion-help): Fix up compiler warning.
1853
77187e6f
JB
18542013-08-09 Juanma Barranquero <lekktu@gmail.com>
1855
1856 * frameset.el (frameset-p): Add autoload cookie.
1857 (frameset--jump-to-register): New function, based on code moved from
1858 register.el.
1859 (frameset-to-register): Move from register.el. Adapt to `registerv'.
1860
1861 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
1862 (frameset-restore, frameset-save, frameset-session-filter-alist):
1863 Remove declarations.
1864 (register-alist): Doc fix.
1865 (frameset-to-register): Move to frameset.el.
1866 (jump-to-register, describe-register-1): Remove frameset-specific code.
1867
9d3aa82c
JB
18682013-08-08 Juanma Barranquero <lekktu@gmail.com>
1869
1870 * allout-widgets.el (allout-widgets-pre-command-business)
1871 (allout-widgets-post-command-business)
1872 (allout-widgets-after-change-handler)
1873 (allout-decorate-item-and-context, allout-set-boundary-marker)
1874 (allout-body-modification-handler)
1875 (allout-graphics-modification-handler): Mark ignored arguments.
1876 (allout-widgets-post-command-business)
1877 (allout-widgets-exposure-change-processor)
1878 (allout-widgets-exposure-undo-processor)
1879 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
1880 (allout-parse-item-at-point, allout-decorate-item-guides)
1881 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
1882 * allout.el (epa-passphrase-callback-function): Declare.
1883 (allout-overlay-insert-in-front-handler)
1884 (allout-overlay-interior-modification-handler)
1885 (allout-isearch-end-handler, allout-chart-siblings)
1886 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
1887 (allout-yank-processing, allout-process-exposed)
1888 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 1889 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
1890 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
1891 (lisp-indent-defform): Mark ignored arguments.
1892 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
1893 (calculate-lisp-indent): Remove unused variables.
1894 * international/characters.el (indian-2-column, arabic-2-column)
1895 (tibetan): Mark ignored arguments.
1896 (use-cjk-char-width-table): Mark ignored arguments.
1897 Remove unused variables.
1898 * international/fontset.el (build-default-fontset-data)
1899 (x-compose-font-name, create-fontset-from-fontset-spec):
1900 Mark ignored arguments.
1901 (fontset-plain-name): Remove unused variables.
1902 * international/mule.el (charset-id, charset-bytes, generic-char-p)
1903 (keyboard-coding-system): Mark ignored arguments.
1904 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
1905 * help.el (resize-temp-buffer-window):
1906 * window.el (display-buffer-in-major-side-window)
1907 (display-buffer-in-side-window, display-buffer-in-previous-window):
1908 Remove unused variables.
1909 * isearch.el (isearch-forward-symbol):
1910 * version.el (emacs-bzr-version-bzr):
1911 * international/mule-cmds.el (current-language-environment):
1912 * term/common-win.el (x-handle-iconic, x-handle-geometry)
1913 (x-handle-display):
1914 * term/pc-win.el (x-list-fonts, x-display-planes)
1915 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
1916 (x-server-version, x-display-screens, x-display-mm-height)
1917 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
1918 (x-selection-owner-p, x-own-selection-internal)
1919 (x-disown-selection-internal, x-get-selection-internal)
1920 (msdos-initialize-window-system):
1921 * term/tty-colors.el (tty-color-alist, tty-color-clear):
1922 * term/x-win.el (x-handle-no-bitmap-icon):
1923 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
1924 (vc-default-find-file-hook, vc-default-extra-menu):
1925 Mark ignored arguments.
1926
0ca3f70e
SM
19272013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
1928
1929 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
1930 break-condition in the context of the debugged code (bug#12685).
1931
74c5d24c
CS
19322013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
1933
1934 * comint.el:
1935 Do not use an overlay to highlight the last prompt. (Bug#14744)
1936 (comint-mode): Make comint-last-prompt buffer local.
1937 (comint-last-prompt): New variable.
1938 (comint-last-prompt-overlay): Remove. Superseded by
1939 comint-last-prompt.
0ca3f70e
SM
1940 (comint-snapshot-last-prompt, comint-output-filter):
1941 Use comint-last-prompt.
74c5d24c 1942
c03c02ee
JB
19432013-08-08 Juanma Barranquero <lekktu@gmail.com>
1944
a3738d20 1945 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
1946 (frameset-save): Check validity of the resulting frameset.
1947
04263d23
XF
19482013-08-08 Xue Fuqiao <xfq.free@gmail.com>
1949
1950 * ido.el (ido-record-command): Add doc string.
1951
76c5e5ab
JB
19522013-08-08 Juanma Barranquero <lekktu@gmail.com>
1953
1954 * frameset.el (frameset): Do not disable creation of the default
1955 frameset-p predicate. Doc fix.
1956 (frameset-valid-p): New function, copied from the old predicate-p.
1957 Add additional checks.
1958 (frameset-restore): Check with frameset-valid-p.
1959 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
1960 (frameset-name, frameset-description, frameset-properties)
1961 (frameset-states): Add docstring.
f9dbf1cb
JB
1962 (frameset-session-filter-alist, frameset-persistent-filter-alist)
1963 (frameset-filter-alist): Doc fixes.
76c5e5ab 1964
bd0c3c0b
JB
19652013-08-08 Juanma Barranquero <lekktu@gmail.com>
1966
1967 * frameset.el (frameset-p, frameset-prop): Doc fixes.
1968
c735544c
SM
19692013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
1970
1971 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
1972 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
1973 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
1974 (byte-compile-normal-call): Remove obsolescence check.
1975
2805a651
JB
19762013-08-08 Juanma Barranquero <lekktu@gmail.com>
1977
3677ffeb
JB
1978 * frameset.el (frameset-restore): Doc fix.
1979
2805a651
JB
1980 * register.el (frameset-frame-id, frameset-frame-with-id)
1981 (frameset-p, frameset-restore, frameset-save): Declare.
1982 (register-alist): Document framesets.
1983 (frameset-session-filter-alist): Declare.
1984 (frameset-to-register): New function.
1985 (jump-to-register): Implement jumping to framesets. Doc fix.
1986 (describe-register-1): Describe framesets.
1987
1988 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
1989
a912c016
JB
19902013-08-07 Juanma Barranquero <lekktu@gmail.com>
1991
1992 * desktop.el (desktop-save-frameset): Use new frameset-save args.
1993 Use lexical-binding.
1994
1995 * frameset.el (frameset): Use type vector, not list (incompatible
1996 change). Do not declare a new constructor, use the default one.
1997 Upgrade suggested properties `app', `name' and `desc' to slots `app',
1998 `name' and `description', respectively, and add read-only slot
1999 `timestamp'. Doc fixes.
2000 (frameset-copy, frameset-persistent-filter-alist)
2001 (frameset-filter-alist, frameset-switch-to-gui-p)
2002 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
2003 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
2004 (frameset-filter-iconified, frameset-keep-original-display-p):
2005 Doc fixes.
2006 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
2007 Rename from frameset-filter-(save|restore)-param. All callers changed.
2008 Doc fix.
2009 (frameset-p): Adapt to change to vector and be more thorough.
2010 Change arg name to OBJECT. Doc fix.
2011 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
2012 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
2013 All callers changed.
2014 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
2015 All callers changed.
2016 (frameset--record-minibuffer-relationships): Rename from
2017 frameset--process-minibuffer-frames. All callers changed.
2018 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
2019 Use new default constructor (again). Doc fix.
2020 (frameset--find-frame-if): Rename from `frameset--find-frame.
2021 All callers changed.
2022 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
2023 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
2024 Doc fix.
2025 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
2026 PARAMETERS and WINDOW-STATE, respectively.
2027 (frameset-restore): Add new keyword argument PREDICATE.
2028 Reset frameset--target-display to nil. Doc fix.
2029
bb41480a
SM
20302013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2031
f001e98e
SM
2032 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
2033 (bat-mode): Use it.
2034 (bat-mode-syntax-table): Mark \n as end-of-comment.
2035 (bat-font-lock-keywords): Remove comment rule.
2036
7679edb1
SM
2037 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
2038 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
2039
bb41480a
SM
2040 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
2041 (byte-compile-callargs-warn): Use `push'.
2042 (byte-compile-arglist-warn): Ignore higher-order "calls".
2043 (byte-compile-file-form-autoload): Use `pcase'.
2044 (byte-compile-function-form): If quoting a symbol, check that it exists.
2045
cdc1ebb9
EZ
20462013-08-07 Eli Zaretskii <eliz@gnu.org>
2047
2048 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
2049 and add a few popular commands found in batch files.
2050 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
2051 (dos-mode): Doc fixes.
2052
312b1740
SM
20532013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2054
2055 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
2056 (dos-mode): Use setq-local. Add space after "rem".
2057 (dos-mode-syntax-table): Don't use "w" for symbol chars.
2058 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
2059
400a3178
AM
20602013-08-07 Arni Magnusson <arnima@hafro.is>
2061
2062 * progmodes/dos.el: New file.
2063 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
2064 dos-mode.
2065
3b5c03d3
GM
20662013-08-06 Glenn Morris <rgm@gnu.org>
2067
2068 * calendar/calendar.el: Add new faces, and day-header-array.
2069 (calendar-weekday-header, calendar-weekend-header)
2070 (calendar-month-header): New faces.
2071 (calendar-day-header-construct): New function.
2072 (calendar-day-header-width): Also :set calendar-day-header-array.
2073 (calendar-american-month-header, calendar-european-month-header)
2074 (calendar-iso-month-header): Use calendar- faces.
2075 (calendar-generate-month):
2076 Use calendar-day-header-array for day headers; apply faces to them.
2077 (calendar-mode): Check calendar-font-lock-keywords non-nil.
2078 (calendar-abbrev-construct): Add optional maxlen argument.
2079 (calendar-day-name-array): Doc fix.
2080 (calendar-day-name-array, calendar-abbrev-length)
2081 (calendar-day-abbrev-array):
2082 Also :set calendar-day-header-array, and maybe redraw.
2083 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 2084 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
2085 (calendar-day-name): Add option to use header array.
2086
ec6a2d7a
LMI
20872013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
2088
2089 * net/shr.el (shr-render-td): Remove debugging.
2090 (shr-render-td): Make width computation consistent by defaulting
2091 all zero-width columns to 10 characters. This may not be optimal,
2092 but it's at least consistent.
2122cb6d
LMI
2093 (shr-make-table-1): Redo last change to fix the real problem in
2094 colspan handling.
ec6a2d7a 2095
ed4fd9c5
DA
20962013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2097
0ca3f70e
SM
2098 * files.el (cache-long-line-scans):
2099 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 2100
64e22afe
JB
21012013-08-06 Juanma Barranquero <lekktu@gmail.com>
2102
024b38fc
JB
2103 * frameset.el (frameset, frameset-filter-alist)
2104 (frameset-filter-params, frameset-save, frameset--reuse-frame)
2105 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
2106 (frameset-compute-pos): Rename from frameset--compute-pos,
2107 and add docstring.
2108 (frameset-move-onscreen): Use frameset-compute-pos.
2109 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2110
64e22afe
JB
2111 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
2112 Fix typos in docstrings.
2113
c8c2aca8
DA
21142013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2115
2116 * frame.el (get-other-frame): Tiny cleanup.
2117
1d237bba
JB
21182013-08-06 Juanma Barranquero <lekktu@gmail.com>
2119
8951efef
JB
2120 * vc/vc.el (vc-default-ignore-completion-table):
2121 Silence byte-compiler warning.
2122
307764cc
JB
2123 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
2124 slot , which can indeed be nil.
2125 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2126 Move entry for `left' from persistent to live filter alist.
2127 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
2128 Doc fixes.
2129 (frameset-filter-params): When restoring a frame, copy items added to
2130 `filtered', to avoid unwittingly modifying the original parameters.
2131 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
2132 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
2133
1d237bba
JB
2134 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
2135 to use looking-at-p instead of looking-at. (Bug#15028)
2136
dc6c0eda
SM
21372013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
2138
2139 Revert introduction of isearch-filter-predicates (bug#14714).
2140 Rely on add-function instead.
2141 * isearch.el (isearch-filter-predicates): Rename it back to
2142 isearch-filter-predicate.
2143 (isearch-message-prefix): Use advice-function-mapc and advice
2144 properties to get the isearch-message-prefix.
2145 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
2146 instead of run-hook-with-args-until-failure.
2147 (isearch-filter-visible): Not obsolete any more.
2148 * loadup.el: Preload nadvice.
2149 * replace.el (perform-replace): Revert to funcall
2150 instead of run-hook-with-args-until-failure.
2151 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
2152 * dired-aux.el (dired-isearch-filenames-mode): Rename from
2153 dired-isearch-filenames-toggle; make it into a proper minor mode.
2154 Use add/remove-function.
2155 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
2156 Call the minor-mode rather than add/remove-hook.
2157 (dired-isearch-filter-filenames):
2158 Remove isearch-message-prefix property.
2159 * info.el (Info--search-loop): New function, extracted from Info-search.
2160 Funcall isearch-filter-predicate instead of
2161 run-hook-with-args-until-failure isearch-filter-predicates.
2162 (Info-search): Use it.
2163 (Info-mode): Use isearch-filter-predicate instead of
2164 isearch-filter-predicates.
2165
290d5b58
DA
21662013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2167
2168 Do not call to `selected-window' where it is assumed by default.
2169 Affected functions are `window-minibuffer-p', `window-dedicated-p',
2170 `window-hscroll', `window-width', `window-height', `window-buffer',
2171 `window-frame', `window-start', `window-point', `next-window'
2172 and `window-display-table'.
2173 * abbrev.el (abbrev--default-expand):
2174 * bs.el (bs--show-with-configuration):
2175 * buff-menu.el (Buffer-menu-mouse-select):
2176 * calc/calc.el (calc):
2177 * calendar/calendar.el (calendar-generate-window):
2178 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
2179 (diary-make-entry):
2180 * comint.el (send-invisible, comint-dynamic-complete-filename)
2181 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
2182 * completion.el (complete):
2183 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
2184 * disp-table.el (describe-current-display-table):
2185 * doc-view.el (doc-view-insert-image):
2186 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
2187 * ehelp.el (with-electric-help):
2188 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2189 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
2190 * emacs-lisp/helper.el (Helper-help-scroller):
2191 * emulation/cua-base.el (cua--post-command-handler-1):
2192 * eshell/esh-mode.el (eshell-output-filter):
2193 * ffap.el (ffap-gnus-wrapper):
2194 * help-macro.el (make-help-screen):
2195 * hilit-chg.el (highlight-compare-buffers):
2196 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
2197 * hl-line.el (global-hl-line-highlight):
2198 * icomplete.el (icomplete-simple-completing-p):
2199 * isearch.el (isearch-done):
2200 * jit-lock.el (jit-lock-stealth-fontify):
2201 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
2202 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
2203 * mpc.el (mpc-tagbrowser, mpc):
2204 * net/rcirc.el (rcirc-any-buffer):
2205 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
2206 * play/landmark.el (landmark-max-width, landmark-max-height):
2207 * play/zone.el (zone):
2208 * progmodes/compile.el (compilation-goto-locus):
2209 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
2210 * progmodes/etags.el (find-tag-other-window):
2211 * progmodes/fortran.el (fortran-column-ruler):
2212 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
2213 * progmodes/verilog-mode.el (verilog-point-text):
2214 * reposition.el (reposition-window):
2215 * rot13.el (toggle-rot13-mode):
2216 * server.el (server-switch-buffer):
2217 * shell.el (shell-dynamic-complete-command)
2218 (shell-dynamic-complete-environment-variable):
2219 * simple.el (insert-buffer, set-selective-display)
2220 (delete-completion-window):
2221 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
2222 (speedbar-recenter):
2223 * startup.el (fancy-splash-head):
2224 * textmodes/ispell.el (ispell-command-loop):
2225 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
2226 * tutorial.el (help-with-tutorial):
2227 * vc/add-log.el (add-change-log-entry):
2228 * vc/compare-w.el (compare-windows):
2229 * vc/ediff-help.el (ediff-indent-help-message):
2230 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
2231 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
2232 (ediff-setup-control-frame):
2233 * vc/emerge.el (emerge-position-region):
2234 * vc/pcvs-util.el (cvs-bury-buffer):
2235 * window.el (walk-windows, mouse-autoselect-window-select):
2236 * winner.el (winner-set-conf, winner-undo): Related users changed.
2237
38276e01
JB
22382013-08-05 Juanma Barranquero <lekktu@gmail.com>
2239
2240 * frameset.el (frameset--set-id): Doc fix.
2241 (frameset-frame-id, frameset-frame-id-equal-p)
2242 (frameset-locate-frame-id): New functions.
2243 (frameset--process-minibuffer-frames, frameset--reuse-frame)
2244 (frameset-restore): Use them.
2245
12b4c0ea
DA
22462013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2247
2248 Do not call to `selected-frame' where it is assumed by default.
2249 Affected functions are `raise-frame', `redraw-frame',
2250 `frame-first-window', `frame-terminal' and `delete-frame'.
2251 * calendar/appt.el (appt-disp-window):
2252 * epg.el (epg-wait-for-completion):
2253 * follow.el (follow-delete-other-windows-and-split)
2254 (follow-avoid-tail-recenter):
2255 * international/mule.el (set-terminal-coding-system):
2256 * mail/rmail.el (rmail-mail-return):
2257 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
2258 * progmodes/f90.el (f90-add-imenu-menu):
2259 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
2260 * server.el (server-switch-buffer):
2261 * simple.el (delete-completion-window):
2262 * talk.el (talk):
2263 * term/xterm.el (terminal-init-xterm-modify-other-keys)
2264 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
2265 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
2266 * vc/ediff.el (ediff-documentation): Related users changed.
2267 * frame.el (selected-terminal): Remove the leftover.
2268
17f25e76
GM
22692013-08-05 Glenn Morris <rgm@gnu.org>
2270
2271 * calendar/calendar.el (calendar-generate-month):
2272 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
2273 (calendar-generate-month, calendar-font-lock-keywords):
2274 Fix for calendar-day-header-width > length of any day name.
17f25e76 2275
063233c3
JB
22762013-08-05 Juanma Barranquero <lekktu@gmail.com>
2277
2278 * desktop.el (desktop-clear): Use new name of sort predicate.
2279
2280 * frameset.el (frameset): Add docstring. Move :version property to its
2281 own `version' slot.
2282 (frameset-copy): Rename from copy-frameset.
2283 (frameset-p): Check more thoroughly.
2284 (frameset-prop): Do not check for :version, which is no longer a prop.
2285 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2286 Use new :never value instead of t.
2287 (frameset-filter-alist): Expand and clarify docstring.
2288 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
2289 (frameset-filter-minibuffer, frameset-filter-save-param)
2290 (frameset-filter-restore-param, frameset-filter-iconified):
2291 Add pointer to docstring of frameset-filter-alist.
2292 (frameset-filter-params): Rename filter values to be more meaningful:
2293 :never instead of t, and reverse the meanings of :save and :restore.
2294 (frameset--process-minibuffer-frames): Clarify error message.
2295 (frameset-save): Avoid unnecessary and confusing call to framep.
2296 Use new BOA constructor for framesets.
2297 (frameset--reuse-list): Doc fix.
2298 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
2299 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
2300 (frameset-minibufferless-first-p): Doc fix.
2301 Rename from frameset-sort-frames-for-deletion.
2302 (frameset-restore): Doc fixes. Use new function names.
2303 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2304
d5671a82
JB
23052013-08-04 Juanma Barranquero <lekktu@gmail.com>
2306
2307 * desktop.el (desktop-restore-forces-onscreen)
2308 (desktop-restore-reuses-frames): Document :keyword constant values.
2309 (desktop-filter-parameters-alist): Remove, now identical to
2310 frameset-filter-alist.
2311 (desktop--filter-tty*): Remove, moved to frameset.el.
2312 (desktop-save-frameset, desktop-restore-frameset):
2313 Do not pass :filters argument.
2314
2315 * frameset.el (frameset-live-filter-alist)
2316 (frameset-persistent-filter-alist): New variables.
2317 (frameset-filter-alist): Use them. Add autoload cookie.
2318 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
2319 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
2320 `frameset--id' (it's supposed to be internal to frameset.el).
2321 (frameset--process-minibuffer-frames): Ditto. Doc fix.
2322 (frameset--initial-params): New function.
2323 (frameset--get-frame): Use it. Doc fix.
2324 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
2325 Accept :all, not 'all.
2326 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
2327 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
2328 with fbound symbols. Fix frame id matching, and remove matching ids if
2329 the frame being restored is deleted. Obey :delete.
2330
671d5c16
SM
23312013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2332
2333 * subr.el (macrop): New function.
2334 (text-clone--maintaining): New var.
2335 (text-clone--maintain): Rename from text-clone-maintain. Use it
2336 instead of inhibit-modification-hooks.
2337
2338 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
2339 a proxy, so as handle autoloads and redefinitions of the target.
2340 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
2341
2342 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
2343 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
2344 (pcase--mutually-exclusive-p): New function.
2345 (pcase--split-consp): Use it.
2346 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
2347 mutually exclusive with the current predicate.
2348
2349 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
2350 (edebug-macrop): Remove. Use `macrop' instead.
2351 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
2352 (ad-macro-p):
2353 * eshell/esh-cmd.el (eshell-macrop):
2354 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
2355
1d44e9dc
SM
23562013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2357
2358 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
2359 (advice-mapc): New function, using it.
2360 (advice-function-member-p): New function.
2361 (advice--normalize): Store the cdr in advice--saved-rewrite since
2362 that's the part that will be changed.
2363 (advice--symbol-function): New function.
2364 (advice-remove): Handle removal before the function is defined.
2365 Adjust to new advice--saved-rewrite.
2366 (advice-member-p): Use advice-function-member-p and
2367 advice--symbol-function.
2368
5414a283
JB
23692013-08-04 Juanma Barranquero <lekktu@gmail.com>
2370
51d30f2c
JB
2371 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
2372 (frameset-filter-minibuffer): Doc fix.
2373 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
2374 (frameset--set-id, frameset--process-minibuffer-frames)
2375 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
2376 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 2377
5414a283
JB
2378 * desktop.el (desktop-clear): Only delete frames when called
2379 interactively and desktop-restore-frames is non-nil. Doc fix.
2380 (desktop-read): Set desktop-saved-frameset to nil.
2381
ab419665
XF
23822013-08-04 Xue Fuqiao <xfq.free@gmail.com>
2383
2384 * vc/vc.el (vc-ignore): Rewrite.
2385 (vc-default-ignore-completion-table):
2386 (vc--read-lines):
2387 (vc--add-line, vc--remove-regexp): New functions.
2388
2389 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
2390 (vc-svn-ignore-completion-table): New function.
2391
2392 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
2393 (vc-hg-ignore-completion-table):
2394 (vc-hg-find-ignore-file): New functions.
2395
2396 * vc/vc-git.el (vc-git-ignore): Rewrite.
2397 (vc-git-ignore-completion-table):
2398 (vc-git-find-ignore-file): New functions.
2399
2400 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
2401
2402 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
2403 (vc-bzr-ignore-completion-table):
2404 (vc-bzr-find-ignore-file): New functions.
2405
2613dea2
JB
24062013-08-03 Juanma Barranquero <lekktu@gmail.com>
2407
2408 * frameset.el (frameset-prop): New function and setter.
2409 (frameset-save): Do not modify frame list passed by the caller.
2410
9c959872
SM
24112013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
2412
2413 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
2414
a104f656
SM
24152013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
2416
70122acf
SM
2417 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
2418 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
2419
a104f656
SM
2420 * custom.el (custom-initialize-default, custom-initialize-set)
2421 (custom-initialize-reset, custom-initialize-changed): Affect the
2422 toplevel-default-value (bug#6275, bug#14586).
2423 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
2424 for bug#6275.
2425
f078d570
JB
24262013-08-02 Juanma Barranquero <lekktu@gmail.com>
2427
185e3b5a
JB
2428 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2429 Add cl-def* expressions.
2430
f078d570
JB
2431 * frameset.el (frameset-filter-params): Fix order of arguments.
2432
9421876d
JB
24332013-08-02 Juanma Barranquero <lekktu@gmail.com>
2434
2435 Move code related to saving frames to frameset.el.
2436 * desktop.el: Require frameset.
2437 (desktop-restore-frames): Doc fix.
2438 (desktop-restore-reuses-frames): Rename from
2439 desktop-restoring-reuses-frames.
2440 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
2441 (desktop-clear): Clear frames too.
2442 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
2443 (desktop--filter-tty*, desktop-save, desktop-read):
2444 Use frameset functions.
2445 (desktop-before-saving-frames-functions, desktop--filter-*-color)
2446 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
2447 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
2448 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
2449 (desktop--process-minibuffer-frames, desktop-save-frames)
2450 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
2451 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
2452 (desktop--sort-states, desktop-restoring-frames-p)
2453 (desktop-restore-frames): Remove. Most code moved to frameset.el.
2454 (desktop-restoring-frameset-p, desktop-restore-frameset)
2455 (desktop--check-dont-save, desktop-save-frameset): New functions.
2456 (desktop--app-id): New constant.
2457 (desktop-first-buffer, desktop-buffer-ok-count)
2458 (desktop-buffer-fail-count): Move before first use.
2459 * frameset.el: New file.
2460
76dc5996
SM
24612013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
2462
2463 * files.el: Use lexical-binding.
2464 (dir-locals-read-from-file): Remove unused `err' variable.
2465 (hack-dir-local-variables--warned-coding): New var.
2466 (hack-dir-local-variables): Use it to avoid repeated warnings.
2467 (make-backup-file-name--default-function): New function.
2468 (make-backup-file-name-function): Use it as default.
2469 (buffer-stale--default-function): New function.
2470 (buffer-stale-function): Use it as default.
2471 (revert-buffer-insert-file-contents--default-function): New function.
2472 (revert-buffer-insert-file-contents-function): Use it as default.
2473 (insert-directory): Avoid add-to-list.
2474
2475 * autorevert.el (auto-revert-handler): Simplify.
2476 Use buffer-stale--default-function.
2477
06d36e2b
TH
24782013-08-01 Tassilo Horn <tsdh@gnu.org>
2479
5f648ab4
TH
2480 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
2481
06d36e2b
TH
2482 * whitespace.el (whitespace-ensure-local-variables): New function.
2483 (whitespace-cleanup-region): Call it.
2484 (whitespace-turn-on): Call it.
2485
a43dc424
MA
24862013-08-01 Michael Albinus <michael.albinus@gmx.de>
2487
2488 Complete file name handlers.
2489
2490 * net/tramp.el (tramp-handle-set-visited-file-modtime)
2491 (tramp-handle-verify-visited-file-modtime)
2492 (tramp-handle-file-notify-rm-watch): New functions.
2493 (tramp-call-process): Do not bind `default-directory'.
2494
44e18199
JB
2495 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2496 Order alphabetically.
a43dc424
MA
2497 [access-file, add-name-to-file, dired-call-process]:
2498 [dired-compress-file, file-acl, file-notify-rm-watch]:
2499 [file-ownership-preserved-p, file-selinux-context]:
2500 [make-directory-internal, make-symbolic-link, set-file-acl]:
2501 [set-file-selinux-context, set-visited-file-modtime]:
2502 [verify-visited-file-modtime]: Add handler.
2503 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
2504
2505 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2506 [file-notify-add-watch, file-notify-rm-watch]:
2507 [set-file-times, set-visited-file-modtime]:
2508 [verify-visited-file-modtime]: Add handler.
2509 (with-tramp-gvfs-error-message)
2510 (tramp-gvfs-handle-set-visited-file-modtime)
2511 (tramp-gvfs-fuse-file-name): Remove.
2512 (tramp-gvfs-handle-file-notify-add-watch)
2513 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
2514 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
2515
44e18199
JB
2516 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2517 Order alphabetically.
a43dc424
MA
2518 [file-notify-rm-watch ]: Use default Tramp handler.
2519 [executable-find]: Remove private handler.
2520 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
2521 `default-directory'.
2522 (tramp-sh-handle-executable-find)
2523 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
2524 (tramp-sh-file-gvfs-monitor-dir-process-filter)
2525 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
2526 Do not use `format' in `tramp-message'.
2527
2528 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
2529 [file-notify-rm-watch, set-visited-file-modtime]:
2530 [verify-visited-file-modtime]: Add handler.
2531 (tramp-smb-call-winexe): Do not bind `default-directory'.
2532
7188b515
XF
25332013-08-01 Xue Fuqiao <xfq.free@gmail.com>
2534
2535 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
2536
2412ee1a
DG
25372013-07-31 Dmitry Gutov <dgutov@yandex.ru>
2538
2539 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
2540 use it.
2541 (log-view-diff-changeset): Same.
2542 (log-view-diff-common): Call backend command `previous-revision'
2543 to find out the previous revision, in both cases. Swap the
2544 variables `to' and `fr', so that `fr' usually refers to the
2545 earlier revision (Bug#14989).
2546
5002a754
KRC
25472013-07-31 Kan-Ru Chen <kanru@kanru.info>
2548
2549 * ibuf-ext.el (ibuffer-filter-by-filename):
2550 Make it work with dired buffers too.
2551
44e18199 25522013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
2553
2554 * emacs-lisp/re-builder.el (reb-color-display-p):
2555 * files.el (save-buffers-kill-terminal):
2556 * net/browse-url.el (browse-url):
2557 * server.el (server-save-buffers-kill-terminal):
2558 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
2559 Prefer nil to selected-frame for the first arg of frame-parameter.
2560
aeca3fbb
XF
25612013-07-31 Xue Fuqiao <xfq.free@gmail.com>
2562
2563 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
2564
158bc55c
SB
25652013-07-30 Stephen Berman <stephen.berman@gmx.net>
2566
2567 * minibuffer.el (completion--twq-all): Try and preserve each
2568 completion's case choice (bug#14907).
2569
d50fceab
LMI
25702013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2571
ac38e731
LMI
2572 * net/network-stream.el (open-network-stream): Mention the new
2573 :nogreeting parameter.
2574 (network-stream-open-starttls): Use the :nogreeting parameter
2575 (bug#14938).
2576
1211de50
LMI
2577 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
2578
997798bf
LMI
2579 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
2580 more natural than popping.
2581
d50fceab 2582 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 2583 (shr-urlify): Highlight under mouse.
d50fceab 2584
5c09de04
XF
25852013-07-30 Xue Fuqiao <xfq.free@gmail.com>
2586
207d1d04
XF
2587 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
2588
2589 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
2590
5c09de04
XF
2591 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
2592 buffer for output.
2593
3cd51eaa
XF
2594 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
2595 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 2596
44e18199 2597 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 2598 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
2599
2600 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
2601
2602 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
2603 buffer for output.
2604
35a89bdd
EZ
26052013-07-29 Eli Zaretskii <eliz@gnu.org>
2606
2607 * frame.el (frame-notice-user-settings): Avoid inflooping when the
2608 initial frame is minibuffer-less. (Bug#14841)
2609
78822e94
MA
26102013-07-29 Michael Albinus <michael.albinus@gmx.de>
2611
2612 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
2613 option.
2614
2615 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
2616 (tramp-maybe-open-connection): Use it.
2617
9503c190
JB
26182013-07-28 Juanma Barranquero <lekktu@gmail.com>
2619
2620 * desktop.el (desktop--make-frame): Include `minibuffer' in the
2621 minimal set of parameters passed when creating a frame, because
2622 the minibuffer status of a frame cannot be changed later.
2623
d5a845b4
SB
26242013-07-28 Stephen Berman <stephen.berman@gmx.net>
2625
2626 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
2627 replace-regexp-in-string and inadvertent omissions in previous change.
2628 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 2629 name of filtered items buffer.
d5a845b4 2630
ddeffb17
JB
26312013-07-28 Juanma Barranquero <lekktu@gmail.com>
2632
2633 * desktop.el: Optionally force offscreen frames back onscreen.
2634 (desktop-restoring-reuses-frames): New option.
2635 (desktop--compute-pos, desktop--move-onscreen): New functions.
2636 (desktop--make-frame): Use desktop--move-onscreen.
2637
f5950f7a
AM
26382013-07-27 Alan Mackenzie <acm@muc.de>
2639
2640 Fontify a Java generic method as a function.
2641 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
2642 value to t.
2643
ae43b66a
SB
26442013-07-27 Stephen Berman <stephen.berman@gmx.net>
2645
2646 * calendar/todo-mode.el: Add command to rename todo files.
2647 (todo-rename-file): New command.
2648 (todo-key-bindings-t): Add key binding for it. Change the
2649 bindings of todo-filter-regexp-items(-multifile) to use `x'
2650 instead of `r', since the latter is better suited to the new
2651 renaming command.
2652
5ab78d3d
AM
26532013-07-27 Alan Mackenzie <acm@muc.de>
2654
2655 Make Java try-with-resources statement parse properly.
2656 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
2657 (c-block-stmt-1-2-key): New language constants/variables.
2658 * progmodes/cc-engine.el (c-beginning-of-statement-1)
2659 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
2660 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 2661 with c-block-stmt-1-2-key.
5ab78d3d 2662
d85c4d50
JB
26632013-07-27 Juanma Barranquero <lekktu@gmail.com>
2664
2665 * desktop.el (desktop--make-frame): Apply most frame parameters after
2666 creating the frame to force (partially or totally) offscreen frames to
2667 be restored as such.
2668
e4c467f9
XF
26692013-07-26 Xue Fuqiao <xfq.free@gmail.com>
2670
2671 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 2672 (Bug#14948)
e4c467f9 2673
7ced0d04
SM
26742013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2675
2676 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
2677 `base' arg of backtrace-frame.
2678
fec92060
EZ
26792013-07-26 Eli Zaretskii <eliz@gnu.org>
2680
2681 * simple.el (list-processes): Doc fix.
2682
d58d31fb
JB
26832013-07-26 Juanma Barranquero <lekktu@gmail.com>
2684
2685 * desktop.el (desktop--select-frame):
d85c4d50 2686 Try harder to reuse existing frames.
d58d31fb 2687
53ff3e77
SM
26882013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2689
2690 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
2691 (edebug-eval): Use backtrace-eval.
2692 (edebug--display, edebug--recursive-edit): Don't let-bind the
2693 edebug-outer-* vars that keep track of variables we locally let-bind.
2694 (edebug-outside-excursion): Don't restore outside values of locally
2695 let-bound vars.
2696 (edebug--display): Use user-error.
2697 (cl-lexical-debug, cl-debug-env): Remove.
2698
045f7a53
JB
26992013-07-26 Juanma Barranquero <lekktu@gmail.com>
2700
2701 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
2702 are restored to be sure that they are visible before deleting any
2703 remaining ones.
2704
59070b32
MM
27052013-07-26 Matthias Meulien <orontee@gmail.com>
2706
742a3501
XF
2707 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
2708 vc-print-root-log. (Bug#14948)
59070b32 2709
b1fb3596
RS
27102013-07-26 Richard Stallman <rms@gnu.org>
2711
2712 Add aliases for encrypting mail.
2713 * epa.el (epa-mail-aliases): New option.
2714 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
2715 Bind inhibit-read-only so read-only text doesn't ruin everything.
2716 (epa-mail-default-recipients): New subroutine broken out.
2717 Handle epa-mail-aliases.
2718
56ea7291
SM
27192013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2720
2721 Add support for lexical variables to the debugger's `e' command.
2722 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
2723 vars, except for debugger-outer-match-data.
2724 (debugger-frame-number): Move check for "on a function call" from
2725 callers into it. Add `skip-base' argument.
2726 (debugger-frame, debugger-frame-clear): Simplify accordingly.
2727 (debugger-env-macro): Only reset the state stored in non-variables,
2728 i.e. current-buffer and match-data.
2729 (debugger-eval-expression): Rewrite using backtrace-eval.
2730 * subr.el (internal--called-interactively-p--get-frame): Remove.
2731 (called-interactively-p):
2732 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
2733 `base' arg of backtrace-frame instead.
2734
15ac32d5
GM
27352013-07-26 Glenn Morris <rgm@gnu.org>
2736
8358a09d
GM
2737 * align.el (align-regexp): Doc fix. (Bug#14857)
2738 (align-region): Explicit error if subexpression missing/does not match.
2739
15ac32d5
GM
2740 * simple.el (global-visual-line-mode):
2741 Do not duplicate the mode lighter. (Bug#14858)
2742
f47ad11b
MR
27432013-07-25 Martin Rudalics <rudalics@gmx.at>
2744
2745 * window.el (display-buffer): In display-buffer bind
2746 split-window-keep-point to t, bug#14829.
2747
02530987
JB
27482013-07-25 Juanma Barranquero <lekktu@gmail.com>
2749
2750 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
2751 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
2752 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
2753 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
2754 Change accordingly.
f63ebeb5
JB
2755 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
2756 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 2757
6ccb9cab 27582013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 2759
6ccb9cab 2760 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 2761
cb3a56d2
JB
27622013-07-25 Juanma Barranquero <lekktu@gmail.com>
2763
2764 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
2765 parameter to modify-frame-parameters if the value has not changed;
2766 this is a workaround for bug#14949.
2767 (desktop--make-frame): On cl-delete-if call, check parameter name,
2768 not full parameter.
2769
7aa7fff0
XF
27702013-07-30 Xue Fuqiao <xfq.free@gmail.com>
2771
2772 * vc/vc.el (vc-ignore): New function.
2773
2774 * vc/vc-svn.el (vc-svn-ignore): New function.
2775
2776 * vc/vc-hg.el (vc-hg-ignore): New function.
2777
2778 * vc/vc-git.el (vc-git-ignore): New function.
2779
2780 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
2781 (vc-dir-ignore): New function.
2782
2783 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 2784 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
2785
2786 * vc/vc-bzr.el (vc-bzr-ignore): New function.
2787
2788 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
2789
889acc5c
JB
27902013-07-24 Juanma Barranquero <lekktu@gmail.com>
2791
2792 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
2793 (desktop-restore-frames): Warn when deleting an existing frame failed.
2794
86c40970
GM
27952013-07-24 Glenn Morris <rgm@gnu.org>
2796
2797 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
2798
d5d3c58a
MA
27992013-07-24 Michael Albinus <michael.albinus@gmx.de>
2800
2801 * filenotify.el (file-notify-supported-p):
2802 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
2803 Remove functions.
2804
2805 * autorevert.el (auto-revert-use-notify):
2806 (auto-revert-notify-add-watch):
2807 * net/tramp.el (tramp-file-name-for-operation):
2808 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2809 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2810 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2811 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
2812 Remove `file-notify-supported-p' entry.
2813
d100084b
GM
28142013-07-24 Glenn Morris <rgm@gnu.org>
2815
2816 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 2817 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 2818
ac93e56b
SM
28192013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
2820
249eea30
SM
2821 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
2822 checked with memq (bug#14935).
2823
ac93e56b
SM
2824 * files.el (revert-buffer-function): Use a non-nil default.
2825 (revert-buffer-preserve-modes): Declare var to
2826 provide access to the `preserve-modes' argument.
2827 (revert-buffer): Let-bind it.
2828 (revert-buffer--default): New function, extracted from revert-buffer.
2829
2cdeb903
SM
28302013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
2831
2832 * lpr.el: Signal print errors more prominently.
2833 (print-region-function): Don't default to nil.
2834 (lpr-print-region): New function, extracted from print-region-1.
2835 Check lpr's return value and signal an error in case of problem.
2836 (print-region-1): Use it.
2837 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
2838 versions instead.
2839 (ps-printer-name): Default to nil.
2840 (ps-printer-name-option): Default to lpr-printer-switch.
2841 (ps-print-region-function): Don't default to nil.
2842 (ps-postscript-code-directory): Simplify default.
2843 (ps-do-despool): Use lpr-print-region to properly check the outcome.
2844 (ps-string-list, ps-eval-switch, ps-flatten-list)
2845 (ps-flatten-list-1): Remove.
2846 (ps-multibyte-buffer): Avoid setq.
2847 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
2848 (print-region-function, ps-print-region-function): Don't set them here.
2849
73600831
XF
28502013-07-24 Xue Fuqiao <xfq.free@gmail.com>
2851
0e55c076
XF
2852 * ido.el (ido-fractionp):
2853 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
2854 (ido-max-file-prompt-width, ido-unc-hosts-cache)
2855 (ido-max-directory-size, ido-max-dir-file-cache)
2856 (ido-decorations): Doc fix.
2857
73600831
XF
2858 * ansi-color.el: Fix old URL.
2859
3d012865
MM
28602013-07-23 Michael R. Mauger <michael@mauger.com>
2861
2862 * progmodes/sql.el Version 3.3
2863 (sql-product-alist): Improve oracle :prompt-cont-regexp.
2864 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
2865 (sql-interactive-remove-continuation-prompt): Rewrite, use
2866 functions above. Fix continuation prompt and complete output line
2867 handling.
2868 (sql-redirect-one, sql-execute): Use `read-only-mode' on
2869 redirected output buffer.
2870 (sql-mode): Restore deleted code (Bug#13591).
2871
da77a2e2
JB
28722013-07-23 Juanma Barranquero <lekktu@gmail.com>
2873
2874 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
2875
80ff0c71
MA
28762013-07-23 Michael Albinus <michael.albinus@gmx.de>
2877
2878 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
2879
2880 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2881 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2882 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
2883
b61d71e4
JB
28842013-07-23 Juanma Barranquero <lekktu@gmail.com>
2885
2886 * desktop.el (desktop-clear): Simplify; remove useless checks
2887 against invalid buffer names.
2888 (desktop-list*): Use cl-list*.
2889 (desktop-buffer-info, desktop-create-buffer): Simplify.
2890
c3512092
LL
28912013-07-23 Leo Liu <sdl.web@gmail.com>
2892
2893 * bookmark.el (bookmark-make-record): Restore NAME as a default
2894 value. (Bug#14933)
2895
0ac26976
SM
28962013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
2897
7d22ce18
SM
2898 * emacs-lisp/autoload.el (autoload--setup-output): New function,
2899 extracted from autoload--insert-text.
2900 (autoload--insert-text): Remove.
2901 (autoload--print-cookie-text): New function, extracted from
2902 autoload--insert-cookie-text.
2903 (autoload--insert-cookie-text): Remove.
2904 (autoload-generate-file-autoloads): Adjust calls accordingly.
2905
9b2607e8
SM
2906 * winner.el (winner-hook-installed-p): Remove.
2907 (winner-mode): Simplify accordingly.
2908
c43a8618
SM
2909 * subr.el (add-to-list): Fix compiler-macro when `append' is
2910 not constant. Don't use `cl-member' for the base case.
2911
0ac26976
SM
2912 * progmodes/subword.el: Fix boundary case (bug#13758).
2913 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
2914 own group.
2915 (subword-backward-regexp): Make it a constant.
2916 (subword-forward-internal): Don't treat a trailing capital as the
2917 beginning of a word.
2918
6874724a
AR
29192013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
2920
2921 * emacs-lisp/package.el (package-menu-mode): Don't modify the
2922 global value of tabulated-list-revert-hook (bug#14930).
2923
70f1b5e8
JB
29242013-07-22 Juanma Barranquero <lekktu@gmail.com>
2925
a1c80d9d
JB
2926 * desktop.el: Require 'cl-lib.
2927 (desktop-before-saving-frames-functions): New hook.
2928 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
2929 for frames being saved. Rename from desktop--save-minibuffer-frames.
2930 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
2931 Do not save frames with non-nil `desktop-dont-save' parameter.
2932 Filter out deleted frames.
a1c80d9d
JB
2933 (desktop--find-frame): Use cl-find-if.
2934 (desktop--select-frame): Use cl-(first|second|third) to access values
2935 of desktop-mini.
2936 (desktop--make-frame): Use cl-delete-if.
2937 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
2938 (desktop-restore-frames): Use cl-(first|second|third) to access values
2939 of desktop-mini. Look for visible frame at the end, not while
2940 restoring frames.
2941
70f1b5e8
JB
2942 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
2943 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
2944 Use string-match-p, looking-at-p (bug#14927).
2945
728dc3cc
JB
29462013-07-21 Juanma Barranquero <lekktu@gmail.com>
2947
56bc453c
JB
2948 * desktop.el (desktop-saved-frame-states):
2949 Rename from desktop--saved-states; all users changed.
2950 (desktop-save-frames): Rename from desktop--save-frames.
2951 Do not save state to desktop file.
2952 (desktop-save): Save desktop-saved-frame-states to desktop file
2953 and reset to nil.
2954 (desktop-restoring-frames-p): New function.
2955 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
2956 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
2957 buffer-lists when restoring frames. Suggested by Martin Rudalics.
2958
728dc3cc
JB
2959 * desktop.el: Correctly restore iconified frames.
2960 (desktop--filter-iconified-position): New function.
2961 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
2962
862f1c9c
GM
29632013-07-20 Glenn Morris <rgm@gnu.org>
2964
c4074c9f
GM
2965 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
2966 Let `message' do the formatting.
2967 (def-gdb-preempt-display-buffer): Add explicit format.
2968
d828e5f9
GM
2969 * image-dired.el (image-dired-track-original-file):
2970 Use with-current-buffer.
2971 (image-dired-track-thumbnail): Use with-current-buffer.
2972 Avoid changing point of wrong window.
2973
862f1c9c
GM
2974 * image-dired.el (image-dired-track-original-file):
2975 Avoid changing point of wrong window. (Bug#14909)
2976
f0398ec1 29772013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
2978
2979 * progmodes/gdb-mi.el (gdb-done-or-error):
2980 Guard against "%" in gdb output. (Bug#14127)
2981
1451928f
AS
29822013-07-20 Andreas Schwab <schwab@linux-m68k.org>
2983
763a086d
JB
2984 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
2985 (Bug#14826)
f7a03897 2986
1451928f
AS
2987 * international/mule.el (coding-system-iso-2022-flags): Fix last
2988 change.
2989
99107004
KH
29902013-07-20 Kenichi Handa <handa@gnu.org>
2991
763a086d
JB
2992 * international/mule.el (coding-system-iso-2022-flags):
2993 Add `8-bit-level-4'. (Bug#8522)
99107004 2994
48494e06
LMI
29952013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2996
8ba8eec5
LMI
2997 * net/shr.el (shr-mouse-browse-url): New command and keystroke
2998 (bug#14815).
2999
dfbc66e3
LMI
3000 * net/eww.el (eww-process-text-input): Allow inputting when the
3001 point is at the start of the line, as the properties aren't
3002 front-sticky.
3003
48494e06
LMI
3004 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
3005 degenerate widths.
3006
77c92cb9
RS
30072013-07-19 Richard Stallman <rms@gnu.org>
3008
aec7da77
RS
3009 * epa.el (epa-popup-info-window): Doc fix.
3010
77c92cb9
RS
3011 * subr.el (split-string): New arg TRIM.
3012
945c5bb1
JB
30132013-07-18 Juanma Barranquero <lekktu@gmail.com>
3014
3015 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
3016 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
3017
e06ec67f
MA
30182013-07-18 Michael Albinus <michael.albinus@gmx.de>
3019
c7064f05 3020 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
3021 `file-notify-support'. Do not autoload. Adapt all uses.
3022 (file-notify-supported-p): New defun.
3023
c7064f05
JB
3024 * autorevert.el (auto-revert-use-notify):
3025 Use `file-notify-supported-p' instead of `file-notify-support'.
3026 Adapt docstring.
e06ec67f
MA
3027 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
3028
3029 * net/tramp.el (tramp-file-name-for-operation):
3030 Add `file-notify-supported-p'.
3031
3032 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3033 New defun.
3034 (tramp-sh-file-name-handler-alist): Add it as handler for
3035 `file-notify-supported-p '.
3036
3037 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3038 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3039 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3040 Add `ignore' as handler for `file-notify-*' functions.
3041
5dc8a629
EZ
30422013-07-17 Eli Zaretskii <eliz@gnu.org>
3043
3044 * simple.el (line-move-partial, line-move): Don't start vscroll or
3045 scroll-up if the current line is not taller than the window.
3046 (Bug#14881)
3047
77aea2fb
DG
30482013-07-16 Dmitry Gutov <dgutov@yandex.ru>
3049
3050 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
3051 highlight question marks in the method names as strings.
ac72c08d
DG
3052 (ruby-block-beg-keywords): Inline.
3053 (ruby-font-lock-keyword-beg-re): Extract from
3054 `ruby-font-lock-keywords'.
77aea2fb 3055
18c26d81
JD
30562013-07-16 Jan Djärv <jan.h.d@swipnet.se>
3057
3058 * frame.el (blink-cursor-blinks): New defcustom.
3059 (blink-cursor-blinks-done): New defvar.
3060 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
3061 (blink-cursor-timer-function): Check if number of blinks has been
3062 done on X and NS.
3063 (blink-cursor-suspend, blink-cursor-check): New defuns.
3064
da48522e
GM
30652013-07-15 Glenn Morris <rgm@gnu.org>
3066
3067 * edmacro.el (edmacro-format-keys): Fix previous change.
3068
0463c1ef
PE
30692013-07-15 Paul Eggert <eggert@cs.ucla.edu>
3070
3071 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
3072 The hack didn't work outside English locales anyway.
3073
b43f6451
JB
30742013-07-15 Juanma Barranquero <lekktu@gmail.com>
3075
3076 * simple.el (define-alternatives): Rename from alternatives-define,
3077 per RMS' suggestion.
3078
b958c0ad
JB
30792013-07-14 Juanma Barranquero <lekktu@gmail.com>
3080
3081 * desktop.el (desktop-restore-frames): Change default to t.
3082 (desktop-restore-in-current-display): Now offer more options.
3083 (desktop-restoring-reuses-frames): New customization option.
3084 (desktop--saved-states): Doc fix.
3085 (desktop-filter-parameters-alist): New variable, renamed and expanded
3086 from desktop--excluded-frame-parameters.
3087 (desktop--target-display): New variable.
3088 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
3089 (desktop--filter-tty*, desktop--filter-*-color)
3090 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3091 (desktop--filter-save-desktop-parm)
3092 (desktop-restore-in-original-display-p): New functions.
3093 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
3094 (desktop--save-minibuffer-frames): New function, inspired by a similar
3095 function from Martin Rudalics.
3096 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
3097 (desktop--restore-in-this-display-p): Remove.
3098 (desktop--find-frame): Rename from desktop--find-frame-in-display
3099 and add predicate argument.
3100 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
3101 (desktop--reuse-list): New variable.
3102 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
3103 New functions.
3104 (desktop--restore-frames): Add support for "minibuffer-special" frames.
3105
f6dd8b36
MA
31062013-07-14 Michael Albinus <michael.albinus@gmx.de>
3107
3108 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
3109
2ce3c565
DG
31102013-07-13 Dmitry Gutov <dgutov@yandex.ru>
3111
763a086d
JB
3112 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3113 Highlight conversion methods on Kernel.
2ce3c565 3114
2cdb7698
AM
31152013-07-13 Alan Mackenzie <acm@muc.de>
3116
3117 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
3118 and comment it out. This out-commenting enables certain C++
3119 declarations to be parsed correctly.
3120
1a67b811
EZ
31212013-07-13 Eli Zaretskii <eliz@gnu.org>
3122
1b796d6b
EZ
3123 * international/mule.el (define-coding-system): Doc fix.
3124
1a67b811
EZ
3125 * simple.el (default-font-height): Don't call font-info if the
3126 frame's default font didn't change since the frame was created.
3127 (Bug#14838)
3128
58fbe886
LL
31292013-07-13 Leo Liu <sdl.web@gmail.com>
3130
3131 * ido.el (ido-read-file-name): Guard against non-symbol value.
3132
1f0480d4
FEG
31332013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3134
3135 * progmodes/python.el (python-imenu--build-tree): Fix corner case
3136 in nested defuns.
3137
97ead0e5
LL
31382013-07-13 Leo Liu <sdl.web@gmail.com>
3139
3140 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
3141 ido-set-matches call. (Bug#6852)
3142
0880a952
DG
31432013-07-12 Dmitry Gutov <dgutov@yandex.ru>
3144
3145 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
3146 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
3147 Ruby 2.0.
3148 (ruby-font-lock-keywords): Distinguish calls to functions with
3149 module-like names from module references. Highlight character
3150 literals.
3151
a7d8babb
SDJ
31522013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
3153
3154 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 3155 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 3156
acfcc8c5
JB
31572013-07-12 Juanma Barranquero <lekktu@gmail.com>
3158
3159 * desktop.el (desktop--v2s): Remove unused local variable.
3160 (desktop-save-buffer): Make defvar-local; adjust docstring.
3161 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
3162 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
3163
051f2775
AS
31642013-07-12 Andreas Schwab <schwab@linux-m68k.org>
3165
3166 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
3167
f24e7572
GM
31682013-07-12 Eli Zaretskii <eliz@gnu.org>
3169
3170 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
3171 (Bug#14842)
3172
539a920c
GM
31732013-07-12 Glenn Morris <rgm@gnu.org>
3174
3175 * doc-view.el: Require cl-lib at runtime too.
3176 (doc-view-remove-if): Remove.
3177 (doc-view-search-next-match, doc-view-search-previous-match):
3178 Use cl-remove-if.
3179
3180 * edmacro.el: Require cl-lib at runtime too.
3181 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
3182 (edmacro-mismatch, edmacro-subseq): Remove.
3183
3184 * shadowfile.el: Require cl-lib.
3185 (shadow-remove-if): Remove.
3186 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
3187 Use cl-remove-if.
3188
3189 * wid-edit.el: Require cl-lib.
3190 (widget-choose): Use cl-remove-if.
3191 (widget-remove-if): Remove.
3192
3193 * progmodes/ebrowse.el: Require cl-lib at runtime too.
3194 (ebrowse-delete-if-not): Remove.
3195 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
3196 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
3197 Use cl-delete-if-not.
3198
1048af7c
JB
31992013-07-12 Juanma Barranquero <lekktu@gmail.com>
3200
3201 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
3202 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
3203
6c0674ee
LL
32042013-07-12 Leo Liu <sdl.web@gmail.com>
3205
3206 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
3207
a19b3c2d
GM
32082013-07-11 Glenn Morris <rgm@gnu.org>
3209
4582a01c
GM
3210 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
3211 (edebug-gensym-index, edebug-gensym):
3212 Remove reimplementation of cl-gensym.
3213 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
3214
3215 * thumbs.el: Require cl-lib at run-time too.
3216 (thumbs-gensym-counter, thumbs-gensym):
3217 Remove reimplementation of cl-gensym.
3218 (thumbs-temp-file): Use cl-gensym.
3219
a19b3c2d
GM
3220 * emacs-lisp/ert.el: Require cl-lib at runtime too.
3221 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
3222 (ert--intersection, ert--set-difference, ert--set-difference-eq)
3223 (ert--union, ert--gensym-counter, ert--gensym-counter)
3224 (ert--coerce-to-vector, ert--remove*, ert--string-position)
3225 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
3226 (ert-make-test-unbound, ert--expand-should-1)
3227 (ert--expand-should, ert--should-error-handle-error)
3228 (should-error, ert--explain-equal-rec)
3229 (ert--plist-difference-explanation, ert-select-tests)
3230 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
3231 Use cl-lib functions rather than reimplementations.
3232
88f6a933
MA
32332013-07-11 Michael Albinus <michael.albinus@gmx.de>
3234
3235 * net/tramp.el (tramp-methods): Extend docstring.
3236 (tramp-connection-timeout): New defcustom.
3237 (tramp-error-with-buffer): Reset timestamp only when appropriate.
3238 (with-tramp-progress-reporter): Simplify.
3239 (tramp-process-actions): Improve messages.
3240
3241 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3242 * net/tramp-sh.el (tramp-maybe-open-connection):
3243 Use `tramp-connection-timeout'.
3244 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
3245 (Bug#14808)
3246
a43d577e
LL
32472013-07-11 Leo Liu <sdl.web@gmail.com>
3248
3249 * ido.el (ido-read-file-name): Conform to the requirements of
3250 read-file-name. (Bug#11861)
3251 (ido-read-directory-name): Conform to the requirements of
3252 read-directory-name.
3253
d77974bf
JB
32542013-07-11 Juanma Barranquero <lekktu@gmail.com>
3255
3256 * subr.el (delay-warning): New function.
3257
35cb8a3e
EZ
32582013-07-10 Eli Zaretskii <eliz@gnu.org>
3259
3260 * simple.el (default-line-height): New function.
3261 (line-move-partial, line-move): Use it instead of computing the
3262 line height inline.
3263 (line-move-partial): Always compute ROWH. If the last line is
3264 partially-visible, but its text is completely visible, allow
3265 cursor to enter such a partially-visible line.
3266
525c5c77
MA
32672013-07-10 Michael Albinus <michael.albinus@gmx.de>
3268
3269 Improve error messages. (Bug#14808)
3270
3271 * net/tramp.el (tramp-current-connection): New defvar, moved from
3272 tramp-sh.el.
0ac26976 3273 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 3274 needed anymore.
0ac26976
SM
3275 (tramp-error-with-buffer): Show message in minibuffer.
3276 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
3277 (with-tramp-progress-reporter): Improve messages.
3278 (tramp-process-actions): Use progress reporter. Delete process in
3279 case of error. Improve messages.
3280
763a086d
JB
3281 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
3282 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 3283 (tramp-current-connection): Remove.
525c5c77
MA
3284 (tramp-maybe-open-connection): The car of
3285 `tramp-current-connection' are the first 3 slots of the vector.
3286
c7a4d368
TZ
32872013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
3288
3289 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
3290 inside continued strings.
3291
954b166e
PE
32922013-07-10 Paul Eggert <eggert@cs.ucla.edu>
3293
3294 Timestamp fixes for undo (Bug#14824).
3295 * files.el (clear-visited-file-modtime): Move here from fileio.c.
3296
56973319
LL
32972013-07-10 Leo Liu <sdl.web@gmail.com>
3298
3299 * files.el (require-final-newline): Allow safe local value.
3300 (Bug#14834)
3301
5550a72c
LL
33022013-07-09 Leo Liu <sdl.web@gmail.com>
3303
3304 * ido.el (ido-read-directory-name): Handle fallback.
3305 (ido-read-file-name): Update DIR to ido-current-directory.
3306 (Bug#1516)
c28b9050 3307 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 3308
70c46b28
DG
33092013-07-09 Dmitry Gutov <dgutov@yandex.ru>
3310
3311 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
3312 "autoload". Remove "warn lower camel case" section, previously
3313 commented out. Highlight negation char. Do not highlight the
3314 target in singleton method definitions.
3315
0b64b838
SM
33162013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3317
7fd72e2c
SM
3318 * faces.el (tty-setup-hook): Declare the hook.
3319
0b64b838
SM
3320 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
3321 and detect when a guard/pred depends on local vars (bug#14773).
3322 (pcase--u1): Adjust caller.
3323
ab49d60b
EZ
33242013-07-08 Eli Zaretskii <eliz@gnu.org>
3325
3326 * simple.el (line-move-partial, line-move): Account for
3327 line-spacing.
701d79aa
EZ
3328 (line-move-partial): Avoid setting vscroll when the last
3329 partially-visible line in window is of default height.
ab49d60b 3330
2d756ae0
LMI
33312013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3332
3333 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
3334 been used a while.
3335
ed095bd7
JB
33362013-07-07 Juanma Barranquero <lekktu@gmail.com>
3337
3338 * subr.el (read-quoted-char): Remove unused local variable `char'.
3339
f1e6674b
MK
33402013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
3341
584ee3fc
GM
3342 * ediff.el (ediff-version): Version update.
3343 (ediff-files-command, ediff3-files-command, ediff-merge-command)
3344 (ediff-merge-with-ancestor-command, ediff-directories-command)
3345 (ediff-directories3-command, ediff-merge-directories-command)
3346 (ediff-merge-directories-with-ancestor-command): New functions.
3347 All are command-line interfaces to ediff: to facilitate calling
3348 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
3349
3350 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
3351 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 3352
584ee3fc
GM
3353 * viper.el (viper-version): Version update.
3354 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 3355
584ee3fc
GM
33562013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
3357
3358 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
3359 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
3360 (viper-intercept-ESC-key): Simplify.
3361 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
3362 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
3363 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
3364 (viper-setup-ESC-to-escape): New functions.
3365 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
3366 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 3367
9aff9b38
EZ
33682013-07-07 Eli Zaretskii <eliz@gnu.org>
3369
5165d44a
JB
3370 * simple.el (default-font-height, window-screen-lines):
3371 New functions.
9aff9b38
EZ
3372 (line-move, line-move-partial): Use them instead of
3373 frame-char-height and window-text-height. This makes scrolling
3374 text smoother when the buffer's default face uses a font that is
3375 different from the frame's default font.
3376
1afb1d07
JD
33772013-07-06 Jan Djärv <jan.h.d@swipnet.se>
3378
3379 * files.el (write-file): Do not display confirm dialog for NS,
3380 it does its own dialog, which can't be cancelled (Bug#14578).
3381
23de972a
EZ
33822013-07-06 Eli Zaretskii <eliz@gnu.org>
3383
3384 * simple.el (line-move-partial): Adjust the row returned by
3385 posn-at-point for the current window-vscroll. (Bug#14567)
3386
54a42486
MA
33872013-07-06 Michael Albinus <michael.albinus@gmx.de>
3388
3389 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
3390 (tramp-sh-file-inotifywait-process-filter): Handle file names with
3391 spaces.
3392
34ada5f4
MR
33932013-07-06 Martin Rudalics <rudalics@gmx.at>
3394
3395 * window.el (window-state-put-stale-windows): New variable.
3396 (window--state-put-2): Save list of windows without matching buffer.
3397 (window-state-put): Remove "bufferless" windows if possible.
3398
11e03d89
JB
33992013-07-06 Juanma Barranquero <lekktu@gmail.com>
3400
3401 * simple.el (alternatives-define): Remove leftover :group keyword.
3402 Tweak docstring.
3403
3504a4be
LL
34042013-07-06 Leo Liu <sdl.web@gmail.com>
3405
3406 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
3407 (ido-enable-virtual-buffers): New variable.
3408 (ido-buffer-internal, ido-toggle-virtual-buffers)
3409 (ido-make-buffer-list): Use it.
3410 (ido-exhibit): Support turning on and off virtual buffers
3411 automatically.
3412
61e56e2c
JB
34132013-07-06 Juanma Barranquero <lekktu@gmail.com>
3414
3415 * simple.el (alternatives-define): New macro.
3416
321e1a9c
SM
34172013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
3418
3419 * subr.el (read-quoted-char): Use read-key.
3420 (sit-for): Let read-event decode tty input (bug#14782).
3421
d610f6dd
SB
34222013-07-05 Stephen Berman <stephen.berman@gmx.net>
3423
3424 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
3425 mode command and externally. Fix various related bugs.
3426 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
3427 (todo-delete-file): New command.
3428 (todo-check-file): New function.
3429 (todo-show): Handle external deletion of the file we're trying to
3430 show (bug#14688). Replace called-interactively-p by an optional
3431 prefix argument to avoid problematic interaction with catch form
3432 when byte compiled (bug#14702).
3433 (todo-quit): Handle external deletion of the archive's todo file.
3434 Make sure the buffer that was visiting the archive file is still
3435 live before trying to bury it.
3436 (todo-category-completions): Handle external deletion of any
3437 category completion files.
3438 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
3439 of todo files, in case of external deletion.
3440 (todo-add-file): Replace unnecessary setq by let-binding.
3441 (todo-find-archive): Check whether there are any archives.
3442 Replace unnecessary setq by let-binding.
3443 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
3444 archive buffer whether or not the archive already exists.
3445 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
3446 check if the archive is new; if it is, update list of archives.
3447 (todo-default-todo-file): Allow nil to be a valid value for when
3448 there are no todo files.
3449 (todo-reevaluate-default-file-defcustom): Use corrected definition
3450 of todo-default-todo-file.
3451 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
3452 (todo-delete-category, todo-show-categories-table)
3453 (todo-category-number): Clarify comment.
3454 (todo-filter-items): Clarify documentation string.
3455 (todo-show-current-file, todo-display-as-todo-file)
3456 (todo-reset-and-enable-done-separator): Tweak documentation string.
3457 (todo-done-separator): Make separator length window-width, since
3458 bug#2749 is now fixed.
3459
ddbdfd6f
MA
34602013-07-05 Michael Albinus <michael.albinus@gmx.de>
3461
321e1a9c
SM
3462 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
3463 Support both "gvfs-monitor-dir" and "inotifywait".
3464 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
3465 `tramp-sh-file-notify-process-filter'.
3466 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3467 (tramp-get-remote-gvfs-monitor-dir): New defuns.
3468
96eb829a
LL
34692013-07-05 Leo Liu <sdl.web@gmail.com>
3470
3471 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
3472
cf13177e
YM
34732013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3474
3475 * frame.el (display-pixel-height, display-pixel-width)
3476 (display-mm-height, display-mm-width): Mention behavior on
3477 multi-monitor setups in docstrings.
3478 (w32-display-monitor-attributes-list): Declare function.
3479 (display-monitor-attributes-list): Use it.
3480
864c58ca
MA
34812013-07-04 Michael Albinus <michael.albinus@gmx.de>
3482
3483 * filenotify.el: New package.
3484
3485 * autorevert.el (top): Require filenotify.el.
3486 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
3487 instead.
3488 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
3489 (auto-revert-notify-handler): Use `file-notify-*' functions.
3490
3491 * subr.el (file-notify-handle-event): Move function to filenotify.el.
3492
321e1a9c
SM
3493 * net/tramp.el (tramp-file-name-for-operation):
3494 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
3495
3496 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
3497 for `file-notify-add-watch' and `file-notify-rm-watch'.
3498 (tramp-process-sentinel): Improve trace.
3499 (tramp-sh-handle-file-notify-add-watch)
3500 (tramp-sh-file-notify-process-filter)
3501 (tramp-sh-handle-file-notify-rm-watch)
3502 (tramp-get-remote-inotifywait): New defuns.
3503
96673afe
JL
35042013-07-03 Juri Linkov <juri@jurta.org>
3505
3506 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
3507 call of `occur-read-primary-args' to interactive spec.
3508
3509 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
3510 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
3511
924494f4
MM
35122013-07-03 Matthias Meulien <orontee@gmail.com>
3513
3514 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
3515 `Buffer-menu-multi-occur'. Add it to the menu.
3516 (Buffer-menu-mode): Document it in docstring.
3517 (Buffer-menu-multi-occur): New command. (Bug#14673)
3518
56f75efc
DG
35192013-07-03 Dmitry Gutov <dgutov@yandex.ru>
3520
3521 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
3522 keywords and built-ins.
3523
9b057d61
GM
35242013-07-03 Glenn Morris <rgm@gnu.org>
3525
208dee4d
GM
3526 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
3527
9b057d61
GM
3528 Make info-xref checks case-sensitive by default
3529 * info.el (Info-find-node, Info-find-in-tag-table)
3530 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
3531 Add option for exact case matching of nodes.
3532 * info-xref.el (info-xref): New custom group.
3533 (info-xref-case-fold): New option.
3534 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
3535
e01aa29c
LL
35362013-07-03 Leo Liu <sdl.web@gmail.com>
3537
3538 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
3539
3086ca2e
DG
35402013-07-03 Dmitry Gutov <dgutov@yandex.ru>
3541
3542 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
3543 middle of block statement initially, lower the depth. Remove
3544 FIXME comment, not longer valid. Remove middle of block statement
3545 detection, no need to do that anymore since we've been using
3546 `ruby-parse-region' here.
3547
a3b49114
JD
35482013-07-02 Jan Djärv <jan.h.d@swipnet.se>
3549
3550 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
3551
08e5c823 35522013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
3553
3554 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
3555
2addf922
JB
35562013-07-01 Juanma Barranquero <lekktu@gmail.com>
3557
3558 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
3559 (desktop-restore-in-current-display): New customization option.
3560 (desktop--excluded-frame-parameters): Add `font'.
3561 (desktop--save-frames): Rename from desktop--save-windows.
3562 (desktop--restore-in-this-display-p): New function.
3563 (desktop--make-full-frame): Remove unwanted width/height from
3564 full(width|height) frames.
3565 (desktop--restore-frames): Rename from desktop--restore-windows.
3566 Obey desktop-restore-current-display. Do not delete old frames or
3567 select a new frame unless we were able to restore at least one frame.
3568
ef099a94
MN
35692013-06-30 Michal Nazarewicz <mina86@mina86.com>
3570
3571 * files.el (find-file-noselect): Simplify conditional expression.
3572
3573 * remember.el (remember-append-to-file):
3574 Don't mix `find-buffer-visiting' and `get-file-buffer'.
3575
3576 Add `remember-notes' function to store random notes across Emacs
3577 restarts.
3578 * remember.el (remember-data-file): Add :set callback to affect
3579 notes buffer (if any).
3580 (remember-notes): New command.
3581 (remember-notes-buffer-name, bury-remember-notes-on-kill):
3582 New defcustoms for the `remember-notes' function.
3583 (remember-notes-save-and-bury-buffer): New command.
3584 (remember-notes-mode-map): New variable.
3585 (remember-mode): New minor mode.
3586 (remember-notes--kill-buffer-query): New function.
3587 * startup.el (initial-buffer-choice): Add notes to custom type.
3588
0865d506
EZ
35892013-06-30 Eli Zaretskii <eliz@gnu.org>
3590
0ba54312
EZ
3591 * bindings.el (right-char, left-char): Don't call sit-for, this is
3592 no longer needed. Use arithmetic comparison only for numerical
3593 arguments.
3594
ef099a94
MN
3595 * international/mule-cmds.el (select-safe-coding-system):
3596 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 3597
2fae38e5
LMI
35982013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3599
3600 * net/shr.el (shr-make-table-1): Add a sanity check that allows
3601 progression on degenerate tables.
ef099a94 3602 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 3603
a47cbd64
JB
36042013-06-30 Juanma Barranquero <lekktu@gmail.com>
3605
3606 Some fixes and improvements for desktop frame restoration.
3607 It is still experimental and disabled by default.
3608 * desktop.el (desktop--save-windows): Put the selected frame at
3609 the head of the list.
3610 (desktop--make-full-frame): New function.
3611 (desktop--restore-windows): Try to re-select the frame that was
3612 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
3613 just show an error message and continue. Set up maximized frames
3614 so they have default non-maximized dimensions.
a47cbd64 3615
6dbafa30
DG
36162013-06-30 Dmitry Gutov <dgutov@yandex.ru>
3617
ef099a94
MN
3618 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3619 Don't start heredoc inside a string or comment.
6dbafa30 3620
4c672a0f
EZ
36212013-06-29 Eli Zaretskii <eliz@gnu.org>
3622
3623 * bindings.el (visual-order-cursor-movement): New defcustom.
3624 (right-char, left-char): Provide visual-order cursor motion by
3625 calling move-point-visually. Update the doc strings.
3626
50960f36
KH
36272013-06-28 Kenichi Handa <handa@gnu.org>
3628
3629 * international/mule.el (define-coding-system): New coding system
3630 properties :inhibit-null-byte-detection,
3631 :inhibit-iso-escape-detection, and :prefer-utf-8.
3632 (set-buffer-file-coding-system): If :charset-list property of
3633 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
3634 appropriate for setting.
3635
c1ea3abf
JB
3636 * international/mule-cmds.el (select-safe-coding-system):
3637 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
3638 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
3639
3640 * international/mule-conf.el (prefer-utf-8): New coding system.
3641 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
3642 files.
3643
75dbaf9d
IK
36442013-06-28 Ivan Kanis <ivan@kanis.fr>
3645
eadb6068
IK
3646 * net/shr.el (shr-render-region): New function.
3647
75dbaf9d
IK
3648 * net/eww.el: Autoload `eww-browse-url'.
3649
9ea5cf9f
DG
36502013-06-27 Dmitry Gutov <dgutov@yandex.ru>
3651
c1ea3abf
JB
3652 * emacs-lisp/package-x.el (package-upload-buffer-internal):
3653 Adapt to `package-desc-version' being a list.
3654 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
3655 archive element.
3656
39c0e36f
JB
36572013-06-27 Juanma Barranquero <lekktu@gmail.com>
3658
3659 New experimental feature to save&restore window and frame setup.
3660 * desktop.el (desktop-save-windows): New defcustom.
3661 (desktop--saved-states): New var.
3662 (desktop--excluded-frame-parameters): New defconst.
3663 (desktop--filter-frame-parms, desktop--find-frame-in-display)
3664 (desktop--restore-windows, desktop--save-windows): New functions.
3665 (desktop-save): Call `desktop--save-windows'.
3666 (desktop-read): Call `desktop--restore-windows'.
3667
7f13406b
LMI
36682013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3669
ef099a94 3670 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 3671
1e072639
SB
36722013-06-27 Stephen Berman <stephen.berman@gmx.net>
3673
3674 * info.el (Info-try-follow-nearest-node): Move search for footnote
3675 above search for node name to prevent missing a footnote (bug#14717).
3676
f3e2cbde
SB
36772013-06-27 Stephen Berman <stephen.berman@gmx.net>
3678
3679 * obsolete/otodo-mode.el: Add obsolescence info to file header.
3680
99906aa0
LL
36812013-06-27 Leo Liu <sdl.web@gmail.com>
3682
3683 * net/eww.el (eww-read-bookmarks): Check file size.
3684
539f75f4
SM
36852013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
3686
3687 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
3688 advice--pending if newdef is nil or an autoload (bug#13820).
3689 (advice-mapc): New function.
3690
843571cb
LMI
36912013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
3692
3693 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
3694 probably.
23a75d7f 3695 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
3696 (eww-add-bookmark): New command.
3697 (eww-bookmark-mode): New mode and commands.
a285ce99 3698 (eww-add-bookmark): Remove newlines from the title.
47fd571b 3699 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 3700
f2136e1e
GM
37012013-06-26 Glenn Morris <rgm@gnu.org>
3702
eab35f39
GM
3703 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
3704 (hfy-size): Handle ttys. (Bug#14668)
3705
f2136e1e
GM
3706 * info-xref.el: Update for Texinfo 5 change in *note format.
3707 (info-xref-node-re, info-xref-note-re): New constants.
3708 (info-xref-check-buffer): Use info-xref-note-re.
3709
a49ff80c
SM
37102013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
3711
a343d218
SM
3712 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
3713
a49ff80c
SM
3714 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
3715 nil terminate the loop (bug#14718).
3716
8308f184
LMI
37172013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3718
3719 * net/eww.el: Rework history traversal. When going forward/back,
3720 put these actions into the history, too, so that they can be
3721 replayed.
26bf2b82 3722 (eww-render): Move the history reset to the correct buffer.
8308f184 3723
ec64c273
JL
37242013-06-25 Juri Linkov <juri@jurta.org>
3725
3726 * files-x.el (modify-dir-local-variable): Change the header comment
3727 in the file with directory local variables. (Bug#14692)
3728
e080a9d7
JL
3729 * files-x.el (read-file-local-variable-value): Add `default'.
3730 (Bug#14710)
3731
bfbc93a1
IK
37322013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3733
3734 * net/eww.el (eww-make-unique-file-name): Create a unique file
3735 name before saving to entering `y' accidentally asynchronously.
3736
37372013-06-25 Ivan Kanis <ivan@kanis.fr>
3738
3739 * net/eww.el (eww-download): New command and keystroke.
3740
16f74f10
LMI
37412013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3742
a49ff80c 3743 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
3744
3745 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
3746 be more consistent with Info and dired.
3747
3748 * net/eww.el (eww-mode-map): Ditto.
3749
12059709
SM
37502013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
3751
3752 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
3753 packages from archives.
3754 (package-archive-contents): Change format; include obsolete packages.
3755 (package-desc): Use `dir' to mark builtin packages.
3756 (package--from-builtin): Set the `dir' field to `builtin'.
3757 (generated-autoload-file, version-control): Declare.
3758 (package-compute-transaction): Change first arg and return value to be
3759 lists of package-descs. Adjust to new package-archive-contents format.
3760 (package--add-to-archive-contents): Adjust to new
3761 package-archive-contents format.
3762 (package-download-transaction): Arg is now a list of package-descs.
3763 (package-install): If `pkg' is a package name, pass it as
3764 a requirement, so it is subject to the usual (e.g. disabled) checks.
3765 (describe-package): Accept package-desc as well.
3766 (describe-package-1): Describe a specific package-desc. Add links to
3767 other package-descs for the same package name.
3768 (package-menu-describe-package): Pass the actual package-desc.
3769 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
3770 works correctly.
3771 (package-desc-status): New function.
3772 (package-menu--refresh): New function, extracted
3773 from package-menu--generate.
3774 (package-menu--generate): Use it.
3775 (package-delete): Update package-alist.
3776 (package-menu-execute): Don't call package-initialize.
3777
3778 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
3779 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
3780 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
3781 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
3782 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
3783 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
3784
8bbdea0f
MR
37852013-06-25 Martin Rudalics <rudalics@gmx.at>
3786
3787 * window.el (window--state-get-1): Workaround for bug#14527.
3788 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
3789
e82b0991
LMI
37902013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3791
3792 * net/eww.el (eww-back-url): Implement the history by stashing all
3793 the data into a list.
d3f0f918 3794 (eww-forward-url): Allow going forward in the history, too.
e82b0991 3795
c763842b
SM
37962013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
3797
3798 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
3799 for values and use read--expression for expressions (bug#14710).
3800 (read-file-local-variable): Avoid setq.
3801 (read-file-local-variable-mode): Use minor-mode-list.
3802
bceff189
RW
38032013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3804
864c58ca 3805 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
3806 for DOI URLs.
3807
45f431c6
RW
38082013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3809
864c58ca 3810 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
3811 Update imenu-support when dialect changes.
3812
f42d8237
LL
38132013-06-25 Leo Liu <sdl.web@gmail.com>
3814
3815 * ido.el (ido-read-internal): Allow forward slash on windows.
3816
be549ce6
LMI
38172013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3818
3819 * net/eww.el (eww): Start of strings is \\`, not ^.
3820
71d4c19d
IK
38212013-06-24 Ivan Kanis <ivan@kanis.fr>
3822
5196f88a
IK
3823 * net/shr.el (shr-browse-url): Fix interactive spec.
3824
71d4c19d
IK
3825 * net/eww.el (eww): Add a trailing slash to domain names.
3826
ae36ca55
JB
38272013-06-24 Juanma Barranquero <lekktu@gmail.com>
3828
3829 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
3830
0ebd92a3
LMI
38312013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3832
bdaa086b
LMI
3833 * net/shr.el (shr-browse-url): Use an external browser if given a
3834 prefix.
3835
c763842b 3836 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 3837
b89fc156
IK
38382013-06-24 Ivan Kanis <ivan@kanis.fr>
3839
3840 * net/eww.el (eww): Work more correctly for file: URLs.
3841 (eww-detect-charset): Allow quoted charsets.
3842 (eww-yank-page-url): New command and keystroke.
3843
18eb4bca
DU
38442013-06-24 Daiki Ueno <ueno@gnu.org>
3845
3846 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
3847 file name of gpg executable.
3848 (epg-context-program): New function.
3849 (epg-context-home-directory): New function.
3850 (epg-context-set-program): New function.
3851 (epg-context-set-home-directory): New function.
3852 (epg--start): Use `epg-context-program' instead of
3853 'epg-gpg-program'.
3854 (epg--list-keys-1): Likewise.
3855
6c6268c8
LL
38562013-06-24 Leo Liu <sdl.web@gmail.com>
3857
3858 * ido.el (ido-read-internal): Fix bug#14620.
3859
5e400cb3
JB
38602013-06-23 Juanma Barranquero <lekktu@gmail.com>
3861
3862 * faces.el (face-documentation): Simplify.
3863 (read-face-attribute, tty-find-type, x-resolve-font-name):
3864 Use `string-match-p'.
3865 (list-faces-display): Use `string-match-p'. Simplify.
3866 (face-spec-recalc): Check face to avoid face alias loops.
3867 (read-color): Use `string-match-p' and non-capturing parenthesis.
3868
f3f9606c
LMI
38692013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3870
3871 * net/shr.el (shr-rescale-image): Use the new
3872 :max-width/:max-height functionality.
3873
a3ca09b9
IK
38742013-06-23 Ivan Kanis <ivan@kanis.fr>
3875
3876 * net/eww.el (eww-search-prefix): New variable.
3877 (eww): Use it.
f865b474
IK
3878 (eww-external-browser): New variable.
3879 (eww-mode-map): New keystroke.
3880 (eww-browse-with-external-browser): New command.
a3ca09b9 3881
e854cfc7
IK
3882 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
3883
18bb9e21
JB
38842013-06-23 Juanma Barranquero <lekktu@gmail.com>
3885
3886 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
3887 Don't skip aligning the next header field when padding is 0;
3888 otherwise, field width is not respected unless the title is as
3889 wide as the field.
3890
5b165ade
SM
38912013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3892
3893 * emacs-lisp/package.el (package-el-version): Remove.
3894 (package-process-define-package): Fix inf-loop.
3895 (package-install): Allow symbols as arguments again.
3896
12adebe9
DG
38972013-06-22 Dmitry Gutov <dgutov@yandex.ru>
3898
3899 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
3900 add some more keyword-like methods.
3901 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
3902
388573ee
JB
39032013-06-22 Juanma Barranquero <lekktu@gmail.com>
3904
3905 * bs.el (bs-buffer-show-mark): Make defvar-local.
3906 (bs-mode): Use setq-local.
3907
3908 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
3909 (emacs-lock--try-unlocking): Make defvar-local.
3910
4582a01c 39112013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 3912
2663dd23
GM
3913 * play/cookie1.el (cookie-apropos): Minor simplification.
3914
3d94f3ad
GM
3915 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
3916
f72e2fdb
DG
39172013-06-22 Dmitry Gutov <dgutov@yandex.ru>
3918
3919 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
3920 `regexp-opt', it breaks the build during dumping.
3921
73eab938
DG
39222013-06-21 Dmitry Gutov <dgutov@yandex.ru>
3923
c763842b
SM
3924 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3925 Highlight keyword-like methods on Kernel and Module with
73eab938 3926 font-lock-builtin-face.
5cf8176d
DG
3927 (auto-mode-alist): Consolidate different entries into one regexp
3928 and add more *file-s.
73eab938 3929
d26255f6
SB
39302013-06-21 Stephen Berman <stephen.berman@gmx.net>
3931
3932 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
3933
3934 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
3935 (diary-entry): Use it in the action of this button type instead of
3936 diary-goto-entry.
3937
3938 * calendar/todo-mode.el: New version.
3939 (todo-add-category): Append new category to end of file and give
3940 it the highest number, instead of putting it at the beginning and
3941 giving it 0. Incorporate noninteractive functionality.
3942 (todo-forward-category): Adapt to 1-based category numbering.
3943 Allow skipping over archived categories.
3944 (todo-backward-category): Derive from todo-forward-category.
3945 (todo-backward-item, todo-forward-item): Make noninteractive and
3946 delegate interactive part to new commands. Make sensitive to done items.
3947 (todo-categories): Make value an alist of category names and
3948 vectors of item counts.
3949 (todo-category-beg): Make a defconst.
3950 (todo-category-number): Use 1 instead of 0 as initial value.
3951 (todo-category-select): Make sensitive to overlays, optional item
3952 highlighting and done items.
3953 (todo-delete-item): Make sensitive to overlays and marked and done items.
3954 (todo-edit-item): Make sensitive to overlays and editing of
3955 date/time header optional. Add format checks.
3956 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
3957 no-op if point is not on an item. Advertise using todo-edit-quit.
3958 (todo-edit-mode): Make sensitive to new format, font-locking, and
3959 multiple todo files.
3960 (todo-insert-item, todo-insert-item-here): Derive from
3961 todo-basic-insert-item and extend functionality.
3962 (todo-item-end, todo-item-start): Make sensitive to done items.
3963 (todo-item-string): Don't return text properties. Restore point.
3964 (todo-jump-to-category): Make sensitive to multiple todo files and
3965 todo archives. Use extended category completion.
3966 (todo-lower-item, todo-raise-item): Rename to *-priority and
3967 derive from todo-set-item-priority.
3968 (todo-mode): Derive from special-mode. Make sensitive to new
3969 format, font-locking and multiple todo files. Make read-only.
3970 (todo-mode-map): Don't suppress digit keys, so they can supply
3971 prefix arguments. Add many new key bindings.
3972 (todo-prefix): Insert as an overlay instead of file text.
3973 Change semantics from diary date expression to purely visual mark.
3974 (todo-print): Rename to todo-print-buffer. Make buffer display
3975 features printable. Remove option to restrict number of items
3976 printed. Add option to print to file.
3977 (todo-print-function): Rename to todo-print-buffer-function.
3978 (todo-quit): Extend to handle exiting new todo modes.
3979 (todo-remove-item): Make sensitive to overlays.
3980 (todo-save): Extend to buffers of filtered items.
3981 (todo-show): Make sensitive to done items, multiple todo files and
3982 new todo modes. Offer to convert legacy todo file before creating
3983 first new todo file.
3984 (todo-show-priorities): Rename to todo-top-priorities.
3985 Change semantics of value 0.
3986 (todo-top-priorities): Rename to todo-filter-top-priorities,
3987 derive from todo-filter-items and extend functionality.
3988 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
3989 and extend functionality to other types of filtered items.
3990 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
3991 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
3992 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
3993 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
3994 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
3995 (todo-edit-mode-hook, todo-entry-prefix-function)
3996 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
3997 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
3998 (todo-initials, todo-insert-threshold, todo-item-string-start)
3999 (todo-line-string, todo-menu, todo-mode-hook)
4000 (todo-more-important-p, todo-previous-answer, todo-previous-line)
4001 (todo-print-priorities, todo-remove-separator)
4002 (todo-save-top-priorities-too, todo-string-count-lines)
4003 (todo-string-multiline-p, todo-time-string-format)
4004 (todo-tmp-buffer-name): Remove.
4005 (todo-add-file, todo-archive-done-item, todo-choose-archive)
4006 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
4007 (todo-edit-category-diary-inclusion)
4008 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
4009 (todo-edit-file, todo-edit-item-date-day)
4010 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
4011 (todo-edit-item-date-month, todo-edit-item-date-to-today)
4012 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
4013 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
4014 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
4015 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
4016 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
4017 (todo-filter-top-priorities-multifile, todo-find-archive)
4018 (todo-find-filtered-items-file, todo-go-to-source-item)
4019 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
4020 (todo-jump-to-archive-category, todo-lower-category)
4021 (todo-mark-category, todo-marked-item-p, todo-merge-category)
4022 (todo-move-category, todo-move-item, todo-next-button)
4023 (todo-next-item, todo-padded-string, todo-powerset)
4024 (todo-previous-button, todo-previous-item)
4025 (todo-print-buffer-to-file, todo-raise-category)
4026 (todo-rename-category, todo-repair-categories-sexp, todo-search)
4027 (todo-set-category-number, todo-set-item-priority)
4028 (todo-set-top-priorities-in-category)
4029 (todo-set-top-priorities-in-file, todo-show-categories-table)
4030 (todo-sort-categories-alphabetically-or-numerically)
4031 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
4032 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
4033 (todo-toggle-item-header, todo-toggle-item-highlighting)
4034 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
4035 (todo-toggle-view-done-items, todo-toggle-view-done-only)
4036 (todo-unarchive-items, todo-unmark-category): New commands.
4037 (todo-absolute-file-name, todo-add-to-buffer-list)
4038 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
4039 (todo-basic-insert-item, todo-category-completions)
4040 (todo-category-number, todo-category-string-matcher-1)
4041 (todo-category-string-matcher-2, todo-check-filtered-items-file)
4042 (todo-check-format, todo-clear-matches)
4043 (todo-comment-string-matcher, todo-convert-legacy-date-time)
4044 (todo-current-category, todo-date-string-matcher)
4045 (todo-define-insertion-command, todo-diary-expired-matcher)
4046 (todo-diary-goto-entry, todo-diary-item-p)
4047 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
4048 (todo-display-categories, todo-display-sorted, todo-done-item-p)
4049 (todo-done-item-section-p, todo-done-separator)
4050 (todo-done-string-matcher, todo-files, todo-filter-items)
4051 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
4052 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
4053 (todo-insert-category-line, todo-insert-item-from-calendar)
4054 (todo-insert-sort-button, todo-insert-with-overlays)
4055 (todo-insertion-command-name, todo-insertion-key-bindings)
4056 (todo-label-to-key, todo-longest-category-name-length)
4057 (todo-make-categories-list, todo-mode-external-set)
4058 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
4059 (todo-modes-set-3, todo-multiple-filter-files)
4060 (todo-nondiary-marker-matcher, todo-prefix-overlays)
4061 (todo-read-category, todo-read-date, todo-read-dayname)
4062 (todo-read-file-name, todo-read-time)
4063 (todo-reevaluate-category-completions-files-defcustom)
4064 (todo-reevaluate-default-file-defcustom)
4065 (todo-reevaluate-filelist-defcustoms)
4066 (todo-reevaluate-filter-files-defcustom)
4067 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
4068 (todo-reset-done-separator, todo-reset-done-separator-string)
4069 (todo-reset-done-string, todo-reset-global-current-todo-file)
4070 (todo-reset-highlight-item, todo-reset-nondiary-marker)
4071 (todo-reset-prefix, todo-set-categories)
4072 (todo-set-date-from-calendar, todo-set-show-current-file)
4073 (todo-set-top-priorities, todo-short-file-name)
4074 (todo-show-current-file, todo-sort, todo-time-string-matcher)
4075 (todo-total-item-counts, todo-update-buffer-list)
4076 (todo-update-categories-display, todo-update-categories-sexp)
4077 (todo-update-count, todo-validate-name, todo-y-or-n-p):
4078 New functions.
4079 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
4080 New major modes.
4081 (todo-categories, todo-display, todo-edit, todo-faces)
4082 (todo-filtered): New defgroups.
4083 (todo-archived-only, todo-button, todo-category-string, todo-date)
4084 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
4085 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
4086 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
4087 (todo-add-item-if-new-category, todo-always-add-time-string)
4088 (todo-categories-align, todo-categories-archived-label)
4089 (todo-categories-category-label, todo-categories-diary-label)
4090 (todo-categories-done-label, todo-categories-number-separator)
4091 (todo-categories-todo-label, todo-categories-totals-label)
4092 (todo-category-completions-files, todo-completion-ignore-case)
4093 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
4094 (todo-done-separator-string, todo-done-string)
4095 (todo-files-function, todo-filter-done-items, todo-filter-files)
4096 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
4097 (todo-initial-category, todo-initial-file, todo-item-mark)
4098 (todo-legacy-date-time-regexp, todo-mode-line-function)
4099 (todo-nondiary-marker, todo-number-prefix)
4100 (todo-print-buffer-function, todo-show-current-file)
4101 (todo-show-done-only, todo-show-first, todo-show-with-done)
4102 (todo-skip-archived-categories, todo-top-priorities-overrides)
4103 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
4104 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
4105 New defcustoms.
4106 (todo-category-done, todo-date-pattern, todo-date-string-start)
4107 (todo-diary-items-buffer, todo-done-string-start)
4108 (todo-filtered-items-buffer, todo-item-start)
4109 (todo-month-abbrev-array, todo-month-name-array)
4110 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
4111 (todo-top-priorities-buffer): New defconsts.
4112 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
4113 (todo-categories-with-marks, todo-category-string-face)
4114 (todo-comment-face, todo-comment-string, todo-current-todo-file)
4115 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
4116 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
4117 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
4118 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
4119 (todo-font-lock-keywords, todo-global-current-todo-file)
4120 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
4121 (todo-insertion-commands-args)
4122 (todo-insertion-commands-args-genlist)
4123 (todo-insertion-commands-names, todo-insertion-map)
4124 (todo-key-bindings-t, todo-key-bindings-t+a)
4125 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
4126 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
4127 (todo-nondiary-face, todo-print-buffer, todo-time-face)
4128 (todo-visited): New variables.
4129
cad5d1cb
GM
41302013-06-21 Glenn Morris <rgm@gnu.org>
4131
4132 * play/cookie1.el (cookie-apropos): Add optional display argument.
4133 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
4134 (psychoanalyze-pinhead): Use cookie-doctor.
4135
9e277302
JB
41362013-06-21 Juanma Barranquero <lekktu@gmail.com>
4137
4138 * emacs-lisp/package.el (tar-get-file-descriptor)
4139 (tar--extract): Declare.
4140
c5b0993e
EW
41412013-06-21 Eduard Wiebe <usenet@pusto.de>
4142
4143 Extend flymake's warning predicate to be a function (bug#14217).
4144 * progmodes/flymake.el (flymake-warning-predicate): New.
4145 (flymake-parse-line): Use it.
4146 (flymake-warning-re): Make obsolete alias to
4147 `flymake-warning-predicate'.
4148
a7d2d465
SM
41492013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4150
4151 * emacs-lisp/package.el (package-alist): Include obsolete packages.
4152 (package-obsolete-list): Remove.
4153 (package-activate): Remove min-version argument. Add `force' argument.
4154 Adjust to new package-alist format.
4155 (package-mark-obsolete): Remove.
4156 (package-unpack): Force reload of the package's autoloads.
4157 (package-installed-p): Check builtins if the installed package is not
4158 recent enough.
4159 (package-initialize): Don't reset package-obsolete-list.
4160 Don't specify which package version to activate.
4161 (package-process-define-package, describe-package-1)
4162 (package-menu--generate): Adjust to new package-alist format.
4163
cedf5c9d
JB
41642013-06-21 Juanma Barranquero <lekktu@gmail.com>
4165
4166 * allout-widgets.el (allout-widgets-mode-off)
4167 (allout-widgets-mode-on, allout-widgets-pre-command-business)
4168 (allout-widgets-post-command-business)
4169 (allout-widgets-after-copy-or-kill-function)
4170 (allout-widgets-after-undo-function, allout-test-range-overlaps)
4171 (allout-decorate-item-and-context)
4172 (allout-graphics-modification-handler): Fix typos in docstrings.
4173 (allout-get-or-create-parent-widget): Use `looking-at-p'.
4174
4175 * cmuscheme.el (scheme-start-file): Doc fix.
4176 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
4177 (scheme-input-filter): Use `string-match-p'.
4178
4179 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
4180
4181 * dired-x.el: Use Dired consistently in docstrings.
4182
4183 * dired.el: Use Dired consistently in docstrings.
4184 (dired-readin, dired-mode): Use `setq-local'.
4185 (dired-switches-alist): Make defvar-local.
4186 (dired-buffers-for-dir): Use `zerop'.
4187 (dired-safe-switches-p, dired-switches-escape-p)
4188 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
4189 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
4190 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
4191 (dired-goto-next-nontrivial-file): Use `string-match-p'.
4192 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
4193 (dired-toggle-marks, dired-mark-files-containing-regexp)
4194 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
4195 (dired-flag-auto-save-files, dired-flag-backup-files):
4196 Use `looking-at-p'.
4197 (dired-mark-files-regexp, dired-build-subdir-alist):
4198 Use `string-match-p', `looking-at-p'.
4199
4200 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
4201 (direct-print-region-helper): Use `string-match-p'.
4202
aed838b5
LL
42032013-06-21 Leo Liu <sdl.web@gmail.com>
4204
cedf5c9d
JB
4205 * comint.el (comint-redirect-results-list-from-process):
4206 Fix infinite loop.
aed838b5 4207
d80a808f
LMI
42082013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4209
4210 * net/eww.el (eww-update-header-line-format): Quote % characters.
4211
e7a526e3
GM
42122013-06-21 Glenn Morris <rgm@gnu.org>
4213
4214 * play/cookie1.el (cookie): New custom group.
4215 (cookie-file): New option.
4216 (cookie-check-file): New function.
4217 (cookie): Make it interactive. Make start and end messages optional.
4218 Interactively, display the result. Default to cookie-file.
4219 (cookie-insert): Default to cookie-file.
4220 (cookie-snarf): Make start and end messages optional.
4221 Default to cookie-file. Use with-temp-buffer.
4222 (cookie-read): Rename from read-cookie.
4223 Make start and end messages optional. Default to cookie-file.
4224 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 4225 Do not autoload it.
e7a526e3
GM
4226 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
4227 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
4228
62efb35e
LL
42292013-06-21 Leo Liu <sdl.web@gmail.com>
4230
4231 * progmodes/octave.el (octave-mode): Backward compatibility fix.
4232
21e3f963
GM
42332013-06-21 Glenn Morris <rgm@gnu.org>
4234
4235 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
4236
fd846ab4
SM
42372013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4238 Daniel Hackney <dan@haxney.org>
4239
4240 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
4241 Consolidate the single-file vs tarball code.
4242 (package-desc-suffix): New function.
4243 (package-desc-full-name): Don't bother inlining it.
4244 (package-load-descriptor): Return the new package-desc.
4245 (package-mark-obsolete): Remove unused arg `package'.
4246 (package-unpack): Make it work for single files as well.
4247 Make it update package-alist.
4248 (package--make-autoloads-and-stuff): Rename from
4249 package--make-autoloads-and-compile. Don't compile any more.
4250 (package--compile): New function.
4251 (package-generate-description-file): New function, extracted from
4252 package-unpack-single.
4253 (package-unpack-single): Remove.
4254 (package--with-work-buffer): Add indentation and debugging info.
4255 (package-download-single): Remove.
4256 (package-install-from-archive): Rename from package-download-tar, make
4257 it take a pkg-desc, and make it work for single files as well.
4258 (package-download-transaction): Simplify.
4259 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
4260 external tar program.
4261 (package-install-from-buffer): Remove `pkg-desc' argument.
4262 Use package-tar-file-info for tar-mode buffers.
4263 (package-install-file): Simplify accordingly.
4264 (package-archive-base): Change to take a pkg-desc.
4265 * tar-mode.el (tar--check-descriptor): New function, extracted from
4266 tar-get-descriptor.
4267 (tar-get-descriptor): Use it.
4268 (tar-get-file-descriptor): New function.
4269 (tar--extract): New function, extracted from tar-extract.
4270 (tar--extract): Use it.
4271 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
4272 case the summary uses non-ascii. Adjust to new calling convention of
4273 package-tar-file-info.
4274
b7deae5e
LL
42752013-06-21 Leo Liu <sdl.web@gmail.com>
4276
fd846ab4
SM
4277 * comint.el (comint-redirect-results-list-from-process):
4278 Fix random delay. (Bug#14681)
b7deae5e 4279
7a65a0b2
JB
42802013-06-21 Juanma Barranquero <lekktu@gmail.com>
4281
4282 * profiler.el (profiler-format-number): Use log, not log10.
4283
1493c2af
JB
42842013-06-20 Juanma Barranquero <lekktu@gmail.com>
4285
4286 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
4287
aff6371e
SM
42882013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
4289
4290 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
4291 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
4292 yet available.
4293 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
4294 (AUTOGENEL): ... here.
4295 * emacs-lisp/cl-macs.el (cl--sublis): New function.
4296 (cl--defsubst-expand): Use it.
4297
89561f72
PE
42982013-06-20 Paul Eggert <eggert@cs.ucla.edu>
4299
4300 * subr.el (log10): Move here from C code, and declare as obsolete.
4301 All uses of (log10 X) replaced with (log X 10).
4302
47199123
JB
43032013-06-20 Juanma Barranquero <lekktu@gmail.com>
4304
4305 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
4306 Declare with `defvar-local'.
4307 (tabulated-list-use-header-line, tabulated-list-entries)
4308 (tabulated-list-padding, tabulated-list-printer)
4309 (tabulated-list-sort-key): Declare with `defvar-local'.
4310 (tabulated-list-init-header, tabulated-list-print-fake-header):
4311 Use `setq-local'.
4312
4a172eab
MA
43132013-06-20 Michael Albinus <michael.albinus@gmx.de>
4314
47199123
JB
4315 * arc-mode.el (archive-mode): Add `archive-write-file' to
4316 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 4317
5fc0acc0
JB
43182013-06-20 Juanma Barranquero <lekktu@gmail.com>
4319
d5b27848
JB
4320 * cus-edit.el (custom-commands): Fix typos.
4321 (custom-display): Fix tooltip text.
4322 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
4323 Fix typos in docstrings.
4324 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
4325 (custom-unlispify-menu-entry, custom-magic-value-create)
4326 (custom-add-see-also, custom-group-value-create): Use ?\s.
4327 (custom-guess-type, customize-apropos, editable-field)
4328 (custom-face-value-create): Use `string-match-p'.
4329 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
4330
4331 * custom.el (custom-load-symbol): Use `string-match-p'.
4332
a5c581d8
JB
4333 * ansi-color.el: Convert to lexical binding.
4334 (ansi-colors): Fix URL.
4335 (ansi-color-context, ansi-color-context-region): Use defvar-local.
4336 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
4337 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
4338
970ad972
G
43392013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4340
4341 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
4342
4343 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
4344
43452013-06-19 Tom Tromey <tromey@redhat.com>
4346
4347 * net/eww.el (eww-top-url): Remove.
4348 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
4349 (eww-render): Set new variables. Don't set eww-top-url.
4350 (eww-handle-link): Handle "prev", "home", and "contents".
4351 Downcase the rel text.
4352 (eww-top-url): Choose best top URL.
4353
43542013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4355
4356 * net/eww.el: Rewrite to implement form elements "by hand" instead of
4357 relying in widget.el. Using widget.el leads to too many
4358 user interface inconsistencies.
4359 (eww-self-insert): Implement entering commands in text fields.
4360 (eww-process-text-input): New function to make text input field editing
4361 work.
4362 (eww-submit): Rewrite to use the new-style form methods.
4363 (eww-select-display): Display the correct selected item.
4364 (eww-change-select): Implement changing the select value.
4365 (eww-toggle-checkbox): Implement radio/checkboxes.
4366 (eww-update-field): Fix compilation error.
4367 (eww-tag-textarea): Implement <textarea>.
4368
4369 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
4370 we don't shadow mode-specific bindings.
4371
4372 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
4373 nothing to push.
4374
4375 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
4376
4582a01c 43772013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
4378
4379 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
4380
15b263dc
MA
43812013-06-19 Michael Albinus <michael.albinus@gmx.de>
4382
4383 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
4384 not needed.
4385
4386 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
4387
8f5297f7
LMI
43882013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4389
4390 * net/browse-url.el (browse-url-browser-function):
4391 `eww-browse-url' has the right calling signature, `eww' does not.
4392
011c4552
GM
43932013-06-19 Glenn Morris <rgm@gnu.org>
4394
2285bd27
GM
4395 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
4396 Only eval autoloaded macros.
4397 (byte-compile-autoload): Only give the macro warning for macros.
4398
1d653303
GM
4399 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
4400 (ps-underlined-faces): Declare.
4401
bdd779ec
GM
4402 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
4403 (speedbar-add-supported-extension): Declare.
4404
011c4552
GM
4405 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
4406 Don't include a date stamp in the header of the generated file;
4407 it leads to needless differences between output files.
4408
e59dfb0e
MA
44092013-06-19 Michael Albinus <michael.albinus@gmx.de>
4410
c763842b
SM
4411 * net/secrets.el (secrets-struct-secret-content-type):
4412 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 4413 Some servers do not offer introspection.
e59dfb0e 4414
102626e2
SM
44152013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4416
4417 * electric.el (electric-pair-mode): Improve interaction with
4418 electric-layout-mode.
4419 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
4420 (electric-pair-syntax): Use text-mode-syntax-table in comments
4421 and strings.
4422 (electric-pair--insert): New function.
4423 (electric-pair-post-self-insert-function): Use it and
4424 electric--after-char-pos.
4425
ad528125
LL
44262013-06-19 Leo Liu <sdl.web@gmail.com>
4427
4428 * progmodes/octave.el (octave-help): Fix regexp.
4429
924d6997
G
44302013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4431
4432 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
4433 (shr-table-horizontal-line): Allow nil as a value, and change the
4434 default.
4435 (shr-insert-table-ruler): Respect the nil value.
4436
44372013-06-18 Tom Tromey <tromey@barimba>
4438
4439 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4440 New defvars.
4441 (eww-open-file): New defun.
4442 (eww-render): Initialize new variables.
4443 (eww-display-html): Handle "link" and "a".
4444 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
4445 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
4446 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
4447 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4448 New defuns.
924d6997 4449
d1bbba4f
DG
44502013-06-18 Dmitry Gutov <dgutov@yandex.ru>
4451
4452 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
4453 Distinguish ternary operator tokens from slash symbol and slash
4454 char literal.
4455
14dd22d2
JB
44562013-06-18 Juanma Barranquero <lekktu@gmail.com>
4457
4458 Convert symbol prettification into minor mode and global minor mode.
4459
4460 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
4461 `prog-prettify-symbols', and make a local defvar instead of defcustom.
4462 (prettify-symbols--keywords): Rename from
4463 `prog-prettify-symbols-alist' and make a local defvar.
4464 (prettify-symbols--compose-symbol): Rename from
4465 `prog--prettify-font-lock-compose-symbol'.
4466 (prettify-symbols--make-keywords): Rename from
4467 `prog-prettify-font-lock-symbols-keywords' and simplify.
4468 (prog-prettify-install): Remove.
4469 (prettify-symbols-mode): New minor mode, based on
4470 `prog-prettify-install'.
4471 (turn-on-prettify-symbols-mode): New function.
4472 (global-prettify-symbols-mode): New globalized minor mode.
4473
4474 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4475 * progmodes/cfengine.el (cfengine3-mode):
4476 * progmodes/perl-mode.el (perl-mode): Don't call
4477 `prog-prettify-install'; set `prettify-symbols-alist' instead.
4478
292c880c
JL
44792013-06-18 Juri Linkov <juri@jurta.org>
4480
4481 * files-x.el (modify-file-local-variable-message): New function.
4482 (modify-file-local-variable)
4483 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
4484 and call `modify-file-local-variable-message' when it's non-nil.
4485 (add-file-local-variable, delete-file-local-variable)
4486 (add-file-local-variable-prop-line)
4487 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
4488 and use it. (Bug#9820)
4489
0950aa27
JL
44902013-06-18 Juri Linkov <juri@jurta.org>
4491
4492 * emulation/vi.el (vi-shell-op):
4493 * emulation/vip.el (vip-execute-com, ex-command):
4494 * emulation/viper-cmd.el (viper-exec-bang):
4495 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
4496 the call of `shell-command-on-region'. (Bug#14637)
4497
4498 * simple.el (shell-command-on-region): Doc fix.
4499
8fbcca16
SM
45002013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4501
4502 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
4503 (bug#14633).
4504
dd7426ea
GM
45052013-06-18 Glenn Morris <rgm@gnu.org>
4506
4ba54f7d
GM
4507 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
4508
dd7426ea
GM
4509 * newcomment.el (comment-search-forward, comment-search-backward):
4510 Doc fix. (Bug#14376)
4511
58aa805b
JB
45122013-06-18 Juanma Barranquero <lekktu@gmail.com>
4513
4514 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
4515 (buffer-face-mode-invoke): Doc fix.
4516
9a08a617
MM
45172013-06-18 Matthias Meulien <orontee@gmail.com>
4518
4519 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 4520 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 4521
f2f426ca
GM
45222013-06-18 Glenn Morris <rgm@gnu.org>
4523
9445f99b
GM
4524 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
4525 Replace obsolete function generic-make-keywords with its expansion.
4526
e0df2d14
GM
4527 * progmodes/python.el (ffap-alist): Declare.
4528
f2f426ca
GM
4529 * textmodes/reftex.el (bibtex-mode-map): Declare.
4530
f7f9a720
SM
45312013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4532
4533 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
4534 (package-unpack, package-unpack-single): Return the pkg-dir.
4535 (package-download-transaction): Use it to update package-alist.
4536
57ff04e0
LMI
45372013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4538
4539 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
4540 possible choice.
4541
c048c022
JL
45422013-06-17 Juri Linkov <juri@jurta.org>
4543
4544 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
4545
b5bcaee5
DG
45462013-06-17 Dmitry Gutov <dgutov@yandex.ru>
4547
a020afb9
JB
4548 * emacs-lisp/package.el (package-load-descriptor):
4549 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
4550 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
4551
551e07e5
JB
45522013-06-17 Juanma Barranquero <lekktu@gmail.com>
4553
4554 * startup.el (command-line): Expand package name returned by
4555 `package--description-file' (bug#14639).
4556
d363bffb
DG
45572013-06-17 Dmitry Gutov <dgutov@yandex.ru>
4558
4559 * emacs-lisp/package.el (package-load-descriptor): Do not call
4560 `emacs-lisp-mode', just use its syntax table.
4561
f612933b
JB
45622013-06-17 Juanma Barranquero <lekktu@gmail.com>
4563
4564 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
4565 `font-lock-extra-managed-props' if any prettifying keyword is added.
4566 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
4567 (prog-mode): Use `setq-local'.
4568
db3b7db5
SM
45692013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
4570
4571 * international/characters.el (standard-case-table): Set syntax of ?»
4572 and ?« to punctuation.
4573
f3d674df
JB
45742013-06-16 Juanma Barranquero <lekktu@gmail.com>
4575
4576 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
4577 Save relevant match data before calling `syntax-ppss' (bug#14595).
4578
31489a32
JL
45792013-06-15 Juri Linkov <juri@jurta.org>
4580
4581 * files-x.el (modify-file-local-variable-prop-line): Add local
4582 variables to the end of the existing comment on the first line.
4583 Use `file-auto-mode-skip' to skip interpreter magic line,
4584 and also skip XML declaration.
4585
66bd25ab
SM
45862013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4587
4588 * startup.el (package--builtin-versions): New var.
4589 (package-subdirectory-regexp): Remove.
4590 (package--description-file): Hard code its value instead.
4591
4592 * emacs-lisp/package.el: Don't activate packages older than builtin.
4593 (package-obsolete-list): Rename from package-obsolete-alist, and make
4594 it into a simple list of package-desc.
4595 (package-strip-version): Remove.
4596 (package-built-in-p): Use package--builtin-versions.
4597 (package-mark-obsolete): Simplify.
4598 (package-process-define-package): Mark it obsolete if older than the
4599 builtin version.
4600 (package-handle-response): Use line-end-position.
4601 (package-read-archive-contents, package--download-one-archive):
4602 Simplify.
4603 (package--add-to-archive-contents): Skip if older than the builtin or
4604 installed version.
4605 (package-menu-describe-package): Fix last change.
4606 (package-list-unversioned): New var.
4607 (package-menu--generate): Use it.
4608
4609 * emacs-lisp/autoload.el: Manage package--builtin-versions.
4610 (autoload--insert-text, autoload--insert-cookie-text): New functions.
4611 (autoload-builtin-package-versions): New variable.
4612 (autoload-generate-file-autoloads): Use them.
4613 Remove the list of autoloaded functions/macros from the
4614 (autoload...) comments.
4615
4616 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
4617
9583ec36
EZ
46182013-06-15 Eli Zaretskii <eliz@gnu.org>
4619
4620 * simple.el (line-move-partial): Don't jump to the next screen
4621 line as soon as it becomes visible. Instead, continue enlarging
4622 the vscroll until the portion of a tall screen line that's left on
4623 display is about the height of the frame's default font.
4624 (Bug#14567)
4625
f0100d8a
GM
46262013-06-15 Glenn Morris <rgm@gnu.org>
4627
b86a85ca
GM
4628 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
4629 compilation-error-regexp-alist void, or local while let-bound.
4630
f0100d8a
GM
4631 * progmodes/make-mode.el (makefile-mode-syntax-table):
4632 Treat "=" as punctuation. (Bug#14614)
4633
05e7ce90
JB
46342013-06-15 Juanma Barranquero <lekktu@gmail.com>
4635
4636 * help-fns.el (describe-variable):
4637 Add extra line for permanent-local variables.
4638
12e5e86e
SH
46392013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
4640
4641 * progmodes/scheme.el (scheme-font-lock-keywords-2):
4642 Add export, import, library. (Bug#9164)
4643 (library): Set indent function.
4644
230dcbaf
GM
46452013-06-14 Glenn Morris <rgm@gnu.org>
4646
4647 * term/xterm.el (xterm--query):
4648 Stop after first matching handler. (Bug#14615)
4649
e36b2d20 46502013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
4651
4652 Add support for dired in saveplace.
4653 * dired.el (dired-initial-position-hook): New variable.
4654 (dired-initial-position): Call hook to place cursor position.
4655 * saveplace.el (save-place-to-alist): Add dired position.
4656 (save-place-dired-hook): New function.
4657
0b31660d
SM
46582013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
4659
bf1e6ae8
SM
4660 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
4661 through a symbol rather than letrec.
4662
1b8dff23
SM
4663 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
4664 (package-desc): Add `dir' field.
4665 (package-desc-full-name): New function.
4666 (package-load-descriptor): Combine the two arguments. Don't use `load'.
4667 (package-maybe-load-descriptor): Remove.
4668 (package-load-all-descriptors): Just call package-load-descriptor.
4669 (package--disabled-p): New function.
4670 (package-desc-vers, package-desc-doc): Remove aliases.
4671 (package--dir): Remove function.
4672 (package-activate): Check if a package is disabled.
4673 (package-process-define-package): New function, extracted from
4674 define-package.
4675 (define-package): Turn into a place holder.
4676 (package-unpack-single, package-tar-file-info):
4677 Use package--description-file.
4678 (package-compute-transaction): Use package--disabled-p.
4679 (package-download-transaction): Don't call
4680 package-maybe-load-descriptor since they're all loaded anyway.
4681 (package-install): Change argument to be a pkg-desc.
4682 (package-delete): Use a single pkg-desc argument.
4683 (describe-package-1): Use package-desc-dir instead of package--dir.
4684 Use package-desc property instead of package-symbol.
4685 (package-install-button-action): Adjust accordingly.
4686 (package--push): Rewrite.
4687 (package-menu--print-info): Adjust accordingly. Change the ID format
4688 to be a pkg-desc.
4689 (package-menu-describe-package, package-menu-get-status)
4690 (package-menu--find-upgrades, package-menu-mark-upgrades)
4691 (package-menu-execute, package-menu--name-predicate):
4692 Adjust accordingly.
4693 * startup.el (package--description-file): New function.
4694 (command-line): Use it.
4695 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4696 Use package-desc-version.
4697
0b31660d
SM
4698 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
4699 (byte-compile-preprocess): Use it.
4700 (byte-compile-file-form-defalias): Try a bit harder to use macros we
4701 can't quite recognize.
4702 (byte-compile-add-to-list): Remove.
4703 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
4704 (cconv-closure-convert): Add assertion.
4705
4706 * emacs-lisp/map-ynp.el: Use lexical-binding.
4707 (map-y-or-n-p): Remove unused vars `tail' and `object'.
4708 Factor out some repeated code.
4709
de0503df
SM
47102013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4711
4712 * subr.el (with-eval-after-load): New macro.
4713 (eval-after-load): Allow form to be a function.
4714 take advantage of lexical-binding.
4715 (do-after-load-evaluation): Use dolist and adjust to new format.
4716 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
4717
bc5c8c5a
JL
47182013-06-13 Juri Linkov <juri@jurta.org>
4719
4720 * replace.el (perform-replace): Display "symbol " and other search
4721 modes from `isearch-message-prefix' in the *Help* buffer.
4722
4723 * isearch.el (isearch-query-replace): Add " symbol" and other
4724 possible search modes from `isearch-message-prefix' to the prompt.
4725 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
4726 when reading a regexp to collect.
4727
a22289f7
JL
47282013-06-13 Juri Linkov <juri@jurta.org>
4729
4730 * isearch.el (word-search-regexp): Match whitespace if the search
4731 string begins or ends in whitespace. The LAX arg is applied to
4732 both ends of the search string. Use `regexp-quote' and explicit
4733 \< and \> instead of \b. Use \` and \' instead of ^ and $.
4734 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
4735 boundaries are replaced with symbol boundaries, and characters
4736 between symbols match non-word non-symbol syntax. (Bug#14602)
4737
cb89acab
JL
47382013-06-13 Juri Linkov <juri@jurta.org>
4739
4740 * isearch.el (isearch-del-char): Don't exceed the length of
4741 `isearch-string' by the prefix arg. (Bug#14563)
4742
6e8cfc81
JL
47432013-06-13 Juri Linkov <juri@jurta.org>
4744
4745 * isearch.el (isearch-yank-word, isearch-yank-line)
4746 (isearch-char-by-name, isearch-quote-char)
4747 (isearch-printing-char, isearch-process-search-char):
4748 Add optional count prefix arg. (Bug#14563)
4749
4750 * international/isearch-x.el
4751 (isearch-process-search-multibyte-characters):
4752 Add optional count prefix arg.
4753
c23d55f4
VS
47542013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4755
4756 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
4757 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
4758 lexical-binding.
4759
47602013-06-13 Vitalie Spinu <spinuvit@gmail.com>
4761
4762 * subr.el (set-temporary-overlay-map): Add on-exit argument.
4763
ba947bc4
GM
47642013-06-13 Glenn Morris <rgm@gnu.org>
4765
8baeb37a
GM
4766 * startup.el (tty-handle-args):
4767 Don't just discard "--" and anything after. (Bug#14608)
4768
ba947bc4
GM
4769 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
4770
9abefce4
MA
47712013-06-13 Michael Albinus <michael.albinus@gmx.de>
4772
4773 Implement changes in Secret Service API. Make it backward compatible.
4774 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
4775 (secrets-create-item): Use it. Prefix properties with interface.
4776
5755011f
MH
47772013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
4778
4779 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
4780 (term-emulate-terminal): Respect term-suppress-hard-newline.
4781
1261d2da
S
47822013-06-13 E Sabof <esabof@gmail.com> (tiny change)
4783
4784 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
4785 Only remove a `thumb-file' overlay. (Bug#14548)
4786
868490bb
GJ
47872013-06-12 Grégoire Jadi <daimrod@gmail.com>
4788
4789 * mail/reporter.el (reporter-submit-bug-report):
4790 Handle missing package-name. (Bug#14600)
4791
79d7167f
TH
47922013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4793
4794 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
4795 (reftex-citation-prompt, reftex-default-bibliography)
4796 (reftex-bib-or-thebib, reftex-get-bibfile-list)
4797 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
4798 (reftex-bib-sort-author, reftex-bib-sort-year)
4799 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
4800 (reftex-extract-bib-entries-from-thebibliography)
4801 (reftex-get-bibkey-default, reftex-get-bib-names)
4802 (reftex-parse-bibtex-entry, reftex-get-bib-field)
4803 (reftex-format-bib-entry, reftex-parse-bibitem)
4804 (reftex-format-bibitem, reftex-do-citation)
4805 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
4806 (reftex-restrict-bib-matches, reftex-extract-bib-file)
4807 (reftex-insert-bib-matches, reftex-format-citation)
4808 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
4809 (reftex-create-bibtex-file): Add docstrings, mostly by converting
4810 existing comments into docstrings.
4811
5f9dbd7a
XF
48122013-06-12 Xue Fuqiao <xfq.free@gmail.com>
4813
4814 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
4815
94df41ab
AS
48162013-06-12 Andreas Schwab <schwab@suse.de>
4817
4818 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
4819 for auto-save files.
4820
a7f3fecc
GM
48212013-06-12 Glenn Morris <rgm@gnu.org>
4822
001809f6
GM
4823 * ido.el (ido-delete-ignored-files): Remove.
4824 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
4825 Go back to calling ido-ignore-item-p directly.
a7f3fecc 4826
834b5ded
EL
48272013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
4828
08c73ed2
EL
4829 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
4830
834b5ded
EL
4831 * ido.el (ido-delete-ignored-files): New function,
4832 split from ido-make-file-list-1.
4833 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
4834 (ido-make-file-list-1): Use ido-delete-ignored-files.
4835
daabf15a
LL
48362013-06-12 Leo Liu <sdl.web@gmail.com>
4837
4838 * progmodes/octave.el (inferior-octave-startup)
4839 (inferior-octave-completion-table)
4840 (inferior-octave-track-window-width-change)
4841 (octave-eldoc-function-signatures, octave-help)
4842 (octave-find-definition): Use single quoted strings.
4843 (inferior-octave-startup-args): Change default value.
4844 (inferior-octave-startup): Do not hard code "-i" and
4845 "--no-line-editing".
4846 (inferior-octave-resync-dirs): Add optional arg NOERROR.
4847 (inferior-octave-directory-tracker): Use it.
4848 (octave-goto-function-definition): Robustify.
4849 (octave-help): Support highlighting operators in 'See also'.
4850 (octave-find-definition): Find subfunctions only in Octave mode.
4851
cf4e5178
SM
48522013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4853
4854 * help-fns.el (help-fns--compiler-macro): If the handler function is
4855 named, then put a link to it.
4856 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
4857 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
4858 (cl-typep): Use it.
4859 (cl-eval-when): Simplify debug spec.
4860 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
4861 compiler-macro function instead of setting `compiler-macro-file'.
4862
99c81280 48632013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
4864
4865 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
4866 * vc/vc-hooks.el (vc-stay-local): Doc fix.
4867
f56be016
SM
48682013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4869 Daniel Hackney <dan@haxney.org>
4870
4871 First part of Daniel Hackney's patch to package.el.
4872 * emacs-lisp/package.el: Use defstruct.
4873 (package-desc): New, main struct.
4874 (package--bi-desc, package--ac-desc): New structs, used to describe the
4875 format in external files.
4876 (package-desc-vers): Replace with package-desc-version accessor.
4877 (package-desc-doc): Replace with package-desc-summary accessor.
4878 (package-activate-1): Remove `package' arg since the pkg-vec now
4879 includes the name.
4880 (define-package): Use package-desc-from-define.
4881 (package-unpack-single): Change file-name arg to be a symbol.
4882 (package--add-to-archive-contents): Use package-desc-create and new
4883 accessor functions to package--ac-desc.
4884 (package-buffer-info, package-tar-file-info): Return a package-desc.
4885 (package-install-from-buffer): Remove `type' argument. Change pkg-info
4886 arg to be a package-desc.
4887 (package-install-file): Adjust accordingly. Use \' to match EOS.
4888 (package--from-builtin): New function.
4889 (describe-package-1, package-menu--generate): Use it.
4890 (package--make-autoloads-and-compile): Change name arg to be a symbol.
4891 (package-generate-autoloads): Idem and return the name of the file.
4892 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4893 Change pkg-info arg to be a package-desc.
4894 Use package-make-ac-desc.
4895 (package-upload-file): Use \' to match EOS.
4896 * finder.el (finder-compile-keywords): Use package-make-builtin.
4897
31119d63
SM
48982013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4899
931a2762
SM
4900 * vc/vc.el (vc-deduce-fileset): Change error message.
4901 (vc-read-backend): New function.
4902 (vc-next-action): Use it.
4903
5a3eb0c6
SM
4904 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
4905
e3eb1bb7
SM
4906 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
4907 (prolog-font-lock-keywords): Use regexp-opt instead.
4908 Don't manually highlight strings.
4909 (prolog-mode-variables): Simplify comment-start-skip.
4910 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
4911
31119d63
SM
4912 * emacs-lisp/generic.el (generic--normalise-comments)
4913 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
4914 (generic-mode-set-comments): Use them.
4915 (generic-bracket-support): Use setq-local.
4916 (generic-make-keywords-list): Declare obsolete.
4917
7de135d0
GM
49182013-06-11 Glenn Morris <rgm@gnu.org>
4919
4920 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4921 Prettify after setting font-lock-defaults. (Bug#14574)
4922
fa6bc6fd
JB
49232013-06-11 Juanma Barranquero <lekktu@gmail.com>
4924
4925 * replace.el (query-replace, occur-read-regexp-defaults-function)
4926 (replace-search):
4927 * subr.el (declare-function, number-sequence, local-set-key)
4928 (substitute-key-definition, locate-user-emacs-file)
4929 (with-silent-modifications, split-string, eval-after-load):
4930 Fix typos, remove unneeded backslashes and reflow some docstrings.
4931
cf1f9b9a
SM
49322013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4933
4934 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
4935 default for Elisp files.
4936
56602a4b
GM
49372013-06-11 Glenn Morris <rgm@gnu.org>
4938
4939 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
4940 although define-derived-mode was doing this anyway. (Bug#14583)
4941
30ae0b2c
JB
49422013-06-10 Juanma Barranquero <lekktu@gmail.com>
4943
4944 * allout.el (allout-encryption-plaintext-sanitization-regexps):
4945 Fix make-variable-buffer-local call to refer to the correct variable.
4946
fa472906
AG
49472013-06-10 Aidan Gauland <aidalgol@amuri.net>
4948
4949 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
4950 (eshell-visual-subcommands, eshell-visual-options):
4951 Add summary line to docstrings. Add cross-references.
fa472906 4952
ff4871b9
GM
49532013-06-10 Glenn Morris <rgm@gnu.org>
4954
4955 * epa.el (epa-read-file-name): New function. (Bug#14510)
4956 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
4957
04fcf1b0
AG
49582013-06-09 Aidan Gauland <aidalgol@amuri.net>
4959
4960 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
4961 output redirection to be ignored with visual commands.
4962
88b00caa
AG
49632013-06-09 Aidan Gauland <aidalgol@amuri.net>
4964
4965 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
4966 (eshell-term-initialize): Move long lambda to separate function
4967 eshell-visual-command-p.
e7b41c4c
JB
4968 * eshell/em-dirs.el (eshell-dirs-initialise):
4969 * eshell/em-script.el (eshell-script-initialize):
4970 Add missing #' to lambda.
88b00caa 4971
fda74125
LL
49722013-06-08 Leo Liu <sdl.web@gmail.com>
4973
4974 * progmodes/octave.el (octave-add-log-current-defun): New function.
4975 (octave-mode): Set add-log-current-defun-function.
4976 (octave-goto-function-definition): Do not move point if not found.
4977 (octave-find-definition): Enhance to try subfunctions first.
4978
467f3b33
GM
49792013-06-08 Glenn Morris <rgm@gnu.org>
4980
4981 * emacs-lisp/bytecomp.el (byte-compile-char-before)
4982 (byte-compile-backward-char, byte-compile-backward-word):
4983 Improve previous change, to handle non-explicit nil.
4984
544badc3
SM
49852013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4986
4987 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
4988 (smie--opener/closer-at-point): New function.
4989 (smie--matching-block-data): Use it. Don't match from right after an
4990 opener or right before a closer. Obey smie-blink-matching-inners.
4991 Don't signal a mismatch for repeated inners like "switch..case..case".
4992
a175bf33
LL
49932013-06-07 Leo Liu <sdl.web@gmail.com>
4994
4995 * progmodes/octave.el (octave-mode): Set comment-use-global-state
4996 to t. (Bug#14303)
ce8209d4
LL
4997 (octave-function-header-regexp): Fix. (Bug#14570)
4998 (octave-help-mode-finish-hook, octave-help-mode-finish):
4999 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
5000
5001 * newcomment.el (comment-search-backward): Revert last change.
5002 (Bug#14434)
5003
5004 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
5005
a822acff
EZ
50062013-06-07 Eli Zaretskii <eliz@gnu.org>
5007
5008 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
5009 through xargs, to avoid failure due to MS-Windows limitations on
5010 command-line length.
5011
961166f5
GM
50122013-06-06 Glenn Morris <rgm@gnu.org>
5013
d0341459
GM
5014 * font-lock.el (lisp-font-lock-keywords-2):
5015 Treat user-error like error.
5016
961166f5
GM
5017 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5018 (byte-compile-backward-char, byte-compile-backward-word):
5019 Handle explicit nil arguments. (Bug#14565)
5020
80fa505f
AM
50212013-06-05 Alan Mackenzie <acm@muc.de>
5022
5023 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 5024 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 5025 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 5026 (Bug#9706)
80fa505f 5027
fccdc796
SM
50282013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5029
5030 * autorevert.el (auto-revert-notify-handler): Use memq.
5031 Hide assertion failure.
5032
5033 * skeleton.el: Use cl-lib.
5034 (skeleton-further-elements): Use defvar-local.
5035 (skeleton-insert): Use cl-progv.
5036
9bfff84b
TZ
50372013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5038
5039 * progmodes/prog-mode.el (prog-prettify-symbols)
5040 (prog-prettify-install): Update docstrings.
5041
55577e7c
SM
50422013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5043
5044 * simple.el: Move all the prog-mode code to prog-mode.el.
5045 * progmodes/prog-mode.el: New file.
5046 * loadup.el: Add prog-mode.el.
5047
8fc57765
TZ
50482013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5049
5050 * simple.el (prog-prettify-symbols): Add version.
5051 (prog-prettify-install): Add convenience function to prettify symbols.
5052
5053 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
5054 (perl--augmented-font-lock-keywords-1)
5055 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
5056 variables and use it.
5057
5058 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
5059 (cfengine3-mode): Remove unneeded variable and use it.
5060
5061 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5062 (lisp--augmented-font-lock-keywords-1)
5063 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
5064 Remove unneeded variables and use it.
5065
650645d5 50662013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
5067
5068 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 5069 to point when opening the connection. (Bug#14380)
28f5da6d 5070
781b4af6
SM
50712013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5072
5073 * subr.el (load-history-regexp, load-history-filename-element)
5074 (eval-after-load, after-load-functions, do-after-load-evaluation)
5075 (eval-next-after-load, display-delayed-warnings)
5076 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
5077 definition of save-match-data.
5078 (overriding-local-map): Remove accidental obsolescence declaration.
5079
5080 * emacs-lisp/edebug.el (edebug-result): Move before first use.
5081
3ca0d0b4
TZ
50822013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5083
5084 Generalize symbol prettify support to prog-mode and implement it
5085 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
5086 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
5087 (prog--prettify-font-lock-compose-symbol)
5088 (prog-prettify-font-lock-symbols-keywords): New variables and
5089 functions to support symbol prettification.
5090 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5091 (lisp--augmented-font-lock-keywords-1)
5092 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
5093 (lisp--prettify-symbols-alist): Implement prettify of lambda.
5094 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
5095 (cfengine3--prettify-symbols-alist, cfengine3-mode):
5096 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
5097 * progmodes/perl-mode.el (perl-prettify-symbols)
5098 (perl--font-lock-compose-symbol)
5099 (perl--font-lock-symbols-keywords): Move to prog-mode.
5100 (perl--prettify-symbols-alist): Prettify -> => :: strings.
5101 (perl-font-lock-keywords-1)
5102 (perl-font-lock-keywords-2): Remove explicit prettify support.
5103 (perl--augmented-font-lock-keywords)
5104 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
5105 (perl--augmented-font-lock-keywords-2, perl-mode):
5106 Implement prettify support.
3ca0d0b4 5107
976cb066
LL
51082013-06-05 Leo Liu <sdl.web@gmail.com>
5109
5110 Re-implement smie matching block highlight using
5111 show-paren-data-function. (Bug#14395)
5112 * emacs-lisp/smie.el (smie-matching-block-highlight)
5113 (smie--highlight-matching-block-overlay)
5114 (smie--highlight-matching-block-lastpos)
5115 (smie-highlight-matching-block)
5116 (smie-highlight-matching-block-mode): Remove.
5117 (smie--matching-block-data-cache): New variable.
5118 (smie--matching-block-data): New function.
5119 (smie-setup): Use smie--matching-block-data for
5120 show-paren-data-function.
5121
5122 * progmodes/octave.el (octave-mode-menu): Fix.
5123 (octave-find-definition): Skip garbage lines.
5124
208d0342
SM
51252013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5126
5127 Fix compilation error with simultaneous dynamic+lexical scoping.
5128 Add warning when a defvar appears after the first let-binding.
5129 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
5130 (byte-compile-close-variables): Initialize it.
5131 (byte-compile--declare-var): New function.
5132 (byte-compile-file-form-defvar)
5133 (byte-compile-file-form-define-abbrev-table)
5134 (byte-compile-file-form-custom-declare-variable): Use it.
5135 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
5136 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
5137 (byte-compile-bind): Handle dynamic bindings that shadow
5138 lexical bindings.
5139 (byte-compile-unbind): Make arg non-optional.
5140 (byte-compile-let): Simplify.
5141 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
5142 (cconv--analyse-function, cconv-analyse-form): Populate it.
5143 Protect byte-compile-bound-variables to limit the scope of defvars.
5144 (cconv-analyse-form): Add missing rule for (defvar <foo>).
5145 Remove unneeded rule for `declare'.
5146
5147 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
5148 so as to avoid depending on cl-adjoin at run-time.
5149 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
5150
5151 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
5152 (macroexp--warn-and-return): Use it.
5153
2587b005
LL
51542013-06-05 Leo Liu <sdl.web@gmail.com>
5155
5156 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
5157
f1da3c88
LL
51582013-06-04 Leo Liu <sdl.web@gmail.com>
5159
5160 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
5161 (compilation-auto-jump): Suppress the "Mark set" message to give
5162 way to exit message.
5163
3caa391f
AM
51642013-06-04 Alan Mackenzie <acm@muc.de>
5165
5166 Remove faulty optimisation from indentation calculation.
5167 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
5168 search limit based on 2000 characters back from indent-point.
5169
068922a2
TH
51702013-06-03 Tassilo Horn <tsdh@gnu.org>
5171
5172 * eshell/em-term.el (cl-lib): Require `cl-lib'.
5173
1f8fdd53
SM
51742013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
5175
bbcc4d97
SM
5176 * emacs-lisp/lisp.el: Use lexical-binding.
5177 (lisp--local-variables-1, lisp--local-variables): New functions.
5178 (lisp--local-variables-completion-table): New var.
208d0342 5179 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 5180
1f8fdd53
SM
5181 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
5182 eagerly (bug#14422).
5183
c9628c79
MA
51842013-06-03 Michael Albinus <michael.albinus@gmx.de>
5185
5186 * autorevert.el (auto-revert-notify-enabled)
5187 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5188 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
5189 (auto-revert-notify-handler): Handle also gfilenotify.
5190
e7b41c4c 5191 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 5192 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 5193 Remove.
c9628c79 5194
e5e4a942
JL
51952013-06-03 Juri Linkov <juri@jurta.org>
5196
5197 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
5198 `M-s h .'. (Bug#14427)
5199
5200 * hi-lock.el (highlight-symbol-at-point): New alias for the new
5201 command `hi-lock-face-symbol-at-point'.
5202 (hi-lock-face-symbol-at-point): New command.
5203 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
5204 (hi-lock-menu): Add `highlight-symbol-at-point'.
5205 (hi-lock-mode): Doc fix.
5206
5207 * isearch.el (isearch-forward-symbol-at-point): New command.
5208 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
5209 (isearch-highlight-regexp): Add a regexp which matches
5210 words/symbols for word/symbol mode.
5211
5212 * subr.el (find-tag-default-bounds): New function with the body
5213 mostly moved from `find-tag-default'.
5214 (find-tag-default): Move most code to `find-tag-default-bounds',
5215 call it and apply `buffer-substring-no-properties' afterwards.
5216
26b3353a
TH
52172013-06-03 Tassilo Horn <tsdh@gnu.org>
5218
781b4af6
SM
5219 * eshell/em-term.el (eshell-term-initialize):
5220 Use `cl-intersection' rather than `intersection'.
26b3353a 5221
51b60f53
XF
52222013-06-02 Xue Fuqiao <xfq.free@gmail.com>
5223
fe054b63 5224 * vc/log-view.el: Doc fix.
d3ffe17c 5225 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 5226
a0eb10b3 52272013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
5228
5229 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
5230 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
5231 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
5232 (eieio-unbound, eieio-default-superclass)
5233 (eieio--define-field-accessors, method-static, method-before)
5234 (method-primary, method-after, method-num-lists)
5235 (method-generic-before, method-generic-primary)
5236 (method-generic-after, method-num-slots)
5237 (eieio-specialized-key-to-generic-key)
5238 (eieio--check-type, class-v, class-p)
5239 (eieio-class-name, define-obsolete-function-alias)
5240 (eieio-class-parents-fast, eieio-class-children-fast)
5241 (same-class-fast-p, class-constructor, generic-p)
5242 (generic-primary-only-p, generic-primary-only-one-p)
5243 (class-option-assoc, class-option, eieio-object-p)
5244 (class-abstract-p, class-method-invocation-order)
5245 (eieio-defclass-autoload-map, eieio-defclass-autoload)
5246 (eieio-class-un-autoload, eieio-defclass)
5247 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
5248 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
5249 (eieio--defgeneric-init-form, eieio-defgeneric-form)
5250 (eieio-defgeneric-reset-generic-form)
5251 (eieio-defgeneric-form-primary-only)
5252 (eieio-defgeneric-reset-generic-form-primary-only)
5253 (eieio-defgeneric-form-primary-only-one)
5254 (eieio-defgeneric-reset-generic-form-primary-only-one)
5255 (eieio-unbind-method-implementations)
5256 (eieio--defmethod, eieio--typep)
5257 (eieio-perform-slot-validation, eieio-validate-slot-value)
5258 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
5259 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
5260 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
5261 (eieio-slot-name-index, eieio-class-slot-name-index)
5262 (eieio-set-defaults, eieio-initarg-to-attribute)
5263 (eieio-attribute-to-initarg, eieio-c3-candidate)
5264 (eieio-c3-merge-lists, eieio-class-precedence-c3)
5265 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
5266 (eieio-class-precedence-list, eieio-generic-call-methodname)
5267 (eieio-generic-call-arglst, eieio-generic-call-key)
5268 (eieio-generic-call-next-method-list)
5269 (eieio-pre-method-execution-functions, eieio-generic-call)
5270 (eieio-generic-call-primary-only, eieiomt-method-list)
5271 (eieiomt-optimizing-obarray, eieiomt-install)
5272 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
5273 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 5274 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
5275 (defclass): Remove `eval-and-compile' from macro.
5276 (call-next-method, shared-initialize): Instead of using
5277 `scoped-class' variable, use new eieio--scoped-class, and
5278 eieio--with-scoped-class.
5279 (initialize-instance): Rename local variable 'scoped-class' to
5280 'this-class' to remove ambiguitity from old global.
5281
5282 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
5283 eieio.el.
4f405069
JB
5284 (eieio--scoped-class-stack): New variable.
5285 (eieio--scoped-class): New fcn.
890f7890
DE
5286 (eieio--with-scoped-class): New scoping macro.
5287 (eieio-defclass): Use pushnew instead of add-to-list.
5288 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
5289 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
5290 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
5291 `scoped-class' variable, use new eieio--scoped-class, and
5292 eieio--with-scoped-class.
5293
5294 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
5295
d105b0e2
TH
52962013-06-02 Tassilo Horn <tsdh@gnu.org>
5297
5298 * eshell/esh-ext.el (eshell-external-command): Pass args to
5299 `eshell-find-interpreter'.
5300 (eshell-find-interpreter): Add new second parameter ARGS.
5301
5302 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 5303 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
5304
5305 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 5306 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
5307
5308 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
5309 (eshell-visual-options): New defcustom.
5310 (eshell-escape-control-x): Adapt docstring.
5311 (eshell-term-initialize): Test `eshell-visual-subcommands' and
5312 `eshell-visual-options' in addition to `eshell-visual-commands'.
5313 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
5314
f46305c8 53152013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
5316
5317 * progmodes/python.el (python-indent-block-enders): Add break,
5318 continue and raise keywords.
5319
d870df21
GM
53202013-06-01 Glenn Morris <rgm@gnu.org>
5321
9133b82e
GM
5322 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
5323
02c992ec 5324 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
5325 * progmodes/cc-cmds.el (delete-forward-p):
5326 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
5327 * progmodes/cc-engine.el (buffer-syntactic-context):
5328 * progmodes/cc-fonts.el (face-property-instance):
5329 * progmodes/cc-mode.el (set-keymap-parents):
5330 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
5331 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
5332 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
5333 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
5334 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 5335
31e7b090
GM
5336 * progmodes/cc-vars.el (other): Emacs has this widget since
5337 at least 21.1, so don't (re)define it.
5338
d870df21
GM
5339 * eshell/em-cmpl.el (eshell-cmpl-initialize):
5340 Replace the obsolete alias pcomplete-arg-quote-list.
5341
c75c93c7
LL
53422013-06-01 Leo Liu <sdl.web@gmail.com>
5343
5344 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
5345 punctuation syntax.
5346 (inferior-octave-minimal-columns)
5347 (inferior-octave-last-column-width): New variables.
5348 (inferior-octave-track-window-width-change): New function.
5349 (inferior-octave-mode): Adjust column width so that Octave output,
5350 for example from 'ls', can fit into the window nicely.
5351
973d1e12
DG
53522013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5353
5354 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5355 Highlight expansions inside regexp literals.
5356
0888c286
GM
53572013-05-31 Glenn Morris <rgm@gnu.org>
5358
e26aac1f
GM
5359 * obsolete/sym-comp.el (symbol-complete):
5360 Replace obsolete completion-annotate-function.
5361
0888c286
GM
5362 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
5363
19bb8e62
DG
53642013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5365
781b4af6
SM
5366 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5367 New function, checks if point is inside a literal that allows
19bb8e62
DG
5368 expression expansion.
5369 (ruby-syntax-propertize-expansion): Use it.
5370 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
5371 around the body.
5372
01dea85f
JL
53732013-05-30 Juri Linkov <juri@jurta.org>
5374
5375 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
5376 to "\M-si".
5377 (isearch-invisible): New variable.
5378 (isearch-forward): Doc fix.
5379 (isearch-mode): Set `isearch-invisible'
5380 to the value of `search-invisible'.
5381 (isearch-toggle-case-fold): Doc fix.
5382 (isearch-toggle-invisible): New command.
5383 (isearch-query-replace): Let-bind `search-invisible'
5384 to the value of `isearch-invisible'.
5385 (isearch-search): Use `isearch-invisible' instead of
5386 `search-invisible'. Let-bind `search-invisible'
5387 to the value of `isearch-invisible'. (Bug#11378)
5388
ab1bdce5
JL
53892013-05-30 Juri Linkov <juri@jurta.org>
5390
5391 * replace.el (perform-replace): Avoid `isearch-range-invisible'
5392 call when `query-flag' is nil and `search-invisible' is non-nil.
5393 (Bug#11746)
5394
d6d236e2
GM
53952013-05-30 Glenn Morris <rgm@gnu.org>
5396
8accd027
GM
5397 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
5398
2a8bed1c
GM
5399 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
5400 (cc-require): Suppress spurious "noruntime" warnings.
5401 (cc-require-when-compile): Use fboundp, for sake of compiler.
5402
d6d236e2
GM
5403 * progmodes/cc-mode.el: Move load of cc-vars before that of
5404 cc-langs (which in turn loads cc-vars), to quieten compiler.
5405
9190b35b
SM
54062013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5407
5408 * paren.el: Simplify the code.
5409 (show-paren-mode): Always start the timer.
5410 (show-paren--idle-timer): Rename from show-paren-idle-timer.
5411 (show-paren--overlay, show-paren--overlay-1): Rename from
5412 show-paren-overlay and show-paren-overlay-1, and initialize to an
5413 overlay rather than to nil.
5414 (show-paren-function): Misc cleanup and simplifications.
5415
4f8d1cf6
SM
54162013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5417
5418 * paren.el (show-paren-data-function): New hook.
5419 (show-paren--default): New function, extracted from show-paren-function.
5420 (show-paren-function): Use show-paren-data-function.
5421
02d844b5
GM
54222013-05-30 Glenn Morris <rgm@gnu.org>
5423
d209d4a9
GM
5424 * ielm.el (ielm-map, ielm-complete-symbol):
5425 Use completion-at-point rather than obsolete functions.
5426 (inferior-emacs-lisp-mode): Doc fix.
5427 Set completion-at-point-functions, rather than
5428 comint-dynamic-complete-functions.
5429
2082faa6
GM
5430 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
5431 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
5432 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
5433
dd8620de
GM
5434 * image.el (image-animated-p): Tweak definition.
5435
ceca95b1
GM
5436 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
5437 (rlogin-process-connection-type): Tweak default. Add set-after.
5438 (rlogin-host): Doc fix.
5439 (rlogin): Tweak prompt.
5440 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
5441
ee9f1acc
GM
5442 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
5443 * progmodes/tcl.el (inferior-tcl-mode-map):
5444 Use completion-at-point rather than obsolete alias.
5445
45ce222e
GM
5446 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
5447
02d844b5
GM
5448 * minibuffer.el (read-file-name-completion-ignore-case):
5449 Move before completion--in-region, for eager macro expansion.
5450
ac44d6c1
JL
54512013-05-29 Juri Linkov <juri@jurta.org>
5452
5453 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
5454 for total count of matching lines. Add `global-matches' for total
5455 count of matches. Rename `matches' to `lines' for count of
5456 matching lines. Add `matches' for count of matches.
5457 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
5458 to `prev-line' for line number of prev match endpt.
5459 Increment `matches' for every match. Print the number of
5460 matching lines in the header.
5461 (occur-context-lines): Rename `lines' to `curr-line'.
5462 Rename `prev-lines' to `prev-line'. (Bug#14017)
5463
3c9c9d38
JL
54642013-05-29 Juri Linkov <juri@jurta.org>
5465
5466 * replace.el (perform-replace): Add `skip-read-only-count',
5467 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
5468 Increment them for corresponding conditions and report the number
5469 of skipped occurrences in the final message. (Bug#11746)
5470 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5471 (replace-string, replace-regexp): Doc fix.
5472
33e249a2
SM
54732013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5474
8e399682
SM
5475 * emacs-lisp/trace.el (trace--read-args): Provide a default.
5476
33e249a2 5477 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 5478 prog-mode-map (bug#14504).
33e249a2 5479
f236dd84
LL
54802013-05-29 Leo Liu <sdl.web@gmail.com>
5481
5482 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
5483 (octave-help): Small simplification.
5484
5485 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
5486 off the highlight first.
5487
3694d13f
GM
54882013-05-29 Glenn Morris <rgm@gnu.org>
5489
03983bdc
GM
5490 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
5491 Handle idlwave-last-system-routine-info-cons-cell being nil.
5492
bc74a74a
GM
5493 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
5494 (idlwave-write-paths): Simplify via with-temp-buffer.
5495
8b394200
GM
5496 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
5497 * emulation/cua-rect.el: Also load cua-base at run time.
5498
3694d13f
GM
5499 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
5500 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
5501 (cperl-imenu-on-info): Require imenu.
5502
336d7284
AM
55032013-05-28 Alan Mackenzie <acm@muc.de>
5504
5505 Handle "capitalised keywords" correctly.
33e249a2 5506 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 5507
cb29c582
AG
55082013-05-28 Aidan Gauland <aidalgol@amuri.net>
5509
781b4af6 5510 * eshell/em-unix.el: Add -r option to cp.
cb29c582 5511
690e44b2
GM
55122013-05-28 Glenn Morris <rgm@gnu.org>
5513
e658d75c
GM
5514 * vc/vc-arch.el (vc-exec-after): Declare.
5515 (vc-switches): Autoload.
5516 * vc/vc-bzr.el: No need to require vc when compiling.
5517 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
5518 (vc-resynch-buffer, vc-dir-refresh): Declare.
5519 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
5520 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
5521 (vc-resynch-buffer): Declare.
5522 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 5523 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
5524 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
5525 (grep-read-regexp, grep-read-files, grep-expand-template)
5526 (vc-dir-refresh): Declare.
5527 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
5528 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
5529 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
5530 * vc/vc-mtn.el (vc-exec-after): Declare.
5531 (vc-switches): Autoload.
5532 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
5533 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
5534 (vc-file-tree-walk): Declare.
712b9732
GM
5535 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
5536 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
5537 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
5538 * vc/vc-svn.el (vc-exec-after): Declare.
5539 (vc-switches, vc-setup-buffer): Autoload.
5540 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
5541 Autoload.
5542 (vc-resynch-buffer): Declare.
5543
98e87fb3
GM
5544 * obsolete/fast-lock.el (byte-compile-warnings):
5545 Don't warn about obsolete features in this obsolete file.
5546
f5379553
GM
5547 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
5548 Move definition before use.
5549
7a20ef83
GM
5550 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
5551 (dun-unix-verbs): Remove dun-zippy.
5552 (dun-zippy): Remove function.
5553
690e44b2
GM
5554 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
5555
3a52ccf7
JL
55562013-05-27 Juri Linkov <juri@jurta.org>
5557
5558 * replace.el (replace-search): New function with code moved out
5559 from `perform-replace'.
5560 (replace-highlight, replace-dehighlight): Move function definitions
5561 up closer to `replace-search'. (Bug#11746)
5562
d289938a
JL
55632013-05-27 Juri Linkov <juri@jurta.org>
5564
5565 * replace.el (perform-replace): Ignore invisible matches.
5566 In addition to checking `query-replace-skip-read-only', also
5567 filter out matches by calling `run-hook-with-args-until-failure'
5568 on `isearch-filter-predicates', and also check `search-invisible'
5569 for t or call `isearch-range-invisible'.
5570 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
5571
66fc57e3
JL
55722013-05-27 Juri Linkov <juri@jurta.org>
5573
5574 * isearch.el (isearch-filter-predicates): Rename from
5575 `isearch-filter-predicate'. Doc fix. (Bug#11378)
5576 (isearch-message-prefix): Display text from the property
5577 `isearch-message-prefix' of the currently active filters.
5578 (isearch-search): Don't compare `isearch-filter-predicate' with
5579 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
5580 on `isearch-filter-predicates'. Also check `search-invisible' for t
5581 or call `isearch-range-invisible'.
5582 (isearch-filter-visible): Make obsolete.
5583 (isearch-lazy-highlight-search):
5584 Call `run-hook-with-args-until-failure' on
5585 `isearch-filter-predicates' and use `isearch-range-invisible'.
5586
5587 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
5588 `isearch-filter-predicates' instead of `funcall'ing
5589 `isearch-filter-predicate'.
5590 (Info-mode): Set `Info-isearch-filter' to
5591 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
5592
5593 * dired-aux.el (dired-isearch-filter-predicate-orig):
5594 Remove variable.
5595 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
5596 (dired-isearch-filenames-end): Add and remove
5597 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
5598 instead of changing the value of `isearch-filter-predicate'.
5599 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
5600 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
5601 Put property `isearch-message-prefix' to "filename " on
5602 `dired-isearch-filter-filenames'.
5603
5604 * wdired.el (wdired-change-to-wdired-mode):
5605 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
5606 locally instead of changing `isearch-filter-predicate'.
5607 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
5608
f1a60a0f
DG
56092013-05-27 Dmitry Gutov <dgutov@yandex.ru>
5610
5611 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
5612 return the commit hash (Bug#14459). Also set the
5613 `vc-git-detached' property.
5614 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
5615 (vc-git-mode-line-string): Use the same help-echo format whether
5616 in detached mode or not, because we know the actual revision now.
5617 When in detached mode, shorten the revision to 7 chars.
5618
7f17cc40
SM
56192013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5620
5621 * emacs-lisp/easy-mmode.el (define-minor-mode):
5622 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
5623 mode hook and provide a docstring.
5624
25c8401c
AM
56252013-05-27 Alan Mackenzie <acm@muc.de>
5626
5627 Remove spurious syntax-table text properties inserted by C-y.
5628 * progmodes/cc-mode.el (c-after-change): Also clear hard
5629 syntax-table property with value nil.
5630
dde84790
MA
56312013-05-27 Michael Albinus <michael.albinus@gmx.de>
5632
5633 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
5634 when reading the events; the buffer layout shall not be changed.
5635
837fd9af
LL
56362013-05-27 Leo Liu <sdl.web@gmail.com>
5637
5638 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
5639 New variable.
5640 (inferior-octave-directory-tracker): Automatically re-sync
5641 default-directory.
5642 (octave-help): Improve handling of 'See also'.
5643
4fd996b3
SM
56442013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5645
416f1802
SM
5646 * doc-view.el: Minor naming convention tweaks.
5647 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
5648
4fd996b3
SM
5649 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
5650 even if there's no `display' property yet (bug#14435).
5651
a052ef3b
EZ
56522013-05-25 Eli Zaretskii <eliz@gnu.org>
5653
4fd996b3 5654 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
5655
5656 * Makefile.in (custom-deps, finder-data, autoloads)
5657 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
5658 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
5659 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
5660
c9023370
SM
56612013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
5662
5663 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
5664 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 5665 Don't burp at EOB.
c9023370 5666
24d699fa
LL
56672013-05-25 Leo Liu <sdl.web@gmail.com>
5668
5669 * comint.el (comint-previous-matching-input): Do not flood the
5670 *Messages* buffer with trivial messages.
5671
17e5c0cc
SM
56722013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
5673
5674 * progmodes/flymake.el (flymake-nop): Don't return a string.
5675 (flymake-set-at): Fix typo.
5676
5677 * simple.el (read--expression): New function, extracted from
5678 eval-expression. Set completion-at-point-functions (bug#14465).
5679 (eval-expression, eval-minibuffer): Use it.
5680
5d028165
XF
56812013-05-25 Xue Fuqiao <xfq.free@gmail.com>
5682
5683 * progmodes/flymake.el (flymake-save-buffer-in-file)
5684 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
5685 (flymake-selected-frame, flymake-log, flymake-ins-after)
5686 (flymake-set-at, flymake-get-buildfile-from-cache)
5687 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
5688 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
5689 Refine the doc string.
5690 (flymake-get-file-name-mode-and-masks): Reformat.
5691 (flymake-get-real-file-name-function): Fix a minor bug.
5692
7a1d7ba7
JL
56932013-05-24 Juri Linkov <juri@jurta.org>
5694
5695 * progmodes/grep.el (grep-mode-font-lock-keywords):
5696 Support =linenumber= format used by git-grep for lines with
5697 function names. (Bug#13549)
5698
650cff3d
SM
56992013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
5700
5701 * progmodes/octave.el (octave-smie-rules): Return nil rather than
5702 0 after a semi-colon; it works better for smie-auto-fill.
5703 (octave--indent-new-comment-line): New function.
5704 (octave-indent-new-comment-line): Use it (indirectly).
5705 (octave-mode): Don't disable smie-auto-fill. Use add-function to
5706 modify comment-line-break-function.
5707
5708 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
5709 (smie-setup): Use add-function to set it.
5710
9631677d
SS
57112013-05-24 Sam Steingold <sds@gnu.org>
5712
5713 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
5714 argument (before the `interactive' argument).
5715
50105835
SM
57162013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
5717
5718 * image-mode.el (image-mode-winprops): Add winprops to
5719 image-mode-winprops-alist before running
5720 image-mode-new-window-functions.
5721 * doc-view.el (doc-view-new-window-function): Don't delay
5722 doc-view-goto-page via timers (bug#14435).
5723
57b9823e
TH
57242013-05-24 Tassilo Horn <tsdh@gnu.org>
5725
5726 * doc-view.el: Integrate with desktop.el. (Bug#14435)
5727 (doc-view-desktop-save-buffer): New function.
5728 (doc-view-restore-desktop-buffer): New function.
50105835
SM
5729 (desktop-buffer-mode-handlers):
5730 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
5731 handler.
5732 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
5733 `desktop-save-buffer' function.
5734
91aafa16
MA
57352013-05-24 Michael Albinus <michael.albinus@gmx.de>
5736
5737 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
5738 (tramp-gvfs-file-name-handler): Raise a user error when
5739 `tramp-gvfs-enabled' is nil.
5740 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
5741 Do not raise a user error when loading package. (Bug#14447)
5742
ec076379
MA
5743 * net/xesam.el: Move to obsolete/.
5744
db785726
GM
57452013-05-24 Glenn Morris <rgm@gnu.org>
5746
af5c7606
GM
5747 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
5748
e5d1916a
GM
5749 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
5750
ded62b08
GM
5751 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
5752 (Info-find-node, Man-getpage-in-background): Declare.
5753
9e614a3f
GM
5754 * mail/unrmail.el (unrmail):
5755 Replace obsolete detect-coding-with-priority.
5756
892f8ca3
GM
5757 * net/socks.el (socks-split-string): Use this rather than split-string.
5758 (socks-nslookup-host): Update for above change.
5759 (dynamic-choice, s5-dynamic-choice-match)
5760 (s5-dynamic-choice-match-inline, s5-widget-value-create):
5761 Comment out unused code.
5762
3c291973
GM
5763 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
5764 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
5765 (gud-tooltip-echo-area): Make obsolete.
5766 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
5767
43cc956b
GM
5768 * progmodes/js.el (js--optimize-arglist): Declare.
5769
dab49a3b
GM
5770 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
5771
36b9d085
GM
5772 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
5773 (ediff-window-C): Declare.
5774
e354ae76
GM
5775 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
5776 Tweak requires to silence compiler.
5777
b8e57bf4
GM
5778 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
5779 (he-search-string, he-tried-table, he-expand-list)
5780 (he-init-string, he-string-member, he-substitute-string)
5781 (he-reset-string): Declare.
5782
db785726
GM
5783 * obsolete/options.el (list-options): Use custom-variable-p,
5784 rather than obsolete alias.
5785
b3531901
SS
57862013-05-23 Sam Steingold <sds@gnu.org>
5787
5788 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 5789 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
5790 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
5791
bdda4c66
SM
57922013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
5793
5794 * emacs-lisp/smie.el (smie-indent-forward-token)
5795 (smie-indent-backward-token): Handle string tokens (bug#14381).
5796
c43d45f9
TH
57972013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5798
fe1eb856
RS
5799 * ielm.el (ielm-menu): New menu.
5800 (inferior-emacs-lisp-mode): Set comment-start.
96172128 5801
fe1eb856
RS
58022013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5803
5804 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
5805 Fix deactivate action.
5806
5807 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
5808 Add cleveref macros.
074dd971 5809
c43d45f9
TH
5810 * lisp/textmodes/reftex-parse.el
5811 (reftex-locate-bibliography-files): Accept options for
5812 bibliography commands.
5813 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
5814 Add addbibresource. Basic Biblatex support.
5815
7764286e
MA
58162013-05-23 Michael Albinus <michael.albinus@gmx.de>
5817
5818 * net/tramp-gvfs.el (top):
5819 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
5820 when loading package. (Bug#14447)
5821
d361bc10
GM
58222013-05-23 Glenn Morris <rgm@gnu.org>
5823
8fa23984
GM
5824 * progmodes/js.el: No need to load comint when compiling.
5825 (ring-insert, comint-send-string, comint-send-input)
5826 (comint-last-input-end, ido-chop): Declare.
5827
a5c7df1a
GM
5828 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
5829 * vc/ediff-mult.el: Adjust requires.
5830 (ediff-directories-internal, ediff-directory-revisions-internal)
5831 (ediff-patch-file-internal): Declare.
5832 * vc/ediff-ptch.el: Adjust requires.
5833 (ediff-use-last-dir, ediff-buffers-internal): Declare.
5834 (ediff-find-file): Autoload.
5835 * vc/ediff-util.el: No need to load ediff when compiling.
5836 (ediff-regions-internal): Declare.
5837 * vc/ediff-wind.el: Adjust requires.
5838 (ediff-compute-toolbar-width): Define when compiling.
5839 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
5840 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
5841 (dired-get-filename, dired-get-marked-files)
5842 (ediff-last-dir-patch, ediff-patch-default-directory)
5843 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
5844 (ediff-patch-buffer-internal): Declare.
5845
e2aec513
GM
5846 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
5847 (ispell-process, ispell-buffer-local-words, lm-summary)
5848 (lm-section-start, lm-section-end): Declare.
5849 (checkdoc-ispell-init): Simplify.
5850
e68bbd7c
GM
5851 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
5852 (he-string-member, he-reset-string, he-substitute-string): Declare.
5853
7efe0991
GM
5854 * eshell/em-ls.el: Adjust requires.
5855 (eshell-glob-regexp): Declare.
f87b1284
GM
5856 * eshell/em-tramp.el: Adjust requires.
5857 (eshell-parse-command): Autoload.
5858 * eshell/em-xtra.el: Adjust requires.
5859 (eshell-parse-command): Autoload.
5860 * eshell/esh-ext.el: Adjust requires.
5861 (eshell-parse-command, eshell-close-handles): Autoload.
5862 * eshell/esh-io.el: Adjust requires.
5863 (eshell-output-filter): Autoload.
5864 * eshell/esh-util.el: No need to load tramp when compiling.
5865 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
5866 Declare.
5867 (eshell-parse-ange-ls): Require ange-ftp and tramp.
5868 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
5869 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
5870 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
5871 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
5872 * eshell/esh-opt.el, eshell/esh-proc.el:
5873 * eshell/esh-var.el: Adjust requires.
5874 * eshell/eshell.el: Do not require esh-util twice.
5875 (eshell-add-input-to-history): Declare.
5876 (eshell-command): Check history module is active before using it.
5877
d361bc10
GM
5878 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
5879
85d090a9
LL
58802013-05-22 Leo Liu <sdl.web@gmail.com>
5881
5882 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
5883
5d0acd9d
MA
58842013-05-22 Michael Albinus <michael.albinus@gmx.de>
5885
5886 * autorevert.el (auto-revert-notify-add-watch)
5887 (auto-revert-notify-handler): Add `attrib' for the inotify case,
5888 it indicates changes in file modification time.
5889
0cdffd7d
GM
58902013-05-22 Glenn Morris <rgm@gnu.org>
5891
ca5995ec
GM
5892 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
5893 Always delete the autoloaded function from the noruntime and
5894 unresolved functions lists.
5895
6450907e
GM
5896 * allout.el: No need to load epa, epg, overlay when compiling.
5897 (epg-context-set-passphrase-callback, epg-list-keys)
5898 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
5899 (epg-key-user-id-list): Declare.
5900
9c6906f6
GM
5901 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
5902 (viper-set-parsing-style-toggling-macro)
5903 (viper-set-emacs-state-searchstyle-macros):
5904 Use called-interactively-p on Emacs.
5905 (viper-looking-back): Make it an obsolete alias. Update callers.
5906 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
5907 Use looking-back rather than viper-looking-back.
5908 (viper-tmp-insert-at-eob, viper-enlarge-region)
5909 (viper-read-string-with-history, viper-register-to-point)
5910 (viper-append-to-register, viper-change-state-to-vi)
5911 (viper-backward-char-carefully, viper-forward-char-carefully)
5912 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
5913 (viper-change-state-to-emacs): Declare.
5914 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
5915 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
5916 * emulation/viper-mous.el: Do not load viper-cmd.
5917 (viper-backward-char-carefully, viper-forward-char-carefully)
5918 (viper-forward-word, viper-adjust-window): Declare.
5919
5f70c169
GM
5920 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
5921
b1b7f300
GM
5922 * progmodes/idlw-help.el (idlwave-help-fontify):
5923 Use called-interactively-p.
5924
f6ebbb46
GM
5925 * term/w32console.el (w32-get-console-codepage)
5926 (w32-get-console-output-codepage): Declare.
5927
0cdffd7d
GM
5928 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
5929 Remove unnecessary declarations.
5930 (dframe-message): Doc fix.
5931
5932 * info.el (dframe-select-attached-frame, dframe-current-frame):
5933 Declare.
5934
5935 * speedbar.el (speedbar-message): Make it an obsolete alias.
5936 Update all callers.
5937 (speedbar-with-attached-buffer)
5938 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
5939 (speedbar-with-writable): Use backquote.
5940 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
5941 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
5942 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
5943 rather than speedbar- aliases.
5944 * mail/rmail.el: Load dframe rather than speedbar when compiling.
5945 (speedbar-make-specialized-keymap, speedbar-insert-button)
5946 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
5947 (speedbar-do-function-pointer): Declare.
5948 (rmail-speedbar-button, rmail-speedbar-find-file)
5949 (rmail-speedbar-move-message):
5950 Use dframe-with-attached-buffer rather than speedbar- alias.
5951 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
5952 (dframe-message, speedbar-make-specialized-keymap)
5953 (speedbar-add-expansion-list, speedbar-mode-functions-list)
5954 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
5955 (speedbar-insert-button, dframe-select-attached-frame)
5956 (dframe-maybee-jump-to-attached-frame)
5957 (speedbar-change-initial-expansion-list)
5958 (speedbar-previously-used-expansion-list-name): Declare.
5959 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
5960 Use dframe-message, dframe-with-attached-buffer rather than
5961 speedbar- aliases.
5962 (gud-sentinel): Silence compiler.
5963 * progmodes/vhdl-mode.el (speedbar-refresh)
5964 (speedbar-do-function-pointer, speedbar-add-supported-extension)
5965 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
5966 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
5967 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
5968 (speedbar-file-lists, speedbar-make-tag-line)
5969 (speedbar-line-directory, speedbar-goto-this-file)
5970 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
5971 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
5972 (speedbar-make-button, speedbar-reset-scanners)
5973 (speedbar-files-item-info, speedbar-line-text)
5974 (speedbar-find-file-in-frame, speedbar-set-timer)
5975 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
5976 (speedbar-with-writable): Do not (re)define it.
5977 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
5978 rather than speedbar- alias.
5979
ee44b62a
LL
59802013-05-21 Leo Liu <sdl.web@gmail.com>
5981
5982 * progmodes/octave.el (octave-mode-menu): Update and re-organize
5983 menu items.
5984 (octave-mode): Tweak fill-nobreak-predicate.
5985 (inferior-octave-startup): Check process to avoid infinite loop.
5986 (inferior-octave): Pop to buffer first to show abornmal process
5987 exit information.
5988
640f050f
GM
59892013-05-21 Glenn Morris <rgm@gnu.org>
5990
79458038
GM
5991 * printing.el (pr-menu-bar): Define when compiling.
5992
9cc3e83f
LL
59932013-05-21 Leo Liu <sdl.web@gmail.com>
5994
5995 * progmodes/octave.el (octave-auto-fill): Remove.
5996 (octave-indent-new-comment-line): Improve.
5997 (octave-mode): Use auto fill mode through
4f405069 5998 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 5999 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 6000 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
6001 (octave-help): Show parent directory.
6002
f440830d
GM
60032013-05-21 Glenn Morris <rgm@gnu.org>
6004
6005 * files.el (dired-unmark):
6006 * progmodes/gud.el (gdb-input): Update declarations.
6007
6008 * calculator.el (electric, ehelp): No need to load when compiling.
6009 (Electric-command-loop, electric-describe-mode): Declare.
6010
6011 * doc-view.el (doc-view-current-converter-processes): Move before use.
6012
6013 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
6014 Move MODE-set-explicitly definition before use.
6015
6016 * international/mule-diag.el (mule-diag):
6017 Don't use obsolete window-system-version.
6018
6019 * mail/feedmail.el (smtpmail): No need to load when compiling.
6020 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
6021
6022 * mail/mail-utils.el (rfc822): No need to load when compiling.
6023 (rfc822-addresses): Autoload it.
6024 (mail-strip-quoted-names): Trivial simplification.
6025
6026 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
6027 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
6028
6029 * net/snmp-mode.el (tempo): Don't duplicate requires.
6030
6031 * progmodes/prolog.el (info): No need to load when compiling.
6032 (comint): Require before shell requires it.
6033 (Info-goto-node): Autoload it.
6034 (Info-follow-nearest-node): Declare.
6035 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
6036
6037 * textmodes/artist.el (picture-mode-exit): Declare.
6038
6039 * textmodes/reftex-parse.el (reftex-parse-from-file):
6040 Trivial rewrite so the compiler can parse it better.
6041
b4da2cbb
LL
60422013-05-20 Leo Liu <sdl.web@gmail.com>
6043
6044 * progmodes/octave.el (octave-help-mode-map)
6045 (octave-help-mode-finish-hook): New variables.
6046 (octave-help-mode, octave-help-mode-finish): New functions.
6047 (octave-help): Use octave-help-mode.
6048
33c0f65b
GM
60492013-05-20 Glenn Morris <rgm@gnu.org>
6050
6051 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
6052
1a0a0a8a
DG
60532013-05-19 Dmitry Gutov <dgutov@yandex.ru>
6054
6055 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
6056 start at point, so that expansion starting right after opening
6057 slash in a regexp is recognized.
6058 (ruby-syntax-before-regexp-re): New defvar, extracted from
6059 ruby-syntax-propertize-function. Since the value of this regexp
6060 is looked up at runtime now, we should be able to turn
6061 `ruby-syntax-methods-before-regexp' into a defcustom later.
6062 (ruby-syntax-propertize-function): Split regexp matching into two
6063 parts, for opening and closing slashes. That allows us to skip
6064 over string interpolations and support multiline regexps.
6065 Don't call `ruby-syntax-propertize-expansions', instead use another rule
6066 for them, which calls `ruby-syntax-propertize-expansion'.
6067 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
6068 call to `ruby-syntax-propertize-function'.
6069 (ruby-syntax-propertize-expansion): Extracted from
6070 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
6071 (ruby-syntax-propertize-percent-literal): Leave point right after
6072 the percent symbol, so that the expression expansion rule can
6073 propertize the contents.
462388b6
DG
6074 (ruby-syntax-propertize-heredoc): Leave point at bol following the
6075 heredoc openers.
6076 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 6077
c1a6c0a4
JL
60782013-05-18 Juri Linkov <juri@jurta.org>
6079
6080 * man.el (Man-default-man-entry): Remove `-' from the end
6081 of the default value. (Bug#14400)
6082
8051fccd
GM
60832013-05-18 Glenn Morris <rgm@gnu.org>
6084
6085 * comint.el (comint-password-prompt-regexp):
6086 Allow "password for XXX" where XXX contains colons (eg https://...).
6087
5e80b74f
LL
60882013-05-18 Leo Liu <sdl.web@gmail.com>
6089
6090 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 6091 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
6092 (octave-source-directories): Don't check process.
6093 (octave-source-directories, octave-find-definition): Doc fix.
6094
521a54c5
GM
60952013-05-18 Glenn Morris <rgm@gnu.org>
6096
86a94b05
GM
6097 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
6098 Remove backspace/delete bindings. (Bug#14392)
6099
521a54c5
GM
6100 * cus-dep.el (custom-make-dependencies): Sort the output.
6101 (custom-versions-load-alist): Convert comment to doc.
6102
42caeb89
LL
61032013-05-17 Leo Liu <sdl.web@gmail.com>
6104
6105 * newcomment.el (comment-search-backward): Stricter in finding
6106 comment start. (Bug#14303)
6107
6108 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
6109 (octave-comment-start-skip): Properly anchored.
6110
e219dd97
LL
61112013-05-17 Leo Liu <sdl.web@gmail.com>
6112
fe1eb856
RS
6113 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
6114 Clean up when turned off. (Bug#14395)
e219dd97
LL
6115 (smie--highlight-matching-block-overlay): No longer buffer-local.
6116 (smie-highlight-matching-block): Adjust.
6117
dc5dcb4b
PE
61182013-05-17 Paul Eggert <eggert@cs.ucla.edu>
6119
6120 Doc string fix for "nanoseconds" (Bug#14406).
6121 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
6122 Fix doc string typo that had "nanoseconds" instead of "microseconds".
6123
1db165f0
JB
61242013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
6125
6126 * calc/calc-units.el (math-extract-units): Preserve powers
6127 of units.
6128
c7a8fcac
LL
61292013-05-17 Leo Liu <sdl.web@gmail.com>
6130
6131 * subr.el (delete-consecutive-dups): New function.
6132 * ido.el (ido-set-matches-1): Use it.
6133 * progmodes/octave.el (inferior-octave-completion-table): Use it.
6134 * ido.el (ido-remove-consecutive-dups): Remove.
6135
f678b18a
SM
61362013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6137
6138 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
6139 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
6140 regexp-opt's `words'.
6141
ebfe68e8
LL
61422013-05-16 Leo Liu <sdl.web@gmail.com>
6143
6144 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
6145 (smie--highlight-matching-block-overlay)
6146 (smie--highlight-matching-block-lastpos)
6147 (smie--highlight-matching-block-timer): New variables.
6148 (smie-highlight-matching-block): New function.
6149 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
6150 (smie-setup): Conditionally enable smie-blink-matching-open.
6151
bc8bc17d
WS
61522013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
6153
6154 Sync with upstream verilog-mode r840.
6155 * progmodes/verilog-mode.el (verilog-mode-version)
6156 (verilog-mode-release-date): Update.
6157 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
6158 (verilog-sig-tieoff): Fix string error on
6159 AUTORESET with colon define, bug594. Reported by Andrew Hou.
6160 (verilog-read-decls): Fix parameters confusing
6161 AUTOINST interfaces, bug565. Reported by Leith Johnson.
6162
df065a0b
EZ
61632013-05-16 Eli Zaretskii <eliz@gnu.org>
6164
6165 * subr.el (reveal-filename): New function.
6166
6167 * loadup.el: Compute Emacs executable versions on MS-Windows,
6168 where executables have the .exe extension. Add a hard link
6169 emacs-XX.YY.ZZ.exe on MS-Windows.
6170
6171 * Makefile.in (XARGS_LIMIT): New variable.
6172 (custom-deps, finder-data, autoloads)
6173 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6174 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6175 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
6176 (compile-main): Limit xargs according to $(XARGS_LIMIT).
6177
2d4bf34b
LL
61782013-05-16 Leo Liu <sdl.web@gmail.com>
6179
6180 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
6181 (octave-mode-menu, octave-mode-map): Remove its uses.
6182
6b9c2d85
RZ
61832013-05-16 Reto Zimmermann <reto@gnu.org>
6184
6185 Sync with upstream vhdl mode v3.34.2.
6186 * progmodes/vhdl-mode.el: Use `push' throughout.
6187 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
6188 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
6189 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
6190 (vhdl-actual-generic-name): New option to derive actual generic name.
6191 (vhdl-port-paste-signals): Replace formal by actual generics.
6192 (vhdl-beautify): New name for old group vhdl-align. Update users.
6193 (vhdl-beautify-options): New option.
6194 (vhdl-last-input-event): New compat alias. Use throughout.
6195 (vhdl-goto-line): Replace user level function `goto-line'.
6196 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
6197 vhdl-fix-statement-buffer.
6198 (vhdl-create-mode-menu): Add some entries.
6199 (vhdl-align-region-groups): Respect vhdl-beautify-options.
6200 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
6201 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
6202 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
6203 to force statements on one line.
6204 (vhdl-remove-trailing-spaces-region):
6205 New, split from vhdl-remove-trailing-spaces.
6206 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
6207 Respect vhdl-beautify-options.
6208 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
6209 (vhdl-update-sensitivity-list): Not add with index if exists without.
6210 Not include array index with signal. Ignore keywords in comments.
6211 (vhdl-get-visible-signals): Regexp tweaks.
6212 (vhdl-template-component-inst): Handle empty library.
6213 (vhdl-template-type): Add template for 'enum' type.
6214 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
6215 Use vhdl-replace-string.
6216 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
6217 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
6218 (vhdl-speedbar-initialize): Update for above name change.
6219 (vhdl-compose-wire-components): Fix in handling of constants.
6220 (vhdl-error-regexp-emacs-alist): New variable.
6221 (vhdl-error-regexp-add-emacs): New function;
6222 adds support for new compile.el (Emacs 22+)
6223 (vhdl-generate-makefile-1): Change target order for single lib. units.
6224 Allow use of absolute file names.
6225
9df4ec5e
LL
62262013-05-16 Leo Liu <sdl.web@gmail.com>
6227
6228 * simple.el (prog-indent-sexp): Indent enclosing defun.
6229
f5ba00a6
GM
62302013-05-15 Glenn Morris <rgm@gnu.org>
6231
ed8be7ff
GM
6232 * cus-start.el (show-trailing-whitespace): Move to editing basics.
6233 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
6234 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
6235 (whitespace-highlight): Move to whitespace group.
6236
6237 * comint.el (comint-source):
6238 * pcmpl-linux.el (pcmpl-linux):
6239 * shell.el (shell-faces):
6240 * eshell/esh-opt.el (eshell-opt):
6241 * international/ccl.el (ccl): Remove empty custom groups.
6242
6243 * completion.el (dynamic-completion-mode):
6244 * jit-lock.el (jit-lock-debug-mode):
6245 * minibuffer.el (completion-in-region-mode):
6246 * type-break.el (type-break-mode-line-message-mode)
6247 (type-break-query-mode):
6248 * emulation/tpu-edt.el (tpu-edt-mode):
6249 * progmodes/subword.el (global-subword-mode, global-superword-mode):
6250 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
6251 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
6252
6253 * term/xterm.el (xterm): Change parent group to terminals.
6254
6255 * master.el (master): Remove empty custom group.
6256 (master-mode): Remove unused :group argument.
6257 * textmodes/refill.el (refill): Remove empty custom group.
6258 (refill-mode): Remove unused :group argument.
6259
6260 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
6261
82a7c41b
GM
6262 * cus-dep.el: Provide a feature.
6263 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
6264 Don't mistakenly ignore files whose basenames match a basename
6265 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 6266 Add a fallback method for getting :group.
f5ba00a6 6267
6d65486d
JL
62682013-05-15 Juri Linkov <juri@jurta.org>
6269
da547b32
JL
6270 * isearch.el (isearch-char-by-name): Rename from
6271 `isearch-insert-char-by-name'. Doc fix.
6272 (isearch-forward): Mention `isearch-char-by-name' in
6273 the docstring. (Bug#13348)
6274
6d65486d
JL
6275 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
6276 `exit-minibuffer' instead of
6277 `isearch-nonincremental-exit-minibuffer'.
6278 (isearch-edit-string): Remove mention of
6279 `isearch-nonincremental-exit-minibuffer' from docstring.
6280 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
6281 (isearch-forward-exit-minibuffer)
6282 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
6283
c9990474
SM
62842013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6285
6e911150
SM
6286 * loadup.el: Just use unversioned DOC.
6287
c9990474
SM
6288 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
6289 literals as extending to EOB.
6290 (nxml-last-fontify-end): Remove unused variable.
6291 (nxml-after-change1): Use with-silent-modifications.
6292 (nxml-extend-after-change-region): Simplify.
6293 (nxml-extend-after-change-region1): Remove function.
6294 (nxml-after-change1): Don't adjust for dependent regions.
6295 (nxml-fontify-matcher): Simplify.
6296 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
6297 (xmltok-add-dependent): Remove function.
6298 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
6299 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
6300 (xmltok-scan-prolog-after-processing-instruction-open): Treat
6301 unclosed <[[, <?, comment, and other literals as extending to EOB.
6302 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
6303 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
6304 Remove functions.
6305 (rng-do-some-validation-1): Don't mark dependent regions.
6306 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
6307 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
6308 (nxml-clear-dependent-regions): Remove functions.
6309 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
6310 (nxml-ensure-scan-up-to-date):
6311 Don't clear&mark dependent regions.
6312
e3772e98
LL
63132013-05-15 Leo Liu <sdl.web@gmail.com>
6314
c9990474
SM
6315 * progmodes/octave.el (octave-goto-function-definition):
6316 Improve and fix callers.
e3772e98 6317
5ac2eb34
SM
63182013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6319
c46c57b0
SM
6320 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
6321 the setter (bug#14387).
6322
5ac2eb34
SM
6323 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
6324 surrounding group (bug#14402).
6325
180ed218
JL
63262013-05-14 Juri Linkov <juri@jurta.org>
6327
6328 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
6329 (Bug#14390)
6330
0ac0fecb
GM
63312013-05-14 Glenn Morris <rgm@gnu.org>
6332
6333 * progmodes/f90.el (f90-imenu-generic-expression):
6334 Fix typo in 2013-05-08 change. (Bug#14402)
6335
2e78e6a7
JPG
63362013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6337
5ac2eb34
SM
6338 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
6339 Remove signals for which replies are never received.
2e78e6a7 6340
53267cca
JPG
63412013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6342
6343 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
6344 (gdb-handler-alist, gdb-handler-number): Remove variables.
6345 (gdb-handler-list): New variable.
6346 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
6347 (gdb-pending-handler-p, gdb-handle-reply)
6348 (gdb-remove-all-pending-triggers): New functions.
6349 (gdb-discard-unordered-replies): New defcustom.
6350 (gdb-handler): New defstruct.
6351 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
6352 instead of gdb-pending-triggers. Update docstring.
6353 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
6354 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
6355 (gdb-var-update-handler, def-gdb-auto-update-trigger)
6356 (def-gdb-auto-update-handler, gdb-get-changed-registers)
6357 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
6358 (gdb-frame-handler): Pending triggers are now automatically managed.
6359 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
6360 Remove argument.
6361 (gdb-input): Automatically handles pending triggers. Update docstring.
6362 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
6363 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
6364 Update comments.
6365 (gdb-done-or-error): Now use gdb-handle-reply.
6366
d04ce803
JPG
63672013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6368
6369 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
6370 gdb-debug-log.
6371
0114073a
GM
63722013-05-14 Glenn Morris <rgm@gnu.org>
6373
6374 * subr.el (user-emacs-directory-warning): New option.
6375 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
6376
4d25fd7e
LL
63772013-05-14 Leo Liu <sdl.web@gmail.com>
6378
6379 * progmodes/octave.el (octave-font-lock-keywords): Fix error
6380 during redisplay.
6381 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
6382 (octave-font-lock-texinfo-comment): Fix invalid search bound
6383 error: wrong side of point.
4d25fd7e 6384
27c8b6eb
GM
63852013-05-14 Glenn Morris <rgm@gnu.org>
6386
61aaeb01
GM
6387 * progmodes/flymake.el (flymake-xml-program): New option.
6388 (flymake-xml-init): Use it.
6389
5bf90bc5
GM
6390 * term/xterm.el: Provide a feature.
6391
6392 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 6393
f4c7dfd2
GM
63942013-05-13 Glenn Morris <rgm@gnu.org>
6395
6396 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
6397 Add compat aliases as a hack workaround. (Bug#14384)
6398
2aeb3a1d
LL
63992013-05-13 Leo Liu <sdl.web@gmail.com>
6400
b0e069c2
LL
6401 * progmodes/octave.el (octave-indent-comment): Fix indentation for
6402 ###, and %!.
f5a9432f
LL
6403 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
6404 C-M-q.
b0e069c2
LL
6405 (octave-comment-start-skip): Include %!.
6406 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 6407
30ea8374
LL
64082013-05-12 Leo Liu <sdl.web@gmail.com>
6409
6410 * progmodes/octave.el (inferior-octave-startup): Store the value
6411 of __octave_srcdir__ for octave-source-directories.
6412 (inferior-octave-check-process): New function refactored out of
6413 inferior-octave-send-list-and-digest.
6414 (octave-source-directories)
6415 (octave-find-definition-filename-function): New variables.
6416 (octave-source-directories)
6417 (octave-find-definition-default-filename): New functions.
6418 (octave-find-definition): Improve to find functions implemented in C++.
6419
472a3834
GM
64202013-05-12 Glenn Morris <rgm@gnu.org>
6421
6422 * calendar/diary-lib.el (diary-outlook-format-1):
6423 Don't include dayname in the output. (Bug#14349)
6424
3191b52f
GM
64252013-05-11 Glenn Morris <rgm@gnu.org>
6426
0060ac73
GM
6427 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
6428
3191b52f
GM
6429 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
6430 Treat cc-provide like provide.
6431
e065ba74
KR
64322013-05-11 Kevin Ryde <user42@zip.com.au>
6433
6434 * cus-dep.el (custom-make-dependencies):
6435 Use generated-autoload-load-name for the sake of files such
6436 such cedet/semantic/bovine/c.el, where the base file name
6437 is not in load-path. (Bug#5277)
6438
36f84c37
GM
64392013-05-11 Glenn Morris <rgm@gnu.org>
6440
6441 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
6442 Provide features.
6443
c8730c3a
LL
64442013-05-11 Leo Liu <sdl.web@gmail.com>
6445
6446 * progmodes/octave.el (octave-indent-comment): Improve.
6447 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
6448 (octave-eldoc-function-signatures, octave-eldoc-function):
6449 New functions.
c8730c3a
LL
6450 (octave-mode, inferior-octave-mode): Add eldoc support.
6451
212e29f2
RS
64522013-05-11 Richard Stallman <rms@gnu.org>
6453
6454 * epa.el (epa-decrypt-file): Take output file name as argument
6455 and read it using `interactive'.
6456
083fe0d7
LL
64572013-05-11 Leo Liu <sdl.web@gmail.com>
6458
6459 * progmodes/octave.el (octave-beginning-of-line)
6460 (octave-end-of-line): Check before using up-list because it jumps
6461 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
6462 (octave-indent-comment): New function.
6463 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
6464 (octave-begin-keywords, octave-end-keywords)
6465 (octave-reserved-words, octave-smie-bnf-table)
6466 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 6467
8582e4c4
GM
64682013-05-11 Glenn Morris <rgm@gnu.org>
6469
f20def1f
GM
6470 * faces.el (internal-face-x-get-resource):
6471 * frame.el (ns-display-monitor-attributes-list):
d78abe37 6472 * calc/calc-aent.el (math-to-radians-2):
f20def1f 6473 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 6474 Fix declarations.
f20def1f 6475
445f95e2
GM
6476 * calc/calc-menu.el: Make it loadable in isolation.
6477
6478 * net/eudcb-bbdb.el: Make it loadable without bbdb.
6479 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
6480 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
6481 (eudc-bbdb-query-internal): Require 'bbdb.
6482
99fb2756
GM
6483 * lpr.el (lpr-headers-switches):
6484 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
6485
6486 * progmodes/sql.el (sql-login-params): Fix and improve :type.
6487
0da7ad96
GM
6488 * emulation/edt-mapper.el: In batch mode, error rather than hang.
6489
8582e4c4
GM
6490 * term.el (term-set-escape-char): Make it idempotent.
6491
f71c50d0
LL
64922013-05-10 Leo Liu <sdl.web@gmail.com>
6493
5ac2eb34
SM
6494 * progmodes/octave.el (inferior-octave-completion-table):
6495 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
6496 completion due to bug#11906.
6497 (octave-beginning-of-defun): Re-write to be more general.
6498
d5837773
GM
64992013-05-10 Glenn Morris <rgm@gnu.org>
6500
6501 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
6502
027c0f75
SM
65032013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6504
6505 * comint.el (comint-redirect-send-command-to-process): Use :around
6506 rather than :override for comint-redirect-filter.
6507 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
6508 Call it instead of comint-redirect-original-filter-function (which
6509 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
6510
4465bfb4
JD
65112013-05-09 Jan Djärv <jan.h.d@swipnet.se>
6512
6513 * frame.el (display-monitor-attributes-list): Add NS case.
6514 (ns-display-monitor-attributes-list): Declare.
6515
2d809ffa 65162013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
6517
6518 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
6519
e54eeb9b
GM
65202013-05-09 Glenn Morris <rgm@gnu.org>
6521
56cd351d
GM
6522 * international/fontset.el (vertical-centering-font-regexp):
6523 Set standard-value.
6524
d84b6108
GM
6525 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
6526
a931698a
GM
6527 * bookmark.el (bookmark-search-delay):
6528 * cus-start.el (vertical-centering-font-regexp):
6529 * ps-mule.el (ps-mule-font-info-database-default):
6530 * ps-print.el (ps-default-fg, ps-default-bg):
6531 * type-break.el (type-break-good-break-interval):
6532 * whitespace.el (whitespace-indentation-regexp)
6533 (whitespace-space-after-tab-regexp):
6534 * emacs-lisp/testcover.el (testcover-1value-functions)
6535 (testcover-noreturn-functions, testcover-progn-functions)
6536 (testcover-prog1-functions):
6537 * emulation/viper-init.el (viper-emacs-state-cursor-color):
6538 * eshell/em-glob.el (eshell-glob-translate-alist):
6539 * play/tetris.el (tetris-tty-colors):
6540 * progmodes/cpp.el (cpp-face-default-list):
6541 * progmodes/flymake.el (flymake-allowed-file-name-masks):
6542 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
6543 (idlwave-help-browser-generic-args):
6544 * progmodes/make-mode.el (makefile-special-targets-list):
6545 * progmodes/python.el (python-shell-virtualenv-path):
6546 * progmodes/verilog-mode.el (verilog-active-low-regexp)
6547 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
6548 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
6549 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
6550 * textmodes/reftex-vars.el (reftex-format-label-function):
6551 * textmodes/remember.el (remember-diary-file): Fix custom types.
6552
e54eeb9b
GM
6553 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
6554 Add :version.
6555
455851dd
LL
65562013-05-09 Leo Liu <sdl.web@gmail.com>
6557
6558 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 6559 Restore file completion. (Bug#14300)
455851dd
LL
6560 (inferior-octave-startup): Fix incorrect highlighting for the
6561 first prompt.
6562
a9e4425b
SM
65632013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6564
6565 * progmodes/ruby-mode.el: First cut at SMIE support.
6566 (ruby-use-smie): New var.
6567 (ruby-smie-grammar): New constant.
6568 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
6569 (ruby-smie--forward-token, ruby-smie--backward-token)
6570 (ruby-smie-rules): New functions.
6571 (ruby-mode-variables): Setup SMIE if applicable.
6572
060ca408
EZ
65732013-05-08 Eli Zaretskii <eliz@gnu.org>
6574
6575 * simple.el (line-move-visual): Signal beginning/end of buffer
6576 only if vertical-motion moved less than it was requested. Avoids
6577 silly incorrect error messages when there are display strings with
6578 multiple newlines at EOL.
6579
1d5963cc
SM
65802013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6581
6582 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
6583 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
6584 (prolog-char-quote-workaround):
6585 * progmodes/cperl-mode.el (cperl-under-as-char):
6586 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
6587 Mark as obsolete.
6588 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
6589 their declaration.
6590 (vhdl-mode-syntax-table-init): Remove.
6591
c9990474
SM
6592 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
6593 last change.
1d5963cc
SM
6594
6595 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
6596 syntax for "_".
6597 (ld-script-font-lock-keywords):
6598 Change regexps to use things like \_< and \_>.
6599
6600 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
6601 Change all regexps to use things like \_< and \_>.
6602
6603 * progmodes/autoconf.el (autoconf-definition-regexp)
6604 (autoconf-font-lock-keywords, autoconf-current-defun-function):
6605 Handle a _ with symbol syntax.
6606 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
6607
c9990474
SM
6608 * progmodes/ada-mode.el (ada-mode-abbrev-table):
6609 Consolidate declaration.
1d5963cc
SM
6610 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
6611 the declaration.
6612 (ada-create-syntax-table): Remove.
6613 (ada-capitalize-word): Don't mess with the syntax of "_" since it
6614 already has the right syntax nowadays.
6615 (ada-goto-next-word): Don't change the syntax of "_".
6616
6617 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
6618 with-wrapper-hook.
6619
72d3cfca
SS
66202013-05-08 Sam Steingold <sds@gnu.org>
6621
6622 * thingatpt.el (thing-at-point): Accept optional second argument
6623 NO-PROPERTIES to strip the text properties from the return value.
6624 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
6625 to `thing-at-point' instead of stripping the properties ourselves.
6626 Also, when `thing-at-point' fails to find a url, prepend "http://"
6627 to the filename at point on the assumption that the user is
6628 pointing at something like gnu.org/gnu.
6629
5cb15713
JB
66302013-05-08 Juanma Barranquero <lekktu@gmail.com>
6631
6632 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
6633 * faces.el (crm-separator):
6634 Silence byte-compiler.
6635
6636 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
6637 (tool-bar-map): Remove unneeded defvars.
6638
ea78b95b
LL
66392013-05-08 Leo Liu <sdl.web@gmail.com>
6640
6641 Re-work a fix for bug#10994 based on Le Wang's patch.
6642 * ido.el (ido-remove-consecutive-dups): New helper.
6643 (ido-completing-read): Use it.
6644 (ido-chop): Revert fix for bug#10994.
6645
dc7466df
AS
66462013-05-08 Adam Spiers <emacs@adamspiers.org>
6647
6648 * cus-edit.el (custom-save-variables):
6649 Pretty-print long values. (Bug#14187)
6650
9ecf672a
GM
66512013-05-08 Glenn Morris <rgm@gnu.org>
6652
6653 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
6654 (m4-mode-syntax-table): Init in the defvar.
6655 (m4-mode-abbrev-table): Let define-derived-mode define it.
6656
3f555be8
TT
66572013-05-08 Tom Tromey <tromey@redhat.com>
6658
6659 * progmodes/m4-mode.el (m4-mode-syntax-table):
6660 Do not treat "_" as word constituent. (Bug#14167)
6661
7cc8ae06
GM
66622013-05-07 Glenn Morris <rgm@gnu.org>
6663
4f58bc06
GM
6664 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
6665 Remove explicit eshell-isearch-cancel-map.
6666
7cc8ae06
GM
6667 * progmodes/f90.el (f90-smart-end-names): New option.
6668 (f90-smart-end): Doc fix.
6669 (f90-end-block-optional-name): New constant.
6670 (f90-block-match): Respect f90-smart-end-names.
6671
ceb57e59
SM
66722013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
6673
6674 * progmodes/octave.el (octave-smie-forward-token): Be more careful
6675 about implicit semi-colons (bug#14218).
6676
4e3f9230
YM
66772013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6678
6679 * frame.el (display-monitor-attributes-list)
6680 (frame-monitor-attributes): New functions.
6681
203a5572
LL
66822013-05-06 Leo Liu <sdl.web@gmail.com>
6683
6684 * progmodes/octave.el (octave-syntax-propertize-function): Change
6685 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
6686 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 6687 (octave-completion-at-point): Rename from
203a5572
LL
6688 octave-completion-at-point-function.
6689 (inferior-octave-directory-tracker): Robustify.
6690 (octave-text-functions): Remove and fix its uses. No such things
6691 any more.
6692
ee6cff99
SM
66932013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
6694
6695 * emacs-lisp/trace.el (trace--display-buffer): New function.
6696 (trace-make-advice): Use it.
6697
32985194
JL
66982013-05-06 Juri Linkov <juri@jurta.org>
6699
6700 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
6701 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
6702 Doc fix.
6703 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
6704 in the help string. (Bug#12985)
6705
a1c700de
KD
67062013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
6707
6708 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
6709
c67c0839
SM
67102013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
6711
323885fd
SM
6712 * progmodes/perl-mode.el: Add support for here documents.
6713 (perl-syntax-propertize-function): Match here-doc markers.
6714 (perl-syntax-propertize-special-constructs): Find their end.
6715 (perl-imenu-generic-expression): Use [:alnum:].
6716
c67c0839
SM
6717 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
6718 (advice--add-function): Refresh the advice if already present
6719 (bug#14317).
6720
d491e7a8
IA
67212013-05-06 Ivan Andrus <darthandrus@gmail.com>
6722
6723 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
6724
ddf9925e
GM
67252013-05-06 Glenn Morris <rgm@gnu.org>
6726
7cc3af27
GM
6727 * w32-fns.el (w32-charset-info-alist): Declare.
6728
16e343d6
GM
6729 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
6730 of its defcustom properties.
6731 (eshell-cmpl-initialize): No need to load pcomplete.
6732
7d889a47
GM
6733 * generic-x.el: No need to require comint when compiling.
6734
ddf9925e
GM
6735 * net/eudc-export.el: Make it loadable without bbdb.
6736 (top-level): Use require rather than load-library.
6737 (eudc-create-bbdb-record, eudc-bbdbify-phone)
6738 (eudc-batch-export-records-to-bbdb)
6739 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
6740 Require bbdb.
6741
1e2c18df
SM
67422013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
6743
6744 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
6745 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
6746 some tweaks, instead.
6747
02502a5f
LL
67482013-05-05 Leo Liu <sdl.web@gmail.com>
6749
6750 * progmodes/octave.el (octave-font-lock-keywords)
6751 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
6752 (inferior-octave-send-list-and-digest): Improve error message.
6753 (octave-mode, inferior-octave-mode): Use setq-local.
6754 (octave-help): Set info-lookup-mode.
6755
0dc04f42
RS
67562013-05-05 Richard Stallman <rms@gnu.org>
6757
6c54491c
RS
6758 * vc/compare-w.el (compare-windows-whitespace):
6759 Treat no-break space as whitespace.
6760
0dc04f42
RS
6761 * mail/rmailsum.el (rmail-summary-rmail-update):
6762 Detect empty summary and don't change selected message.
6763 (rmail-summary-goto-msg): Likewise.
6764
df8f35df
RS
6765 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
6766 Doc fixes, rename args.
6767
5356e1a3
AM
67682013-05-05 Alan Mackenzie <acm@muc.de>
6769
6770 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
6771
d44014cb
JL
67722013-05-05 Juri Linkov <juri@jurta.org>
6773
6774 * info.el (Info-read-subfile): Use (point-min) instead of (point)
6775 to not add the length of the summary segment to the return value.
6776 (Bug#14125)
6777
c129b51f
LL
67782013-05-05 Leo Liu <sdl.web@gmail.com>
6779
6780 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
6781 (inferior-octave-output-filter): Remove.
6782 (octave-send-region, inferior-octave-startup): Fix callers.
6783 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
6784 (octave-binary-file-extensions): New user variable.
6785 (octave-find-definition): Confirm if opening binary files.
6786 (octave-help-file): Use octave-find-definition to get the binary
6787 confirmation.
6788 (octave-help): Adjust for octave-help-file change.
6789
aa7dab97
SM
67902013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
6791
6792 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
6793 Merge the two entries that handle function definitions.
6794 (pascal--syntax-propertize): New const.
6795 (pascal-mode): Use it. Use setq-local.
6796
fd3a9a6b
GM
67972013-05-04 Glenn Morris <rgm@gnu.org>
6798
6799 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
6800 (diary-from-outlook): Respect diary-from-outlook-function.
6801
30c7e542
SM
68022013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6803
6804 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
6805 Move the declaration from C.
6806 (read-minibuffer, eval-minibuffer): Move from C.
6807 (completion-setup-function): Avoid minibuffer-completion-contents.
6808
b54f978b
LL
68092013-05-03 Leo Liu <sdl.web@gmail.com>
6810
6811 * progmodes/octave.el (octave-font-lock-keywords): Do not
6812 dehighlight 'end' in comments or strings.
30c7e542
SM
6813 (octave-completing-read, octave-goto-function-definition):
6814 New helpers.
d4d0f9b3
LL
6815 (octave-help-buffer): New user variable.
6816 (octave-help-file, octave-help-function): New button types.
6817 (octave-help): New command and bind it to C-h ;.
6818 (octave-find-definition): New command and bind it to M-.
d74a1581 6819 (user-error): Alias to error if not defined.
b54f978b 6820
27135018
LL
68212013-05-02 Leo Liu <sdl.web@gmail.com>
6822
6823 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
6824 for \. (bug#14332)
6825 (octave-font-lock-keywords): Include [ and {.
6826
0d634d3a
LL
68272013-05-02 Leo Liu <sdl.web@gmail.com>
6828
6829 * progmodes/octave.el (inferior-octave-startup-file): Change default.
6830 (inferior-octave): Remove calling comint-mode and return the buffer.
6831 (inferior-octave-startup): Cosmetic changes.
6832
b4c8295e
LL
68332013-05-02 Leo Liu <sdl.web@gmail.com>
6834
30c7e542
SM
6835 * progmodes/octave.el (octave-syntax-propertize-function):
6836 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 6837
f12ad6ec
GM
68382013-05-02 Glenn Morris <rgm@gnu.org>
6839
6840 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
6841 * desktop.el (vc-dir-mode): Just autoload it here.
6842
30cac1e0
AM
68432013-05-02 Alan Mackenzie <acm@muc.de>
6844
6845 Eliminate variable c-standard-font-lock-fontify-region-function.
6846 * progmodes/cc-mode.el
6847 (c-standard-font-lock-fontify-region-function): Remove.
6848 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
6849
d8ef28b1
LL
68502013-05-01 Leo Liu <sdl.web@gmail.com>
6851
2640d52e 6852 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 6853 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 6854 variables were removed from Octave in 2007.
d8ef28b1
LL
6855 (inferior-octave-startup): Fix uses.
6856 (comint-line-beginning-position): Remove compatibility code for
6857 emacs 21.
6858
ac63ec89
JL
68592013-05-01 Juri Linkov <juri@jurta.org>
6860
6861 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
6862
9e9be37c
JL
68632013-05-01 Juri Linkov <juri@jurta.org>
6864
6865 * comint.el (comint-previous-matching-input): Don't print message
6866 "History item: %d" when `isearch-mode' is active.
6867 (comint-history-isearch-message): Print message "History item: %d"
6868 when `comint-input-ring-index' is not empty and this function is
6869 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
6870
9b92c13b
LL
68712013-05-01 Leo Liu <sdl.web@gmail.com>
6872
6873 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
6874 definitions. Use completion-at-point to insert keywords.
6875 (octave-abbrev-start): Remove.
6876 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
6877
b12d33d7
LL
68782013-04-30 Leo Liu <sdl.web@gmail.com>
6879
6880 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
6881 change.
6882
3d1c39fa
AM
68832013-04-30 Alan Mackenzie <acm@muc.de>
6884
6885 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
6886 * progmodes/cc-engine.el (c-back-over-member-initializers):
6887 new function.
3d1c39fa
AM
6888 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
6889 (most) member init lists.
6890
5147fc17
RS
68912013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6892
6893 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
6894 variable.
6895
5b78d7fc
LL
68962013-04-30 Leo Liu <sdl.web@gmail.com>
6897
6898 * progmodes/octave.el (octave-variables): Remove. No builtin
6899 variables any more. All converted to functions.
6900 (octave-font-lock-keywords, octave-completion-at-point-function):
6901 Fix uses.
6902 (octave-font-lock-texinfo-comment): New user variable.
6903 (octave-texinfo-font-lock-keywords): New variable for texinfo
6904 comment block.
6905 (octave-function-comment-block): New face.
6906 (octave-font-lock-texinfo-comment): New function.
6907 (octave-mode): Font lock texinfo comment block.
6908
38d8527b
LL
69092013-04-29 Leo Liu <sdl.web@gmail.com>
6910
6911 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
6912 indexing expression.
6913 (octave-continuation-string): Do not use \.
6914 (inferior-octave-complete-impossible): Remove.
6915 (inferior-octave-completion-table)
6916 (inferior-octave-completion-at-point): Remove its uses.
6917 (inferior-octave-startup): completion_matches was introduced to
6918 Octave in 1996 so safe to assume it.
6919 (octave-function-file-comment): Improve to follow how Octave does it.
6920 (octave-update-function-file-comment): Tweak.
6921
2ec12cb0
LL
69222013-04-29 Leo Liu <sdl.web@gmail.com>
6923
6924 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
6925 (inferior-octave-startup): Remove inferior-octave-startup-hook.
6926 (octave-function-file-comment): Fix typo.
6927 (octave-sync-function-file-names): Use read-char-choice.
6928
6eaed048
JB
69292013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
6930
6931 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
6932 to t for the less important warnings.
6933
3ffa2d4f
DH
69342013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
6935
6936 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
6937
685c9501
GM
69382013-04-27 Glenn Morris <rgm@gnu.org>
6939
6940 * vc/log-view.el (log-view-current-entry):
6941 Treat "---" separator lines as part of the following rev. (Bug#14169)
6942
0208ede7
JL
69432013-04-27 Juri Linkov <juri@jurta.org>
6944
6945 * subr.el (read-number): Doc fix about using it by interactive
6946 code letter `n'. (Bug#14254)
6947
5db9dace
JL
69482013-04-27 Juri Linkov <juri@jurta.org>
6949
6950 * desktop.el (desktop-auto-save-timeout): New option.
6951 (desktop-file-checksum): New variable.
6952 (desktop-save): Add optional arg `auto-save' and don't auto-save
6953 if nothing changed.
6954 (desktop-auto-save-timer): New variable.
6955 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
6956 (after-init-hook): Call `desktop-auto-save-set-timer'.
6957 Suggested by Reuben Thomas <rrt@sc3d.org> in
6958 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
6959
b7260dd4
LL
69602013-04-27 Leo Liu <sdl.web@gmail.com>
6961
6962 * progmodes/octave.el (octave-function-file-p)
6963 (octave-skip-comment-forward, octave-function-file-comment)
6964 (octave-update-function-file-comment): New functions.
6965 (octave-mode-map): Bind C-c ; to
6966 octave-update-function-file-comment.
6967 (octave-mode-menu): Add octave-update-function-file-comment.
6968 (octave-mode, inferior-octave-mode): Fix doc-string.
6969 (octave-insert-defun): Conform to Octave's coding convention.
6970 (Bug#14285)
6971
6972 * files.el (basic-save-buffer): Don't let errors in
6973 before-save-hook prevent saving buffer.
6974
c46da669
RW
69752013-04-20 Roland Winkler <winkler@gnu.org>
6976
6977 * faces.el (read-face-name): Use completing-read if arg multiple
6978 is nil.
6979
a81ee1eb
IL
69802013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
6981
6982 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
6983 displayed, move point to after the totals line.
6984 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
6985 for the details.
6986
4fac34ce
SM
69872013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
6988
6989 * emacs-lisp/package.el (package-autoload-ensure-default-file):
6990 Add current dir to the load-path.
6991 (package-generate-autoloads): Don't rely on
6992 autoload-ensure-default-file.
6993
f6bfc063
RT
69942013-04-26 Reuben Thomas <rrt@sc3d.org>
6995
d40ab5cf
BG
6996 * textmodes/remember.el (remember-store-in-files): Document that
6997 the file name format is passed to `format-time-string'.
f6bfc063 6998
e55d3b04
LL
69992013-04-26 Leo Liu <sdl.web@gmail.com>
7000
7001 * progmodes/octave.el (octave-sync-function-file-names): New function.
7002 (octave-mode): Use it in before-save-hook.
7003
e53052d3
SM
70042013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7005
140ef50c
SM
7006 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
7007 (bug#14274).
7008
e53052d3
SM
7009 * progmodes/octave.el (octave-smie-forward-token): Properly skip
7010 \n and comment, even if it's not an implicit ; (bug#14218).
7011
af80458d 70122013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
7013
7014 * subr.el (read-number): Once more use `read' rather than
7015 `string-to-number', to trap non-numeric input. (Bug#14254)
7016
af80458d 70172013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
7018
7019 * emacs-lisp/syntax.el (syntax-propertize-multiline):
7020 Use `syntax-multiline' text property consistently instead of
8a621d53 7021 `font-lock-multiline'. (Bug#14237)
70203c2e 7022
e6ea1f6c
GM
70232013-04-26 Glenn Morris <rgm@gnu.org>
7024
7025 * emacs-lisp/shadow.el (list-load-path-shadows):
7026 No longer necessary to check for duplicate simple.el, since
7027 2012-07-07 change to init_lread to not include installation lisp
7028 directories in load-path when running uninstalled. (Bug#14270)
7029
070ccca4
LL
70302013-04-26 Leo Liu <sdl.web@gmail.com>
7031
7032 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
7033 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 7034 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
7035 octave-in-string-or-comment-p.
7036 (octave-in-comment-p, octave-in-string-p)
7037 (octave-in-string-or-comment-p): Replace defsubst with defun.
7038
9d1c5fb6
PE
70392013-04-25 Paul Eggert <eggert@cs.ucla.edu>
7040
7041 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
7042
c034abda
BG
70432013-04-25 Bastien Guerry <bzg@gnu.org>
7044
7045 * textmodes/remember.el (remember-data-directory)
7046 (remember-directory-file-name-format): Fix custom types.
7047
584ea277
LL
70482013-04-25 Leo Liu <sdl.web@gmail.com>
7049
e53052d3
SM
7050 * progmodes/octave.el (octave-completion-at-point-function):
7051 Make use of inferior octave process.
584ea277
LL
7052 (octave-initialize-completions): Remove.
7053 (inferior-octave-completion-table): New function.
7054 (inferior-octave-completion-at-point): Use it.
7055 (octave-completion-alist): Remove.
7056
1693b06a
SM
70572013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7058
7059 * progmodes/opascal.el: Use font-lock and syntax-propertize.
7060 (opascal-mode-syntax-table): New var.
7061 (opascal-literal-kind, opascal-is-literal-end)
7062 (opascal-literal-token-at): Rewrite.
7063 (opascal--literal-start-re, opascal-font-lock-keywords)
7064 (opascal--syntax-propertize): New constants.
7065 (opascal-font-lock-defaults): Adjust.
7066 (opascal-mode): Use them. Set comment-<foo> variables as well.
7067 (delphi-comment-face, opascal-comment-face, delphi-string-face)
7068 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
7069 (delphi-other-face, opascal-other-face): Remove face variables.
7070 (opascal-save-state): Remove macro.
7071 (opascal-fontifying-progress-step): Remove constant.
7072 (opascal--ignore-changes): Remove var.
7073 (opascal-set-token-property, opascal-parse-next-literal)
7074 (opascal-is-stable-literal, opascal-complete-literal)
7075 (opascal-is-literal-start, opascal-face-of)
7076 (opascal-parse-region, opascal-parse-region-until-stable)
7077 (opascal-fontify-region, opascal-after-change)
7078 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
7079 (opascal-debug-parse-region, opascal-debug-parse-window)
7080 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
7081 (opascal-debug-fontify-buffer): Remove.
7082 (opascal-debug-mode-map): Adjust accordingly.
7083
be64c05d
LL
70842013-04-25 Leo Liu <sdl.web@gmail.com>
7085
7086 Merge octave-mod.el and octave-inf.el into octave.el with some
7087 cleanups.
7088 * progmodes/octave.el: New file renamed from octave-mod.el.
7089 * progmodes/octave-inf.el: Merged into octave.el.
7090 * progmodes/octave-mod.el: Renamed to octave.el.
7091
d79d37bd
TH
70922013-04-25 Tassilo Horn <tsdh@gnu.org>
7093
7094 * textmodes/reftex-vars.el
7095 (reftex-label-ignored-macros-and-environments): New defcustom.
7096
7097 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
7098
ced3fc5d
SM
70992013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7100
7101 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
7102 (smie-indent-keyword): Improve the check to ensure that the next
7103 comment is really on the same line.
7104 (smie-indent-comment): Don't align with a subsequent closer (or eob).
7105
7106 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
7107 semi-colons if the line is not otherwise empty (bug#14218).
7108
1c141dad
GM
71092013-04-25 Glenn Morris <rgm@gnu.org>
7110
7111 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
7112
5058062a
SM
71132013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7114
7115 * progmodes/opascal.el (opascal-set-token-property): Rename from
7116 opascal-set-text-properties and only set `token' (bug#14134).
7117 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
7118 (opascal-literal-text-properties): Remove.
7119 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
7120 Adjust callers.
7121
5db9dace 71222013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
7123
7124 * textmodes/remember.el (remember-handler-functions): Add an
7125 option for a new handler `remember-store-in-files'.
7126 (remember-data-directory, remember-directory-file-name-format):
7127 New options.
7128 (remember-store-in-files): New function to store remember notes
7129 as separate files within a directory.
7130
4391916c
MH
71312013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
7132
7133 * progmodes/compile.el (compilation-next-error-function):
7134 Pass "formats" to compilation-find-file (bug#11777).
7135
bb7cdf58
GM
71362013-04-24 Glenn Morris <rgm@gnu.org>
7137
3b8fe752 7138 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
7139 * vc/vc-hg.el (vc-hg-print-log):
7140 * vc/vc-svn.el (vc-svn-print-log):
7141 Fix START-REVISION with LIMIT != 1. (Bug#14168)
7142
bb7cdf58
GM
7143 * vc/vc-bzr.el (vc-bzr-print-log):
7144 * vc/vc-cvs.el (vc-cvs-print-log):
7145 * vc/vc-git.el (vc-git-print-log):
7146 * vc/vc-hg.el (vc-hg-print-log):
7147 * vc/vc-mtn.el (vc-mtn-print-log):
7148 * vc/vc-rcs.el (vc-rcs-print-log):
7149 * vc/vc-sccs.el (vc-sccs-print-log):
7150 * vc/vc-svn.el (vc-svn-print-log):
7151 * vc/vc.el (vc-print-log-internal): Doc fixes.
7152
b46a056e
GM
71532013-04-23 Glenn Morris <rgm@gnu.org>
7154
7155 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
7156 Remove venerable code attempting to avoid substitute-command-keys.
7157
0aecf718
TH
71582013-04-23 Tassilo Horn <tsdh@gnu.org>
7159
4391916c
MH
7160 * textmodes/reftex-vars.el (reftex-label-regexps):
7161 Call `reftex-compile-variables' after changes to this variable.
0aecf718 7162
117f94cf
SM
71632013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7164
4391916c 7165 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
7166 Use lexical-binding.
7167 (jit-lock-force-redisplay): Use markers, check buffer's continued
7168 existence and beware narrowed buffers.
7169 (jit-lock-fontify-now): Adjust call accordingly.
7170
1d829c64
SM
71712013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7172
7173 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
7174 to avoid misleading the user.
7175
72d548a9
LL
71762013-04-22 Leo Liu <sdl.web@gmail.com>
7177
7178 * info-look.el: Prefer latex2e.info. (Bug#14240)
7179
d0853629
MA
71802013-04-22 Michael Albinus <michael.albinus@gmx.de>
7181
7182 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
7183
7184 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 7185 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
7186 (tramp-set-completion-function, tramp-parse-putty):
7187 * net/tramp-adb.el (tramp-adb-execute-adb-command):
7188 * net/tramp-gvfs.el (tramp-gvfs-send-command):
7189 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
7190 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
7191 (tramp-call-local-coding-command): Use `tramp-call-process'
7192 instead of `tramp-compat-call-process'.
7193
7194 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
7195 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
7196 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 7197 (tramp-find-inline-compress): Improve traces.
d0853629
MA
7198 (tramp-maybe-send-script): Check for Perl binary.
7199 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
7200
38cc0210
DU
72012013-04-22 Daiki Ueno <ueno@gnu.org>
7202
7203 * epg.el (epg-context-pinentry-mode): New function.
7204 (epg-context-set-pinentry-mode): New function.
7205 (epg--start): Pass --pinentry-mode option to gpg command.
7206
cc641ee1
XF
72072013-04-21 Xue Fuqiao <xfq.free@gmail.com>
7208
02d844b5 7209 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 7210 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 7211 `completion-at-point'. (Bug#13774)
5d4e5c31 7212
cc641ee1
XF
7213 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
7214 default key binding for `describe-distribution' has been moved to
7215 `C-h C-o'. (Bug#13970)
7216
1b42ee43
GM
72172013-04-21 Glenn Morris <rgm@gnu.org>
7218
7219 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
7220 Add doc strings.
7221 (vc-print-log): Clarify interactive prompt.
7222
a6d63d97
GM
72232013-04-20 Glenn Morris <rgm@gnu.org>
7224
7225 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7226 No longer include timestamp etc information.
7227
d7f5c16f
RW
72282013-04-20 Roland Winkler <winkler@gnu.org>
7229
7230 * faces.el (read-face-name): Bug fix, return just one face if arg
7231 multiple is nil. (Bug#14209)
7232
bcd7a0a4
SM
72332013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7234
7235 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
7236 (remove-function): Autoload.
7237
7238 * comint.el (comint-redirect-original-filter-function): Remove.
7239 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
7240 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
7241 (vc-cvs-annotate-command):
bcd7a0a4
SM
7242 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
7243 * progmodes/prolog.el (prolog-consult-compile):
7244 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
7245 Use add/remove-function instead.
7246 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
7247 (gud-tooltip-process-output, gud-tooltip-tips):
7248 Use add/remove-function instead.
7249 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
7250 (scheme-interaction-mode, exit-scheme-interaction-mode):
7251 Use add/remove-function instead.
7252
7253 * vc/vc-dispatcher.el: Use lexical-binding.
7254 (vc--process-sentinel): Rename from vc-process-sentinel.
7255 Change last arg to be the code to run. Don't use vc-previous-sentinel
7256 and vc-sentinel-commands any more.
7257 (vc-exec-after): Allow code to be a function. Use add/remove-function.
7258 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
7259
e36b2d20 72602013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 7261
bcd7a0a4 7262 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 7263 Handle function names with a single character. (Bug#14111)
4d3268ba 7264
781b4af6 72652013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
7266
7267 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
7268 for subroutines defined in an eval (bug#14182).
7269
7d688336
TV
72702013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7271
7272 * bookmark.el (bookmark-completing-read): Improve handling of empty
7273 string (bug#14176).
7274
31dcede0
SM
72752013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7276
7277 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
7278
adc31213
FEG
72792013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
7280
7281 New faster Imenu implementation (bug#14058).
7282 * progmodes/python.el:
7283 (python-imenu-prev-index-position):
7284 (python-imenu-format-item-label-function)
7285 (python-imenu-format-parent-item-label-function)
7286 (python-imenu-format-parent-item-jump-label-function):
7287 New vars.
7288 (python-imenu-format-item-label)
7289 (python-imenu-format-parent-item-label)
7290 (python-imenu-format-parent-item-jump-label)
7291 (python-imenu--put-parent, python-imenu--build-tree)
7292 (python-imenu-create-index, python-imenu-create-flat-index)
7293 (python-util-popn): New functions.
7294 (python-mode): Set imenu-create-index-function to
7295 python-imenu-create-index.
7296
cdca8255
SM
72972013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7298
7299 * winner.el (winner-active-region): Use region-active-p, activate-mark
7300 and deactivate-mark (bug#14225).
7301
7302 * simple.el (deactivate-mark): Don't inline it.
7303
beb42340
MA
73042013-04-18 Michael Albinus <michael.albinus@gmx.de>
7305
7306 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
7307
fc7f4d7e
TH
73082013-04-18 Tassilo Horn <tsdh@gnu.org>
7309
7310 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
7311 file extensions from the archive-mode entry in order to prefer
7312 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
7313
29f47822
LL
73142013-04-18 Leo Liu <sdl.web@gmail.com>
7315
7316 * bindings.el (help-event-list): Add ?\?.
7317
d36ed1c8
SM
73182013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7319
7320 * subr.el (with-wrapper-hook): Declare obsolete.
7321 * simple.el (filter-buffer-substring-function): New hook.
7322 (filter-buffer-substring): Use it.
7323 (filter-buffer-substring-functions): Mark obsolete.
7324 * minibuffer.el (completion-in-region-function): New hook.
7325 (completion-in-region): Use it.
7326 (completion-in-region-functions): Mark obsolete.
7327 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
7328 * abbrev.el (abbrev-expand-function): New hook.
7329 (expand-abbrev): Use it.
7330 (abbrev-expand-functions): Mark obsolete.
7331 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
7332 and :filter-return.
7333
04754d36
FEG
73342013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7335
7336 * progmodes/python.el (python-nav--syntactically): Fix cornercases
7337 and do not care about match data.
7338
dd8791e9
SM
73392013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7340
7341 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
7342 completion tables when completing error conditions and
7343 `declare' arguments.
7344 (lisp-complete-symbol, field-complete): Mark as obsolete.
7345 (check-parens): Unmatched parens are user errors.
7346 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
7347
ffe54a13
AM
73482013-04-17 Michal Nazarewicz <mina86@mina86.com>
7349
dd8791e9
SM
7350 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
7351 command changed buffer (ie. `flyspell-pre-buffer' is not current
7352 buffer), which prevents making decisions based on invalid value of
7353 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
7354 cause an error when `flyspell-pre-point' was nil after switching
7355 buffers.
7356 (flyspell-post-command-hook): No longer needs to change buffers when
7357 checking pre-word. While at it remove unnecessary progn.
ffe54a13 7358
ec7e39f2
AM
73592013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
7360
7361 * textmodes/ispell.el (ispell-add-per-file-word-list):
7362 Fix `flyspell-correct-word-before-point' error when accepting
7363 words and `coment-padding' is an integer by using
7364 `comment-normalize-vars' (Bug #14214).
7365
083850a6
FEG
73662013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7367
7368 New defun movement commands.
7369 * progmodes/python.el (python-nav--syntactically)
7370 (python-nav--forward-defun, python-nav-backward-defun)
7371 (python-nav-forward-defun): New functions.
7372
619ed6e1
FEG
73732013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7374
7375 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
7376 (python-syntax-context): Use named compiler-macro for backwards
7377 compatibility with Emacs 24.x.
7378
7a1beb6c
LL
73792013-04-17 Leo Liu <sdl.web@gmail.com>
7380
7381 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
7382 octave-hide-process-buffer.
7383
2d3fa3e5
SM
73842013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7385
7386 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
7387 (bug#14216).
7388
7ce5be54
JPG
73892013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
7390
7391 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
7392 Fix adjustment of offset when receiving incomplete responses from GDB
7393 (bug#14129).
7394
351edece
SM
73952013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7396
7397 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
7398 python-mode-abbrev-table.
7399 (python-skeleton-define): Adjust accordingly.
7400 (python-mode-abbrev-table): New table that inherits from it so that
7401 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
7402
7403 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
7404 (abbrev-symbol): Use it.
7405 (abbrev--before-point): Use it since we already handle inheritance.
7406
613f9481
LL
74072013-04-16 Leo Liu <sdl.web@gmail.com>
7408
7409 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
7410 binding to info-lookup-symbol.
7411
51646b62
JB
74122013-04-16 Juanma Barranquero <lekktu@gmail.com>
7413
7414 * minibuffer.el (completion--twq-all):
7415 * term/ns-win.el (ns-initialize-window-system):
7416 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
7417
efb3f01d
SM
74182013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7419
36c0a301
SM
7420 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
7421 global bindings.
7422
efb3f01d
SM
7423 * doc-view.el (doc-view-start-process): Handle url-handler directories.
7424
fb549d64
DG
74252013-04-15 Dmitry Gutov <dgutov@yandex.ru>
7426
7427 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
7428 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
7429 to nil.
7430 (ruby-end-of-defun): Remove the unused arg, change the docstring
7431 to reflect that this function is only used as the value of
7432 `end-of-defun-function'.
7433 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
7434 to reflect an earlier change that beginning/end-of-defun functions
7435 jump between methods in a class definition, as well as top-level
7436 functions.
7437
21e8fe2f
SM
74382013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7439
7440 * minibuffer.el (minibuffer-complete): Don't just scroll
7441 a *Completions* that's been iconified.
7442 (minibuffer-force-complete): Make sure repetitions do cycle when going
7443 through completion-in-region -> minibuffer-complete.
7444
20e527d0
AM
74452013-04-15 Alan Mackenzie <acm@muc.de>
7446
7447 Correct the placement of c-cpp-delimiters when there're #s not at
7448 col 0.
7449
7450 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
7451 place a submatch around the #.
21e8fe2f
SM
7452 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
7453 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
7454 on the #, not BOL.
7455
dabefae5
SM
74562013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7457
7458 * emacs-lisp/nadvice.el: Properly test names when adding advice.
7459 (advice--member-p): New arg `name'.
7460 (advice--add-function, advice-member-p): Use it (bug#14202).
7461
85c9ab64
AM
74622013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
7463
7464 Reformulate java imenu-generic-expression.
7465 The old expression contained ill formed regexps.
7466
7467 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
7468 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
7469 (cc-imenu-java-method-arg-regexp): New defconsts.
7470 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 7471 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
7472 handling of spaces in the regexp.
7473
0f821d99
AM
74742013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7475
7476 * textmodes/ispell.el (ispell-command-loop): Remove
7477 flyspell highlight of a word when ispell accepts it (bug #14178).
7478
eb922adf
MA
74792013-04-15 Michael Albinus <michael.albinus@gmx.de>
7480
7481 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
7482 uses code from the previous `ange-ftp-run-real-handler'.
7483 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
7484 only in case that function exist. This is needed for proper
7485 unloading of Tramp.
7486
4d9a0979
TH
74872013-04-15 Tassilo Horn <tsdh@gnu.org>
7488
7489 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
7490
7491 * textmodes/reftex.el (reftex-compile-variables): Use it.
7492
a829b0dc
SM
74932013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7494
91e8293c
SM
7495 * files.el (normal-mode): Only use default major-mode if no other mode
7496 was specified.
7497
830aed4d
SM
7498 * emacs-lisp/trace.el (trace-values): New function.
7499
a829b0dc
SM
7500 * files.el: Allow : in local variables (bug#14089).
7501 (hack-local-variable-regexp): New var.
7502 (hack-local-variables-prop-line, hack-local-variables): Use it.
7503
7ae9f0fb
RW
75042013-04-13 Roland Winkler <winkler@gnu.org>
7505
7506 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
7507 data before it gets modified by bibtex-beginning-of-entry.
7508
6646e848
RW
75092013-04-13 Roland Winkler <winkler@gnu.org>
7510
7511 * textmodes/bibtex.el (bibtex-url): Doc fix.
7512
75132013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
7514
7515 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
7516 does not visit a BibTeX file, exclude it from the list of buffers
7517 returned by bibtex-initialize.
7518
0aa3616e
SB
75192013-04-13 Stephen Berman <stephen.berman@gmx.net>
7520
7521 * window.el (split-window): Remove interactive form, since as a
7522 command this function is a special case of split-window-below.
7523 Correct doc string.
7524
011cddd6
RW
75252013-04-12 Roland Winkler <winkler@gnu.org>
7526
7527 * faces.el (read-face-name): Do not override value of arg default.
7528 Allow single faces and strings as default values. Remove those
7529 elements from return value that are not faces.
7530 (describe-face): Simplify.
7531 (face-at-point): New optional args thing and multiple so that this
7532 function can provide the same functionality previously provided by
7533 read-face-name.
7534 (make-face-bold, make-face-unbold, make-face-italic)
7535 (make-face-unitalic, make-face-bold-italic, invert-face)
7536 (modify-face, read-face-and-attribute): Use face-at-point.
7537
7538 * cus-edit.el (customize-face, customize-face-other-window)
7539 * cus-theme.el (custom-theme-add-face)
7540 * face-remap.el (buffer-face-set)
7541 * facemenu.el (facemenu-set-face): Use face-at-point.
7542
f24e0036
MA
75432013-04-12 Michael Albinus <michael.albinus@gmx.de>
7544
7545 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
7546
da3cda2d
TH
75472013-04-10 Tassilo Horn <tsdh@gnu.org>
7548
7549 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
7550 off leading { and trailing } from field values.
7551
15e54145
SM
75522013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
7553
78ce603d
SM
7554 * emacs-lisp/timer.el (timer--check): New function.
7555 (timer--time, timer-set-function, timer-event-handler): Use it.
7556 (timer-set-idle-time): Simplify.
7557 (timer--activate): CSE.
7558 (timer-event-handler): Give more info in error message.
7559 (internal-timer-start-idle): New function, moved from C.
7560
15e54145
SM
7561 * mpc.el (mpc-proc): Add `restart' argument.
7562 (mpc-proc-cmd): Use it.
7563 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
7564 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
7565 less often.
7566
7144c627
MY
75672013-04-10 Masatake YAMATO <yamato@redhat.com>
7568
7569 * progmodes/sh-script.el: Implement `sh-mode' own
7570 `add-log-current-defun-function' (bug#14112).
7571 (sh-current-defun-name): New function.
7572 (sh-mode): Use the function.
7573
b39792eb
BG
75742013-04-09 Bastien Guerry <bzg@gnu.org>
7575
7576 * simple.el (choose-completion-string): Fix docstring (bug#14163).
7577
8acdeb71
SM
75782013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
7579
6fcdab68
SM
7580 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
7581
8acdeb71
SM
7582 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
7583 timer (bug#14156).
7584
e3e7b504
NF
75852013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
7586
7587 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
7588 declaration.
7589
201bb296
LL
75902013-04-07 Leo Liu <sdl.web@gmail.com>
7591
7592 * pcmpl-x.el: New file.
7593
ebb19708
DA
75942013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
7595
7596 Do not set x-display-name until X connection is established.
7597 This is needed to prevent from weird situation described at
7598 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
7599 * frame.el (make-frame): Set x-display-name after call to
7600 window system initialization function, not before.
7601 * term/x-win.el (x-initialize-window-system): Add optional
7602 display argument and use it.
7603 * term/w32-win.el (w32-initialize-window-system):
7604 * term/ns-win.el (ns-initialize-window-system):
7605 * term/pc-win.el (msdos-initialize-window-system):
7606 Add compatible optional display argument.
7607
33bb237a
EZ
76082013-04-06 Eli Zaretskii <eliz@gnu.org>
7609
7610 * files.el (normal-backup-enable-predicate): On MS-Windows and
7611 MS-DOS compare truenames of temporary-file-directory and of the
7612 file, so that 8+3 aliases (usually found in $TEMP on Windows)
7613 don't fail comparison by compare-strings. Also, compare file
7614 names case-insensitively on MS-Windows and MS-DOS.
7615
134abf1f
SM
76162013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
7617
7618 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
7619 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
7620
d695cb94
DG
76212013-04-05 Dmitry Gutov <dgutov@yandex.ru>
7622
e3e7b504
NF
7623 * whitespace.el (whitespace-color-on, whitespace-color-off):
7624 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 7625
f4ad7ea1 76262013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
7627
7628 * ispell.el (ispell-set-spellchecker-params):
7629 Really set `ispell-args' for all equivs.
7630
632556e4
SM
76312013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
7632
7633 * ido.el (ido-completions): Use extra elements of ido-decorations
7634 (bug#14143).
7635 (ido-decorations): Update docstring.
7636
2a417372
MA
76372013-04-05 Michael Albinus <michael.albinus@gmx.de>
7638
7639 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
7640 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
7641 nil during initialization, in order not to miss changes since the
7642 file was opened. (Bug#14140)
7643
fc164b0c
LL
76442013-04-05 Leo Liu <sdl.web@gmail.com>
7645
7646 * kmacro.el (kmacro-call-macro): Fix bug#14135.
7647
0ccecc08
JB
76482013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
7649
7650 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
7651
51af1aa2
GM
76522013-04-04 Glenn Morris <rgm@gnu.org>
7653
7654 * electric.el (electric-pair-inhibit-predicate): Add :version.
7655
b208ebc6
SM
76562013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7657
7658 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
7659 when a package is required several times (bug#14082).
7660
f3d3eaf0
RW
76612013-04-04 Roland Winkler <winkler@gnu.org>
7662
7663 * faces.el (read-face-name): Behave as promised by the docstring.
7664 Assume that arg default is a list of faces.
7665 (describe-face): Call read-face-name with list of default faces.
7666
2575da50
TV
76672013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7668
7669 * bookmark.el: Fix deletion of bookmarks (bug#13972).
7670 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
7671 (bookmark-bmenu-execute-deletions): Only skip first line if it's
7672 the header.
7673 (bookmark-exit-hook-internal): Save even if list is empty.
7674
397703b4
YH
76752013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
7676
7677 * emacs-lisp/package.el (package-pinned-packages): New var.
7678 (package--add-to-archive-contents): Obey it (bug#14118).
7679
691e26ae
AM
76802013-04-03 Alan Mackenzie <acm@muc.de>
7681
8a621d53
JB
7682 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
7683 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
7684
7685 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
7686 parameter `not-in-delimiter'. Handle being inside comment opener.
7687 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
7688 character in case we're typing a '*' after a '/'.
7689 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
7690 instead by passing the parameter to c-state-pp-to-literal.
7691
7692 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
7693 for elt. 7 of a parse state.
7694
4b725a70
PE
76952013-04-01 Paul Eggert <eggert@cs.ucla.edu>
7696
7697 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
7698 * international/latin1-disp.el, international/mule-util.el:
7699 * language/cyril-util.el, language/european.el, language/ind-util.el:
7700 * language/lao-util.el, language/thai.el, language/tibet-util.el:
7701 * language/tibetan.el, language/viet-util.el:
7702 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
7703
15c579f0
SM
77042013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
7705
7706 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
7707 (electric-pair-post-self-insert-function): Use it.
7708 (electric-pair-default-inhibit): New function, extracted from
7709 electric-pair-post-self-insert-function.
7710
a77e2924
RW
77112013-03-31 Roland Winkler <winkler@gnu.org>
7712
7713 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
7714
2bd8a4a8
SM
77152013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
7716
7717 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
7718
8d3655be 77192013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
7720
7721 Un-indent after "pass" and "return" statements (Bug#13888)
7722 * progmodes/python.el (python-indent-block-enders): New var.
7723 (python-indent-calculate-indentation): Use it.
7724
8d3655be 77252013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
7726
7727 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
7728 defun. Defining it as defalias could introduce too eager
7729 byte-compiler optimization. (Bug#14030)
7730
8d3655be 77312013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
7732
7733 * iswitchb.el (iswitchb-read-buffer): Fix typo.
7734
0b1619da
LL
77352013-03-30 Leo Liu <sdl.web@gmail.com>
7736
7737 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
7738 (kmacro-execute-from-register): Pass the keyboard macro to
7739 kmacro-call-macro or repeating won't work correctly.
7740
0b938190
TZ
77412013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
7742
7743 * progmodes/subword.el: Back to using `forward-symbol'.
7744
7745 * subr.el (forward-whitespace, forward-symbol)
7746 (forward-same-syntax): Move from thingatpt.el.
7747
35710234
LL
77482013-03-29 Leo Liu <sdl.web@gmail.com>
7749
7750 * kmacro.el (kmacro-to-register): New command.
7751 (kmacro-execute-from-register): New function.
7752 (kmacro-keymap): Bind to 'x'. (Bug#14071)
7753
efc0bb73
SM
77542013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
7755
7756 * mpc.el: Use defvar-local and setq-local.
7757 (mpc--proc-connect): Connection failures are not bugs.
7758 (mpc-mode-map): `follow-link' only applies to the buffer's content.
7759 (mpc-volume-map): Bind to the up-events.
7760
75a2f981
TZ
77612013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
7762
7763 * progmodes/subword.el (superword-mode): Use `forward-sexp'
7764 instead of `forward-symbol'.
7765
17c781d1
SM
77662013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
7767
7768 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
7769 (edebug--recursive-edit): Use it.
7770 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
7771 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
7772
f67bfbcf
LL
77732013-03-28 Leo Liu <sdl.web@gmail.com>
7774
7775 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
7776
b59f639d
EZ
77772013-03-27 Eli Zaretskii <eliz@gnu.org>
7778
7779 * facemenu.el (list-colors-callback): New defvar.
7780 (list-colors-redisplay): New function.
7781 (list-colors-display): Install list-colors-redisplay as the
7782 revert-buffer-function. (Bug#14063)
7783
f557c1b1
SM
77842013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
7785
b1da2957
SM
7786 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
7787 and suffixes don't overlap (bug#14061).
7788
f557c1b1
SM
7789 * case-table.el: Use lexical-binding.
7790 (case-table-get-table): New function.
7791 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
7792
002668e1
TZ
77932013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
7794
7795 * progmodes/subword.el: Add `superword-mode' to do word motion
7796 over symbol_words (parallels and leverages `subword-mode' which
7797 does word motion inside MixedCaseWords).
7798
73572c72
AG
77992013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
7800
78b8f320 7801 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 7802 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 7803
69b2c07e
SM
78042013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7805
7806 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
7807 Change return value to be a sexp. Delay `get-buffer' to after
7808 restoring the desktop (bug#13951).
7809
08bb5ee2
LL
78102013-03-26 Leo Liu <sdl.web@gmail.com>
7811
7812 * register.el: Move semantic tag handling back to
7813 cedet/semantic/senator.el. (Bug#14052)
7814
8d4c974e
SM
78152013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7816
7817 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
7818 into the prompt either (bug#13963).
7819
b234d92c
SM
78202013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
7821
7822 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
7823 part of "(error-foo)".
7824
ddfa3cb4
JL
78252013-03-24 Juri Linkov <juri@jurta.org>
7826
7827 * replace.el (list-matching-lines-prefix-face): New defcustom.
7828 (occur-1): Pass `list-matching-lines-prefix-face' to the function
7829 `occur-engine' if `face-differs-from-default-p' returns t.
7830 (occur-engine): Add `,' inside backquote construct to evaluate
7831 `prefix-face'. Propertize the prefix with the `prefix-face' face.
7832 Pass `prefix-face' to the functions `occur-context-lines' and
7833 `occur-engine-add-prefix'.
7834 (occur-engine-add-prefix, occur-context-lines): Add optional arg
7835 `prefix-face' and propertize the prefix with `prefix-face'.
7836 (Bug#14017)
7837
7b0e2f85
LL
78382013-03-24 Leo Liu <sdl.web@gmail.com>
7839
7840 * nxml/rng-valid.el (rng-validate-while-idle)
7841 (rng-validate-quick-while-idle): Guard against deleted buffer.
7842 (Bug#13999)
7843
7844 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
7845 is the last entry in kill-buffer-hook.
7846
7847 * files.el (kill-buffer-hook): Doc fix.
7848
b3082f49
DG
78492013-03-23 Dmitry Gutov <dgutov@yandex.ru>
7850
b234d92c
SM
7851 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
7852 Make it safe-local.
bde73d27 7853
b3082f49
DG
7854 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
7855
a320a2db
LL
78562013-03-23 Leo Liu <sdl.web@gmail.com>
7857
7e74b0fb
LL
7858 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
7859 Remove.
7860
7861 * nxml/rng-valid.el (rng-validate-mode)
7862 (rng-after-change-function, rng-do-some-validation):
7863 * nxml/rng-maint.el (rng-validate-buffer):
7864 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
7865 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
7866 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
7867 (nxml-extend-after-change-region): Use with-silent-modifications.
7868
a320a2db
LL
7869 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
7870 timer-idle-list.
7871
7872 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
7873 (rng-next-error-1, rng-previous-error-1): Do not let-bind
7874 timer-idle-list. (Bug#13999)
7875
e38e6780
JL
78762013-03-23 Juri Linkov <juri@jurta.org>
7877
7878 * info.el (info-index-match): New face.
7879 (Info-index, Info-apropos-matches): Add a nested subgroup to the
7880 main pattern and add text properties with the new face to matches
7881 in index entries relative to the beginning of the index entry.
7882 (Bug#14015)
7883
e8cc7880
DE
78842013-03-21 Eric Ludlam <zappo@gnu.org>
7885
7886 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
7887 Inhibit read only while inserting objects.
7888
9bb0d822
TZ
78892013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
7890
7891 * progmodes/cfengine.el: Update docs to mention
7892 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
7893 symbol motion. Remove "_" from the word syntax.
7894
aa703640
TZ
78952013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
7896
7897 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
7898 syntax for both `cfengine2-mode' and `cfengine3-mode'.
7899
afff09d0
JL
79002013-03-20 Juri Linkov <juri@jurta.org>
7901
7902 * info.el (Info-next-reference-or-link)
7903 (Info-prev-reference-or-link): New functions.
7904 (Info-next-reference, Info-prev-reference): Use them.
7905 (Info-try-follow-nearest-node): Handle footnote navigation.
7906 (Info-fontify-node): Fontify footnotes. (Bug#13989)
7907
9a1ff164
SM
79082013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7909
7910 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
7911 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
7912
2667d15d
PE
79132013-03-20 Paul Eggert <eggert@cs.ucla.edu>
7914
7915 Suppress unnecessary non-ASCII chatter during build process.
7916 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
7917 (batch-skkdic-convert): Suppress most of the chatter.
7918 It's not needed so much now that machines are faster,
7919 and its non-ASCII component was confusing; see Dmitry Gutov in
7920 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
7921
438b0579
LL
79222013-03-20 Leo Liu <sdl.web@gmail.com>
7923
7924 * ido.el (ido-chop): Fix bug#10994.
7925
c128ab07
DG
79262013-03-19 Dmitry Gutov <dgutov@yandex.ru>
7927
7928 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
7929 Remove vars.
9a1ff164
SM
7930 (whitespace-color-on, whitespace-color-off):
7931 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 7932
0e6008c5
SM
79332013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
7934
7935 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
7936 remapping in mode-line.
7937 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
7938
627b52b0
DG
79392013-03-19 Dmitry Gutov <dgutov@yandex.ru>
7940
7941 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
7942 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
7943 (whitespace-font-lock-keywords): Change description.
7944 (whitespace-color-on): Don't save `font-lock-keywords' value, save
7945 the constructed keywords instead.
7946 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 7947
50c3a20b
LL
79482013-03-19 Leo Liu <sdl.web@gmail.com>
7949
7950 * progmodes/compile.el (compilation-display-error): New command.
7951 (compilation-mode-map, compilation-minor-mode-map): Bind it to
7952 C-o. (Bug#13992)
7953
2aa2157b
PE
79542013-03-18 Paul Eggert <eggert@cs.ucla.edu>
7955
7956 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
7957
e477dbfa
JD
79582013-03-18 Jan Djärv <jan.h.d@swipnet.se>
7959
7960 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
7961
64ab82d1
MA
79622013-03-18 Michael Albinus <michael.albinus@gmx.de>
7963
7964 * net/tramp-compat.el (tramp-compat-user-error): New defun.
7965
7966 * net/tramp-adb.el (tramp-adb-handle-shell-command):
7967 * net/tramp-gvfs.el (top):
7968 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
7969 (tramp-handle-shell-command): Use it.
7970 (tramp-dissect-file-name): Raise an error when hostname is a
7971 method name, and neither method nor user is specified.
7972
7973 * net/trampver.el: Update release number.
7974
33cef733
LL
79752013-03-18 Leo Liu <sdl.web@gmail.com>
7976
7977 Make sure eldoc can be turned off properly.
7978 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
7979 eldoc-mode.
7980 (eldoc-display-message-p): Revert last change.
7981 (eldoc-display-message-no-interference-p)
7982 (eldoc-print-current-symbol-info): Tweak.
7983
2167b7b2
TH
79842013-03-18 Tassilo Horn <tsdh@gnu.org>
7985
7986 * doc-view.el (doc-view-new-window-function): Check the new window
7987 overlay's display property instead the char property of the
7988 buffer's first char. Use `with-selected-window' instead of
7989 `save-window-excursion' with `select-window'.
7990 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 7991 display property instead the char property of the buffer's first char.
2167b7b2 7992
982efbcd
PE
79932013-03-18 Paul Eggert <eggert@cs.ucla.edu>
7994
7995 Automate the build of ja-dic.el (Bug#13984).
7996 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
7997 from the input, rather than assume that it's been done for us by the
7998 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
7999 the current date into a ja-dic.el comment, as that complicates
8000 regression testing.
8001
2fcc7665
SM
80022013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
8003
8004 * whitespace.el: Fix double evaluation.
8005 (whitespace-space, whitespace-hspace, whitespace-tab)
8006 (whitespace-newline, whitespace-trailing, whitespace-line)
8007 (whitespace-space-before-tab, whitespace-indentation)
8008 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
8009 obsolete defvars.
8010 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
8011 (whitespace-color-on): Use a single font-lock-add-keywords call.
8012 Fix double-evaluation of face variables.
8013
67c0a6e6
MA
80142013-03-17 Michael Albinus <michael.albinus@gmx.de>
8015
2fcc7665
SM
8016 * net/tramp-adb.el (tramp-adb-parse-device-names):
8017 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 8018 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 8019
69489f1d
LL
80202013-03-17 Leo Liu <sdl.web@gmail.com>
8021
8022 Extend eldoc to display info in the mode-line. (Bug#13978)
8023 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
8024 (eldoc-mode-line-string): New variable.
8025 (eldoc-minibuffer-message): New function.
8026 (eldoc-message-function): New variable.
8027 (eldoc-message): Use it.
8028 (eldoc-display-message-p)
2fcc7665
SM
8029 (eldoc-display-message-no-interference-p):
8030 Support eldoc-post-insert-mode.
69489f1d
LL
8031
8032 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
8033 (eval-expression): Run it.
8034
9c44569e
RW
80352013-03-17 Roland Winkler <winkler@gnu.org>
8036
8037 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
8038 strings in the list of return values.
8039
327f1f6f
JB
80402013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
8041
8042 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
8043 radix before checking for HMS forms.
8044
67ed8fcd
LL
80452013-03-16 Leo Liu <sdl.web@gmail.com>
8046
8047 * progmodes/scheme.el: Add indentation and font-locking for λ.
8048 (Bug#13975)
8049
78be8b64 80502013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
8051
8052 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
8053 token before point (bug#13942).
8054
78be8b64 80552013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 8056
95b43468 8057 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 8058
98e775e6
EZ
80592013-03-16 Eli Zaretskii <eliz@gnu.org>
8060
8061 * startup.el (command-line-normalize-file-name): Fix handling of
8062 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
8063 <xfq.free@gmail.com> in
8064 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
8065
2edd6029
MA
80662013-03-15 Michael Albinus <michael.albinus@gmx.de>
8067
8068 Sync with Tramp 2.2.7.
8069
8070 * net/trampver.el: Update release number.
8071
d35f5864
TH
80722013-03-14 Tassilo Horn <tsdh@gnu.org>
8073
f35ffe5e
TH
8074 * doc-view.el Fix bug#13887.
8075 (doc-view-insert-image): Don't modify overlay associated to
8076 non-live windows, and implement horizontal centering of image in
8077 case it's smaller than the window.
8078 (doc-view-new-window-function): Force redisplay of new windows on
8079 doc-view buffers.
d35f5864 8080
1c4a85ed
KF
80812013-03-13 Karl Fogel <kfogel@red-bean.com>
8082
8083 * saveplace.el (save-place-alist-to-file): Don't sort
8084 `save-place-alist', just pretty-print it (bug#13882).
8085
85b66a21
MA
80862013-03-13 Michael Albinus <michael.albinus@gmx.de>
8087
a020afb9
JB
8088 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8089 Check whether `default-file-name-coding-system' is bound.
8090 It isn't in XEmacs.
85b66a21 8091
175600da
SM
80922013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8093
e7f7cb1a
SM
8094 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
8095 backquotes for `obsolete' (bug#13929).
8096
175600da
SM
8097 * international/mule.el (find-auto-coding): Include file name in
8098 obsolescence warning (bug#13922).
8099
ca68a22e
TZ
81002013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
8101
8102 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
8103 for CFEngine 3-specific indentation.
8104 (cfengine3-indent-line): Use it. Fix up category regex.
8105 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
8106
940e5099
SM
81072013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8108
8109 * type-break.el (type-break-file-name):
8110 * textmodes/remember.el (remember-data-file):
8111 * strokes.el (strokes-file):
8112 * shadowfile.el (shadow-initialize):
8113 * saveplace.el (save-place-file):
8114 * ps-bdf.el (bdf-cache-file):
8115 * progmodes/idlwave.el (idlwave-config-directory):
8116 * net/quickurl.el (quickurl-url-file):
8117 * international/kkc.el (kkc-init-file-name):
8118 * ido.el (ido-save-directory-list-file):
8119 * emulation/viper.el (viper-custom-file-name):
8120 * emulation/vip.el (vip-startup-file):
8121 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8122 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
8123
cc725808
PE
81242013-03-12 Paul Eggert <eggert@cs.ucla.edu>
8125
8126 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
8127 * language/thai-word.el: Switch to UTF-8.
8128
a020afb9 8129See ChangeLog.16 for earlier changes.
e3d51b27
MR
8130
8131;; Local Variables:
8132;; coding: utf-8
e3d51b27
MR
8133;; End:
8134
ab422c4d 8135 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
8136
8137 This file is part of GNU Emacs.
8138
8139 GNU Emacs is free software: you can redistribute it and/or modify
8140 it under the terms of the GNU General Public License as published by
8141 the Free Software Foundation, either version 3 of the License, or
8142 (at your option) any later version.
8143
8144 GNU Emacs is distributed in the hope that it will be useful,
8145 but WITHOUT ANY WARRANTY; without even the implied warranty of
8146 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8147 GNU General Public License for more details.
8148
8149 You should have received a copy of the GNU General Public License
8150 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.