* window.h (struct window): Prefer enum text_cursor_kinds to int
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
0daa0804
JD
12013-10-01 Jan Djärv <jan.h.d@swipnet.se>
2
3 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
4 and default-process-coding-system for darwin only.
5
abd1ae34
SM
62013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
7
8 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
9
be4e325d
MH
102013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
11
12 * vc/vc-git.el (vc-git-grep): Disable pager.
13
e9155c4a
DG
142013-10-01 Dmitry Gutov <dgutov@yandex.ru>
15
494e898b
DG
16 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
17 Use :url instead of :homepage, as per
18 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
19
e9155c4a
DG
20 * newcomment.el (comment-beginning): When `comment-use-syntax' is
21 non-nil, use `syntax-ppss' (Bug#15251).
22
481a8e0f
RS
232013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
24
be4e325d
MH
25 * progmodes/octave.el (inferior-octave-startup-file):
26 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 27
056453c6
DG
282013-09-29 Dmitry Gutov <dgutov@yandex.ru>
29
be4e325d
MH
30 * emacs-lisp/package.el (package-desc-from-define):
31 Accept additional arguments as plist, convert them to an alist and store
32 them in the `extras' slot.
056453c6
DG
33 (package-generate-description-file): Convert extras alist back to
34 plist and append to the `define-package' form arguments.
35 (package--alist-to-plist): New function.
36 (package--ac-desc): Add `extras' slot.
37 (package--add-to-archive-contents): Check if the archive-contents
38 vector is long enough, and if it is, pass its `extras' slot value
39 to `package-desc-create'.
40 (package-buffer-info): Call `lm-homepage', pass the returned value
41 to `package-desc-from-define'.
42 (describe-package-1): Render the homepage button (Bug#13291).
43
be4e325d
MH
44 * emacs-lisp/package-x.el (package-upload-buffer-internal):
45 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 46
832966e5
JD
472013-09-29 Jan Djärv <jan.h.d@swipnet.se>
48
49 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
50 and default-process-coding-system to utf-8-unix (Bug#15402).
51
6cfe977d
XF
522013-09-29 Xue Fuqiao <xfq.free@gmail.com>
53
54 * subr.el (looking-back): Do not recommend using looking-back.
55
38de11bd
AM
562013-09-28 Alan Mackenzie <acm@muc.de>
57
58 Fix indentation/fontification of Java enum with "implements".
59
60 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
61 regexp which matches "implements", etc., in Java.
62 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
63 specifier clauses coming after "enum".
64 * progmodes/cc-fonts.el (c-font-lock-declarations)
65 (c-font-lock-enum-tail): Check for extra specifier clauses coming
66 after "enum".
67
1610938f
JD
682013-09-28 Jan Djärv <jan.h.d@swipnet.se>
69
70 * faces.el (region): Change ns_selection_color to
71 ns_selection_fg_color, add ns_selection_bg_color.
72
e090f499
LL
732013-09-28 Leo Liu <sdl.web@gmail.com>
74
4d2e94d1
LL
75 * progmodes/octave.el (inferior-octave-completion-table)
76 (inferior-octave-completion-at-point): Minor tweaks.
77
e090f499
LL
78 * textmodes/ispell.el (ispell-lookup-words): Rename from
79 lookup-words. (Bug#15460)
80 (lookup-words): Obsolete.
81 (ispell-complete-word, ispell-command-loop): All uses changed.
82
7e138a62
RS
832013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
84
85 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
86 (octave-mode-menu): Add octave-send-buffer.
87 (octave-send-buffer): New function.
88
5af5ed08
RS
892013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
90
91 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
92 octave-lookfor.
93 (octave-mode-menu): Add octave-lookfor.
94 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
95 octave-lookfor.
96 (octave-lookfor): New function.
97
3b7b2692
SM
982013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
99
100 * emacs-lisp/cl-macs.el:
101 (cl--loop-destr-temps): Remove.
102 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
103 its convention.
104 (cl--loop-set-iterator-function): New function.
105 (cl-loop): Adjust accordingly, so as not to use cl-subst.
106 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
107 Bind `it' with `let' instead of substituting it with `cl-subst'.
108 (cl--unused-var-p): New function.
109 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
110 Eliminate some unused variable warnings (bug#15326).
111
529fb53f
TH
1122013-09-27 Tassilo Horn <tsdh@gnu.org>
113
114 * doc-view.el (doc-view-scale-reset): Rename from
115 `doc-view-reset-zoom-level'.
116 (doc-view-scale-adjust): New command.
117 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
118 `doc-view-scale-adjust'.
119
0550c95a
TH
1202013-09-26 Tassilo Horn <tsdh@gnu.org>
121
122 * doc-view.el (doc-view-reset-zoom-level): New command.
123 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
124 zoom commands (bug#15466).
125
6950f152
KH
1262013-09-26 Kenichi Handa <handa@gnu.org>
127
128 * international/quail.el (quail-help): Make it not a command.
129
39587580
LL
1302013-09-26 Leo Liu <sdl.web@gmail.com>
131
132 * minibuffer.el (completion-all-sorted-completions): Make args
133 optional as they are.
134
00578659
DC
1352013-09-25 Daniel Colascione <dancol@dancol.org>
136
137 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
138 specs are and that they're not evaluated.
139
0c173878
SS
1402013-09-24 Sam Steingold <sds@gnu.org>
141
142 * midnight.el (clean-buffer-list-kill-regexps)
143 (clean-buffer-list-kill-buffer-names): Update for the new Man
144 buffer naming which includes the object name.
145
84998447
SM
1462013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
147
148 * eshell/esh-cmd.el (eshell--sep-terms): New var.
149 (eshell-parse-command, eshell-parse-pipeline): Use it since
150 eshell-separate-commands requires a dynamic scoped var.
151 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
152
33215353
LL
1532013-09-23 Leo Liu <sdl.web@gmail.com>
154
155 * autoinsert.el (auto-insert-alist): Make the value of
156 lexical-binding match its file setting.
157
57b16162
JB
1582013-09-23 Juanma Barranquero <lekktu@gmail.com>
159
c8af4e67
JB
160 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
161
57b16162
JB
162 * autoarg.el (autoarg-kp-digit-argument):
163 * electric.el (Electric-command-loop):
164 * kmacro.el (kmacro-step-edit-insert):
165 Do not set universal-argument-num-events.
166
7186ba60
LL
1672013-09-22 Leo Liu <sdl.web@gmail.com>
168
169 * files.el (interpreter-mode-alist): Add octave.
170
ece15004
AM
1712013-09-21 Alan Mackenzie <acm@muc.de>
172
173 C++: fontify identifier in declaration following "public:" correctly.
174 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
175 to match "public", etc.
176 (c-decl-prefix-re): Add ":" into the C++ value.
177 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
178 bit. Add a check for a ":" preceded by "public", etc.
179
75d83e22
EZ
1802013-09-21 Eli Zaretskii <eliz@gnu.org>
181
182 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
183 recognized by GDB 7.5 and later.
184
d052d3bd
XF
1852013-09-21 Xue Fuqiao <xfq.free@gmail.com>
186
187 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
188
31dca772
R
1892013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
190
191 * subr.el (internal--call-interactively): New const.
192 (called-interactively-p): Use it (bug#3984).
193
98ccf24e
XF
1942013-09-20 Xue Fuqiao <xfq.free@gmail.com>
195
196 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
197 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
198 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 199
c39cc7d1
SM
2002013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
201
202 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
203 (eshell-ls-orig-insert-directory): Remove.
204 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
205 (eshell-ls-use-in-dired): Use advice-add/remove.
206 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
207 Add `orig-fun' arg for use in :around advice.
208 Make it check (redundantly) eshell-ls-use-in-dired.
209
9a0289a2
GM
2102013-09-19 Glenn Morris <rgm@gnu.org>
211
a2c501b8
GM
212 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
213
c440407a
GM
214 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
215
9a0289a2
GM
216 * emacs-lisp/eieio.el (class-parent): Undo previous change.
217
85e05915
MA
2182013-09-19 Michael Albinus <michael.albinus@gmx.de>
219
220 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
221 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
222 (tramp-get-remote-python): New defuns.
223 (tramp-get-remote-uid-with-perl)
224 (tramp-get-remote-gid-with-perl): New defuns. Perl code
225 contributed by yary <not.com@gmail.com> (tiny change).
226 (tramp-get-remote-uid-with-python)
227 (tramp-get-remote-gid-with-python): New defuns. Python code
228 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
229 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
230
ce503312
GM
2312013-09-19 Glenn Morris <rgm@gnu.org>
232
f7544773
GM
233 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
234
72fd2877
GM
235 * eshell/em-unix.el (eshell-remove-entries):
236 Rename argument to avoid name-clash with global `top-level'.
237
336b5a56
GM
238 * eshell/esh-proc.el (eshell-kill-process-function):
239 Remove eshell-reset-after-proc from eshell-kill-hook if present.
240 (eshell-reset-after-proc): Remove unused arg `proc'.
241
57a3a53d
GM
242 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
243 (directory-files-and-attributes): Mark unused arg.
244
3261d4af
GM
245 * eshell/em-unix.el (eshell-remove-entries):
246 Remove unused arg `path'. Update callers.
247
8e51b5d0
GM
248 * eshell/em-hist.el (eshell-hist-parse-arguments):
249 Remove unused arg `silent'. Update callers.
250
ce503312
GM
251 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
252 Fix (f)boundp mix-up.
253
254 * eshell/em-smart.el (eshell-smart-scroll-window)
255 (eshell-disable-after-change):
336b5a56 256 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 257
ee3ce8a7
AM
2582013-09-18 Alan Mackenzie <acm@muc.de>
259
260 Fix fontification of type when followed by "const".
261 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
262 "known" types from fontification.
263
ec9177ba
GM
2642013-09-18 Glenn Morris <rgm@gnu.org>
265
7bb3e768
GM
266 * emacs-lisp/chart.el (x-display-color-cells): Declare.
267 (chart-face-list): Drop Emacsen without display-color-p.
268
5148da15
GM
269 * net/eww.el (libxml-parse-html-region): Declare.
270 (eww-display-html): Explicit error if no libxml2 support.
271
2f68e157
GM
272 * doc-view.el (doc-view-mode): Silence --without-x compilation.
273
9019d095
GM
274 * image.el (image-type-from-buffer, image-multi-frame-p):
275 Remove --without-x warning/error.
67645389 276
5f30349b 277 * mouse.el (mouse-yank-primary):
45069b2e 278 * term.el (term-mouse-paste):
5f30349b
GM
279 Reorder to silence --without-x compilation.
280
cd8edbbe
GM
281 * mpc.el (doc-view-mode): Silence --without-x compilation.
282
8a78544e
GM
283 * mail/rmailmm.el (rmail-mime-set-bulk-data):
284 Silence --without-x compilation.
285
12679bfd
GM
286 * progmodes/gud.el (gud-find-file, gud-mode):
287 Silence --without-x compilation.
288 (tooltip-mode): Declare.
30810a05 289
f0047cb9
GM
290 * wdired.el (dired-backup-overwrite): Remove declaration.
291 (wdired-mode-map): Add doc string.
292
e740f9d2
GM
293 * custom.el (x-get-resource): Declare.
294
92d77c89
GM
295 * eshell/em-glob.el (ange-cache):
296 * eshell/em-unix.el (ange-cache): Declare.
297
76e69577
GM
298 * faces.el (x-display-list, x-open-connection, x-get-resource):
299 Declare.
7e58af4b
GM
300
301 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
302 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
303 Declare.
76e69577 304
4bd4c0af 305 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 306
ffb82dbd
GM
307 * net/gnutls.el (gnutls-log-level): Declare.
308
986ed135
GM
309 * net/shr.el (image-size, image-animate): Declare.
310
e740f9d2
GM
311 * simple.el (font-info): Declare.
312
d2f3e9f8
GM
313 * subr.el (x-popup-dialog): Declare.
314
047a1a4c
GM
315 * term/common-win.el (x-select-enable-primary)
316 (x-last-selected-text-primary, x-last-selected-text-clipboard):
317 Declare.
318
f4a1d572
GM
319 * term/ns-win.el (x-handle-args): Declare.
320
e843de77
GM
321 * term/x-win.el (x-select-enable-clipboard): Declare.
322
5fa89513
GM
323 * term/w32-win.el (create-default-fontset): Declare.
324
38702b5b
GM
325 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
326 Declare.
327
e740f9d2
GM
328 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
329 (fit-frame-to-buffer): Explicit error if --without-x.
330 (mouse-autoselect-window-select): Silence compiler.
331
49a053fc
GM
332 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
333
334 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
335 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
336 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 337 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
338 Remove unused local variables.
339
340 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
341
ec9177ba
GM
342 * textmodes/two-column.el: Make 2C-split work for --without-x.
343 (scroll-bar-columns): Autoload.
344 (top-level): Require fringe when compiling.
345
9f25cb77
LL
3462013-09-18 Leo Liu <sdl.web@gmail.com>
347
348 * subr.el (add-hook): Robustify to handle closure as well.
349
2b42da98
GM
3502013-09-17 Glenn Morris <rgm@gnu.org>
351
352 * simple.el (messages-buffer-mode-map): Unbind "g".
353
e8b66a6a
SM
3542013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
355
9c0ad4f7
SM
356 * help-mode.el (help-mode-finish): Use derived-mode-p.
357 Remove obsolete highlighting.
358
7a806dfb
SM
359 * play/life.el (life-mode): Use define-derived-mode. Derive from
360 special-mode.
361 (life): Let-bind inhibit-read-only.
362 (life-setup): Avoid `setq'. Use `life-mode'.
363
96dbf5a8
SM
364 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
365 which should not be needed any more.
366 (package-menu-refresh, package-menu-describe-package): Use user-error.
367
e8b66a6a
SM
368 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
369 (eshell-post-rewrite-command-hook): Make obsolete.
370 (eshell-parse-command): Simplify.
371 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
372 (eshell--cmd): Declare.
373 (eshell-parse-pipeline): Remove unused var `final-p'.
374 Pass a dynvar to eshell-post-rewrite-command-hook.
375 Implement the new eshell-post-rewrite-command-function.
376 (eshell-invoke-directly): Remove unused arg `input'.
377 * eshell/esh-io.el (eshell-io-initialize):
378 Use eshell-post-rewrite-command-function (bug#15399).
379 (eshell--apply-redirections): Rename from eshell-apply-redirections;
380 adjust to new calling convention.
381 (eshell-create-handles): Rename args to avoid clashing with dynvar
382 `standard-output'.
383
90582f05
GM
3842013-09-17 Glenn Morris <rgm@gnu.org>
385
386 * simple.el (messages-buffer-mode): New major mode.
387 (messages-buffer): New function.
388 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
389 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 390 (ert-run-test): Use `messages-buffer' function.
90582f05 391 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
392 * help.el (view-echo-area-messages): Use `messages-buffer' function.
393 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 394
39eb0cb5 3952013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
396
397 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
398
1f1e06e2
SM
399 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
400
70568a90
SM
4012013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
402
504a0381
SM
403 * icomplete.el (icomplete-in-buffer): New var.
404 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
405 vars and replace them with functions.
406 (icomplete-minibuffer-setup): Adjust accordingly.
407 (icomplete--completion-table, icomplete--completion-predicate)
408 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
409 New functions.
410 (icomplete-forward-completions, icomplete-backward-completions)
411 (icomplete-simple-completing-p, icomplete-exhibit)
412 (icomplete-completions): Use them.
413 (icomplete--in-region-buffer): New var.
414 (icomplete--in-region-setup): New function.
415 (icomplete-mode): Use it.
416
70568a90
SM
417 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
418 (bug#15379).
419 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
420 return args and options.
421 (eshell-eval-using-options): Use the new return value of
422 eshell--do-opts to set the options's vars in their scope.
423 (eshell--set-option): Rename from eshell-set-option.
424 Add arg `opt-vals'.
425 (eshell--process-option): Rename from eshell-process-option.
426 Add arg `opt-vals'.
427 (eshell--process-args): Use an `opt-vals' alist to store the options's
428 values during their processing and return them additionally to the
429 remaining args.
430
578c21bc
DG
4312013-09-15 Dmitry Gutov <dgutov@yandex.ru>
432
433 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
434 continuation character an operator, as far as indentation is
435 concerned (Bug#15369).
436
c089653d
MR
4372013-09-15 Martin Rudalics <rudalics@gmx.at>
438
439 * window.el (window--state-put-2): Don't process buffer state
440 when buffer doesn't exist any more (Bug#15382).
441
1e53bb4b
GM
4422013-09-15 Glenn Morris <rgm@gnu.org>
443
30753242
GM
444 * eshell/em-unix.el (eshell/rm):
445 Make -f ignore missing files. (Bug#15373)
446
1e53bb4b
GM
447 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
448 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
449 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
450
0d8863b3
GM
4512013-09-14 Glenn Morris <rgm@gnu.org>
452
453 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
454
d3fc6549
GM
4552013-09-13 Glenn Morris <rgm@gnu.org>
456
457 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
458 (dired-guess-default): Make `file' available in the env. (Bug#15363)
459
fcd42c11
DA
4602013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
461
462 * frame.el (x-focus-frame): Mark as declared in frame.c.
463
7830899f
SM
4642013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
465
466 * ls-lisp.el: Use advice-add.
467 (original-insert-directory): Remove.
468 (ls-lisp--insert-directory): Rename from insert-directory; add
469 `orig-fun' argument.
470 (insert-directory): Advise.
471
84387cd2
EZ
4722013-09-13 Eli Zaretskii <eliz@gnu.org>
473
474 * term.el (term-emulate-terminal): Decode the command string
475 before passing it to term-command-hook. (Bug#15337)
476
35ffc6ba
GM
4772013-09-13 Glenn Morris <rgm@gnu.org>
478
5c3f9bcc
GM
479 * eshell/esh-util.el (ange-cache): Move declaration earlier.
480
2ada368a
GM
481 * eshell/esh-ext.el (eshell-search-path): Declare.
482
fcef2e13
GM
483 * eshell/em-prompt.el (eshell/pwd): Autoload it.
484 Otherwise an error occurs if eshell-dirs module not loaded.
485
35ffc6ba
GM
486 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
487
35c3d36e
MA
4882013-09-13 Michael Albinus <michael.albinus@gmx.de>
489
490 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
491 `tramp-check-proper-host'. Check for a valid method name.
492
493 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
494 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
495 * net/tramp-sh.el (tramp-maybe-open-connection):
496 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
497
498 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
499 also for hash values.
500
ae5e4c48
SM
5012013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
502
379add74
SM
503 * term/ns-win.el (parameters): Don't declare as dynamic.
504 (before-make-frame-hook): Don't add ineffective function.
505
ae5e4c48
SM
506 * eshell/*.el: Use lexical-binding (bug#15231).
507
b5623270
KH
5082013-09-12 Kenichi Handa <handa@gnu.org>
509
ae5e4c48 510 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 511
30213927
GM
5122013-09-12 Glenn Morris <rgm@gnu.org>
513
be94d713 514 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 515 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 516
44915370
GM
517 * subr.el (do-after-load-evaluation): Also give compiler warnings
518 when obsolete files are used (except by obsolete files).
519
a6ae021f
GM
520 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
521 in the status output, assume `filename' is the first. (Bug#15322)
522
40e64f0c
GM
523 * vc/vc.el (vc-deduce-fileset): Doc fix.
524
16d9f896
GM
525 * calc/calc-help.el (Info-goto-node):
526 * progmodes/cperl-mode.el (Info-find-node):
527 * vc/ediff.el (Info-goto-node): Update declarations.
528
dea01c6e
GM
529 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
530
759880bf 531 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
532 (vc-bzr-pull): Require vc-dispatcher.
533 * vc/vc-git.el (vc-compilation-mode): Declare.
534 (vc-git-pull): Require vc-dispatcher.
535
08d66420
GM
536 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
537
30b626e9
GM
538 * progmodes/octave.el (help-button-action): Declare.
539
8c05cb10
GM
540 * shell.el (shell-directory-tracker): Output error as a message
541 rather than just returning it as a string.
542 (shell-process-pushd): Remove useless use of message.
543
30213927
GM
544 * dframe.el (dframe-timer-fn):
545 * files.el (dir-locals-read-from-file):
546 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
547 (mpc-format):
548 * reveal.el (reveal-post-command):
549 * saveplace.el (load-save-place-alist-from-file):
550 * shell.el (shell-resync-dirs):
551 * w32-common-fns.el (x-get-selection-value):
552 * emacs-lisp/copyright.el (copyright-find-copyright):
553 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
554 * emulation/tpu-edt.el (tpu-copy-keyfile):
555 * play/bubbles.el (bubbles--mark-neighbourhood):
556 * progmodes/executable.el
557 (executable-make-buffer-file-executable-if-script-p):
558 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
559
d3b049e6
SM
5602013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
561
170266d0
SM
562 Cleanup Eshell to rely less on dynamic scoping.
563 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
564 last-value, and ext-command here. Bind `args' closer to `body'.
565 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
566 (eshell--args): Declare new dynamic var.
567 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
568 last-value, and ext-command. Pass `args' to `body'.
569 (eshell-process-args): Bind eshell--args.
570 (eshell-set-option): Use eshell--args.
571 * eshell/eshell.el (eshell): Use derived-mode-p.
572 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
573 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
574 (eshell-glob-function): Declare.
575 * eshell/esh-util.el: Require cl-lib.
576 (eshell-read-hosts-file): Avoid add-to-list.
577 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
578 `err'.
579 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
580 Declare.
581 (eshell/diff): Remove unused var `err'.
582 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
583 `killflag'.
584 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
585 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
586 first use.
587 * eshell/em-glob.el (eshell-glob-matches, message-shown):
588 Move declaration before first use.
589 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
590 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
591 rely on cl-return.
592
56834f3b
GM
5932013-09-12 Glenn Morris <rgm@gnu.org>
594
595 * term/ns-win.el (global-map): Remove binding for ispell-next,
596 deleted 1999-05-29. (Bug#15357)
597
5c91a2b8
GM
5982013-09-11 Glenn Morris <rgm@gnu.org>
599
da712f22
GM
600 * echistory.el (electric-command-history): Remove call to deleted func.
601
512e4cdc
GM
602 * play/landmark.el (landmark-mode): Fix typos.
603
d3506ca5
GM
604 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
605 Check cvs-sort-ignore-file is bound.
606
5c91a2b8
GM
607 * savehist.el: No need for cl when compiling on Emacs.
608
feeff482
SM
6092013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
610
656bd483
SM
611 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
612 (bug#15338).
d3b049e6
SM
613 (eshell-self-insert-command, eshell-send-invisible):
614 Remove unused argument.
656bd483
SM
615 (eshell-handle-control-codes): Remove unused var `orig'.
616 Avoid delete-backward-char.
617
feeff482
SM
618 * files.el (set-auto-mode): Simplify a bit further.
619
2a08047a
GM
6202013-09-11 Glenn Morris <rgm@gnu.org>
621
622 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
623 (set-auto-mode): Don't regexp-quote elements.
624 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
625 * progmodes/cc-mode.el (interpreter-mode-alist):
626 * progmodes/ruby-mode.el (interpreter-mode-alist):
627 Revert previous change.
628
34675540
SM
6292013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
630
1b3b87df
SM
631 * play/snake.el (snake-mode):
632 * play/mpuz.el (mpuz-mode):
633 * play/landmark.el (lm-mode):
634 * play/blackbox.el (blackbox-mode):
635 * play/5x5.el (5x5-mode):
636 * obsolete/options.el (Edit-options-mode):
637 * net/quickurl.el (quickurl-list-mode):
638 * net/newst-treeview.el (newsticker-treeview-mode):
639 * mail/rmailsum.el (rmail-summary-mode):
640 * mail/mspools.el (mspools-mode):
641 * locate.el (locate-mode):
642 * ibuffer.el (ibuffer-mode):
643 * emulation/ws-mode.el (wordstar-mode):
644 * emacs-lisp/debug.el (debugger-mode):
645 * array.el (array-mode):
646 * net/eudc.el (eudc-mode): Use define-derived-mode.
647 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
648 Move initialization into declaration.
649 (mairix-searches-mode): Use define-derived-mode.
650 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
651 (eudc-edit-hotlist): Use dolist.
652 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
653 (Man-mode): Use define-derived-mode.
654 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
655 (Info-edit-mode): Use define-derived-mode.
656 (Info-cease-edit): Use Info-mode.
657 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
658 into declaration.
659 (eshell-mode): Use define-derived-mode.
660 * chistory.el (command-history-mode-map): Rename from
661 command-history-map.
662 (command-history-mode): Use define-derived-mode.
da712f22 663 (Command-history-setup): Remove function.
1b3b87df
SM
664 * calc/calc.el (calc-trail-mode-map): New var.
665 (calc-trail-mode): Use define-derived-mode.
666 (calc-trail-buffer): Set calc-main-buffer manually.
667 * bookmark.el (bookmark-insert-annotation): New function.
668 (bookmark-edit-annotation): Use it.
669 (bookmark-edit-annotation-mode): Make it a proper major mode.
670 (bookmark-send-edited-annotation): Use derived-mode-p.
671 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
672 closer to its ideal place. Use \' to match EOS.
673
34675540
SM
674 * profiler.el (profiler-calltree-find): Use function-equal.
675
6a5c15d9
GM
6762013-09-10 Glenn Morris <rgm@gnu.org>
677
1af4c220
GM
678 * files.el (interpreter-mode-alist): Convert to regexps.
679 (set-auto-mode): Adapt for this. (Bug#15306)
680 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
681 Comment out unused variable.
682 * progmodes/cc-mode.el (interpreter-mode-alist):
683 * progmodes/python.el (interpreter-mode-alist):
684 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
685 * progmodes/sh-script.el (sh-set-shell):
686 No longer use interpreter-mode-alist to get list of shells.
687
6a5c15d9
GM
688 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
689
8c27f5ff
SM
6902013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
691
02ef6c1a 692 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 693 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
694 Bind switch-frame explicitly. Replace universal-argument-minus with
695 a conditional binding.
696 (universal-argument-num-events, saved-overriding-map): Remove.
697 (restore-overriding-map): Remove.
698 (universal-argument--mode): Rename from save&set-overriding-map,
699 and rewrite.
700 (universal-argument, universal-argument-more, negative-argument)
701 (digit-argument): Adjust accordingly.
702 (universal-argument-minus): Remove.
703 (universal-argument-other-key): Remove.
704
8c27f5ff
SM
705 * subr.el (with-demoted-errors): Add `format' argument.
706
6480194c
MA
7072013-09-10 Michael Albinus <michael.albinus@gmx.de>
708
709 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
710 `tramp-cleanup-connection'.
711
712 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
713 parameters KEEP-DEBUG and KEEP-PASSWORD.
714
715 * net/tramp.el (tramp-file-name-handler):
716 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
717 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
718 (tramp-maybe-open-connection):
8c27f5ff
SM
719 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
720 Use `tramp-cleanup-connection'.
6480194c 721
8c27f5ff
SM
722 * net/tramp-sh.el (tramp-maybe-open-connection):
723 Catch 'uname-changed inside the progress reporter.
6480194c 724
e5e916d8
GM
7252013-09-10 Glenn Morris <rgm@gnu.org>
726
9a2c9b47
GM
727 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
728
e5e916d8
GM
729 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
730 returns "alternate access method" in mode (eg "-rw-r--r--.").
731
144e38fe
GM
7322013-09-08 Glenn Morris <rgm@gnu.org>
733
734 * saveplace.el (load-save-place-alist-from-file):
735 Demote errors. (Bug#15305)
736
af9ff9e8
MA
7372013-09-08 Michael Albinus <michael.albinus@gmx.de>
738
739 Improve compatibility with older Emacsen, and XEmacs.
740
741 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
742 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
743 (with-tramp-progress-reporter): Do not let-bind `result'.
744 This yields to scoping errors in XEmacs.
af9ff9e8
MA
745 (tramp-handle-make-auto-save-file-name): New function, moved from
746 tramp-sh.el.
747
748 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
749 for `make-auto-save-file-name'.
8c27f5ff
SM
750 (tramp-adb--gnu-switches-to-ash):
751 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
752
753 * net/tramp-cache.el (tramp-cache-print): Call
754 `substring-no-properties' only if it is bound. It isn't for XEmacs.
755
756 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
757 bound. It isn't for XEmacs.
758
8c27f5ff
SM
759 * net/tramp-compat.el (tramp-compat-copy-file):
760 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
761 (tramp-compat-replace-regexp-in-string): New defun.
762
763 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
764 for `make-auto-save-file-name'.
765 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
766 `copy-file'.
767 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
768 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
769 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
770
8c27f5ff
SM
771 * net/tramp-gw.el (tramp-gw-open-network-stream):
772 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 773
8c27f5ff
SM
774 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
775 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
776 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
777 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
778 (tramp-sh-file-inotifywait-process-filter):
779 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
780 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
781
782 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
783 for `make-auto-save-file-name'.
8c27f5ff
SM
784 (tramp-smb-handle-copy-directory):
785 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
786 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
787 (tramp-smb-handle-copy-file): Improve error message.
788 (tramp-smb-handle-rename-file): Rename directly only in case
789 `newname' does not exist yet. This is a restriction of smbclient.
790 (tramp-smb-maybe-open-connection): Rerun the function only when
791 `auth-sources' is non-nil.
792
0ca754d0
KH
7932013-09-08 Kenichi Handa <handa@gnu.org>
794
795 * international/characters.el: Set category "^" (Combining) for
796 more characters.
797
e8dd0787
AM
7982013-09-07 Alan Mackenzie <acm@muc.de>
799
800 Correctly fontify Java class constructors.
801 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
802 in Java Mode.
803 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
804 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
805 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
806 "typeless" declaration there.
807
f2f248e7
RW
8082013-09-07 Roland Winkler <winkler@gnu.org>
809
810 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
811 field subtitle for entry type book.
812
67982e2b
SM
8132013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
814
815 * minibuffer.el: Make minibuffer-complete call completion-in-region
816 rather than other way around.
817 (completion--some, completion-pcm--find-all-completions):
818 Don't delay signals when debugging.
819 (minibuffer-completion-contents): Beware fields within the
820 minibuffer contents.
821 (completion-all-sorted-completions): Use defvar-local.
822 (completion--do-completion, completion--cache-all-sorted-completions)
823 (completion-all-sorted-completions, minibuffer-force-complete):
824 Add args `beg' and `end'.
825 (completion--in-region-1): New fun, extracted from minibuffer-complete.
826 (minibuffer-complete): Use completion-in-region.
827 (completion-complete-and-exit): New fun, extracted from
828 minibuffer-complete-and-exit.
829 (minibuffer-complete-and-exit): Use it.
830 (completion--complete-and-exit): Rename from
831 minibuffer--complete-and-exit.
832 (completion-in-region--single-word): New function, extracted from
833 minibuffer-complete-word.
834 (minibuffer-complete-word): Use it.
835 (display-completion-list): Make `common-substring' argument obsolete.
836 (completion--in-region): Call completion--in-region-1 instead of
837 minibuffer-complete.
838 (completion-help-at-point): Pass boundaries to
839 minibuffer-completion-help as args rather than via an overlay.
840 (completion-pcm--string->pattern): Use `any-delim'.
841 (completion-pcm--optimize-pattern): New function.
842 (completion-pcm--pattern->regex): Handle `any-delim'.
843 * icomplete.el (icomplete-forward-completions)
844 (icomplete-backward-completions, icomplete-completions):
845 Adjust calls to completion-all-sorted-completions and
846 completion--cache-all-sorted-completions.
847 (icomplete-with-completion-tables): Default to t.
848 * emacs-lisp/crm.el (crm--current-element): Rename from
849 crm--select-current-element. Don't put an overlay but return the
850 boundaries instead.
851 (crm--completion-command): Take two new args to bind to the boundaries.
852 (crm-completion-help): Adjust accordingly.
853 (crm-complete): Use completion-in-region.
854 (crm-complete-word): Use completion-in-region--single-word.
855 (crm-complete-and-exit): Use completion-complete-and-exit.
856
e17d94a5
SM
8572013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
858
859 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
860 than dynamically.
861
96727100
JL
8622013-09-06 Juri Linkov <juri@jurta.org>
863
864 * info.el (Info-display-images-node): When image file doesn't exist
865 display text version of the image if it's provided in the Info file.
866 Otherwise, display the location of missing image from SRC attribute.
867 Add help-echo text property from ALT attribute. (Bug#15279)
868
86cf7329
SM
8692013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
870
871 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
872 (edit-abbrevs-mode): Use define-derived-mode.
873
874 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
875 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
876 that it's defined.
877 (epa-key-list-mode, epa-key-mode, epa-info-mode):
878 Use define-derived-mode.
879
880 * epg.el (epg-start-encrypt): Minor CSE simplification.
881
816244a2
WX
8822013-09-06 William Xu <william.xwl@gmail.com>
883
884 * arc-mode.el: Add support for 7za (bug#15264).
885 (archive-7z-program): New var.
886 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
887 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
888 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
889
1486fa31
MA
8902013-09-06 Michael Albinus <michael.albinus@gmx.de>
891
892 Remove URL syntax.
893
894 * net/tramp.el (tramp-syntax, tramp-prefix-format)
895 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
896 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
897 (tramp-postfix-host-format, tramp-file-name-regexp)
898 (tramp-completion-file-name-regexp)
899 (tramp-completion-dissect-file-name)
900 (tramp-handle-substitute-in-file-name): Remove 'url case.
901 (tramp-file-name-regexp-url)
902 (tramp-completion-file-name-regexp-url): Remove constants.
903
39785324
GM
9042013-09-06 Glenn Morris <rgm@gnu.org>
905
906 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
907
1f896cb7
DG
9082013-09-05 Dmitry Gutov <dgutov@yandex.ru>
909
910 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
911 keywords" below "here-doc beginnings" (Bug#15270).
912
c0458e0b
SM
9132013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
914
915 * subr.el (pop): Use `car-safe'.
916 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
917 to detect unused `pop' return value.
918
919 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
920 var `block-regexp'.
921 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
922 (python-fill-string): Remove unused var `marker'.
923 (python-skeleton-add-menu-items): Remove unused var `items'.
924
925 * international/mule-cmds.el: Require CL.
926 (find-coding-systems-for-charsets): Avoid add-to-list.
927 (sanitize-coding-system-list): New function, extracted from
928 select-safe-coding-system-interactively.
929 (select-safe-coding-system-interactively): Use it.
930 (read-input-method-name): Accept symbols for `default'.
931
932 * emacs-lisp/advice.el (defadvice): Add indent rule.
933
6c42fc3e
DH
9342013-09-05 Daniel Hackney <dan@haxney.org>
935
936 * dired-x.el:
937 * net/ange-ftp.el:
938 * net/browse-url.el:
939 * net/dbus.el:
940 * net/eudc.el:
941 * net/eudcb-ldap.el:
942 * net/eww.el:
943 * net/imap.el:
944 * printing.el:
945 * vc/ediff-diff.el:
946 * vc/ediff-init.el:
947 * vc/ediff-merg.el:
948 * vc/ediff-mult.el:
949 * vc/ediff-util.el:
950 * vc/ediff-wind.el:
951 * vc/ediff.el:
952 * vc/emerge.el:
953 * vc/pcvs.el:
954 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
955 byte compiler. Remove some unused let-bound variables.
956
4c528aab
SM
9572013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
958
959 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
960 a "ref-cell", since it gets better optimized (bug#14883).
961
bd15c390
GM
9622013-09-05 Glenn Morris <rgm@gnu.org>
963
964 * progmodes/cc-awk.el (c-forward-sws): Declare.
965
1c3ac2e5
GM
9662013-09-04 Glenn Morris <rgm@gnu.org>
967
968 * generic-x.el [rul-generic-mode]: Require cc-mode.
969 (c++-mode-syntax-table): Declare.
970 (rul-generic-mode-syntax-table): Init in the defvar.
971
52b1cc79
SM
9722013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
973
c828af56
SM
974 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
975 (vc-do-command, vc-set-async-update):
976 * vc/vc-mtn.el (vc-mtn-dir-status):
977 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
978 (vc-hg-pull, vc-hg-merge-branch):
979 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
980 (vc-git-merge-branch):
981 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
982 (vc-cvs-dir-status-files):
983 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
984 (vc-bzr-dir-status-files):
985 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
986 * vc/vc-annotate.el: Use lexical-binding.
987 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
988 (vc-sentinel-movepoint): Declare.
989 (vc-annotate): Don't use `goto-line'.
990 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
991 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
992 (vc-sentinel-movepoint): Declare.
993 * vc/vc-svn.el: Use lexical-binding.
994 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
995 * vc/vc-sccs.el:
996 * vc/vc-rcs.el: Use lexical-binding.
997
abae272c
SM
998 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
999 `deleted'. Don't drop errors silently.
1000
52b1cc79
SM
1001 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
1002
63191d9f
XF
10032013-09-04 Xue Fuqiao <xfq.free@gmail.com>
1004
1005 * vc/vc.el (vc-ignore): Rewrite.
1006 (vc-default-ignore): New function.
1007 (vc-default-ignore-completion-table): Use find-ignore-file.
1008
1009 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
1010 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
1011 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
1012 Remove. Most code moved to vc.el.
1013
9d3f707c
SM
10142013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
1015
abae272c 1016 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
1017 * net/tramp-smb.el (tramp-smb-get-file-entries):
1018 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
1019 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
1020
fde38d49
SM
1021 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
1022 Update call to it.
1023 (eww-change-select): Remove unused var `properties'.
1024 (eww-make-unique-file-name): Remove unused var `base'.
1025
1026 * finder.el (finder-compile-keywords): Don't mess with windows.
1027
84032db7
SM
1028 * calculator.el (calculator-funcall): Fix typo in last change.
1029
724f5e41
SM
1030 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
1031
14b511d4
SM
1032 * emacs-lisp/package.el (package-activate-1): Don't let a missing
1033 <pkg>-autoloads.el file stop us.
1034
9d3f707c 1035 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 1036 warnings, and factor out common code.
9d3f707c 1037
88527bc0
DG
10382013-09-03 Dmitry Gutov <dgutov@yandex.ru>
1039
1040 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
1041 two-character operators and whether the character preceding them
1042 changes their meaning (Bug#15208).
1043
96edb677
FEG
10442013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1045
1046 Format code sent to Python shell for robustness.
9d3f707c
SM
1047 * progmodes/python.el (python-shell-buffer-substring):
1048 New function.
96edb677
FEG
1049 (python-shell-send-region, python-shell-send-buffer): Use it.
1050
95beaef3
MA
10512013-09-02 Michael Albinus <michael.albinus@gmx.de>
1052
1053 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
1054 * net/tramp.el (tramp-user-error): ... here.
1055 (tramp-find-method, tramp-check-proper-host)
1056 (tramp-dissect-file-name, tramp-debug-message)
1057 (tramp-handle-shell-command):
1058 * net/tramp-adb.el (tramp-adb-handle-shell-command):
1059 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
1060
1061 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
1062
f167c27b
MR
10632013-09-02 Martin Rudalics <rudalics@gmx.at>
1064
1065 * avoid.el (mouse-avoidance-point-position)
1066 (mouse-avoidance-too-close-p): Handle case where posn-at-point
1067 returns nil.
1068
cd16c5f1
FEG
10692013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1070
1071 * progmodes/python.el (python-shell-completion-get-completions):
1072 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 1073 (python-nav-if-name-main): New command.
cd16c5f1 1074
e73c3a0d
GM
10752013-09-01 Glenn Morris <rgm@gnu.org>
1076
f8ccce03
GM
1077 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
1078 Avoid leading space in $wins. Otherwise the sed command used by
1079 eg compile-main ends up containing "/*.el". (Bug#15170)
1080
e73c3a0d
GM
1081 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
1082
415f808e
GM
10832013-08-30 Glenn Morris <rgm@gnu.org>
1084
1085 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1086 Fix is-this-a-directory logic. (Bug#15220)
1087
f069bba8
SM
10882013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1089
112798c1
SM
1090 * textmodes/css-mode.el: Use SMIE.
1091 (css-smie-grammar): New var.
1092 (css-smie--forward-token, css-smie--backward-token)
1093 (css-smie-rules): New functions.
1094 (css-mode): Use them.
1095 (css-navigation-syntax-table): Remove var.
1096 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
1097 (css-indent-calculate, css-indent-line): Remove functions.
1098
1099 Misc changes to reduce use of `(lambda...); and other cleanups.
1100 * cus-edit.el: Use lexical-binding.
1101 (customize-push-and-save, customize-apropos)
1102 (custom-buffer-create-internal): Use closures.
1103 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
1104 * progmodes/ada-xref.el: Use setq.
1105 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
1106 * dframe.el: Use lexical-binding.
1107 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
1108 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
1109 * descr-text.el: Use lexical-binding.
1110 (describe-text-widget, describe-text-sexp, describe-property-list):
1111 Use closures.
1112 * comint.el (comint-history-isearch-push-state): Use a closure.
1113 * calculator.el: Use lexical-binding.
1114 (calculator-number-to-string): Make it work with lexical-binding.
1115 (calculator-funcall): Same and use cl-letf.
1116
2da4c3ab
SM
1117 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
1118 (lisp--company-doc-string, lisp--company-location): New functions.
1119 (lisp-completion-at-point): Use them to improve Company support.
1120
f069bba8
SM
1121 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
1122 params of lambda expressions.
1123 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
1124 (ruby-smie--opening-pipe-p): New function.
1125 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
1126 symbols and matched |...| for formal params.
1127 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
1128 from being treated as hanging. Handle "rescue".
1129
6758b6a8
GM
11302013-08-29 Glenn Morris <rgm@gnu.org>
1131
1132 * progmodes/cc-engine.el (c-pull-open-brace):
1133 Move definition before use.
1134
e8dfd197
SM
11352013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1136
1137 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
1138 are immutable. Don't use `unsafe' any more.
1139 (cl--defsubst-expand): Don't substitute at the same time as keeping
1140 a residual unused let-binding. Don't use `unsafe' any more.
1141
cc585c96
GM
11422013-08-29 Glenn Morris <rgm@gnu.org>
1143
ba579ea6
GM
1144 * calendar/cal-china.el (calendar-chinese-year-cache):
1145 Recenter on 2015.
1146
8201a87e
GM
1147 * nxml/nxml-util.el (nxml-debug-clear-inside):
1148 Use cl-loop rather than loop.
1149
6ee877c7
GM
1150 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
1151
cc585c96
GM
1152 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
1153
27be8d39
GM
11542013-08-28 Glenn Morris <rgm@gnu.org>
1155
397440a1
GM
1156 * progmodes/antlr-mode.el: No need to require cc-mode twice.
1157
2bb762d4
GM
1158 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
1159
27be8d39
GM
1160 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
1161
2d69b99e
SM
11622013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1163
f663baa7
SM
1164 * simple.el (repeat-complex-command--called-interactively-skip):
1165 New function.
1166 (repeat-complex-command): Use it (bug#14136).
1167
dd4f8b74
SM
1168 * progmodes/cc-mode.el: Minor cleanup of var declarations.
1169 (c-define-abbrev-table): Add `doc' argument.
1170 (c-mode-abbrev-table, c++-mode-abbrev-table)
1171 (objc-mode-abbrev-table, java-mode-abbrev-table)
1172 (idl-mode-abbrev-table, pike-mode-abbrev-table)
1173 (awk-mode-abbrev-table): Use it.
1174 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
1175 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
1176 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
1177 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
1178 Move initialization into the declaration; and remove any
1179 autoload cookie.
1180
b58969f7
SM
1181 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
1182 and dynamic let binding.
1183
4021d6a6
SM
1184 * vc/smerge-mode.el: Remove redundant :group args.
1185
2d69b99e
SM
1186 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
1187 to load-path.
1188
274919fd
JL
11892013-08-28 Juri Linkov <juri@jurta.org>
1190
1191 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
1192 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
1193 (isearch-other-meta-char): Handle an undefined shifted printing
1194 character by downshifting it. (Bug#15200)
1195
121f8c95
JL
11962013-08-28 Juri Linkov <juri@jurta.org>
1197
1198 * isearch.el (isearch-search): Change regexp error message for
1199 non-regexp searches. (Bug#15166)
1200
50b13cde
PE
12012013-08-28 Paul Eggert <eggert@cs.ucla.edu>
1202
1203 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
1204 for portability to hosts where /bin/sh has problems.
1205
95888bca
SM
12062013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1207
1208 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
1209
bbe558f1
JL
12102013-08-27 Juri Linkov <juri@jurta.org>
1211
1212 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
1213 in the keyboard macro. (Bug#15126)
1214
26f98a7d
JL
12152013-08-27 Juri Linkov <juri@jurta.org>
1216
1217 * isearch.el (isearch-quote-char): Comment out converting unibyte
1218 to multibyte, thus syncing with its `quoted-insert' counterpart.
1219 (Bug#15166)
1220
7c97d35e
MR
12212013-08-27 Martin Rudalics <rudalics@gmx.at>
1222
1223 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
1224 argument in call of get-largest-window (Bug#15185).
1225 Reported by Stephen Leake.
7c97d35e 1226
a0b5606e 12272013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
1228
1229 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
1230
9e89d835
SM
12312013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
1232
1233 * progmodes/python.el (python-font-lock-keywords): Don't return nil
1234 from a matcher-function unless there's no more matches (bug#15161).
1235
78fc2530
MA
12362013-08-26 Michael Albinus <michael.albinus@gmx.de>
1237
1238 * minibuffer.el: Revert change from 2013-08-20.
1239
1240 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
1241 with text property `tramp-default', if appropriate.
1242 (tramp-check-proper-host): New defun.
1243 (tramp-dissect-file-name): Do not check hostname. Revert change
1244 of 2013-03-18.
1245 (tramp-backtrace): Make VEC-OR-PROC optional.
1246
1247 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1248 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1249 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
1250 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1251 Apply `tramp-check-proper-host'.
78fc2530 1252
edca97cd
TH
12532013-08-26 Tassilo Horn <tsdh@gnu.org>
1254
1255 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
1256 lambda expression in order to have `describe-variable' display it.
1257
df54bcbd
MA
12582013-08-26 Michael Albinus <michael.albinus@gmx.de>
1259
1260 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
1261 BUF can be optional. (Bug#15186)
1262
eed99101
XF
12632013-08-25 Xue Fuqiao <xfq.free@gmail.com>
1264
1265 * progmodes/flymake.el (flymake-get-real-file-name-function):
1266 Fix broken customization. (Bug#15184)
1267
b5eb9035
AM
12682013-08-25 Alan Mackenzie <acm@muc.de>
1269
8a51e842
AM
1270 Improve indentation of bracelists defined by macros (without "=").
1271
1272 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
1273 expansion begins with "{", regard it as bracelist when it doesn't
1274 contain a ";".
1275
869455d4
AM
1276 Parse C++ inher-intro when there's a template split over 2 lines.
1277
1278 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
1279 rigorously the search for "class" etc. followed by ":".
1280
1281 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
1282 random languages a regexp which never matches rather than nil.
1283
b5eb9035
AM
1284 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
1285
1286 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
1287 (c-awk-regexp-one-line-possibly-open-char-list-re)
1288 (c-awk-one-line-possibly-open-regexp-re)
1289 (c-awk-one-line-non-syn-ws*-re): Remove.
1290 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
1291 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
1292 (c-awk-space*-unclosed-regexp-/-re): New constants.
1293 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
1294 aren't regexp delimiters.
1295
1296 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
1297 handling for a rare situation in AWK Mode involving unterminated
1298 strings/regexps.
1299
61611d54
GM
13002013-08-23 Glenn Morris <rgm@gnu.org>
1301
2d85dc34
GM
1302 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
1303
cb8d2612
GM
1304 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
1305
bb35f42f
GM
1306 * files.el (create-file-buffer): If the result would begin with
1307 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 1308
b9808e77
SM
13092013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
1310
e3a66363
SM
1311 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
1312 text-properties (bug#15155).
1313
b9808e77
SM
1314 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
1315 exist any more.
1316 (calc-keypad-redraw): Remove unused var `pad'.
1317 (calc-keypad-press): Remove unused var `menu'.
1318
7fd5f65e
MR
13192013-08-23 Martin Rudalics <rudalics@gmx.at>
1320
b9808e77
SM
1321 * window.el (display-buffer-pop-up-frame):
1322 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
1323 use it as the new frame's buffer (Bug#15133).
1324
8352b530
SM
13252013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
1326
1327 * calendar/timeclock.el: Minor cleanups.
1328 (timeclock-ask-before-exiting, timeclock-use-display-time):
1329 Use `symbol'.
1330 (timeclock-modeline-display): Define as alias before the
1331 actual definition.
1332 (timeclock-mode-line-display): Use define-minor-mode.
1333 (timeclock-day-list-template): Make it a function, add an argument.
1334 (timeclock-day-list-required, timeclock-day-list-length)
1335 (timeclock-day-list-debt, timeclock-day-list-span)
1336 (timeclock-day-list-break): Adjust calls accordingly.
1337
9f7b1925
SM
13382013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
1339
1340 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
1341 Use read--expression so that completion works again.
1342
6e50e983
SS
13432013-08-21 Sam Steingold <sds@gnu.org>
1344
1345 Add rudimentary inferior shell interaction
1346 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
1347 (sh-set-shell): Reset it.
9f7b1925
SM
1348 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
1349 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 1350
dbb0d350
SM
13512013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
1352
1353 * align.el: Use lexical-binding.
1354 (align-region): Simplify accordingly.
1355
c88586a9
MA
13562013-08-20 Michael Albinus <michael.albinus@gmx.de>
1357
1358 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
1359
1360 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
1361 `non-essential' up.
1362
f95527c8
MA
13632013-08-17 Michael Albinus <michael.albinus@gmx.de>
1364
1365 * net/tramp.el:
1366 * net/tramp-adb.el:
1367 * net/tramp-cmds.el:
1368 * net/tramp-ftp.el:
1369 * net/tramp-gvfs.el:
1370 * net/tramp-gw.el:
1371 * net/tramp-sh.el: Don't wrap external variable declarations by
1372 `eval-when-compile'.
1373
4b5fe4ee
LMI
13742013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1375
1376 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
1377 now that Emacs supports ImageMagick animations.
1378
13c366c9
MA
13792013-08-16 Michael Albinus <michael.albinus@gmx.de>
1380
1381 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
1382 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
1383
3dfc5cd6
MR
13842013-08-16 Martin Rudalics <rudalics@gmx.at>
1385
1386 * window.el (mouse-autoselect-window-select): Do autoselect when
1387 mouse pointer is on margin.
1388
4bbb4381
WP
13892013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
1390
1391 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
1392
3a2ddc2d
GM
13932013-08-16 Glenn Morris <rgm@gnu.org>
1394
e8bedf5a
GM
1395 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
1396 Handle "Remote Directory" response of some clients. (Bug#15058)
1397
58c4682f
GM
1398 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
1399 Tweak warning. (Bug#14926)
1400
57953f49
GM
1401 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
1402 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
1403
3a2ddc2d
GM
1404 * image-mode.el (image-mode-map): Add menu items to reverse,
1405 increase, decrease, reset animation speed.
1406 (image--set-speed, image-increase-speed, image-decrease-speed)
1407 (image-reverse-speed, image-reset-speed): New functions.
1408 (image-mode-map): Add bindings for speed commands.
1409
1410 * image.el (image-animate-get-speed, image-animate-set-speed):
1411 New functions.
1412 (image-animate-timeout): Respect image :speed property.
1413
10fa0ed3
SM
14142013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1415
1416 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
1417 previous line (bug#15101).
1418 (debugger-eval-expression, debugger-record-expression):
1419 Use read--expression (bug#15102).
1420
5d89d9d2
MA
14212013-08-15 Michael Albinus <michael.albinus@gmx.de>
1422
1423 Remove byte compiler warnings, visible when compiling with
1424 `byte-compile-force-lexical-warnings' set to t.
1425
1426 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
1427 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
1428 (tramp-handle-unhandled-file-name-directory)
1429 (tramp-handle-file-notify-add-watch, tramp-action-login)
1430 (tramp-action-succeed, tramp-action-permission-denied)
1431 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
1432 arguments with "_".
1433
1434 * net/tramp-adb.el (tramp-adb-parse-device-names)
1435 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
1436 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
1437 (tramp-adb-handle-file-truename): Remove unused arguments.
1438
1439 * net/tramp-cache.el (tramp-flush-directory-property)
1440 (tramp-flush-connection-property, tramp-list-connections)
1441 (tramp-parse-connection-properties): Prefix unused arguments with "_".
1442
10fa0ed3
SM
1443 * net/tramp-compat.el (tramp-compat-make-temp-file):
1444 Rename FILENAME to F.
5d89d9d2
MA
1445
1446 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1447 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
1448 (tramp-zeroconf-parse-workstation-device-names)
1449 (tramp-zeroconf-parse-webdav-device-names)
1450 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
1451
1452 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1453 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
1454
1455 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
1456 arguments.
1457 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
1458 (tramp-sh-handle-insert-file-contents-literally)
1459 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
1460 with "_".
1461 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
1462 Remove unused variables.
1463
1464 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
1465 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
1466 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
1467
1468 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
1469 Make them a defconst.
1470 (tramp-uuencode-region): Remove unused variable.
1471
62f33bae
JB
14722013-08-14 Juanma Barranquero <lekktu@gmail.com>
1473
1474 * frameset.el (frameset--prop-setter): New function.
1475 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
1476 (frameset-filter-minibuffer): Deal with the case that the minibuffer
1477 parameter was already set in FILTERED. Doc fix.
1478 (frameset--record-minibuffer-relationships): Allow saving a
1479 minibufferless frame without its corresponding minibuffer frame.
1480 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
1481 frame, if the frame id matches.
1482 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
1483 frames before orphaned ones.
1484 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 1485
c660a885
MR
14862013-08-14 Martin Rudalics <rudalics@gmx.at>
1487
1488 * window.el (window-make-atom): Don't overwrite parameter
1489 already present.
1490 (display-buffer-in-atom-window): Handle special case where we
1491 split an already atomic window.
1492 (window--major-non-side-window, display-buffer-in-side-window)
1493 (window--side-check): Ignore minibuffer window when walking
1494 window tree.
1495 (window-deletable-p): Return 'frame only if no other frame uses
1496 our minibuffer window.
1497 (record-window-buffer): Run buffer-list-update-hook.
1498 (split-window): Make sure window--check-frame won't destroy an
1499 existing atomic window in case the new window gets nested
1500 inside.
1501 (display-buffer-at-bottom): Ignore minibuffer window when
1502 walking window tree. Don't split a side window.
1503 (pop-to-buffer): Don't set-buffer here, the select-window call
1504 should do that.
1505 (mouse-autoselect-window-select): Autoselect only if we are in the
1506 text portion of the window.
1507
8259030d
LMI
15082013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1509
21c58ae2
LMI
1510 * net/shr.el (shr-parse-image-data): New function to grab both the
1511 data itself and the Content-Type.
1512 (shr-put-image): Use it.
1513
1514 * net/eww.el (eww-display-image): Ditto.
1515
8259030d
LMI
1516 * image.el (image-content-type-suffixes): New variable.
1517
ad756449
FEG
15182013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1519
1520 * progmodes/python.el (python-imenu--build-tree)
1521 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
1522
f73f4ce6
XF
15232013-08-13 Xue Fuqiao <xfq.free@gmail.com>
1524
1525 * simple.el (backward-word): Mention the optional argument.
1526
1f585e65
SM
15272013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1528
1529 * frameset.el (frameset--make): Rename constructor from make-frameset.
1530 (frameset-p, frameset-valid-p): Don't autoload.
1531 (frameset-valid-p): Use normal accessors.
1532
af1c6c84
GM
15332013-08-13 Glenn Morris <rgm@gnu.org>
1534
55e47f95
GM
1535 * progmodes/compile.el (compile-command): Tweak example in doc.
1536 * obsolete/scribe.el (scribe-mode):
1537 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
1538
f0024d8c
GM
1539 * mail/feedmail.el (feedmail-confirm-outgoing)
1540 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
1541
1542 * cus-start.el (truncate-partial-width-windows): Fix type.
1543
1544 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
1545
af1c6c84
GM
1546 * net/shr.el (shr-table-horizontal-line): Fix custom type.
1547
5514cc4c
SM
15482013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1549
1550 * emacs-lisp/timer.el (timer--time-setter): New function.
1551 (timer--time): Use it as gv-setter.
1552
1553 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
1554 setter is not a symbol.
1555
7997a2f1
GJ
15562013-08-12 Grégoire Jadi <daimrod@gmail.com>
1557
1558 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
1559 if sending fails. This makes debugging easier.
1560
01f1a9ab
JB
15612013-08-12 Juanma Barranquero <lekktu@gmail.com>
1562
1563 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
1564 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
1565 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
1566
594a4307
EZ
15672013-08-12 Eli Zaretskii <eliz@gnu.org>
1568
1569 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
1570
7a22490f 15712013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
1572
1573 * format.el (format-annotate-function):
1574 Handle read-only text properties in the source. (Bug#14887)
1575
3e41a054
LMI
15762013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1577
5514cc4c
SM
1578 * net/eww.el (eww-display-html): Ignore coding system errors.
1579 One web site uses "utf-8lias" as the coding system.
3e41a054 1580
7ec326db
JB
15812013-08-11 Juanma Barranquero <lekktu@gmail.com>
1582
1583 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
1584
5660113b
JB
15852013-08-10 Juanma Barranquero <lekktu@gmail.com>
1586
9a4ebc74
JB
1587 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
1588 (tutorial--detailed-help): Remove unused local variables.
1589 (tutorial--save-tutorial-to): Use ignore-errors.
1590 (help-with-tutorial): Use looking-at-p.
1591
1592 * view.el (view-buffer-other-window, view-buffer-other-frame):
1593 Mark unused arguments.
1594
1595 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
1596 (woman-select-symbol-fonts, woman, woman-find-file)
1597 (woman-insert-file-contents, woman-non-underline-faces):
1598 Use string-match-p.
1599 (woman1-unquote): Move declaration.
1600
1601 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
1602 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
1603 argument. Remove unused local variable.
1604 (xml-parse-elem-type): Use string-match-p.
1605 (xml-substitute-numeric-entities): Use ignore-errors.
1606
45fdb482
JB
1607 * calculator.el (calculator): Mark unused argument.
1608 (calculator-paste, calculator-quit, calculator-integer-p):
1609 Use ignore-errors.
1610 (calculator-string-to-number, calculator-decimal, calculator-exp)
1611 (calculator-op-or-exp): Use string-match-p.
1612
1613 * dired.el (dired-buffer-more-recently-used-p): Declare.
1614 (dired-insert-set-properties, dired-insert-old-subdirs):
1615 Use ignore-errors.
1616
1617 * dired-aux.el (dired-compress): Use ignore-errors.
1618 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
1619 (dired-do-async-shell-command, dired-do-shell-command)
1620 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
1621 (dired-insert-subdir-validate): Use string-match-p.
1622 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
1623 (dired-add-entry): Use string-match-p, looking-at-p.
1624 (dired-insert-subdir-newpos): Remove unused local variable.
1625
1626 * filenotify.el (file-notify-callback): Remove unused local variable.
1627
1628 * filesets.el (filesets-error): Mark unused argument.
1629 (filesets-which-command-p, filesets-filter-dir-names)
1630 (filesets-directory-files, filesets-get-external-viewer)
1631 (filesets-ingroup-get-data): Use string-match-p.
1632
1633 * find-file.el (ff-other-file-name, ff-other-file-name)
1634 (ff-find-the-other-file, ff-cc-hh-converter):
1635 Remove unused local variables.
1636 (ff-get-file-name): Use string-match-p.
1637 (ff-all-dirs-under): Use ignore-errors.
1638
1639 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
1640 (follow-select-if-visible): Remove unused local variable.
1641
1642 * forms.el (read-file-filter): Move declaration.
1643 (forms--make-format, forms--make-parser, forms-insert-record):
1644 Quote function with #'.
1645 (forms--update): Use string-match-p. Quote function with #'.
1646
1647 * help-mode.el (help-dir-local-var-def): Mark unused argument.
1648 (help-make-xrefs): Use looking-at-p.
1649 (help-xref-on-pp): Use looking-at-p, ignore-errors.
1650
1651 * ibuffer.el (ibuffer-ext-visible-p): Declare.
1652 (ibuffer-confirm-operation-on): Use string-match-p.
1653
1654 * msb.el (msb-item-handler, msb-dired-item-handler):
1655 Mark unused arguments.
1656
1657 * ses.el (ses-decode-cell-symbol)
1658 (ses-kill-override): Remove unused local variable.
1659 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
1660 (ses-load): Use ignore-errors, looking-at-p.
1661 (ses-jump-safe): Use ignore-errors.
1662 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
1663
1664 * tabify.el (untabify, tabify): Mark unused arguments.
1665
1666 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
1667 Mark unused argument.
1668 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
1669 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
1670
c880af52
JB
1671 * emacs-lisp/timer.el (timer--time): Define setter with
1672 gv-define-setter to avoid deprecation warning.
1673
5660113b 1674 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 1675 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
1676 (cmpl-statistics-block): Remove (body was commented out).
1677 All callers changed.
1678 (add-completions-from-buffer, load-completions-from-file):
1679 Remove unused variables.
1680
156aab80
JB
16812013-08-09 Juanma Barranquero <lekktu@gmail.com>
1682
5c5dee78
JB
1683 * filecache.el (file-cache-delete-file-list):
1684 Print message only when told so.
1685 (file-cache-files-matching): Use #' in mapconcat argument.
1686
156aab80
JB
1687 * ffap.el (ffap-url-at-point): Fix reference to variable
1688 thing-at-point-default-mail-uri-scheme.
1689
ad9dcd70
SM
16902013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
1691
54bd972f
SM
1692 * subr.el (define-error): New function.
1693 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
1694 error-file-not-found and define with define-error.
1695 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
1696 and define with define-error.
1697 * userlock.el (file-locked, file-supersession):
1698 * simple.el (mark-inactive):
1699 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
1700 * progmodes/ada-mode.el (ada-mode-errors):
1701 * play/life.el (life-extinct):
1702 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
1703 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
1704 * nxml/rng-util.el (rng-error):
1705 * nxml/rng-uri.el (rng-uri-error):
1706 * nxml/rng-match.el (rng-compile-error):
1707 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
1708 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
1709 * nxml/nxml-rap.el (nxml-scan-error):
1710 * nxml/nxml-outln.el (nxml-outline-error):
1711 * net/soap-client.el (soap-error):
1712 * net/gnutls.el (gnutls-error):
1713 * net/ange-ftp.el (ftp-error):
1714 * mpc.el (mpc-proc-error):
1715 * json.el (json-error, json-readtable-error, json-unknown-keyword)
1716 (json-number-format, json-string-escape, json-string-format)
1717 (json-key-format, json-object-format):
1718 * jka-compr.el (compression-error):
1719 * international/quail.el (quail-error):
1720 * international/kkc.el (kkc-error):
1721 * emacs-lisp/ert.el (ert-test-failed):
1722 * calc/calc.el (calc-error, inexact-result, math-overflow)
1723 (math-underflow):
1724 * bookmark.el (bookmark-error-no-filename):
1725 * epg.el (epg-error): Define with define-error.
1726
0ea9e53a
SM
1727 * time.el (display-time-event-handler)
1728 (display-time-next-load-average): Don't call sit-for since it seems
1729 unnecessary (bug#15045).
1730
b0429158
SM
1731 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
1732 Use #' instead of ' to quote functions.
1733 (checkdoc-output-mode): Use setq-local.
1734 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
1735 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
1736 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
1737 (checkdoc-ispell, checkdoc-ispell-current-buffer)
1738 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
1739 (checkdoc-ispell-message-text, checkdoc-ispell-start)
1740 (checkdoc-ispell-continue, checkdoc-ispell-comments)
1741 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
1742
ad9dcd70
SM
1743 * ido.el (ido-completion-help): Fix up compiler warning.
1744
77187e6f
JB
17452013-08-09 Juanma Barranquero <lekktu@gmail.com>
1746
1747 * frameset.el (frameset-p): Add autoload cookie.
1748 (frameset--jump-to-register): New function, based on code moved from
1749 register.el.
1750 (frameset-to-register): Move from register.el. Adapt to `registerv'.
1751
1752 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
1753 (frameset-restore, frameset-save, frameset-session-filter-alist):
1754 Remove declarations.
1755 (register-alist): Doc fix.
1756 (frameset-to-register): Move to frameset.el.
1757 (jump-to-register, describe-register-1): Remove frameset-specific code.
1758
9d3aa82c
JB
17592013-08-08 Juanma Barranquero <lekktu@gmail.com>
1760
1761 * allout-widgets.el (allout-widgets-pre-command-business)
1762 (allout-widgets-post-command-business)
1763 (allout-widgets-after-change-handler)
1764 (allout-decorate-item-and-context, allout-set-boundary-marker)
1765 (allout-body-modification-handler)
1766 (allout-graphics-modification-handler): Mark ignored arguments.
1767 (allout-widgets-post-command-business)
1768 (allout-widgets-exposure-change-processor)
1769 (allout-widgets-exposure-undo-processor)
1770 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
1771 (allout-parse-item-at-point, allout-decorate-item-guides)
1772 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
1773 * allout.el (epa-passphrase-callback-function): Declare.
1774 (allout-overlay-insert-in-front-handler)
1775 (allout-overlay-interior-modification-handler)
1776 (allout-isearch-end-handler, allout-chart-siblings)
1777 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
1778 (allout-yank-processing, allout-process-exposed)
1779 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 1780 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
1781 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
1782 (lisp-indent-defform): Mark ignored arguments.
1783 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
1784 (calculate-lisp-indent): Remove unused variables.
1785 * international/characters.el (indian-2-column, arabic-2-column)
1786 (tibetan): Mark ignored arguments.
1787 (use-cjk-char-width-table): Mark ignored arguments.
1788 Remove unused variables.
1789 * international/fontset.el (build-default-fontset-data)
1790 (x-compose-font-name, create-fontset-from-fontset-spec):
1791 Mark ignored arguments.
1792 (fontset-plain-name): Remove unused variables.
1793 * international/mule.el (charset-id, charset-bytes, generic-char-p)
1794 (keyboard-coding-system): Mark ignored arguments.
1795 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
1796 * help.el (resize-temp-buffer-window):
1797 * window.el (display-buffer-in-major-side-window)
1798 (display-buffer-in-side-window, display-buffer-in-previous-window):
1799 Remove unused variables.
1800 * isearch.el (isearch-forward-symbol):
1801 * version.el (emacs-bzr-version-bzr):
1802 * international/mule-cmds.el (current-language-environment):
1803 * term/common-win.el (x-handle-iconic, x-handle-geometry)
1804 (x-handle-display):
1805 * term/pc-win.el (x-list-fonts, x-display-planes)
1806 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
1807 (x-server-version, x-display-screens, x-display-mm-height)
1808 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
1809 (x-selection-owner-p, x-own-selection-internal)
1810 (x-disown-selection-internal, x-get-selection-internal)
1811 (msdos-initialize-window-system):
1812 * term/tty-colors.el (tty-color-alist, tty-color-clear):
1813 * term/x-win.el (x-handle-no-bitmap-icon):
1814 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
1815 (vc-default-find-file-hook, vc-default-extra-menu):
1816 Mark ignored arguments.
1817
0ca3f70e
SM
18182013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
1819
1820 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
1821 break-condition in the context of the debugged code (bug#12685).
1822
74c5d24c
CS
18232013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
1824
1825 * comint.el:
1826 Do not use an overlay to highlight the last prompt. (Bug#14744)
1827 (comint-mode): Make comint-last-prompt buffer local.
1828 (comint-last-prompt): New variable.
1829 (comint-last-prompt-overlay): Remove. Superseded by
1830 comint-last-prompt.
0ca3f70e
SM
1831 (comint-snapshot-last-prompt, comint-output-filter):
1832 Use comint-last-prompt.
74c5d24c 1833
c03c02ee
JB
18342013-08-08 Juanma Barranquero <lekktu@gmail.com>
1835
a3738d20 1836 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
1837 (frameset-save): Check validity of the resulting frameset.
1838
04263d23
XF
18392013-08-08 Xue Fuqiao <xfq.free@gmail.com>
1840
1841 * ido.el (ido-record-command): Add doc string.
1842
76c5e5ab
JB
18432013-08-08 Juanma Barranquero <lekktu@gmail.com>
1844
1845 * frameset.el (frameset): Do not disable creation of the default
1846 frameset-p predicate. Doc fix.
1847 (frameset-valid-p): New function, copied from the old predicate-p.
1848 Add additional checks.
1849 (frameset-restore): Check with frameset-valid-p.
1850 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
1851 (frameset-name, frameset-description, frameset-properties)
1852 (frameset-states): Add docstring.
f9dbf1cb
JB
1853 (frameset-session-filter-alist, frameset-persistent-filter-alist)
1854 (frameset-filter-alist): Doc fixes.
76c5e5ab 1855
bd0c3c0b
JB
18562013-08-08 Juanma Barranquero <lekktu@gmail.com>
1857
1858 * frameset.el (frameset-p, frameset-prop): Doc fixes.
1859
c735544c
SM
18602013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
1861
1862 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
1863 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
1864 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
1865 (byte-compile-normal-call): Remove obsolescence check.
1866
2805a651
JB
18672013-08-08 Juanma Barranquero <lekktu@gmail.com>
1868
3677ffeb
JB
1869 * frameset.el (frameset-restore): Doc fix.
1870
2805a651
JB
1871 * register.el (frameset-frame-id, frameset-frame-with-id)
1872 (frameset-p, frameset-restore, frameset-save): Declare.
1873 (register-alist): Document framesets.
1874 (frameset-session-filter-alist): Declare.
1875 (frameset-to-register): New function.
1876 (jump-to-register): Implement jumping to framesets. Doc fix.
1877 (describe-register-1): Describe framesets.
1878
1879 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
1880
a912c016
JB
18812013-08-07 Juanma Barranquero <lekktu@gmail.com>
1882
1883 * desktop.el (desktop-save-frameset): Use new frameset-save args.
1884 Use lexical-binding.
1885
1886 * frameset.el (frameset): Use type vector, not list (incompatible
1887 change). Do not declare a new constructor, use the default one.
1888 Upgrade suggested properties `app', `name' and `desc' to slots `app',
1889 `name' and `description', respectively, and add read-only slot
1890 `timestamp'. Doc fixes.
1891 (frameset-copy, frameset-persistent-filter-alist)
1892 (frameset-filter-alist, frameset-switch-to-gui-p)
1893 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
1894 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
1895 (frameset-filter-iconified, frameset-keep-original-display-p):
1896 Doc fixes.
1897 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
1898 Rename from frameset-filter-(save|restore)-param. All callers changed.
1899 Doc fix.
1900 (frameset-p): Adapt to change to vector and be more thorough.
1901 Change arg name to OBJECT. Doc fix.
1902 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
1903 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
1904 All callers changed.
1905 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
1906 All callers changed.
1907 (frameset--record-minibuffer-relationships): Rename from
1908 frameset--process-minibuffer-frames. All callers changed.
1909 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
1910 Use new default constructor (again). Doc fix.
1911 (frameset--find-frame-if): Rename from `frameset--find-frame.
1912 All callers changed.
1913 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
1914 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
1915 Doc fix.
1916 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
1917 PARAMETERS and WINDOW-STATE, respectively.
1918 (frameset-restore): Add new keyword argument PREDICATE.
1919 Reset frameset--target-display to nil. Doc fix.
1920
bb41480a
SM
19212013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
1922
f001e98e
SM
1923 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
1924 (bat-mode): Use it.
1925 (bat-mode-syntax-table): Mark \n as end-of-comment.
1926 (bat-font-lock-keywords): Remove comment rule.
1927
7679edb1
SM
1928 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
1929 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
1930
bb41480a
SM
1931 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
1932 (byte-compile-callargs-warn): Use `push'.
1933 (byte-compile-arglist-warn): Ignore higher-order "calls".
1934 (byte-compile-file-form-autoload): Use `pcase'.
1935 (byte-compile-function-form): If quoting a symbol, check that it exists.
1936
cdc1ebb9
EZ
19372013-08-07 Eli Zaretskii <eliz@gnu.org>
1938
1939 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
1940 and add a few popular commands found in batch files.
1941 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
1942 (dos-mode): Doc fixes.
1943
312b1740
SM
19442013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
1945
1946 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
1947 (dos-mode): Use setq-local. Add space after "rem".
1948 (dos-mode-syntax-table): Don't use "w" for symbol chars.
1949 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
1950
400a3178
AM
19512013-08-07 Arni Magnusson <arnima@hafro.is>
1952
1953 * progmodes/dos.el: New file.
1954 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
1955 dos-mode.
1956
3b5c03d3
GM
19572013-08-06 Glenn Morris <rgm@gnu.org>
1958
1959 * calendar/calendar.el: Add new faces, and day-header-array.
1960 (calendar-weekday-header, calendar-weekend-header)
1961 (calendar-month-header): New faces.
1962 (calendar-day-header-construct): New function.
1963 (calendar-day-header-width): Also :set calendar-day-header-array.
1964 (calendar-american-month-header, calendar-european-month-header)
1965 (calendar-iso-month-header): Use calendar- faces.
1966 (calendar-generate-month):
1967 Use calendar-day-header-array for day headers; apply faces to them.
1968 (calendar-mode): Check calendar-font-lock-keywords non-nil.
1969 (calendar-abbrev-construct): Add optional maxlen argument.
1970 (calendar-day-name-array): Doc fix.
1971 (calendar-day-name-array, calendar-abbrev-length)
1972 (calendar-day-abbrev-array):
1973 Also :set calendar-day-header-array, and maybe redraw.
1974 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 1975 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
1976 (calendar-day-name): Add option to use header array.
1977
ec6a2d7a
LMI
19782013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1979
1980 * net/shr.el (shr-render-td): Remove debugging.
1981 (shr-render-td): Make width computation consistent by defaulting
1982 all zero-width columns to 10 characters. This may not be optimal,
1983 but it's at least consistent.
2122cb6d
LMI
1984 (shr-make-table-1): Redo last change to fix the real problem in
1985 colspan handling.
ec6a2d7a 1986
ed4fd9c5
DA
19872013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
1988
0ca3f70e
SM
1989 * files.el (cache-long-line-scans):
1990 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 1991
64e22afe
JB
19922013-08-06 Juanma Barranquero <lekktu@gmail.com>
1993
024b38fc
JB
1994 * frameset.el (frameset, frameset-filter-alist)
1995 (frameset-filter-params, frameset-save, frameset--reuse-frame)
1996 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
1997 (frameset-compute-pos): Rename from frameset--compute-pos,
1998 and add docstring.
1999 (frameset-move-onscreen): Use frameset-compute-pos.
2000 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2001
64e22afe
JB
2002 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
2003 Fix typos in docstrings.
2004
c8c2aca8
DA
20052013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2006
2007 * frame.el (get-other-frame): Tiny cleanup.
2008
1d237bba
JB
20092013-08-06 Juanma Barranquero <lekktu@gmail.com>
2010
8951efef
JB
2011 * vc/vc.el (vc-default-ignore-completion-table):
2012 Silence byte-compiler warning.
2013
307764cc
JB
2014 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
2015 slot , which can indeed be nil.
2016 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2017 Move entry for `left' from persistent to live filter alist.
2018 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
2019 Doc fixes.
2020 (frameset-filter-params): When restoring a frame, copy items added to
2021 `filtered', to avoid unwittingly modifying the original parameters.
2022 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
2023 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
2024
1d237bba
JB
2025 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
2026 to use looking-at-p instead of looking-at. (Bug#15028)
2027
dc6c0eda
SM
20282013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
2029
2030 Revert introduction of isearch-filter-predicates (bug#14714).
2031 Rely on add-function instead.
2032 * isearch.el (isearch-filter-predicates): Rename it back to
2033 isearch-filter-predicate.
2034 (isearch-message-prefix): Use advice-function-mapc and advice
2035 properties to get the isearch-message-prefix.
2036 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
2037 instead of run-hook-with-args-until-failure.
2038 (isearch-filter-visible): Not obsolete any more.
2039 * loadup.el: Preload nadvice.
2040 * replace.el (perform-replace): Revert to funcall
2041 instead of run-hook-with-args-until-failure.
2042 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
2043 * dired-aux.el (dired-isearch-filenames-mode): Rename from
2044 dired-isearch-filenames-toggle; make it into a proper minor mode.
2045 Use add/remove-function.
2046 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
2047 Call the minor-mode rather than add/remove-hook.
2048 (dired-isearch-filter-filenames):
2049 Remove isearch-message-prefix property.
2050 * info.el (Info--search-loop): New function, extracted from Info-search.
2051 Funcall isearch-filter-predicate instead of
2052 run-hook-with-args-until-failure isearch-filter-predicates.
2053 (Info-search): Use it.
2054 (Info-mode): Use isearch-filter-predicate instead of
2055 isearch-filter-predicates.
2056
290d5b58
DA
20572013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2058
2059 Do not call to `selected-window' where it is assumed by default.
2060 Affected functions are `window-minibuffer-p', `window-dedicated-p',
2061 `window-hscroll', `window-width', `window-height', `window-buffer',
2062 `window-frame', `window-start', `window-point', `next-window'
2063 and `window-display-table'.
2064 * abbrev.el (abbrev--default-expand):
2065 * bs.el (bs--show-with-configuration):
2066 * buff-menu.el (Buffer-menu-mouse-select):
2067 * calc/calc.el (calc):
2068 * calendar/calendar.el (calendar-generate-window):
2069 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
2070 (diary-make-entry):
2071 * comint.el (send-invisible, comint-dynamic-complete-filename)
2072 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
2073 * completion.el (complete):
2074 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
2075 * disp-table.el (describe-current-display-table):
2076 * doc-view.el (doc-view-insert-image):
2077 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
2078 * ehelp.el (with-electric-help):
2079 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2080 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
2081 * emacs-lisp/helper.el (Helper-help-scroller):
2082 * emulation/cua-base.el (cua--post-command-handler-1):
2083 * eshell/esh-mode.el (eshell-output-filter):
2084 * ffap.el (ffap-gnus-wrapper):
2085 * help-macro.el (make-help-screen):
2086 * hilit-chg.el (highlight-compare-buffers):
2087 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
2088 * hl-line.el (global-hl-line-highlight):
2089 * icomplete.el (icomplete-simple-completing-p):
2090 * isearch.el (isearch-done):
2091 * jit-lock.el (jit-lock-stealth-fontify):
2092 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
2093 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
2094 * mpc.el (mpc-tagbrowser, mpc):
2095 * net/rcirc.el (rcirc-any-buffer):
2096 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
2097 * play/landmark.el (landmark-max-width, landmark-max-height):
2098 * play/zone.el (zone):
2099 * progmodes/compile.el (compilation-goto-locus):
2100 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
2101 * progmodes/etags.el (find-tag-other-window):
2102 * progmodes/fortran.el (fortran-column-ruler):
2103 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
2104 * progmodes/verilog-mode.el (verilog-point-text):
2105 * reposition.el (reposition-window):
2106 * rot13.el (toggle-rot13-mode):
2107 * server.el (server-switch-buffer):
2108 * shell.el (shell-dynamic-complete-command)
2109 (shell-dynamic-complete-environment-variable):
2110 * simple.el (insert-buffer, set-selective-display)
2111 (delete-completion-window):
2112 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
2113 (speedbar-recenter):
2114 * startup.el (fancy-splash-head):
2115 * textmodes/ispell.el (ispell-command-loop):
2116 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
2117 * tutorial.el (help-with-tutorial):
2118 * vc/add-log.el (add-change-log-entry):
2119 * vc/compare-w.el (compare-windows):
2120 * vc/ediff-help.el (ediff-indent-help-message):
2121 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
2122 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
2123 (ediff-setup-control-frame):
2124 * vc/emerge.el (emerge-position-region):
2125 * vc/pcvs-util.el (cvs-bury-buffer):
2126 * window.el (walk-windows, mouse-autoselect-window-select):
2127 * winner.el (winner-set-conf, winner-undo): Related users changed.
2128
38276e01
JB
21292013-08-05 Juanma Barranquero <lekktu@gmail.com>
2130
2131 * frameset.el (frameset--set-id): Doc fix.
2132 (frameset-frame-id, frameset-frame-id-equal-p)
2133 (frameset-locate-frame-id): New functions.
2134 (frameset--process-minibuffer-frames, frameset--reuse-frame)
2135 (frameset-restore): Use them.
2136
12b4c0ea
DA
21372013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2138
2139 Do not call to `selected-frame' where it is assumed by default.
2140 Affected functions are `raise-frame', `redraw-frame',
2141 `frame-first-window', `frame-terminal' and `delete-frame'.
2142 * calendar/appt.el (appt-disp-window):
2143 * epg.el (epg-wait-for-completion):
2144 * follow.el (follow-delete-other-windows-and-split)
2145 (follow-avoid-tail-recenter):
2146 * international/mule.el (set-terminal-coding-system):
2147 * mail/rmail.el (rmail-mail-return):
2148 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
2149 * progmodes/f90.el (f90-add-imenu-menu):
2150 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
2151 * server.el (server-switch-buffer):
2152 * simple.el (delete-completion-window):
2153 * talk.el (talk):
2154 * term/xterm.el (terminal-init-xterm-modify-other-keys)
2155 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
2156 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
2157 * vc/ediff.el (ediff-documentation): Related users changed.
2158 * frame.el (selected-terminal): Remove the leftover.
2159
17f25e76
GM
21602013-08-05 Glenn Morris <rgm@gnu.org>
2161
2162 * calendar/calendar.el (calendar-generate-month):
2163 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
2164 (calendar-generate-month, calendar-font-lock-keywords):
2165 Fix for calendar-day-header-width > length of any day name.
17f25e76 2166
063233c3
JB
21672013-08-05 Juanma Barranquero <lekktu@gmail.com>
2168
2169 * desktop.el (desktop-clear): Use new name of sort predicate.
2170
2171 * frameset.el (frameset): Add docstring. Move :version property to its
2172 own `version' slot.
2173 (frameset-copy): Rename from copy-frameset.
2174 (frameset-p): Check more thoroughly.
2175 (frameset-prop): Do not check for :version, which is no longer a prop.
2176 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2177 Use new :never value instead of t.
2178 (frameset-filter-alist): Expand and clarify docstring.
2179 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
2180 (frameset-filter-minibuffer, frameset-filter-save-param)
2181 (frameset-filter-restore-param, frameset-filter-iconified):
2182 Add pointer to docstring of frameset-filter-alist.
2183 (frameset-filter-params): Rename filter values to be more meaningful:
2184 :never instead of t, and reverse the meanings of :save and :restore.
2185 (frameset--process-minibuffer-frames): Clarify error message.
2186 (frameset-save): Avoid unnecessary and confusing call to framep.
2187 Use new BOA constructor for framesets.
2188 (frameset--reuse-list): Doc fix.
2189 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
2190 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
2191 (frameset-minibufferless-first-p): Doc fix.
2192 Rename from frameset-sort-frames-for-deletion.
2193 (frameset-restore): Doc fixes. Use new function names.
2194 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2195
d5671a82
JB
21962013-08-04 Juanma Barranquero <lekktu@gmail.com>
2197
2198 * desktop.el (desktop-restore-forces-onscreen)
2199 (desktop-restore-reuses-frames): Document :keyword constant values.
2200 (desktop-filter-parameters-alist): Remove, now identical to
2201 frameset-filter-alist.
2202 (desktop--filter-tty*): Remove, moved to frameset.el.
2203 (desktop-save-frameset, desktop-restore-frameset):
2204 Do not pass :filters argument.
2205
2206 * frameset.el (frameset-live-filter-alist)
2207 (frameset-persistent-filter-alist): New variables.
2208 (frameset-filter-alist): Use them. Add autoload cookie.
2209 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
2210 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
2211 `frameset--id' (it's supposed to be internal to frameset.el).
2212 (frameset--process-minibuffer-frames): Ditto. Doc fix.
2213 (frameset--initial-params): New function.
2214 (frameset--get-frame): Use it. Doc fix.
2215 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
2216 Accept :all, not 'all.
2217 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
2218 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
2219 with fbound symbols. Fix frame id matching, and remove matching ids if
2220 the frame being restored is deleted. Obey :delete.
2221
671d5c16
SM
22222013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2223
2224 * subr.el (macrop): New function.
2225 (text-clone--maintaining): New var.
2226 (text-clone--maintain): Rename from text-clone-maintain. Use it
2227 instead of inhibit-modification-hooks.
2228
2229 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
2230 a proxy, so as handle autoloads and redefinitions of the target.
2231 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
2232
2233 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
2234 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
2235 (pcase--mutually-exclusive-p): New function.
2236 (pcase--split-consp): Use it.
2237 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
2238 mutually exclusive with the current predicate.
2239
2240 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
2241 (edebug-macrop): Remove. Use `macrop' instead.
2242 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
2243 (ad-macro-p):
2244 * eshell/esh-cmd.el (eshell-macrop):
2245 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
2246
1d44e9dc
SM
22472013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2248
2249 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
2250 (advice-mapc): New function, using it.
2251 (advice-function-member-p): New function.
2252 (advice--normalize): Store the cdr in advice--saved-rewrite since
2253 that's the part that will be changed.
2254 (advice--symbol-function): New function.
2255 (advice-remove): Handle removal before the function is defined.
2256 Adjust to new advice--saved-rewrite.
2257 (advice-member-p): Use advice-function-member-p and
2258 advice--symbol-function.
2259
5414a283
JB
22602013-08-04 Juanma Barranquero <lekktu@gmail.com>
2261
51d30f2c
JB
2262 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
2263 (frameset-filter-minibuffer): Doc fix.
2264 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
2265 (frameset--set-id, frameset--process-minibuffer-frames)
2266 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
2267 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 2268
5414a283
JB
2269 * desktop.el (desktop-clear): Only delete frames when called
2270 interactively and desktop-restore-frames is non-nil. Doc fix.
2271 (desktop-read): Set desktop-saved-frameset to nil.
2272
ab419665
XF
22732013-08-04 Xue Fuqiao <xfq.free@gmail.com>
2274
2275 * vc/vc.el (vc-ignore): Rewrite.
2276 (vc-default-ignore-completion-table):
2277 (vc--read-lines):
2278 (vc--add-line, vc--remove-regexp): New functions.
2279
2280 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
2281 (vc-svn-ignore-completion-table): New function.
2282
2283 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
2284 (vc-hg-ignore-completion-table):
2285 (vc-hg-find-ignore-file): New functions.
2286
2287 * vc/vc-git.el (vc-git-ignore): Rewrite.
2288 (vc-git-ignore-completion-table):
2289 (vc-git-find-ignore-file): New functions.
2290
2291 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
2292
2293 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
2294 (vc-bzr-ignore-completion-table):
2295 (vc-bzr-find-ignore-file): New functions.
2296
2613dea2
JB
22972013-08-03 Juanma Barranquero <lekktu@gmail.com>
2298
2299 * frameset.el (frameset-prop): New function and setter.
2300 (frameset-save): Do not modify frame list passed by the caller.
2301
9c959872
SM
23022013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
2303
2304 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
2305
a104f656
SM
23062013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
2307
70122acf
SM
2308 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
2309 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
2310
a104f656
SM
2311 * custom.el (custom-initialize-default, custom-initialize-set)
2312 (custom-initialize-reset, custom-initialize-changed): Affect the
2313 toplevel-default-value (bug#6275, bug#14586).
2314 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
2315 for bug#6275.
2316
f078d570
JB
23172013-08-02 Juanma Barranquero <lekktu@gmail.com>
2318
185e3b5a
JB
2319 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2320 Add cl-def* expressions.
2321
f078d570
JB
2322 * frameset.el (frameset-filter-params): Fix order of arguments.
2323
9421876d
JB
23242013-08-02 Juanma Barranquero <lekktu@gmail.com>
2325
2326 Move code related to saving frames to frameset.el.
2327 * desktop.el: Require frameset.
2328 (desktop-restore-frames): Doc fix.
2329 (desktop-restore-reuses-frames): Rename from
2330 desktop-restoring-reuses-frames.
2331 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
2332 (desktop-clear): Clear frames too.
2333 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
2334 (desktop--filter-tty*, desktop-save, desktop-read):
2335 Use frameset functions.
2336 (desktop-before-saving-frames-functions, desktop--filter-*-color)
2337 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
2338 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
2339 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
2340 (desktop--process-minibuffer-frames, desktop-save-frames)
2341 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
2342 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
2343 (desktop--sort-states, desktop-restoring-frames-p)
2344 (desktop-restore-frames): Remove. Most code moved to frameset.el.
2345 (desktop-restoring-frameset-p, desktop-restore-frameset)
2346 (desktop--check-dont-save, desktop-save-frameset): New functions.
2347 (desktop--app-id): New constant.
2348 (desktop-first-buffer, desktop-buffer-ok-count)
2349 (desktop-buffer-fail-count): Move before first use.
2350 * frameset.el: New file.
2351
76dc5996
SM
23522013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
2353
2354 * files.el: Use lexical-binding.
2355 (dir-locals-read-from-file): Remove unused `err' variable.
2356 (hack-dir-local-variables--warned-coding): New var.
2357 (hack-dir-local-variables): Use it to avoid repeated warnings.
2358 (make-backup-file-name--default-function): New function.
2359 (make-backup-file-name-function): Use it as default.
2360 (buffer-stale--default-function): New function.
2361 (buffer-stale-function): Use it as default.
2362 (revert-buffer-insert-file-contents--default-function): New function.
2363 (revert-buffer-insert-file-contents-function): Use it as default.
2364 (insert-directory): Avoid add-to-list.
2365
2366 * autorevert.el (auto-revert-handler): Simplify.
2367 Use buffer-stale--default-function.
2368
06d36e2b
TH
23692013-08-01 Tassilo Horn <tsdh@gnu.org>
2370
5f648ab4
TH
2371 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
2372
06d36e2b
TH
2373 * whitespace.el (whitespace-ensure-local-variables): New function.
2374 (whitespace-cleanup-region): Call it.
2375 (whitespace-turn-on): Call it.
2376
a43dc424
MA
23772013-08-01 Michael Albinus <michael.albinus@gmx.de>
2378
2379 Complete file name handlers.
2380
2381 * net/tramp.el (tramp-handle-set-visited-file-modtime)
2382 (tramp-handle-verify-visited-file-modtime)
2383 (tramp-handle-file-notify-rm-watch): New functions.
2384 (tramp-call-process): Do not bind `default-directory'.
2385
44e18199
JB
2386 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2387 Order alphabetically.
a43dc424
MA
2388 [access-file, add-name-to-file, dired-call-process]:
2389 [dired-compress-file, file-acl, file-notify-rm-watch]:
2390 [file-ownership-preserved-p, file-selinux-context]:
2391 [make-directory-internal, make-symbolic-link, set-file-acl]:
2392 [set-file-selinux-context, set-visited-file-modtime]:
2393 [verify-visited-file-modtime]: Add handler.
2394 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
2395
2396 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2397 [file-notify-add-watch, file-notify-rm-watch]:
2398 [set-file-times, set-visited-file-modtime]:
2399 [verify-visited-file-modtime]: Add handler.
2400 (with-tramp-gvfs-error-message)
2401 (tramp-gvfs-handle-set-visited-file-modtime)
2402 (tramp-gvfs-fuse-file-name): Remove.
2403 (tramp-gvfs-handle-file-notify-add-watch)
2404 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
2405 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
2406
44e18199
JB
2407 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2408 Order alphabetically.
a43dc424
MA
2409 [file-notify-rm-watch ]: Use default Tramp handler.
2410 [executable-find]: Remove private handler.
2411 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
2412 `default-directory'.
2413 (tramp-sh-handle-executable-find)
2414 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
2415 (tramp-sh-file-gvfs-monitor-dir-process-filter)
2416 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
2417 Do not use `format' in `tramp-message'.
2418
2419 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
2420 [file-notify-rm-watch, set-visited-file-modtime]:
2421 [verify-visited-file-modtime]: Add handler.
2422 (tramp-smb-call-winexe): Do not bind `default-directory'.
2423
7188b515
XF
24242013-08-01 Xue Fuqiao <xfq.free@gmail.com>
2425
2426 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
2427
2412ee1a
DG
24282013-07-31 Dmitry Gutov <dgutov@yandex.ru>
2429
2430 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
2431 use it.
2432 (log-view-diff-changeset): Same.
2433 (log-view-diff-common): Call backend command `previous-revision'
2434 to find out the previous revision, in both cases. Swap the
2435 variables `to' and `fr', so that `fr' usually refers to the
2436 earlier revision (Bug#14989).
2437
5002a754
KRC
24382013-07-31 Kan-Ru Chen <kanru@kanru.info>
2439
2440 * ibuf-ext.el (ibuffer-filter-by-filename):
2441 Make it work with dired buffers too.
2442
44e18199 24432013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
2444
2445 * emacs-lisp/re-builder.el (reb-color-display-p):
2446 * files.el (save-buffers-kill-terminal):
2447 * net/browse-url.el (browse-url):
2448 * server.el (server-save-buffers-kill-terminal):
2449 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
2450 Prefer nil to selected-frame for the first arg of frame-parameter.
2451
aeca3fbb
XF
24522013-07-31 Xue Fuqiao <xfq.free@gmail.com>
2453
2454 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
2455
158bc55c
SB
24562013-07-30 Stephen Berman <stephen.berman@gmx.net>
2457
2458 * minibuffer.el (completion--twq-all): Try and preserve each
2459 completion's case choice (bug#14907).
2460
d50fceab
LMI
24612013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2462
ac38e731
LMI
2463 * net/network-stream.el (open-network-stream): Mention the new
2464 :nogreeting parameter.
2465 (network-stream-open-starttls): Use the :nogreeting parameter
2466 (bug#14938).
2467
1211de50
LMI
2468 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
2469
997798bf
LMI
2470 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
2471 more natural than popping.
2472
d50fceab 2473 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 2474 (shr-urlify): Highlight under mouse.
d50fceab 2475
5c09de04
XF
24762013-07-30 Xue Fuqiao <xfq.free@gmail.com>
2477
207d1d04
XF
2478 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
2479
2480 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
2481
5c09de04
XF
2482 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
2483 buffer for output.
2484
3cd51eaa
XF
2485 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
2486 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 2487
44e18199 2488 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 2489 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
2490
2491 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
2492
2493 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
2494 buffer for output.
2495
35a89bdd
EZ
24962013-07-29 Eli Zaretskii <eliz@gnu.org>
2497
2498 * frame.el (frame-notice-user-settings): Avoid inflooping when the
2499 initial frame is minibuffer-less. (Bug#14841)
2500
78822e94
MA
25012013-07-29 Michael Albinus <michael.albinus@gmx.de>
2502
2503 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
2504 option.
2505
2506 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
2507 (tramp-maybe-open-connection): Use it.
2508
9503c190
JB
25092013-07-28 Juanma Barranquero <lekktu@gmail.com>
2510
2511 * desktop.el (desktop--make-frame): Include `minibuffer' in the
2512 minimal set of parameters passed when creating a frame, because
2513 the minibuffer status of a frame cannot be changed later.
2514
d5a845b4
SB
25152013-07-28 Stephen Berman <stephen.berman@gmx.net>
2516
2517 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
2518 replace-regexp-in-string and inadvertent omissions in previous change.
2519 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 2520 name of filtered items buffer.
d5a845b4 2521
ddeffb17
JB
25222013-07-28 Juanma Barranquero <lekktu@gmail.com>
2523
2524 * desktop.el: Optionally force offscreen frames back onscreen.
2525 (desktop-restoring-reuses-frames): New option.
2526 (desktop--compute-pos, desktop--move-onscreen): New functions.
2527 (desktop--make-frame): Use desktop--move-onscreen.
2528
f5950f7a
AM
25292013-07-27 Alan Mackenzie <acm@muc.de>
2530
2531 Fontify a Java generic method as a function.
2532 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
2533 value to t.
2534
ae43b66a
SB
25352013-07-27 Stephen Berman <stephen.berman@gmx.net>
2536
2537 * calendar/todo-mode.el: Add command to rename todo files.
2538 (todo-rename-file): New command.
2539 (todo-key-bindings-t): Add key binding for it. Change the
2540 bindings of todo-filter-regexp-items(-multifile) to use `x'
2541 instead of `r', since the latter is better suited to the new
2542 renaming command.
2543
5ab78d3d
AM
25442013-07-27 Alan Mackenzie <acm@muc.de>
2545
2546 Make Java try-with-resources statement parse properly.
2547 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
2548 (c-block-stmt-1-2-key): New language constants/variables.
2549 * progmodes/cc-engine.el (c-beginning-of-statement-1)
2550 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
2551 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 2552 with c-block-stmt-1-2-key.
5ab78d3d 2553
d85c4d50
JB
25542013-07-27 Juanma Barranquero <lekktu@gmail.com>
2555
2556 * desktop.el (desktop--make-frame): Apply most frame parameters after
2557 creating the frame to force (partially or totally) offscreen frames to
2558 be restored as such.
2559
e4c467f9
XF
25602013-07-26 Xue Fuqiao <xfq.free@gmail.com>
2561
2562 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 2563 (Bug#14948)
e4c467f9 2564
7ced0d04
SM
25652013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2566
2567 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
2568 `base' arg of backtrace-frame.
2569
fec92060
EZ
25702013-07-26 Eli Zaretskii <eliz@gnu.org>
2571
2572 * simple.el (list-processes): Doc fix.
2573
d58d31fb
JB
25742013-07-26 Juanma Barranquero <lekktu@gmail.com>
2575
2576 * desktop.el (desktop--select-frame):
d85c4d50 2577 Try harder to reuse existing frames.
d58d31fb 2578
53ff3e77
SM
25792013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2580
2581 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
2582 (edebug-eval): Use backtrace-eval.
2583 (edebug--display, edebug--recursive-edit): Don't let-bind the
2584 edebug-outer-* vars that keep track of variables we locally let-bind.
2585 (edebug-outside-excursion): Don't restore outside values of locally
2586 let-bound vars.
2587 (edebug--display): Use user-error.
2588 (cl-lexical-debug, cl-debug-env): Remove.
2589
045f7a53
JB
25902013-07-26 Juanma Barranquero <lekktu@gmail.com>
2591
2592 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
2593 are restored to be sure that they are visible before deleting any
2594 remaining ones.
2595
59070b32
MM
25962013-07-26 Matthias Meulien <orontee@gmail.com>
2597
742a3501
XF
2598 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
2599 vc-print-root-log. (Bug#14948)
59070b32 2600
b1fb3596
RS
26012013-07-26 Richard Stallman <rms@gnu.org>
2602
2603 Add aliases for encrypting mail.
2604 * epa.el (epa-mail-aliases): New option.
2605 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
2606 Bind inhibit-read-only so read-only text doesn't ruin everything.
2607 (epa-mail-default-recipients): New subroutine broken out.
2608 Handle epa-mail-aliases.
2609
56ea7291
SM
26102013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2611
2612 Add support for lexical variables to the debugger's `e' command.
2613 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
2614 vars, except for debugger-outer-match-data.
2615 (debugger-frame-number): Move check for "on a function call" from
2616 callers into it. Add `skip-base' argument.
2617 (debugger-frame, debugger-frame-clear): Simplify accordingly.
2618 (debugger-env-macro): Only reset the state stored in non-variables,
2619 i.e. current-buffer and match-data.
2620 (debugger-eval-expression): Rewrite using backtrace-eval.
2621 * subr.el (internal--called-interactively-p--get-frame): Remove.
2622 (called-interactively-p):
2623 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
2624 `base' arg of backtrace-frame instead.
2625
15ac32d5
GM
26262013-07-26 Glenn Morris <rgm@gnu.org>
2627
8358a09d
GM
2628 * align.el (align-regexp): Doc fix. (Bug#14857)
2629 (align-region): Explicit error if subexpression missing/does not match.
2630
15ac32d5
GM
2631 * simple.el (global-visual-line-mode):
2632 Do not duplicate the mode lighter. (Bug#14858)
2633
f47ad11b
MR
26342013-07-25 Martin Rudalics <rudalics@gmx.at>
2635
2636 * window.el (display-buffer): In display-buffer bind
2637 split-window-keep-point to t, bug#14829.
2638
02530987
JB
26392013-07-25 Juanma Barranquero <lekktu@gmail.com>
2640
2641 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
2642 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
2643 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
2644 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
2645 Change accordingly.
f63ebeb5
JB
2646 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
2647 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 2648
6ccb9cab 26492013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 2650
6ccb9cab 2651 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 2652
cb3a56d2
JB
26532013-07-25 Juanma Barranquero <lekktu@gmail.com>
2654
2655 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
2656 parameter to modify-frame-parameters if the value has not changed;
2657 this is a workaround for bug#14949.
2658 (desktop--make-frame): On cl-delete-if call, check parameter name,
2659 not full parameter.
2660
7aa7fff0
XF
26612013-07-30 Xue Fuqiao <xfq.free@gmail.com>
2662
2663 * vc/vc.el (vc-ignore): New function.
2664
2665 * vc/vc-svn.el (vc-svn-ignore): New function.
2666
2667 * vc/vc-hg.el (vc-hg-ignore): New function.
2668
2669 * vc/vc-git.el (vc-git-ignore): New function.
2670
2671 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
2672 (vc-dir-ignore): New function.
2673
2674 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 2675 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
2676
2677 * vc/vc-bzr.el (vc-bzr-ignore): New function.
2678
2679 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
2680
889acc5c
JB
26812013-07-24 Juanma Barranquero <lekktu@gmail.com>
2682
2683 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
2684 (desktop-restore-frames): Warn when deleting an existing frame failed.
2685
86c40970
GM
26862013-07-24 Glenn Morris <rgm@gnu.org>
2687
2688 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
2689
d5d3c58a
MA
26902013-07-24 Michael Albinus <michael.albinus@gmx.de>
2691
2692 * filenotify.el (file-notify-supported-p):
2693 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
2694 Remove functions.
2695
2696 * autorevert.el (auto-revert-use-notify):
2697 (auto-revert-notify-add-watch):
2698 * net/tramp.el (tramp-file-name-for-operation):
2699 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2700 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2701 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2702 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
2703 Remove `file-notify-supported-p' entry.
2704
d100084b
GM
27052013-07-24 Glenn Morris <rgm@gnu.org>
2706
2707 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 2708 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 2709
ac93e56b
SM
27102013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
2711
249eea30
SM
2712 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
2713 checked with memq (bug#14935).
2714
ac93e56b
SM
2715 * files.el (revert-buffer-function): Use a non-nil default.
2716 (revert-buffer-preserve-modes): Declare var to
2717 provide access to the `preserve-modes' argument.
2718 (revert-buffer): Let-bind it.
2719 (revert-buffer--default): New function, extracted from revert-buffer.
2720
2cdeb903
SM
27212013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
2722
2723 * lpr.el: Signal print errors more prominently.
2724 (print-region-function): Don't default to nil.
2725 (lpr-print-region): New function, extracted from print-region-1.
2726 Check lpr's return value and signal an error in case of problem.
2727 (print-region-1): Use it.
2728 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
2729 versions instead.
2730 (ps-printer-name): Default to nil.
2731 (ps-printer-name-option): Default to lpr-printer-switch.
2732 (ps-print-region-function): Don't default to nil.
2733 (ps-postscript-code-directory): Simplify default.
2734 (ps-do-despool): Use lpr-print-region to properly check the outcome.
2735 (ps-string-list, ps-eval-switch, ps-flatten-list)
2736 (ps-flatten-list-1): Remove.
2737 (ps-multibyte-buffer): Avoid setq.
2738 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
2739 (print-region-function, ps-print-region-function): Don't set them here.
2740
73600831
XF
27412013-07-24 Xue Fuqiao <xfq.free@gmail.com>
2742
0e55c076
XF
2743 * ido.el (ido-fractionp):
2744 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
2745 (ido-max-file-prompt-width, ido-unc-hosts-cache)
2746 (ido-max-directory-size, ido-max-dir-file-cache)
2747 (ido-decorations): Doc fix.
2748
73600831
XF
2749 * ansi-color.el: Fix old URL.
2750
3d012865
MM
27512013-07-23 Michael R. Mauger <michael@mauger.com>
2752
2753 * progmodes/sql.el Version 3.3
2754 (sql-product-alist): Improve oracle :prompt-cont-regexp.
2755 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
2756 (sql-interactive-remove-continuation-prompt): Rewrite, use
2757 functions above. Fix continuation prompt and complete output line
2758 handling.
2759 (sql-redirect-one, sql-execute): Use `read-only-mode' on
2760 redirected output buffer.
2761 (sql-mode): Restore deleted code (Bug#13591).
2762
da77a2e2
JB
27632013-07-23 Juanma Barranquero <lekktu@gmail.com>
2764
2765 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
2766
80ff0c71
MA
27672013-07-23 Michael Albinus <michael.albinus@gmx.de>
2768
2769 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
2770
2771 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2772 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2773 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
2774
b61d71e4
JB
27752013-07-23 Juanma Barranquero <lekktu@gmail.com>
2776
2777 * desktop.el (desktop-clear): Simplify; remove useless checks
2778 against invalid buffer names.
2779 (desktop-list*): Use cl-list*.
2780 (desktop-buffer-info, desktop-create-buffer): Simplify.
2781
c3512092
LL
27822013-07-23 Leo Liu <sdl.web@gmail.com>
2783
2784 * bookmark.el (bookmark-make-record): Restore NAME as a default
2785 value. (Bug#14933)
2786
0ac26976
SM
27872013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
2788
7d22ce18
SM
2789 * emacs-lisp/autoload.el (autoload--setup-output): New function,
2790 extracted from autoload--insert-text.
2791 (autoload--insert-text): Remove.
2792 (autoload--print-cookie-text): New function, extracted from
2793 autoload--insert-cookie-text.
2794 (autoload--insert-cookie-text): Remove.
2795 (autoload-generate-file-autoloads): Adjust calls accordingly.
2796
9b2607e8
SM
2797 * winner.el (winner-hook-installed-p): Remove.
2798 (winner-mode): Simplify accordingly.
2799
c43a8618
SM
2800 * subr.el (add-to-list): Fix compiler-macro when `append' is
2801 not constant. Don't use `cl-member' for the base case.
2802
0ac26976
SM
2803 * progmodes/subword.el: Fix boundary case (bug#13758).
2804 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
2805 own group.
2806 (subword-backward-regexp): Make it a constant.
2807 (subword-forward-internal): Don't treat a trailing capital as the
2808 beginning of a word.
2809
6874724a
AR
28102013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
2811
2812 * emacs-lisp/package.el (package-menu-mode): Don't modify the
2813 global value of tabulated-list-revert-hook (bug#14930).
2814
70f1b5e8
JB
28152013-07-22 Juanma Barranquero <lekktu@gmail.com>
2816
a1c80d9d
JB
2817 * desktop.el: Require 'cl-lib.
2818 (desktop-before-saving-frames-functions): New hook.
2819 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
2820 for frames being saved. Rename from desktop--save-minibuffer-frames.
2821 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
2822 Do not save frames with non-nil `desktop-dont-save' parameter.
2823 Filter out deleted frames.
a1c80d9d
JB
2824 (desktop--find-frame): Use cl-find-if.
2825 (desktop--select-frame): Use cl-(first|second|third) to access values
2826 of desktop-mini.
2827 (desktop--make-frame): Use cl-delete-if.
2828 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
2829 (desktop-restore-frames): Use cl-(first|second|third) to access values
2830 of desktop-mini. Look for visible frame at the end, not while
2831 restoring frames.
2832
70f1b5e8
JB
2833 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
2834 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
2835 Use string-match-p, looking-at-p (bug#14927).
2836
728dc3cc
JB
28372013-07-21 Juanma Barranquero <lekktu@gmail.com>
2838
56bc453c
JB
2839 * desktop.el (desktop-saved-frame-states):
2840 Rename from desktop--saved-states; all users changed.
2841 (desktop-save-frames): Rename from desktop--save-frames.
2842 Do not save state to desktop file.
2843 (desktop-save): Save desktop-saved-frame-states to desktop file
2844 and reset to nil.
2845 (desktop-restoring-frames-p): New function.
2846 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
2847 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
2848 buffer-lists when restoring frames. Suggested by Martin Rudalics.
2849
728dc3cc
JB
2850 * desktop.el: Correctly restore iconified frames.
2851 (desktop--filter-iconified-position): New function.
2852 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
2853
862f1c9c
GM
28542013-07-20 Glenn Morris <rgm@gnu.org>
2855
c4074c9f
GM
2856 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
2857 Let `message' do the formatting.
2858 (def-gdb-preempt-display-buffer): Add explicit format.
2859
d828e5f9
GM
2860 * image-dired.el (image-dired-track-original-file):
2861 Use with-current-buffer.
2862 (image-dired-track-thumbnail): Use with-current-buffer.
2863 Avoid changing point of wrong window.
2864
862f1c9c
GM
2865 * image-dired.el (image-dired-track-original-file):
2866 Avoid changing point of wrong window. (Bug#14909)
2867
f0398ec1 28682013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
2869
2870 * progmodes/gdb-mi.el (gdb-done-or-error):
2871 Guard against "%" in gdb output. (Bug#14127)
2872
1451928f
AS
28732013-07-20 Andreas Schwab <schwab@linux-m68k.org>
2874
763a086d
JB
2875 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
2876 (Bug#14826)
f7a03897 2877
1451928f
AS
2878 * international/mule.el (coding-system-iso-2022-flags): Fix last
2879 change.
2880
99107004
KH
28812013-07-20 Kenichi Handa <handa@gnu.org>
2882
763a086d
JB
2883 * international/mule.el (coding-system-iso-2022-flags):
2884 Add `8-bit-level-4'. (Bug#8522)
99107004 2885
48494e06
LMI
28862013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2887
8ba8eec5
LMI
2888 * net/shr.el (shr-mouse-browse-url): New command and keystroke
2889 (bug#14815).
2890
dfbc66e3
LMI
2891 * net/eww.el (eww-process-text-input): Allow inputting when the
2892 point is at the start of the line, as the properties aren't
2893 front-sticky.
2894
48494e06
LMI
2895 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
2896 degenerate widths.
2897
77c92cb9
RS
28982013-07-19 Richard Stallman <rms@gnu.org>
2899
aec7da77
RS
2900 * epa.el (epa-popup-info-window): Doc fix.
2901
77c92cb9
RS
2902 * subr.el (split-string): New arg TRIM.
2903
945c5bb1
JB
29042013-07-18 Juanma Barranquero <lekktu@gmail.com>
2905
2906 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
2907 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
2908
e06ec67f
MA
29092013-07-18 Michael Albinus <michael.albinus@gmx.de>
2910
c7064f05 2911 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
2912 `file-notify-support'. Do not autoload. Adapt all uses.
2913 (file-notify-supported-p): New defun.
2914
c7064f05
JB
2915 * autorevert.el (auto-revert-use-notify):
2916 Use `file-notify-supported-p' instead of `file-notify-support'.
2917 Adapt docstring.
e06ec67f
MA
2918 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
2919
2920 * net/tramp.el (tramp-file-name-for-operation):
2921 Add `file-notify-supported-p'.
2922
2923 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
2924 New defun.
2925 (tramp-sh-file-name-handler-alist): Add it as handler for
2926 `file-notify-supported-p '.
2927
2928 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2929 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2930 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
2931 Add `ignore' as handler for `file-notify-*' functions.
2932
5dc8a629
EZ
29332013-07-17 Eli Zaretskii <eliz@gnu.org>
2934
2935 * simple.el (line-move-partial, line-move): Don't start vscroll or
2936 scroll-up if the current line is not taller than the window.
2937 (Bug#14881)
2938
77aea2fb
DG
29392013-07-16 Dmitry Gutov <dgutov@yandex.ru>
2940
2941 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
2942 highlight question marks in the method names as strings.
ac72c08d
DG
2943 (ruby-block-beg-keywords): Inline.
2944 (ruby-font-lock-keyword-beg-re): Extract from
2945 `ruby-font-lock-keywords'.
77aea2fb 2946
18c26d81
JD
29472013-07-16 Jan Djärv <jan.h.d@swipnet.se>
2948
2949 * frame.el (blink-cursor-blinks): New defcustom.
2950 (blink-cursor-blinks-done): New defvar.
2951 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
2952 (blink-cursor-timer-function): Check if number of blinks has been
2953 done on X and NS.
2954 (blink-cursor-suspend, blink-cursor-check): New defuns.
2955
da48522e
GM
29562013-07-15 Glenn Morris <rgm@gnu.org>
2957
2958 * edmacro.el (edmacro-format-keys): Fix previous change.
2959
0463c1ef
PE
29602013-07-15 Paul Eggert <eggert@cs.ucla.edu>
2961
2962 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
2963 The hack didn't work outside English locales anyway.
2964
b43f6451
JB
29652013-07-15 Juanma Barranquero <lekktu@gmail.com>
2966
2967 * simple.el (define-alternatives): Rename from alternatives-define,
2968 per RMS' suggestion.
2969
b958c0ad
JB
29702013-07-14 Juanma Barranquero <lekktu@gmail.com>
2971
2972 * desktop.el (desktop-restore-frames): Change default to t.
2973 (desktop-restore-in-current-display): Now offer more options.
2974 (desktop-restoring-reuses-frames): New customization option.
2975 (desktop--saved-states): Doc fix.
2976 (desktop-filter-parameters-alist): New variable, renamed and expanded
2977 from desktop--excluded-frame-parameters.
2978 (desktop--target-display): New variable.
2979 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
2980 (desktop--filter-tty*, desktop--filter-*-color)
2981 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
2982 (desktop--filter-save-desktop-parm)
2983 (desktop-restore-in-original-display-p): New functions.
2984 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
2985 (desktop--save-minibuffer-frames): New function, inspired by a similar
2986 function from Martin Rudalics.
2987 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
2988 (desktop--restore-in-this-display-p): Remove.
2989 (desktop--find-frame): Rename from desktop--find-frame-in-display
2990 and add predicate argument.
2991 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
2992 (desktop--reuse-list): New variable.
2993 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
2994 New functions.
2995 (desktop--restore-frames): Add support for "minibuffer-special" frames.
2996
f6dd8b36
MA
29972013-07-14 Michael Albinus <michael.albinus@gmx.de>
2998
2999 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
3000
2ce3c565
DG
30012013-07-13 Dmitry Gutov <dgutov@yandex.ru>
3002
763a086d
JB
3003 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3004 Highlight conversion methods on Kernel.
2ce3c565 3005
2cdb7698
AM
30062013-07-13 Alan Mackenzie <acm@muc.de>
3007
3008 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
3009 and comment it out. This out-commenting enables certain C++
3010 declarations to be parsed correctly.
3011
1a67b811
EZ
30122013-07-13 Eli Zaretskii <eliz@gnu.org>
3013
1b796d6b
EZ
3014 * international/mule.el (define-coding-system): Doc fix.
3015
1a67b811
EZ
3016 * simple.el (default-font-height): Don't call font-info if the
3017 frame's default font didn't change since the frame was created.
3018 (Bug#14838)
3019
58fbe886
LL
30202013-07-13 Leo Liu <sdl.web@gmail.com>
3021
3022 * ido.el (ido-read-file-name): Guard against non-symbol value.
3023
1f0480d4
FEG
30242013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3025
3026 * progmodes/python.el (python-imenu--build-tree): Fix corner case
3027 in nested defuns.
3028
97ead0e5
LL
30292013-07-13 Leo Liu <sdl.web@gmail.com>
3030
3031 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
3032 ido-set-matches call. (Bug#6852)
3033
0880a952
DG
30342013-07-12 Dmitry Gutov <dgutov@yandex.ru>
3035
3036 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
3037 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
3038 Ruby 2.0.
3039 (ruby-font-lock-keywords): Distinguish calls to functions with
3040 module-like names from module references. Highlight character
3041 literals.
3042
a7d8babb
SDJ
30432013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
3044
3045 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 3046 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 3047
acfcc8c5
JB
30482013-07-12 Juanma Barranquero <lekktu@gmail.com>
3049
3050 * desktop.el (desktop--v2s): Remove unused local variable.
3051 (desktop-save-buffer): Make defvar-local; adjust docstring.
3052 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
3053 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
3054
051f2775
AS
30552013-07-12 Andreas Schwab <schwab@linux-m68k.org>
3056
3057 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
3058
f24e7572
GM
30592013-07-12 Eli Zaretskii <eliz@gnu.org>
3060
3061 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
3062 (Bug#14842)
3063
539a920c
GM
30642013-07-12 Glenn Morris <rgm@gnu.org>
3065
3066 * doc-view.el: Require cl-lib at runtime too.
3067 (doc-view-remove-if): Remove.
3068 (doc-view-search-next-match, doc-view-search-previous-match):
3069 Use cl-remove-if.
3070
3071 * edmacro.el: Require cl-lib at runtime too.
3072 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
3073 (edmacro-mismatch, edmacro-subseq): Remove.
3074
3075 * shadowfile.el: Require cl-lib.
3076 (shadow-remove-if): Remove.
3077 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
3078 Use cl-remove-if.
3079
3080 * wid-edit.el: Require cl-lib.
3081 (widget-choose): Use cl-remove-if.
3082 (widget-remove-if): Remove.
3083
3084 * progmodes/ebrowse.el: Require cl-lib at runtime too.
3085 (ebrowse-delete-if-not): Remove.
3086 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
3087 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
3088 Use cl-delete-if-not.
3089
1048af7c
JB
30902013-07-12 Juanma Barranquero <lekktu@gmail.com>
3091
3092 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
3093 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
3094
6c0674ee
LL
30952013-07-12 Leo Liu <sdl.web@gmail.com>
3096
3097 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
3098
a19b3c2d
GM
30992013-07-11 Glenn Morris <rgm@gnu.org>
3100
4582a01c
GM
3101 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
3102 (edebug-gensym-index, edebug-gensym):
3103 Remove reimplementation of cl-gensym.
3104 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
3105
3106 * thumbs.el: Require cl-lib at run-time too.
3107 (thumbs-gensym-counter, thumbs-gensym):
3108 Remove reimplementation of cl-gensym.
3109 (thumbs-temp-file): Use cl-gensym.
3110
a19b3c2d
GM
3111 * emacs-lisp/ert.el: Require cl-lib at runtime too.
3112 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
3113 (ert--intersection, ert--set-difference, ert--set-difference-eq)
3114 (ert--union, ert--gensym-counter, ert--gensym-counter)
3115 (ert--coerce-to-vector, ert--remove*, ert--string-position)
3116 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
3117 (ert-make-test-unbound, ert--expand-should-1)
3118 (ert--expand-should, ert--should-error-handle-error)
3119 (should-error, ert--explain-equal-rec)
3120 (ert--plist-difference-explanation, ert-select-tests)
3121 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
3122 Use cl-lib functions rather than reimplementations.
3123
88f6a933
MA
31242013-07-11 Michael Albinus <michael.albinus@gmx.de>
3125
3126 * net/tramp.el (tramp-methods): Extend docstring.
3127 (tramp-connection-timeout): New defcustom.
3128 (tramp-error-with-buffer): Reset timestamp only when appropriate.
3129 (with-tramp-progress-reporter): Simplify.
3130 (tramp-process-actions): Improve messages.
3131
3132 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3133 * net/tramp-sh.el (tramp-maybe-open-connection):
3134 Use `tramp-connection-timeout'.
3135 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
3136 (Bug#14808)
3137
a43d577e
LL
31382013-07-11 Leo Liu <sdl.web@gmail.com>
3139
3140 * ido.el (ido-read-file-name): Conform to the requirements of
3141 read-file-name. (Bug#11861)
3142 (ido-read-directory-name): Conform to the requirements of
3143 read-directory-name.
3144
d77974bf
JB
31452013-07-11 Juanma Barranquero <lekktu@gmail.com>
3146
3147 * subr.el (delay-warning): New function.
3148
35cb8a3e
EZ
31492013-07-10 Eli Zaretskii <eliz@gnu.org>
3150
3151 * simple.el (default-line-height): New function.
3152 (line-move-partial, line-move): Use it instead of computing the
3153 line height inline.
3154 (line-move-partial): Always compute ROWH. If the last line is
3155 partially-visible, but its text is completely visible, allow
3156 cursor to enter such a partially-visible line.
3157
525c5c77
MA
31582013-07-10 Michael Albinus <michael.albinus@gmx.de>
3159
3160 Improve error messages. (Bug#14808)
3161
3162 * net/tramp.el (tramp-current-connection): New defvar, moved from
3163 tramp-sh.el.
0ac26976 3164 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 3165 needed anymore.
0ac26976
SM
3166 (tramp-error-with-buffer): Show message in minibuffer.
3167 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
3168 (with-tramp-progress-reporter): Improve messages.
3169 (tramp-process-actions): Use progress reporter. Delete process in
3170 case of error. Improve messages.
3171
763a086d
JB
3172 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
3173 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 3174 (tramp-current-connection): Remove.
525c5c77
MA
3175 (tramp-maybe-open-connection): The car of
3176 `tramp-current-connection' are the first 3 slots of the vector.
3177
c7a4d368
TZ
31782013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
3179
3180 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
3181 inside continued strings.
3182
954b166e
PE
31832013-07-10 Paul Eggert <eggert@cs.ucla.edu>
3184
3185 Timestamp fixes for undo (Bug#14824).
3186 * files.el (clear-visited-file-modtime): Move here from fileio.c.
3187
56973319
LL
31882013-07-10 Leo Liu <sdl.web@gmail.com>
3189
3190 * files.el (require-final-newline): Allow safe local value.
3191 (Bug#14834)
3192
5550a72c
LL
31932013-07-09 Leo Liu <sdl.web@gmail.com>
3194
3195 * ido.el (ido-read-directory-name): Handle fallback.
3196 (ido-read-file-name): Update DIR to ido-current-directory.
3197 (Bug#1516)
c28b9050 3198 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 3199
70c46b28
DG
32002013-07-09 Dmitry Gutov <dgutov@yandex.ru>
3201
3202 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
3203 "autoload". Remove "warn lower camel case" section, previously
3204 commented out. Highlight negation char. Do not highlight the
3205 target in singleton method definitions.
3206
0b64b838
SM
32072013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3208
7fd72e2c
SM
3209 * faces.el (tty-setup-hook): Declare the hook.
3210
0b64b838
SM
3211 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
3212 and detect when a guard/pred depends on local vars (bug#14773).
3213 (pcase--u1): Adjust caller.
3214
ab49d60b
EZ
32152013-07-08 Eli Zaretskii <eliz@gnu.org>
3216
3217 * simple.el (line-move-partial, line-move): Account for
3218 line-spacing.
701d79aa
EZ
3219 (line-move-partial): Avoid setting vscroll when the last
3220 partially-visible line in window is of default height.
ab49d60b 3221
2d756ae0
LMI
32222013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3223
3224 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
3225 been used a while.
3226
ed095bd7
JB
32272013-07-07 Juanma Barranquero <lekktu@gmail.com>
3228
3229 * subr.el (read-quoted-char): Remove unused local variable `char'.
3230
f1e6674b
MK
32312013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
3232
584ee3fc
GM
3233 * ediff.el (ediff-version): Version update.
3234 (ediff-files-command, ediff3-files-command, ediff-merge-command)
3235 (ediff-merge-with-ancestor-command, ediff-directories-command)
3236 (ediff-directories3-command, ediff-merge-directories-command)
3237 (ediff-merge-directories-with-ancestor-command): New functions.
3238 All are command-line interfaces to ediff: to facilitate calling
3239 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
3240
3241 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
3242 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 3243
584ee3fc
GM
3244 * viper.el (viper-version): Version update.
3245 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 3246
584ee3fc
GM
32472013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
3248
3249 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
3250 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
3251 (viper-intercept-ESC-key): Simplify.
3252 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
3253 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
3254 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
3255 (viper-setup-ESC-to-escape): New functions.
3256 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
3257 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 3258
9aff9b38
EZ
32592013-07-07 Eli Zaretskii <eliz@gnu.org>
3260
5165d44a
JB
3261 * simple.el (default-font-height, window-screen-lines):
3262 New functions.
9aff9b38
EZ
3263 (line-move, line-move-partial): Use them instead of
3264 frame-char-height and window-text-height. This makes scrolling
3265 text smoother when the buffer's default face uses a font that is
3266 different from the frame's default font.
3267
1afb1d07
JD
32682013-07-06 Jan Djärv <jan.h.d@swipnet.se>
3269
3270 * files.el (write-file): Do not display confirm dialog for NS,
3271 it does its own dialog, which can't be cancelled (Bug#14578).
3272
23de972a
EZ
32732013-07-06 Eli Zaretskii <eliz@gnu.org>
3274
3275 * simple.el (line-move-partial): Adjust the row returned by
3276 posn-at-point for the current window-vscroll. (Bug#14567)
3277
54a42486
MA
32782013-07-06 Michael Albinus <michael.albinus@gmx.de>
3279
3280 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
3281 (tramp-sh-file-inotifywait-process-filter): Handle file names with
3282 spaces.
3283
34ada5f4
MR
32842013-07-06 Martin Rudalics <rudalics@gmx.at>
3285
3286 * window.el (window-state-put-stale-windows): New variable.
3287 (window--state-put-2): Save list of windows without matching buffer.
3288 (window-state-put): Remove "bufferless" windows if possible.
3289
11e03d89
JB
32902013-07-06 Juanma Barranquero <lekktu@gmail.com>
3291
3292 * simple.el (alternatives-define): Remove leftover :group keyword.
3293 Tweak docstring.
3294
3504a4be
LL
32952013-07-06 Leo Liu <sdl.web@gmail.com>
3296
3297 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
3298 (ido-enable-virtual-buffers): New variable.
3299 (ido-buffer-internal, ido-toggle-virtual-buffers)
3300 (ido-make-buffer-list): Use it.
3301 (ido-exhibit): Support turning on and off virtual buffers
3302 automatically.
3303
61e56e2c
JB
33042013-07-06 Juanma Barranquero <lekktu@gmail.com>
3305
3306 * simple.el (alternatives-define): New macro.
3307
321e1a9c
SM
33082013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
3309
3310 * subr.el (read-quoted-char): Use read-key.
3311 (sit-for): Let read-event decode tty input (bug#14782).
3312
d610f6dd
SB
33132013-07-05 Stephen Berman <stephen.berman@gmx.net>
3314
3315 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
3316 mode command and externally. Fix various related bugs.
3317 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
3318 (todo-delete-file): New command.
3319 (todo-check-file): New function.
3320 (todo-show): Handle external deletion of the file we're trying to
3321 show (bug#14688). Replace called-interactively-p by an optional
3322 prefix argument to avoid problematic interaction with catch form
3323 when byte compiled (bug#14702).
3324 (todo-quit): Handle external deletion of the archive's todo file.
3325 Make sure the buffer that was visiting the archive file is still
3326 live before trying to bury it.
3327 (todo-category-completions): Handle external deletion of any
3328 category completion files.
3329 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
3330 of todo files, in case of external deletion.
3331 (todo-add-file): Replace unnecessary setq by let-binding.
3332 (todo-find-archive): Check whether there are any archives.
3333 Replace unnecessary setq by let-binding.
3334 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
3335 archive buffer whether or not the archive already exists.
3336 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
3337 check if the archive is new; if it is, update list of archives.
3338 (todo-default-todo-file): Allow nil to be a valid value for when
3339 there are no todo files.
3340 (todo-reevaluate-default-file-defcustom): Use corrected definition
3341 of todo-default-todo-file.
3342 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
3343 (todo-delete-category, todo-show-categories-table)
3344 (todo-category-number): Clarify comment.
3345 (todo-filter-items): Clarify documentation string.
3346 (todo-show-current-file, todo-display-as-todo-file)
3347 (todo-reset-and-enable-done-separator): Tweak documentation string.
3348 (todo-done-separator): Make separator length window-width, since
3349 bug#2749 is now fixed.
3350
ddbdfd6f
MA
33512013-07-05 Michael Albinus <michael.albinus@gmx.de>
3352
321e1a9c
SM
3353 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
3354 Support both "gvfs-monitor-dir" and "inotifywait".
3355 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
3356 `tramp-sh-file-notify-process-filter'.
3357 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3358 (tramp-get-remote-gvfs-monitor-dir): New defuns.
3359
96eb829a
LL
33602013-07-05 Leo Liu <sdl.web@gmail.com>
3361
3362 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
3363
cf13177e
YM
33642013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3365
3366 * frame.el (display-pixel-height, display-pixel-width)
3367 (display-mm-height, display-mm-width): Mention behavior on
3368 multi-monitor setups in docstrings.
3369 (w32-display-monitor-attributes-list): Declare function.
3370 (display-monitor-attributes-list): Use it.
3371
864c58ca
MA
33722013-07-04 Michael Albinus <michael.albinus@gmx.de>
3373
3374 * filenotify.el: New package.
3375
3376 * autorevert.el (top): Require filenotify.el.
3377 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
3378 instead.
3379 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
3380 (auto-revert-notify-handler): Use `file-notify-*' functions.
3381
3382 * subr.el (file-notify-handle-event): Move function to filenotify.el.
3383
321e1a9c
SM
3384 * net/tramp.el (tramp-file-name-for-operation):
3385 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
3386
3387 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
3388 for `file-notify-add-watch' and `file-notify-rm-watch'.
3389 (tramp-process-sentinel): Improve trace.
3390 (tramp-sh-handle-file-notify-add-watch)
3391 (tramp-sh-file-notify-process-filter)
3392 (tramp-sh-handle-file-notify-rm-watch)
3393 (tramp-get-remote-inotifywait): New defuns.
3394
96673afe
JL
33952013-07-03 Juri Linkov <juri@jurta.org>
3396
3397 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
3398 call of `occur-read-primary-args' to interactive spec.
3399
3400 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
3401 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
3402
924494f4
MM
34032013-07-03 Matthias Meulien <orontee@gmail.com>
3404
3405 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
3406 `Buffer-menu-multi-occur'. Add it to the menu.
3407 (Buffer-menu-mode): Document it in docstring.
3408 (Buffer-menu-multi-occur): New command. (Bug#14673)
3409
56f75efc
DG
34102013-07-03 Dmitry Gutov <dgutov@yandex.ru>
3411
3412 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
3413 keywords and built-ins.
3414
9b057d61
GM
34152013-07-03 Glenn Morris <rgm@gnu.org>
3416
208dee4d
GM
3417 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
3418
9b057d61
GM
3419 Make info-xref checks case-sensitive by default
3420 * info.el (Info-find-node, Info-find-in-tag-table)
3421 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
3422 Add option for exact case matching of nodes.
3423 * info-xref.el (info-xref): New custom group.
3424 (info-xref-case-fold): New option.
3425 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
3426
e01aa29c
LL
34272013-07-03 Leo Liu <sdl.web@gmail.com>
3428
3429 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
3430
3086ca2e
DG
34312013-07-03 Dmitry Gutov <dgutov@yandex.ru>
3432
3433 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
3434 middle of block statement initially, lower the depth. Remove
3435 FIXME comment, not longer valid. Remove middle of block statement
3436 detection, no need to do that anymore since we've been using
3437 `ruby-parse-region' here.
3438
a3b49114
JD
34392013-07-02 Jan Djärv <jan.h.d@swipnet.se>
3440
3441 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
3442
08e5c823 34432013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
3444
3445 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
3446
2addf922
JB
34472013-07-01 Juanma Barranquero <lekktu@gmail.com>
3448
3449 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
3450 (desktop-restore-in-current-display): New customization option.
3451 (desktop--excluded-frame-parameters): Add `font'.
3452 (desktop--save-frames): Rename from desktop--save-windows.
3453 (desktop--restore-in-this-display-p): New function.
3454 (desktop--make-full-frame): Remove unwanted width/height from
3455 full(width|height) frames.
3456 (desktop--restore-frames): Rename from desktop--restore-windows.
3457 Obey desktop-restore-current-display. Do not delete old frames or
3458 select a new frame unless we were able to restore at least one frame.
3459
ef099a94
MN
34602013-06-30 Michal Nazarewicz <mina86@mina86.com>
3461
3462 * files.el (find-file-noselect): Simplify conditional expression.
3463
3464 * remember.el (remember-append-to-file):
3465 Don't mix `find-buffer-visiting' and `get-file-buffer'.
3466
3467 Add `remember-notes' function to store random notes across Emacs
3468 restarts.
3469 * remember.el (remember-data-file): Add :set callback to affect
3470 notes buffer (if any).
3471 (remember-notes): New command.
3472 (remember-notes-buffer-name, bury-remember-notes-on-kill):
3473 New defcustoms for the `remember-notes' function.
3474 (remember-notes-save-and-bury-buffer): New command.
3475 (remember-notes-mode-map): New variable.
3476 (remember-mode): New minor mode.
3477 (remember-notes--kill-buffer-query): New function.
3478 * startup.el (initial-buffer-choice): Add notes to custom type.
3479
0865d506
EZ
34802013-06-30 Eli Zaretskii <eliz@gnu.org>
3481
0ba54312
EZ
3482 * bindings.el (right-char, left-char): Don't call sit-for, this is
3483 no longer needed. Use arithmetic comparison only for numerical
3484 arguments.
3485
ef099a94
MN
3486 * international/mule-cmds.el (select-safe-coding-system):
3487 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 3488
2fae38e5
LMI
34892013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3490
3491 * net/shr.el (shr-make-table-1): Add a sanity check that allows
3492 progression on degenerate tables.
ef099a94 3493 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 3494
a47cbd64
JB
34952013-06-30 Juanma Barranquero <lekktu@gmail.com>
3496
3497 Some fixes and improvements for desktop frame restoration.
3498 It is still experimental and disabled by default.
3499 * desktop.el (desktop--save-windows): Put the selected frame at
3500 the head of the list.
3501 (desktop--make-full-frame): New function.
3502 (desktop--restore-windows): Try to re-select the frame that was
3503 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
3504 just show an error message and continue. Set up maximized frames
3505 so they have default non-maximized dimensions.
a47cbd64 3506
6dbafa30
DG
35072013-06-30 Dmitry Gutov <dgutov@yandex.ru>
3508
ef099a94
MN
3509 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3510 Don't start heredoc inside a string or comment.
6dbafa30 3511
4c672a0f
EZ
35122013-06-29 Eli Zaretskii <eliz@gnu.org>
3513
3514 * bindings.el (visual-order-cursor-movement): New defcustom.
3515 (right-char, left-char): Provide visual-order cursor motion by
3516 calling move-point-visually. Update the doc strings.
3517
50960f36
KH
35182013-06-28 Kenichi Handa <handa@gnu.org>
3519
3520 * international/mule.el (define-coding-system): New coding system
3521 properties :inhibit-null-byte-detection,
3522 :inhibit-iso-escape-detection, and :prefer-utf-8.
3523 (set-buffer-file-coding-system): If :charset-list property of
3524 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
3525 appropriate for setting.
3526
c1ea3abf
JB
3527 * international/mule-cmds.el (select-safe-coding-system):
3528 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
3529 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
3530
3531 * international/mule-conf.el (prefer-utf-8): New coding system.
3532 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
3533 files.
3534
75dbaf9d
IK
35352013-06-28 Ivan Kanis <ivan@kanis.fr>
3536
eadb6068
IK
3537 * net/shr.el (shr-render-region): New function.
3538
75dbaf9d
IK
3539 * net/eww.el: Autoload `eww-browse-url'.
3540
9ea5cf9f
DG
35412013-06-27 Dmitry Gutov <dgutov@yandex.ru>
3542
c1ea3abf
JB
3543 * emacs-lisp/package-x.el (package-upload-buffer-internal):
3544 Adapt to `package-desc-version' being a list.
3545 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
3546 archive element.
3547
39c0e36f
JB
35482013-06-27 Juanma Barranquero <lekktu@gmail.com>
3549
3550 New experimental feature to save&restore window and frame setup.
3551 * desktop.el (desktop-save-windows): New defcustom.
3552 (desktop--saved-states): New var.
3553 (desktop--excluded-frame-parameters): New defconst.
3554 (desktop--filter-frame-parms, desktop--find-frame-in-display)
3555 (desktop--restore-windows, desktop--save-windows): New functions.
3556 (desktop-save): Call `desktop--save-windows'.
3557 (desktop-read): Call `desktop--restore-windows'.
3558
7f13406b
LMI
35592013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3560
ef099a94 3561 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 3562
1e072639
SB
35632013-06-27 Stephen Berman <stephen.berman@gmx.net>
3564
3565 * info.el (Info-try-follow-nearest-node): Move search for footnote
3566 above search for node name to prevent missing a footnote (bug#14717).
3567
f3e2cbde
SB
35682013-06-27 Stephen Berman <stephen.berman@gmx.net>
3569
3570 * obsolete/otodo-mode.el: Add obsolescence info to file header.
3571
99906aa0
LL
35722013-06-27 Leo Liu <sdl.web@gmail.com>
3573
3574 * net/eww.el (eww-read-bookmarks): Check file size.
3575
539f75f4
SM
35762013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
3577
3578 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
3579 advice--pending if newdef is nil or an autoload (bug#13820).
3580 (advice-mapc): New function.
3581
843571cb
LMI
35822013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
3583
3584 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
3585 probably.
23a75d7f 3586 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
3587 (eww-add-bookmark): New command.
3588 (eww-bookmark-mode): New mode and commands.
a285ce99 3589 (eww-add-bookmark): Remove newlines from the title.
47fd571b 3590 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 3591
f2136e1e
GM
35922013-06-26 Glenn Morris <rgm@gnu.org>
3593
eab35f39
GM
3594 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
3595 (hfy-size): Handle ttys. (Bug#14668)
3596
f2136e1e
GM
3597 * info-xref.el: Update for Texinfo 5 change in *note format.
3598 (info-xref-node-re, info-xref-note-re): New constants.
3599 (info-xref-check-buffer): Use info-xref-note-re.
3600
a49ff80c
SM
36012013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
3602
a343d218
SM
3603 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
3604
a49ff80c
SM
3605 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
3606 nil terminate the loop (bug#14718).
3607
8308f184
LMI
36082013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3609
3610 * net/eww.el: Rework history traversal. When going forward/back,
3611 put these actions into the history, too, so that they can be
3612 replayed.
26bf2b82 3613 (eww-render): Move the history reset to the correct buffer.
8308f184 3614
ec64c273
JL
36152013-06-25 Juri Linkov <juri@jurta.org>
3616
3617 * files-x.el (modify-dir-local-variable): Change the header comment
3618 in the file with directory local variables. (Bug#14692)
3619
e080a9d7
JL
3620 * files-x.el (read-file-local-variable-value): Add `default'.
3621 (Bug#14710)
3622
bfbc93a1
IK
36232013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3624
3625 * net/eww.el (eww-make-unique-file-name): Create a unique file
3626 name before saving to entering `y' accidentally asynchronously.
3627
36282013-06-25 Ivan Kanis <ivan@kanis.fr>
3629
3630 * net/eww.el (eww-download): New command and keystroke.
3631
16f74f10
LMI
36322013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3633
a49ff80c 3634 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
3635
3636 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
3637 be more consistent with Info and dired.
3638
3639 * net/eww.el (eww-mode-map): Ditto.
3640
12059709
SM
36412013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
3642
3643 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
3644 packages from archives.
3645 (package-archive-contents): Change format; include obsolete packages.
3646 (package-desc): Use `dir' to mark builtin packages.
3647 (package--from-builtin): Set the `dir' field to `builtin'.
3648 (generated-autoload-file, version-control): Declare.
3649 (package-compute-transaction): Change first arg and return value to be
3650 lists of package-descs. Adjust to new package-archive-contents format.
3651 (package--add-to-archive-contents): Adjust to new
3652 package-archive-contents format.
3653 (package-download-transaction): Arg is now a list of package-descs.
3654 (package-install): If `pkg' is a package name, pass it as
3655 a requirement, so it is subject to the usual (e.g. disabled) checks.
3656 (describe-package): Accept package-desc as well.
3657 (describe-package-1): Describe a specific package-desc. Add links to
3658 other package-descs for the same package name.
3659 (package-menu-describe-package): Pass the actual package-desc.
3660 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
3661 works correctly.
3662 (package-desc-status): New function.
3663 (package-menu--refresh): New function, extracted
3664 from package-menu--generate.
3665 (package-menu--generate): Use it.
3666 (package-delete): Update package-alist.
3667 (package-menu-execute): Don't call package-initialize.
3668
3669 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
3670 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
3671 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
3672 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
3673 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
3674 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
3675
8bbdea0f
MR
36762013-06-25 Martin Rudalics <rudalics@gmx.at>
3677
3678 * window.el (window--state-get-1): Workaround for bug#14527.
3679 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
3680
e82b0991
LMI
36812013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3682
3683 * net/eww.el (eww-back-url): Implement the history by stashing all
3684 the data into a list.
d3f0f918 3685 (eww-forward-url): Allow going forward in the history, too.
e82b0991 3686
c763842b
SM
36872013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
3688
3689 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
3690 for values and use read--expression for expressions (bug#14710).
3691 (read-file-local-variable): Avoid setq.
3692 (read-file-local-variable-mode): Use minor-mode-list.
3693
bceff189
RW
36942013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3695
864c58ca 3696 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
3697 for DOI URLs.
3698
45f431c6
RW
36992013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3700
864c58ca 3701 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
3702 Update imenu-support when dialect changes.
3703
f42d8237
LL
37042013-06-25 Leo Liu <sdl.web@gmail.com>
3705
3706 * ido.el (ido-read-internal): Allow forward slash on windows.
3707
be549ce6
LMI
37082013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3709
3710 * net/eww.el (eww): Start of strings is \\`, not ^.
3711
71d4c19d
IK
37122013-06-24 Ivan Kanis <ivan@kanis.fr>
3713
5196f88a
IK
3714 * net/shr.el (shr-browse-url): Fix interactive spec.
3715
71d4c19d
IK
3716 * net/eww.el (eww): Add a trailing slash to domain names.
3717
ae36ca55
JB
37182013-06-24 Juanma Barranquero <lekktu@gmail.com>
3719
3720 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
3721
0ebd92a3
LMI
37222013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3723
bdaa086b
LMI
3724 * net/shr.el (shr-browse-url): Use an external browser if given a
3725 prefix.
3726
c763842b 3727 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 3728
b89fc156
IK
37292013-06-24 Ivan Kanis <ivan@kanis.fr>
3730
3731 * net/eww.el (eww): Work more correctly for file: URLs.
3732 (eww-detect-charset): Allow quoted charsets.
3733 (eww-yank-page-url): New command and keystroke.
3734
18eb4bca
DU
37352013-06-24 Daiki Ueno <ueno@gnu.org>
3736
3737 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
3738 file name of gpg executable.
3739 (epg-context-program): New function.
3740 (epg-context-home-directory): New function.
3741 (epg-context-set-program): New function.
3742 (epg-context-set-home-directory): New function.
3743 (epg--start): Use `epg-context-program' instead of
3744 'epg-gpg-program'.
3745 (epg--list-keys-1): Likewise.
3746
6c6268c8
LL
37472013-06-24 Leo Liu <sdl.web@gmail.com>
3748
3749 * ido.el (ido-read-internal): Fix bug#14620.
3750
5e400cb3
JB
37512013-06-23 Juanma Barranquero <lekktu@gmail.com>
3752
3753 * faces.el (face-documentation): Simplify.
3754 (read-face-attribute, tty-find-type, x-resolve-font-name):
3755 Use `string-match-p'.
3756 (list-faces-display): Use `string-match-p'. Simplify.
3757 (face-spec-recalc): Check face to avoid face alias loops.
3758 (read-color): Use `string-match-p' and non-capturing parenthesis.
3759
f3f9606c
LMI
37602013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3761
3762 * net/shr.el (shr-rescale-image): Use the new
3763 :max-width/:max-height functionality.
3764
a3ca09b9
IK
37652013-06-23 Ivan Kanis <ivan@kanis.fr>
3766
3767 * net/eww.el (eww-search-prefix): New variable.
3768 (eww): Use it.
f865b474
IK
3769 (eww-external-browser): New variable.
3770 (eww-mode-map): New keystroke.
3771 (eww-browse-with-external-browser): New command.
a3ca09b9 3772
e854cfc7
IK
3773 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
3774
18bb9e21
JB
37752013-06-23 Juanma Barranquero <lekktu@gmail.com>
3776
3777 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
3778 Don't skip aligning the next header field when padding is 0;
3779 otherwise, field width is not respected unless the title is as
3780 wide as the field.
3781
5b165ade
SM
37822013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3783
3784 * emacs-lisp/package.el (package-el-version): Remove.
3785 (package-process-define-package): Fix inf-loop.
3786 (package-install): Allow symbols as arguments again.
3787
12adebe9
DG
37882013-06-22 Dmitry Gutov <dgutov@yandex.ru>
3789
3790 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
3791 add some more keyword-like methods.
3792 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
3793
388573ee
JB
37942013-06-22 Juanma Barranquero <lekktu@gmail.com>
3795
3796 * bs.el (bs-buffer-show-mark): Make defvar-local.
3797 (bs-mode): Use setq-local.
3798
3799 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
3800 (emacs-lock--try-unlocking): Make defvar-local.
3801
4582a01c 38022013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 3803
2663dd23
GM
3804 * play/cookie1.el (cookie-apropos): Minor simplification.
3805
3d94f3ad
GM
3806 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
3807
f72e2fdb
DG
38082013-06-22 Dmitry Gutov <dgutov@yandex.ru>
3809
3810 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
3811 `regexp-opt', it breaks the build during dumping.
3812
73eab938
DG
38132013-06-21 Dmitry Gutov <dgutov@yandex.ru>
3814
c763842b
SM
3815 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3816 Highlight keyword-like methods on Kernel and Module with
73eab938 3817 font-lock-builtin-face.
5cf8176d
DG
3818 (auto-mode-alist): Consolidate different entries into one regexp
3819 and add more *file-s.
73eab938 3820
d26255f6
SB
38212013-06-21 Stephen Berman <stephen.berman@gmx.net>
3822
3823 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
3824
3825 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
3826 (diary-entry): Use it in the action of this button type instead of
3827 diary-goto-entry.
3828
3829 * calendar/todo-mode.el: New version.
3830 (todo-add-category): Append new category to end of file and give
3831 it the highest number, instead of putting it at the beginning and
3832 giving it 0. Incorporate noninteractive functionality.
3833 (todo-forward-category): Adapt to 1-based category numbering.
3834 Allow skipping over archived categories.
3835 (todo-backward-category): Derive from todo-forward-category.
3836 (todo-backward-item, todo-forward-item): Make noninteractive and
3837 delegate interactive part to new commands. Make sensitive to done items.
3838 (todo-categories): Make value an alist of category names and
3839 vectors of item counts.
3840 (todo-category-beg): Make a defconst.
3841 (todo-category-number): Use 1 instead of 0 as initial value.
3842 (todo-category-select): Make sensitive to overlays, optional item
3843 highlighting and done items.
3844 (todo-delete-item): Make sensitive to overlays and marked and done items.
3845 (todo-edit-item): Make sensitive to overlays and editing of
3846 date/time header optional. Add format checks.
3847 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
3848 no-op if point is not on an item. Advertise using todo-edit-quit.
3849 (todo-edit-mode): Make sensitive to new format, font-locking, and
3850 multiple todo files.
3851 (todo-insert-item, todo-insert-item-here): Derive from
3852 todo-basic-insert-item and extend functionality.
3853 (todo-item-end, todo-item-start): Make sensitive to done items.
3854 (todo-item-string): Don't return text properties. Restore point.
3855 (todo-jump-to-category): Make sensitive to multiple todo files and
3856 todo archives. Use extended category completion.
3857 (todo-lower-item, todo-raise-item): Rename to *-priority and
3858 derive from todo-set-item-priority.
3859 (todo-mode): Derive from special-mode. Make sensitive to new
3860 format, font-locking and multiple todo files. Make read-only.
3861 (todo-mode-map): Don't suppress digit keys, so they can supply
3862 prefix arguments. Add many new key bindings.
3863 (todo-prefix): Insert as an overlay instead of file text.
3864 Change semantics from diary date expression to purely visual mark.
3865 (todo-print): Rename to todo-print-buffer. Make buffer display
3866 features printable. Remove option to restrict number of items
3867 printed. Add option to print to file.
3868 (todo-print-function): Rename to todo-print-buffer-function.
3869 (todo-quit): Extend to handle exiting new todo modes.
3870 (todo-remove-item): Make sensitive to overlays.
3871 (todo-save): Extend to buffers of filtered items.
3872 (todo-show): Make sensitive to done items, multiple todo files and
3873 new todo modes. Offer to convert legacy todo file before creating
3874 first new todo file.
3875 (todo-show-priorities): Rename to todo-top-priorities.
3876 Change semantics of value 0.
3877 (todo-top-priorities): Rename to todo-filter-top-priorities,
3878 derive from todo-filter-items and extend functionality.
3879 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
3880 and extend functionality to other types of filtered items.
3881 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
3882 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
3883 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
3884 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
3885 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
3886 (todo-edit-mode-hook, todo-entry-prefix-function)
3887 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
3888 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
3889 (todo-initials, todo-insert-threshold, todo-item-string-start)
3890 (todo-line-string, todo-menu, todo-mode-hook)
3891 (todo-more-important-p, todo-previous-answer, todo-previous-line)
3892 (todo-print-priorities, todo-remove-separator)
3893 (todo-save-top-priorities-too, todo-string-count-lines)
3894 (todo-string-multiline-p, todo-time-string-format)
3895 (todo-tmp-buffer-name): Remove.
3896 (todo-add-file, todo-archive-done-item, todo-choose-archive)
3897 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
3898 (todo-edit-category-diary-inclusion)
3899 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
3900 (todo-edit-file, todo-edit-item-date-day)
3901 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
3902 (todo-edit-item-date-month, todo-edit-item-date-to-today)
3903 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
3904 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
3905 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
3906 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
3907 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
3908 (todo-filter-top-priorities-multifile, todo-find-archive)
3909 (todo-find-filtered-items-file, todo-go-to-source-item)
3910 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
3911 (todo-jump-to-archive-category, todo-lower-category)
3912 (todo-mark-category, todo-marked-item-p, todo-merge-category)
3913 (todo-move-category, todo-move-item, todo-next-button)
3914 (todo-next-item, todo-padded-string, todo-powerset)
3915 (todo-previous-button, todo-previous-item)
3916 (todo-print-buffer-to-file, todo-raise-category)
3917 (todo-rename-category, todo-repair-categories-sexp, todo-search)
3918 (todo-set-category-number, todo-set-item-priority)
3919 (todo-set-top-priorities-in-category)
3920 (todo-set-top-priorities-in-file, todo-show-categories-table)
3921 (todo-sort-categories-alphabetically-or-numerically)
3922 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
3923 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
3924 (todo-toggle-item-header, todo-toggle-item-highlighting)
3925 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
3926 (todo-toggle-view-done-items, todo-toggle-view-done-only)
3927 (todo-unarchive-items, todo-unmark-category): New commands.
3928 (todo-absolute-file-name, todo-add-to-buffer-list)
3929 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
3930 (todo-basic-insert-item, todo-category-completions)
3931 (todo-category-number, todo-category-string-matcher-1)
3932 (todo-category-string-matcher-2, todo-check-filtered-items-file)
3933 (todo-check-format, todo-clear-matches)
3934 (todo-comment-string-matcher, todo-convert-legacy-date-time)
3935 (todo-current-category, todo-date-string-matcher)
3936 (todo-define-insertion-command, todo-diary-expired-matcher)
3937 (todo-diary-goto-entry, todo-diary-item-p)
3938 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
3939 (todo-display-categories, todo-display-sorted, todo-done-item-p)
3940 (todo-done-item-section-p, todo-done-separator)
3941 (todo-done-string-matcher, todo-files, todo-filter-items)
3942 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
3943 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
3944 (todo-insert-category-line, todo-insert-item-from-calendar)
3945 (todo-insert-sort-button, todo-insert-with-overlays)
3946 (todo-insertion-command-name, todo-insertion-key-bindings)
3947 (todo-label-to-key, todo-longest-category-name-length)
3948 (todo-make-categories-list, todo-mode-external-set)
3949 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
3950 (todo-modes-set-3, todo-multiple-filter-files)
3951 (todo-nondiary-marker-matcher, todo-prefix-overlays)
3952 (todo-read-category, todo-read-date, todo-read-dayname)
3953 (todo-read-file-name, todo-read-time)
3954 (todo-reevaluate-category-completions-files-defcustom)
3955 (todo-reevaluate-default-file-defcustom)
3956 (todo-reevaluate-filelist-defcustoms)
3957 (todo-reevaluate-filter-files-defcustom)
3958 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
3959 (todo-reset-done-separator, todo-reset-done-separator-string)
3960 (todo-reset-done-string, todo-reset-global-current-todo-file)
3961 (todo-reset-highlight-item, todo-reset-nondiary-marker)
3962 (todo-reset-prefix, todo-set-categories)
3963 (todo-set-date-from-calendar, todo-set-show-current-file)
3964 (todo-set-top-priorities, todo-short-file-name)
3965 (todo-show-current-file, todo-sort, todo-time-string-matcher)
3966 (todo-total-item-counts, todo-update-buffer-list)
3967 (todo-update-categories-display, todo-update-categories-sexp)
3968 (todo-update-count, todo-validate-name, todo-y-or-n-p):
3969 New functions.
3970 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
3971 New major modes.
3972 (todo-categories, todo-display, todo-edit, todo-faces)
3973 (todo-filtered): New defgroups.
3974 (todo-archived-only, todo-button, todo-category-string, todo-date)
3975 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
3976 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
3977 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
3978 (todo-add-item-if-new-category, todo-always-add-time-string)
3979 (todo-categories-align, todo-categories-archived-label)
3980 (todo-categories-category-label, todo-categories-diary-label)
3981 (todo-categories-done-label, todo-categories-number-separator)
3982 (todo-categories-todo-label, todo-categories-totals-label)
3983 (todo-category-completions-files, todo-completion-ignore-case)
3984 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
3985 (todo-done-separator-string, todo-done-string)
3986 (todo-files-function, todo-filter-done-items, todo-filter-files)
3987 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
3988 (todo-initial-category, todo-initial-file, todo-item-mark)
3989 (todo-legacy-date-time-regexp, todo-mode-line-function)
3990 (todo-nondiary-marker, todo-number-prefix)
3991 (todo-print-buffer-function, todo-show-current-file)
3992 (todo-show-done-only, todo-show-first, todo-show-with-done)
3993 (todo-skip-archived-categories, todo-top-priorities-overrides)
3994 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
3995 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
3996 New defcustoms.
3997 (todo-category-done, todo-date-pattern, todo-date-string-start)
3998 (todo-diary-items-buffer, todo-done-string-start)
3999 (todo-filtered-items-buffer, todo-item-start)
4000 (todo-month-abbrev-array, todo-month-name-array)
4001 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
4002 (todo-top-priorities-buffer): New defconsts.
4003 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
4004 (todo-categories-with-marks, todo-category-string-face)
4005 (todo-comment-face, todo-comment-string, todo-current-todo-file)
4006 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
4007 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
4008 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
4009 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
4010 (todo-font-lock-keywords, todo-global-current-todo-file)
4011 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
4012 (todo-insertion-commands-args)
4013 (todo-insertion-commands-args-genlist)
4014 (todo-insertion-commands-names, todo-insertion-map)
4015 (todo-key-bindings-t, todo-key-bindings-t+a)
4016 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
4017 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
4018 (todo-nondiary-face, todo-print-buffer, todo-time-face)
4019 (todo-visited): New variables.
4020
cad5d1cb
GM
40212013-06-21 Glenn Morris <rgm@gnu.org>
4022
4023 * play/cookie1.el (cookie-apropos): Add optional display argument.
4024 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
4025 (psychoanalyze-pinhead): Use cookie-doctor.
4026
9e277302
JB
40272013-06-21 Juanma Barranquero <lekktu@gmail.com>
4028
4029 * emacs-lisp/package.el (tar-get-file-descriptor)
4030 (tar--extract): Declare.
4031
c5b0993e
EW
40322013-06-21 Eduard Wiebe <usenet@pusto.de>
4033
4034 Extend flymake's warning predicate to be a function (bug#14217).
4035 * progmodes/flymake.el (flymake-warning-predicate): New.
4036 (flymake-parse-line): Use it.
4037 (flymake-warning-re): Make obsolete alias to
4038 `flymake-warning-predicate'.
4039
a7d2d465
SM
40402013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4041
4042 * emacs-lisp/package.el (package-alist): Include obsolete packages.
4043 (package-obsolete-list): Remove.
4044 (package-activate): Remove min-version argument. Add `force' argument.
4045 Adjust to new package-alist format.
4046 (package-mark-obsolete): Remove.
4047 (package-unpack): Force reload of the package's autoloads.
4048 (package-installed-p): Check builtins if the installed package is not
4049 recent enough.
4050 (package-initialize): Don't reset package-obsolete-list.
4051 Don't specify which package version to activate.
4052 (package-process-define-package, describe-package-1)
4053 (package-menu--generate): Adjust to new package-alist format.
4054
cedf5c9d
JB
40552013-06-21 Juanma Barranquero <lekktu@gmail.com>
4056
4057 * allout-widgets.el (allout-widgets-mode-off)
4058 (allout-widgets-mode-on, allout-widgets-pre-command-business)
4059 (allout-widgets-post-command-business)
4060 (allout-widgets-after-copy-or-kill-function)
4061 (allout-widgets-after-undo-function, allout-test-range-overlaps)
4062 (allout-decorate-item-and-context)
4063 (allout-graphics-modification-handler): Fix typos in docstrings.
4064 (allout-get-or-create-parent-widget): Use `looking-at-p'.
4065
4066 * cmuscheme.el (scheme-start-file): Doc fix.
4067 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
4068 (scheme-input-filter): Use `string-match-p'.
4069
4070 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
4071
4072 * dired-x.el: Use Dired consistently in docstrings.
4073
4074 * dired.el: Use Dired consistently in docstrings.
4075 (dired-readin, dired-mode): Use `setq-local'.
4076 (dired-switches-alist): Make defvar-local.
4077 (dired-buffers-for-dir): Use `zerop'.
4078 (dired-safe-switches-p, dired-switches-escape-p)
4079 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
4080 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
4081 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
4082 (dired-goto-next-nontrivial-file): Use `string-match-p'.
4083 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
4084 (dired-toggle-marks, dired-mark-files-containing-regexp)
4085 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
4086 (dired-flag-auto-save-files, dired-flag-backup-files):
4087 Use `looking-at-p'.
4088 (dired-mark-files-regexp, dired-build-subdir-alist):
4089 Use `string-match-p', `looking-at-p'.
4090
4091 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
4092 (direct-print-region-helper): Use `string-match-p'.
4093
aed838b5
LL
40942013-06-21 Leo Liu <sdl.web@gmail.com>
4095
cedf5c9d
JB
4096 * comint.el (comint-redirect-results-list-from-process):
4097 Fix infinite loop.
aed838b5 4098
d80a808f
LMI
40992013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4100
4101 * net/eww.el (eww-update-header-line-format): Quote % characters.
4102
e7a526e3
GM
41032013-06-21 Glenn Morris <rgm@gnu.org>
4104
4105 * play/cookie1.el (cookie): New custom group.
4106 (cookie-file): New option.
4107 (cookie-check-file): New function.
4108 (cookie): Make it interactive. Make start and end messages optional.
4109 Interactively, display the result. Default to cookie-file.
4110 (cookie-insert): Default to cookie-file.
4111 (cookie-snarf): Make start and end messages optional.
4112 Default to cookie-file. Use with-temp-buffer.
4113 (cookie-read): Rename from read-cookie.
4114 Make start and end messages optional. Default to cookie-file.
4115 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 4116 Do not autoload it.
e7a526e3
GM
4117 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
4118 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
4119
62efb35e
LL
41202013-06-21 Leo Liu <sdl.web@gmail.com>
4121
4122 * progmodes/octave.el (octave-mode): Backward compatibility fix.
4123
21e3f963
GM
41242013-06-21 Glenn Morris <rgm@gnu.org>
4125
4126 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
4127
fd846ab4
SM
41282013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4129 Daniel Hackney <dan@haxney.org>
4130
4131 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
4132 Consolidate the single-file vs tarball code.
4133 (package-desc-suffix): New function.
4134 (package-desc-full-name): Don't bother inlining it.
4135 (package-load-descriptor): Return the new package-desc.
4136 (package-mark-obsolete): Remove unused arg `package'.
4137 (package-unpack): Make it work for single files as well.
4138 Make it update package-alist.
4139 (package--make-autoloads-and-stuff): Rename from
4140 package--make-autoloads-and-compile. Don't compile any more.
4141 (package--compile): New function.
4142 (package-generate-description-file): New function, extracted from
4143 package-unpack-single.
4144 (package-unpack-single): Remove.
4145 (package--with-work-buffer): Add indentation and debugging info.
4146 (package-download-single): Remove.
4147 (package-install-from-archive): Rename from package-download-tar, make
4148 it take a pkg-desc, and make it work for single files as well.
4149 (package-download-transaction): Simplify.
4150 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
4151 external tar program.
4152 (package-install-from-buffer): Remove `pkg-desc' argument.
4153 Use package-tar-file-info for tar-mode buffers.
4154 (package-install-file): Simplify accordingly.
4155 (package-archive-base): Change to take a pkg-desc.
4156 * tar-mode.el (tar--check-descriptor): New function, extracted from
4157 tar-get-descriptor.
4158 (tar-get-descriptor): Use it.
4159 (tar-get-file-descriptor): New function.
4160 (tar--extract): New function, extracted from tar-extract.
4161 (tar--extract): Use it.
4162 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
4163 case the summary uses non-ascii. Adjust to new calling convention of
4164 package-tar-file-info.
4165
b7deae5e
LL
41662013-06-21 Leo Liu <sdl.web@gmail.com>
4167
fd846ab4
SM
4168 * comint.el (comint-redirect-results-list-from-process):
4169 Fix random delay. (Bug#14681)
b7deae5e 4170
7a65a0b2
JB
41712013-06-21 Juanma Barranquero <lekktu@gmail.com>
4172
4173 * profiler.el (profiler-format-number): Use log, not log10.
4174
1493c2af
JB
41752013-06-20 Juanma Barranquero <lekktu@gmail.com>
4176
4177 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
4178
aff6371e
SM
41792013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
4180
4181 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
4182 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
4183 yet available.
4184 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
4185 (AUTOGENEL): ... here.
4186 * emacs-lisp/cl-macs.el (cl--sublis): New function.
4187 (cl--defsubst-expand): Use it.
4188
89561f72
PE
41892013-06-20 Paul Eggert <eggert@cs.ucla.edu>
4190
4191 * subr.el (log10): Move here from C code, and declare as obsolete.
4192 All uses of (log10 X) replaced with (log X 10).
4193
47199123
JB
41942013-06-20 Juanma Barranquero <lekktu@gmail.com>
4195
4196 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
4197 Declare with `defvar-local'.
4198 (tabulated-list-use-header-line, tabulated-list-entries)
4199 (tabulated-list-padding, tabulated-list-printer)
4200 (tabulated-list-sort-key): Declare with `defvar-local'.
4201 (tabulated-list-init-header, tabulated-list-print-fake-header):
4202 Use `setq-local'.
4203
4a172eab
MA
42042013-06-20 Michael Albinus <michael.albinus@gmx.de>
4205
47199123
JB
4206 * arc-mode.el (archive-mode): Add `archive-write-file' to
4207 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 4208
5fc0acc0
JB
42092013-06-20 Juanma Barranquero <lekktu@gmail.com>
4210
d5b27848
JB
4211 * cus-edit.el (custom-commands): Fix typos.
4212 (custom-display): Fix tooltip text.
4213 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
4214 Fix typos in docstrings.
4215 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
4216 (custom-unlispify-menu-entry, custom-magic-value-create)
4217 (custom-add-see-also, custom-group-value-create): Use ?\s.
4218 (custom-guess-type, customize-apropos, editable-field)
4219 (custom-face-value-create): Use `string-match-p'.
4220 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
4221
4222 * custom.el (custom-load-symbol): Use `string-match-p'.
4223
a5c581d8
JB
4224 * ansi-color.el: Convert to lexical binding.
4225 (ansi-colors): Fix URL.
4226 (ansi-color-context, ansi-color-context-region): Use defvar-local.
4227 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
4228 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
4229
970ad972
G
42302013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4231
4232 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
4233
4234 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
4235
42362013-06-19 Tom Tromey <tromey@redhat.com>
4237
4238 * net/eww.el (eww-top-url): Remove.
4239 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
4240 (eww-render): Set new variables. Don't set eww-top-url.
4241 (eww-handle-link): Handle "prev", "home", and "contents".
4242 Downcase the rel text.
4243 (eww-top-url): Choose best top URL.
4244
42452013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4246
4247 * net/eww.el: Rewrite to implement form elements "by hand" instead of
4248 relying in widget.el. Using widget.el leads to too many
4249 user interface inconsistencies.
4250 (eww-self-insert): Implement entering commands in text fields.
4251 (eww-process-text-input): New function to make text input field editing
4252 work.
4253 (eww-submit): Rewrite to use the new-style form methods.
4254 (eww-select-display): Display the correct selected item.
4255 (eww-change-select): Implement changing the select value.
4256 (eww-toggle-checkbox): Implement radio/checkboxes.
4257 (eww-update-field): Fix compilation error.
4258 (eww-tag-textarea): Implement <textarea>.
4259
4260 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
4261 we don't shadow mode-specific bindings.
4262
4263 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
4264 nothing to push.
4265
4266 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
4267
4582a01c 42682013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
4269
4270 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
4271
15b263dc
MA
42722013-06-19 Michael Albinus <michael.albinus@gmx.de>
4273
4274 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
4275 not needed.
4276
4277 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
4278
8f5297f7
LMI
42792013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4280
4281 * net/browse-url.el (browse-url-browser-function):
4282 `eww-browse-url' has the right calling signature, `eww' does not.
4283
011c4552
GM
42842013-06-19 Glenn Morris <rgm@gnu.org>
4285
2285bd27
GM
4286 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
4287 Only eval autoloaded macros.
4288 (byte-compile-autoload): Only give the macro warning for macros.
4289
1d653303
GM
4290 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
4291 (ps-underlined-faces): Declare.
4292
bdd779ec
GM
4293 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
4294 (speedbar-add-supported-extension): Declare.
4295
011c4552
GM
4296 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
4297 Don't include a date stamp in the header of the generated file;
4298 it leads to needless differences between output files.
4299
e59dfb0e
MA
43002013-06-19 Michael Albinus <michael.albinus@gmx.de>
4301
c763842b
SM
4302 * net/secrets.el (secrets-struct-secret-content-type):
4303 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 4304 Some servers do not offer introspection.
e59dfb0e 4305
102626e2
SM
43062013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4307
4308 * electric.el (electric-pair-mode): Improve interaction with
4309 electric-layout-mode.
4310 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
4311 (electric-pair-syntax): Use text-mode-syntax-table in comments
4312 and strings.
4313 (electric-pair--insert): New function.
4314 (electric-pair-post-self-insert-function): Use it and
4315 electric--after-char-pos.
4316
ad528125
LL
43172013-06-19 Leo Liu <sdl.web@gmail.com>
4318
4319 * progmodes/octave.el (octave-help): Fix regexp.
4320
924d6997
G
43212013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4322
4323 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
4324 (shr-table-horizontal-line): Allow nil as a value, and change the
4325 default.
4326 (shr-insert-table-ruler): Respect the nil value.
4327
43282013-06-18 Tom Tromey <tromey@barimba>
4329
4330 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4331 New defvars.
4332 (eww-open-file): New defun.
4333 (eww-render): Initialize new variables.
4334 (eww-display-html): Handle "link" and "a".
4335 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
4336 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
4337 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
4338 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4339 New defuns.
924d6997 4340
d1bbba4f
DG
43412013-06-18 Dmitry Gutov <dgutov@yandex.ru>
4342
4343 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
4344 Distinguish ternary operator tokens from slash symbol and slash
4345 char literal.
4346
14dd22d2
JB
43472013-06-18 Juanma Barranquero <lekktu@gmail.com>
4348
4349 Convert symbol prettification into minor mode and global minor mode.
4350
4351 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
4352 `prog-prettify-symbols', and make a local defvar instead of defcustom.
4353 (prettify-symbols--keywords): Rename from
4354 `prog-prettify-symbols-alist' and make a local defvar.
4355 (prettify-symbols--compose-symbol): Rename from
4356 `prog--prettify-font-lock-compose-symbol'.
4357 (prettify-symbols--make-keywords): Rename from
4358 `prog-prettify-font-lock-symbols-keywords' and simplify.
4359 (prog-prettify-install): Remove.
4360 (prettify-symbols-mode): New minor mode, based on
4361 `prog-prettify-install'.
4362 (turn-on-prettify-symbols-mode): New function.
4363 (global-prettify-symbols-mode): New globalized minor mode.
4364
4365 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4366 * progmodes/cfengine.el (cfengine3-mode):
4367 * progmodes/perl-mode.el (perl-mode): Don't call
4368 `prog-prettify-install'; set `prettify-symbols-alist' instead.
4369
292c880c
JL
43702013-06-18 Juri Linkov <juri@jurta.org>
4371
4372 * files-x.el (modify-file-local-variable-message): New function.
4373 (modify-file-local-variable)
4374 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
4375 and call `modify-file-local-variable-message' when it's non-nil.
4376 (add-file-local-variable, delete-file-local-variable)
4377 (add-file-local-variable-prop-line)
4378 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
4379 and use it. (Bug#9820)
4380
0950aa27
JL
43812013-06-18 Juri Linkov <juri@jurta.org>
4382
4383 * emulation/vi.el (vi-shell-op):
4384 * emulation/vip.el (vip-execute-com, ex-command):
4385 * emulation/viper-cmd.el (viper-exec-bang):
4386 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
4387 the call of `shell-command-on-region'. (Bug#14637)
4388
4389 * simple.el (shell-command-on-region): Doc fix.
4390
8fbcca16
SM
43912013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4392
4393 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
4394 (bug#14633).
4395
dd7426ea
GM
43962013-06-18 Glenn Morris <rgm@gnu.org>
4397
4ba54f7d
GM
4398 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
4399
dd7426ea
GM
4400 * newcomment.el (comment-search-forward, comment-search-backward):
4401 Doc fix. (Bug#14376)
4402
58aa805b
JB
44032013-06-18 Juanma Barranquero <lekktu@gmail.com>
4404
4405 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
4406 (buffer-face-mode-invoke): Doc fix.
4407
9a08a617
MM
44082013-06-18 Matthias Meulien <orontee@gmail.com>
4409
4410 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 4411 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 4412
f2f426ca
GM
44132013-06-18 Glenn Morris <rgm@gnu.org>
4414
9445f99b
GM
4415 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
4416 Replace obsolete function generic-make-keywords with its expansion.
4417
e0df2d14
GM
4418 * progmodes/python.el (ffap-alist): Declare.
4419
f2f426ca
GM
4420 * textmodes/reftex.el (bibtex-mode-map): Declare.
4421
f7f9a720
SM
44222013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4423
4424 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
4425 (package-unpack, package-unpack-single): Return the pkg-dir.
4426 (package-download-transaction): Use it to update package-alist.
4427
57ff04e0
LMI
44282013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4429
4430 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
4431 possible choice.
4432
c048c022
JL
44332013-06-17 Juri Linkov <juri@jurta.org>
4434
4435 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
4436
b5bcaee5
DG
44372013-06-17 Dmitry Gutov <dgutov@yandex.ru>
4438
a020afb9
JB
4439 * emacs-lisp/package.el (package-load-descriptor):
4440 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
4441 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
4442
551e07e5
JB
44432013-06-17 Juanma Barranquero <lekktu@gmail.com>
4444
4445 * startup.el (command-line): Expand package name returned by
4446 `package--description-file' (bug#14639).
4447
d363bffb
DG
44482013-06-17 Dmitry Gutov <dgutov@yandex.ru>
4449
4450 * emacs-lisp/package.el (package-load-descriptor): Do not call
4451 `emacs-lisp-mode', just use its syntax table.
4452
f612933b
JB
44532013-06-17 Juanma Barranquero <lekktu@gmail.com>
4454
4455 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
4456 `font-lock-extra-managed-props' if any prettifying keyword is added.
4457 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
4458 (prog-mode): Use `setq-local'.
4459
db3b7db5
SM
44602013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
4461
4462 * international/characters.el (standard-case-table): Set syntax of ?»
4463 and ?« to punctuation.
4464
f3d674df
JB
44652013-06-16 Juanma Barranquero <lekktu@gmail.com>
4466
4467 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
4468 Save relevant match data before calling `syntax-ppss' (bug#14595).
4469
31489a32
JL
44702013-06-15 Juri Linkov <juri@jurta.org>
4471
4472 * files-x.el (modify-file-local-variable-prop-line): Add local
4473 variables to the end of the existing comment on the first line.
4474 Use `file-auto-mode-skip' to skip interpreter magic line,
4475 and also skip XML declaration.
4476
66bd25ab
SM
44772013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4478
4479 * startup.el (package--builtin-versions): New var.
4480 (package-subdirectory-regexp): Remove.
4481 (package--description-file): Hard code its value instead.
4482
4483 * emacs-lisp/package.el: Don't activate packages older than builtin.
4484 (package-obsolete-list): Rename from package-obsolete-alist, and make
4485 it into a simple list of package-desc.
4486 (package-strip-version): Remove.
4487 (package-built-in-p): Use package--builtin-versions.
4488 (package-mark-obsolete): Simplify.
4489 (package-process-define-package): Mark it obsolete if older than the
4490 builtin version.
4491 (package-handle-response): Use line-end-position.
4492 (package-read-archive-contents, package--download-one-archive):
4493 Simplify.
4494 (package--add-to-archive-contents): Skip if older than the builtin or
4495 installed version.
4496 (package-menu-describe-package): Fix last change.
4497 (package-list-unversioned): New var.
4498 (package-menu--generate): Use it.
4499
4500 * emacs-lisp/autoload.el: Manage package--builtin-versions.
4501 (autoload--insert-text, autoload--insert-cookie-text): New functions.
4502 (autoload-builtin-package-versions): New variable.
4503 (autoload-generate-file-autoloads): Use them.
4504 Remove the list of autoloaded functions/macros from the
4505 (autoload...) comments.
4506
4507 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
4508
9583ec36
EZ
45092013-06-15 Eli Zaretskii <eliz@gnu.org>
4510
4511 * simple.el (line-move-partial): Don't jump to the next screen
4512 line as soon as it becomes visible. Instead, continue enlarging
4513 the vscroll until the portion of a tall screen line that's left on
4514 display is about the height of the frame's default font.
4515 (Bug#14567)
4516
f0100d8a
GM
45172013-06-15 Glenn Morris <rgm@gnu.org>
4518
b86a85ca
GM
4519 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
4520 compilation-error-regexp-alist void, or local while let-bound.
4521
f0100d8a
GM
4522 * progmodes/make-mode.el (makefile-mode-syntax-table):
4523 Treat "=" as punctuation. (Bug#14614)
4524
05e7ce90
JB
45252013-06-15 Juanma Barranquero <lekktu@gmail.com>
4526
4527 * help-fns.el (describe-variable):
4528 Add extra line for permanent-local variables.
4529
12e5e86e
SH
45302013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
4531
4532 * progmodes/scheme.el (scheme-font-lock-keywords-2):
4533 Add export, import, library. (Bug#9164)
4534 (library): Set indent function.
4535
230dcbaf
GM
45362013-06-14 Glenn Morris <rgm@gnu.org>
4537
4538 * term/xterm.el (xterm--query):
4539 Stop after first matching handler. (Bug#14615)
4540
e36b2d20 45412013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
4542
4543 Add support for dired in saveplace.
4544 * dired.el (dired-initial-position-hook): New variable.
4545 (dired-initial-position): Call hook to place cursor position.
4546 * saveplace.el (save-place-to-alist): Add dired position.
4547 (save-place-dired-hook): New function.
4548
0b31660d
SM
45492013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
4550
bf1e6ae8
SM
4551 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
4552 through a symbol rather than letrec.
4553
1b8dff23
SM
4554 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
4555 (package-desc): Add `dir' field.
4556 (package-desc-full-name): New function.
4557 (package-load-descriptor): Combine the two arguments. Don't use `load'.
4558 (package-maybe-load-descriptor): Remove.
4559 (package-load-all-descriptors): Just call package-load-descriptor.
4560 (package--disabled-p): New function.
4561 (package-desc-vers, package-desc-doc): Remove aliases.
4562 (package--dir): Remove function.
4563 (package-activate): Check if a package is disabled.
4564 (package-process-define-package): New function, extracted from
4565 define-package.
4566 (define-package): Turn into a place holder.
4567 (package-unpack-single, package-tar-file-info):
4568 Use package--description-file.
4569 (package-compute-transaction): Use package--disabled-p.
4570 (package-download-transaction): Don't call
4571 package-maybe-load-descriptor since they're all loaded anyway.
4572 (package-install): Change argument to be a pkg-desc.
4573 (package-delete): Use a single pkg-desc argument.
4574 (describe-package-1): Use package-desc-dir instead of package--dir.
4575 Use package-desc property instead of package-symbol.
4576 (package-install-button-action): Adjust accordingly.
4577 (package--push): Rewrite.
4578 (package-menu--print-info): Adjust accordingly. Change the ID format
4579 to be a pkg-desc.
4580 (package-menu-describe-package, package-menu-get-status)
4581 (package-menu--find-upgrades, package-menu-mark-upgrades)
4582 (package-menu-execute, package-menu--name-predicate):
4583 Adjust accordingly.
4584 * startup.el (package--description-file): New function.
4585 (command-line): Use it.
4586 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4587 Use package-desc-version.
4588
0b31660d
SM
4589 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
4590 (byte-compile-preprocess): Use it.
4591 (byte-compile-file-form-defalias): Try a bit harder to use macros we
4592 can't quite recognize.
4593 (byte-compile-add-to-list): Remove.
4594 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
4595 (cconv-closure-convert): Add assertion.
4596
4597 * emacs-lisp/map-ynp.el: Use lexical-binding.
4598 (map-y-or-n-p): Remove unused vars `tail' and `object'.
4599 Factor out some repeated code.
4600
de0503df
SM
46012013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4602
4603 * subr.el (with-eval-after-load): New macro.
4604 (eval-after-load): Allow form to be a function.
4605 take advantage of lexical-binding.
4606 (do-after-load-evaluation): Use dolist and adjust to new format.
4607 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
4608
bc5c8c5a
JL
46092013-06-13 Juri Linkov <juri@jurta.org>
4610
4611 * replace.el (perform-replace): Display "symbol " and other search
4612 modes from `isearch-message-prefix' in the *Help* buffer.
4613
4614 * isearch.el (isearch-query-replace): Add " symbol" and other
4615 possible search modes from `isearch-message-prefix' to the prompt.
4616 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
4617 when reading a regexp to collect.
4618
a22289f7
JL
46192013-06-13 Juri Linkov <juri@jurta.org>
4620
4621 * isearch.el (word-search-regexp): Match whitespace if the search
4622 string begins or ends in whitespace. The LAX arg is applied to
4623 both ends of the search string. Use `regexp-quote' and explicit
4624 \< and \> instead of \b. Use \` and \' instead of ^ and $.
4625 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
4626 boundaries are replaced with symbol boundaries, and characters
4627 between symbols match non-word non-symbol syntax. (Bug#14602)
4628
cb89acab
JL
46292013-06-13 Juri Linkov <juri@jurta.org>
4630
4631 * isearch.el (isearch-del-char): Don't exceed the length of
4632 `isearch-string' by the prefix arg. (Bug#14563)
4633
6e8cfc81
JL
46342013-06-13 Juri Linkov <juri@jurta.org>
4635
4636 * isearch.el (isearch-yank-word, isearch-yank-line)
4637 (isearch-char-by-name, isearch-quote-char)
4638 (isearch-printing-char, isearch-process-search-char):
4639 Add optional count prefix arg. (Bug#14563)
4640
4641 * international/isearch-x.el
4642 (isearch-process-search-multibyte-characters):
4643 Add optional count prefix arg.
4644
c23d55f4
VS
46452013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4646
4647 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
4648 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
4649 lexical-binding.
4650
46512013-06-13 Vitalie Spinu <spinuvit@gmail.com>
4652
4653 * subr.el (set-temporary-overlay-map): Add on-exit argument.
4654
ba947bc4
GM
46552013-06-13 Glenn Morris <rgm@gnu.org>
4656
8baeb37a
GM
4657 * startup.el (tty-handle-args):
4658 Don't just discard "--" and anything after. (Bug#14608)
4659
ba947bc4
GM
4660 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
4661
9abefce4
MA
46622013-06-13 Michael Albinus <michael.albinus@gmx.de>
4663
4664 Implement changes in Secret Service API. Make it backward compatible.
4665 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
4666 (secrets-create-item): Use it. Prefix properties with interface.
4667
5755011f
MH
46682013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
4669
4670 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
4671 (term-emulate-terminal): Respect term-suppress-hard-newline.
4672
1261d2da
S
46732013-06-13 E Sabof <esabof@gmail.com> (tiny change)
4674
4675 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
4676 Only remove a `thumb-file' overlay. (Bug#14548)
4677
868490bb
GJ
46782013-06-12 Grégoire Jadi <daimrod@gmail.com>
4679
4680 * mail/reporter.el (reporter-submit-bug-report):
4681 Handle missing package-name. (Bug#14600)
4682
79d7167f
TH
46832013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4684
4685 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
4686 (reftex-citation-prompt, reftex-default-bibliography)
4687 (reftex-bib-or-thebib, reftex-get-bibfile-list)
4688 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
4689 (reftex-bib-sort-author, reftex-bib-sort-year)
4690 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
4691 (reftex-extract-bib-entries-from-thebibliography)
4692 (reftex-get-bibkey-default, reftex-get-bib-names)
4693 (reftex-parse-bibtex-entry, reftex-get-bib-field)
4694 (reftex-format-bib-entry, reftex-parse-bibitem)
4695 (reftex-format-bibitem, reftex-do-citation)
4696 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
4697 (reftex-restrict-bib-matches, reftex-extract-bib-file)
4698 (reftex-insert-bib-matches, reftex-format-citation)
4699 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
4700 (reftex-create-bibtex-file): Add docstrings, mostly by converting
4701 existing comments into docstrings.
4702
5f9dbd7a
XF
47032013-06-12 Xue Fuqiao <xfq.free@gmail.com>
4704
4705 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
4706
94df41ab
AS
47072013-06-12 Andreas Schwab <schwab@suse.de>
4708
4709 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
4710 for auto-save files.
4711
a7f3fecc
GM
47122013-06-12 Glenn Morris <rgm@gnu.org>
4713
001809f6
GM
4714 * ido.el (ido-delete-ignored-files): Remove.
4715 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
4716 Go back to calling ido-ignore-item-p directly.
a7f3fecc 4717
834b5ded
EL
47182013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
4719
08c73ed2
EL
4720 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
4721
834b5ded
EL
4722 * ido.el (ido-delete-ignored-files): New function,
4723 split from ido-make-file-list-1.
4724 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
4725 (ido-make-file-list-1): Use ido-delete-ignored-files.
4726
daabf15a
LL
47272013-06-12 Leo Liu <sdl.web@gmail.com>
4728
4729 * progmodes/octave.el (inferior-octave-startup)
4730 (inferior-octave-completion-table)
4731 (inferior-octave-track-window-width-change)
4732 (octave-eldoc-function-signatures, octave-help)
4733 (octave-find-definition): Use single quoted strings.
4734 (inferior-octave-startup-args): Change default value.
4735 (inferior-octave-startup): Do not hard code "-i" and
4736 "--no-line-editing".
4737 (inferior-octave-resync-dirs): Add optional arg NOERROR.
4738 (inferior-octave-directory-tracker): Use it.
4739 (octave-goto-function-definition): Robustify.
4740 (octave-help): Support highlighting operators in 'See also'.
4741 (octave-find-definition): Find subfunctions only in Octave mode.
4742
cf4e5178
SM
47432013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4744
4745 * help-fns.el (help-fns--compiler-macro): If the handler function is
4746 named, then put a link to it.
4747 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
4748 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
4749 (cl-typep): Use it.
4750 (cl-eval-when): Simplify debug spec.
4751 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
4752 compiler-macro function instead of setting `compiler-macro-file'.
4753
99c81280 47542013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
4755
4756 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
4757 * vc/vc-hooks.el (vc-stay-local): Doc fix.
4758
f56be016
SM
47592013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4760 Daniel Hackney <dan@haxney.org>
4761
4762 First part of Daniel Hackney's patch to package.el.
4763 * emacs-lisp/package.el: Use defstruct.
4764 (package-desc): New, main struct.
4765 (package--bi-desc, package--ac-desc): New structs, used to describe the
4766 format in external files.
4767 (package-desc-vers): Replace with package-desc-version accessor.
4768 (package-desc-doc): Replace with package-desc-summary accessor.
4769 (package-activate-1): Remove `package' arg since the pkg-vec now
4770 includes the name.
4771 (define-package): Use package-desc-from-define.
4772 (package-unpack-single): Change file-name arg to be a symbol.
4773 (package--add-to-archive-contents): Use package-desc-create and new
4774 accessor functions to package--ac-desc.
4775 (package-buffer-info, package-tar-file-info): Return a package-desc.
4776 (package-install-from-buffer): Remove `type' argument. Change pkg-info
4777 arg to be a package-desc.
4778 (package-install-file): Adjust accordingly. Use \' to match EOS.
4779 (package--from-builtin): New function.
4780 (describe-package-1, package-menu--generate): Use it.
4781 (package--make-autoloads-and-compile): Change name arg to be a symbol.
4782 (package-generate-autoloads): Idem and return the name of the file.
4783 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4784 Change pkg-info arg to be a package-desc.
4785 Use package-make-ac-desc.
4786 (package-upload-file): Use \' to match EOS.
4787 * finder.el (finder-compile-keywords): Use package-make-builtin.
4788
31119d63
SM
47892013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4790
931a2762
SM
4791 * vc/vc.el (vc-deduce-fileset): Change error message.
4792 (vc-read-backend): New function.
4793 (vc-next-action): Use it.
4794
5a3eb0c6
SM
4795 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
4796
e3eb1bb7
SM
4797 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
4798 (prolog-font-lock-keywords): Use regexp-opt instead.
4799 Don't manually highlight strings.
4800 (prolog-mode-variables): Simplify comment-start-skip.
4801 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
4802
31119d63
SM
4803 * emacs-lisp/generic.el (generic--normalise-comments)
4804 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
4805 (generic-mode-set-comments): Use them.
4806 (generic-bracket-support): Use setq-local.
4807 (generic-make-keywords-list): Declare obsolete.
4808
7de135d0
GM
48092013-06-11 Glenn Morris <rgm@gnu.org>
4810
4811 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4812 Prettify after setting font-lock-defaults. (Bug#14574)
4813
fa6bc6fd
JB
48142013-06-11 Juanma Barranquero <lekktu@gmail.com>
4815
4816 * replace.el (query-replace, occur-read-regexp-defaults-function)
4817 (replace-search):
4818 * subr.el (declare-function, number-sequence, local-set-key)
4819 (substitute-key-definition, locate-user-emacs-file)
4820 (with-silent-modifications, split-string, eval-after-load):
4821 Fix typos, remove unneeded backslashes and reflow some docstrings.
4822
cf1f9b9a
SM
48232013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4824
4825 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
4826 default for Elisp files.
4827
56602a4b
GM
48282013-06-11 Glenn Morris <rgm@gnu.org>
4829
4830 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
4831 although define-derived-mode was doing this anyway. (Bug#14583)
4832
30ae0b2c
JB
48332013-06-10 Juanma Barranquero <lekktu@gmail.com>
4834
4835 * allout.el (allout-encryption-plaintext-sanitization-regexps):
4836 Fix make-variable-buffer-local call to refer to the correct variable.
4837
fa472906
AG
48382013-06-10 Aidan Gauland <aidalgol@amuri.net>
4839
4840 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
4841 (eshell-visual-subcommands, eshell-visual-options):
4842 Add summary line to docstrings. Add cross-references.
fa472906 4843
ff4871b9
GM
48442013-06-10 Glenn Morris <rgm@gnu.org>
4845
4846 * epa.el (epa-read-file-name): New function. (Bug#14510)
4847 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
4848
04fcf1b0
AG
48492013-06-09 Aidan Gauland <aidalgol@amuri.net>
4850
4851 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
4852 output redirection to be ignored with visual commands.
4853
88b00caa
AG
48542013-06-09 Aidan Gauland <aidalgol@amuri.net>
4855
4856 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
4857 (eshell-term-initialize): Move long lambda to separate function
4858 eshell-visual-command-p.
e7b41c4c
JB
4859 * eshell/em-dirs.el (eshell-dirs-initialise):
4860 * eshell/em-script.el (eshell-script-initialize):
4861 Add missing #' to lambda.
88b00caa 4862
fda74125
LL
48632013-06-08 Leo Liu <sdl.web@gmail.com>
4864
4865 * progmodes/octave.el (octave-add-log-current-defun): New function.
4866 (octave-mode): Set add-log-current-defun-function.
4867 (octave-goto-function-definition): Do not move point if not found.
4868 (octave-find-definition): Enhance to try subfunctions first.
4869
467f3b33
GM
48702013-06-08 Glenn Morris <rgm@gnu.org>
4871
4872 * emacs-lisp/bytecomp.el (byte-compile-char-before)
4873 (byte-compile-backward-char, byte-compile-backward-word):
4874 Improve previous change, to handle non-explicit nil.
4875
544badc3
SM
48762013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4877
4878 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
4879 (smie--opener/closer-at-point): New function.
4880 (smie--matching-block-data): Use it. Don't match from right after an
4881 opener or right before a closer. Obey smie-blink-matching-inners.
4882 Don't signal a mismatch for repeated inners like "switch..case..case".
4883
a175bf33
LL
48842013-06-07 Leo Liu <sdl.web@gmail.com>
4885
4886 * progmodes/octave.el (octave-mode): Set comment-use-global-state
4887 to t. (Bug#14303)
ce8209d4
LL
4888 (octave-function-header-regexp): Fix. (Bug#14570)
4889 (octave-help-mode-finish-hook, octave-help-mode-finish):
4890 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
4891
4892 * newcomment.el (comment-search-backward): Revert last change.
4893 (Bug#14434)
4894
4895 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
4896
a822acff
EZ
48972013-06-07 Eli Zaretskii <eliz@gnu.org>
4898
4899 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
4900 through xargs, to avoid failure due to MS-Windows limitations on
4901 command-line length.
4902
961166f5
GM
49032013-06-06 Glenn Morris <rgm@gnu.org>
4904
d0341459
GM
4905 * font-lock.el (lisp-font-lock-keywords-2):
4906 Treat user-error like error.
4907
961166f5
GM
4908 * emacs-lisp/bytecomp.el (byte-compile-char-before)
4909 (byte-compile-backward-char, byte-compile-backward-word):
4910 Handle explicit nil arguments. (Bug#14565)
4911
80fa505f
AM
49122013-06-05 Alan Mackenzie <acm@muc.de>
4913
4914 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 4915 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 4916 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 4917 (Bug#9706)
80fa505f 4918
fccdc796
SM
49192013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
4920
4921 * autorevert.el (auto-revert-notify-handler): Use memq.
4922 Hide assertion failure.
4923
4924 * skeleton.el: Use cl-lib.
4925 (skeleton-further-elements): Use defvar-local.
4926 (skeleton-insert): Use cl-progv.
4927
9bfff84b
TZ
49282013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
4929
4930 * progmodes/prog-mode.el (prog-prettify-symbols)
4931 (prog-prettify-install): Update docstrings.
4932
55577e7c
SM
49332013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
4934
4935 * simple.el: Move all the prog-mode code to prog-mode.el.
4936 * progmodes/prog-mode.el: New file.
4937 * loadup.el: Add prog-mode.el.
4938
8fc57765
TZ
49392013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
4940
4941 * simple.el (prog-prettify-symbols): Add version.
4942 (prog-prettify-install): Add convenience function to prettify symbols.
4943
4944 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
4945 (perl--augmented-font-lock-keywords-1)
4946 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
4947 variables and use it.
4948
4949 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
4950 (cfengine3-mode): Remove unneeded variable and use it.
4951
4952 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
4953 (lisp--augmented-font-lock-keywords-1)
4954 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
4955 Remove unneeded variables and use it.
4956
650645d5 49572013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
4958
4959 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 4960 to point when opening the connection. (Bug#14380)
28f5da6d 4961
781b4af6
SM
49622013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
4963
4964 * subr.el (load-history-regexp, load-history-filename-element)
4965 (eval-after-load, after-load-functions, do-after-load-evaluation)
4966 (eval-next-after-load, display-delayed-warnings)
4967 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
4968 definition of save-match-data.
4969 (overriding-local-map): Remove accidental obsolescence declaration.
4970
4971 * emacs-lisp/edebug.el (edebug-result): Move before first use.
4972
3ca0d0b4
TZ
49732013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
4974
4975 Generalize symbol prettify support to prog-mode and implement it
4976 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
4977 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
4978 (prog--prettify-font-lock-compose-symbol)
4979 (prog-prettify-font-lock-symbols-keywords): New variables and
4980 functions to support symbol prettification.
4981 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
4982 (lisp--augmented-font-lock-keywords-1)
4983 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
4984 (lisp--prettify-symbols-alist): Implement prettify of lambda.
4985 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
4986 (cfengine3--prettify-symbols-alist, cfengine3-mode):
4987 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
4988 * progmodes/perl-mode.el (perl-prettify-symbols)
4989 (perl--font-lock-compose-symbol)
4990 (perl--font-lock-symbols-keywords): Move to prog-mode.
4991 (perl--prettify-symbols-alist): Prettify -> => :: strings.
4992 (perl-font-lock-keywords-1)
4993 (perl-font-lock-keywords-2): Remove explicit prettify support.
4994 (perl--augmented-font-lock-keywords)
4995 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
4996 (perl--augmented-font-lock-keywords-2, perl-mode):
4997 Implement prettify support.
3ca0d0b4 4998
976cb066
LL
49992013-06-05 Leo Liu <sdl.web@gmail.com>
5000
5001 Re-implement smie matching block highlight using
5002 show-paren-data-function. (Bug#14395)
5003 * emacs-lisp/smie.el (smie-matching-block-highlight)
5004 (smie--highlight-matching-block-overlay)
5005 (smie--highlight-matching-block-lastpos)
5006 (smie-highlight-matching-block)
5007 (smie-highlight-matching-block-mode): Remove.
5008 (smie--matching-block-data-cache): New variable.
5009 (smie--matching-block-data): New function.
5010 (smie-setup): Use smie--matching-block-data for
5011 show-paren-data-function.
5012
5013 * progmodes/octave.el (octave-mode-menu): Fix.
5014 (octave-find-definition): Skip garbage lines.
5015
208d0342
SM
50162013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5017
5018 Fix compilation error with simultaneous dynamic+lexical scoping.
5019 Add warning when a defvar appears after the first let-binding.
5020 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
5021 (byte-compile-close-variables): Initialize it.
5022 (byte-compile--declare-var): New function.
5023 (byte-compile-file-form-defvar)
5024 (byte-compile-file-form-define-abbrev-table)
5025 (byte-compile-file-form-custom-declare-variable): Use it.
5026 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
5027 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
5028 (byte-compile-bind): Handle dynamic bindings that shadow
5029 lexical bindings.
5030 (byte-compile-unbind): Make arg non-optional.
5031 (byte-compile-let): Simplify.
5032 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
5033 (cconv--analyse-function, cconv-analyse-form): Populate it.
5034 Protect byte-compile-bound-variables to limit the scope of defvars.
5035 (cconv-analyse-form): Add missing rule for (defvar <foo>).
5036 Remove unneeded rule for `declare'.
5037
5038 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
5039 so as to avoid depending on cl-adjoin at run-time.
5040 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
5041
5042 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
5043 (macroexp--warn-and-return): Use it.
5044
2587b005
LL
50452013-06-05 Leo Liu <sdl.web@gmail.com>
5046
5047 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
5048
f1da3c88
LL
50492013-06-04 Leo Liu <sdl.web@gmail.com>
5050
5051 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
5052 (compilation-auto-jump): Suppress the "Mark set" message to give
5053 way to exit message.
5054
3caa391f
AM
50552013-06-04 Alan Mackenzie <acm@muc.de>
5056
5057 Remove faulty optimisation from indentation calculation.
5058 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
5059 search limit based on 2000 characters back from indent-point.
5060
068922a2
TH
50612013-06-03 Tassilo Horn <tsdh@gnu.org>
5062
5063 * eshell/em-term.el (cl-lib): Require `cl-lib'.
5064
1f8fdd53
SM
50652013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
5066
bbcc4d97
SM
5067 * emacs-lisp/lisp.el: Use lexical-binding.
5068 (lisp--local-variables-1, lisp--local-variables): New functions.
5069 (lisp--local-variables-completion-table): New var.
208d0342 5070 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 5071
1f8fdd53
SM
5072 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
5073 eagerly (bug#14422).
5074
c9628c79
MA
50752013-06-03 Michael Albinus <michael.albinus@gmx.de>
5076
5077 * autorevert.el (auto-revert-notify-enabled)
5078 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5079 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
5080 (auto-revert-notify-handler): Handle also gfilenotify.
5081
e7b41c4c 5082 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 5083 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 5084 Remove.
c9628c79 5085
e5e4a942
JL
50862013-06-03 Juri Linkov <juri@jurta.org>
5087
5088 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
5089 `M-s h .'. (Bug#14427)
5090
5091 * hi-lock.el (highlight-symbol-at-point): New alias for the new
5092 command `hi-lock-face-symbol-at-point'.
5093 (hi-lock-face-symbol-at-point): New command.
5094 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
5095 (hi-lock-menu): Add `highlight-symbol-at-point'.
5096 (hi-lock-mode): Doc fix.
5097
5098 * isearch.el (isearch-forward-symbol-at-point): New command.
5099 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
5100 (isearch-highlight-regexp): Add a regexp which matches
5101 words/symbols for word/symbol mode.
5102
5103 * subr.el (find-tag-default-bounds): New function with the body
5104 mostly moved from `find-tag-default'.
5105 (find-tag-default): Move most code to `find-tag-default-bounds',
5106 call it and apply `buffer-substring-no-properties' afterwards.
5107
26b3353a
TH
51082013-06-03 Tassilo Horn <tsdh@gnu.org>
5109
781b4af6
SM
5110 * eshell/em-term.el (eshell-term-initialize):
5111 Use `cl-intersection' rather than `intersection'.
26b3353a 5112
51b60f53
XF
51132013-06-02 Xue Fuqiao <xfq.free@gmail.com>
5114
fe054b63 5115 * vc/log-view.el: Doc fix.
d3ffe17c 5116 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 5117
a0eb10b3 51182013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
5119
5120 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
5121 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
5122 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
5123 (eieio-unbound, eieio-default-superclass)
5124 (eieio--define-field-accessors, method-static, method-before)
5125 (method-primary, method-after, method-num-lists)
5126 (method-generic-before, method-generic-primary)
5127 (method-generic-after, method-num-slots)
5128 (eieio-specialized-key-to-generic-key)
5129 (eieio--check-type, class-v, class-p)
5130 (eieio-class-name, define-obsolete-function-alias)
5131 (eieio-class-parents-fast, eieio-class-children-fast)
5132 (same-class-fast-p, class-constructor, generic-p)
5133 (generic-primary-only-p, generic-primary-only-one-p)
5134 (class-option-assoc, class-option, eieio-object-p)
5135 (class-abstract-p, class-method-invocation-order)
5136 (eieio-defclass-autoload-map, eieio-defclass-autoload)
5137 (eieio-class-un-autoload, eieio-defclass)
5138 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
5139 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
5140 (eieio--defgeneric-init-form, eieio-defgeneric-form)
5141 (eieio-defgeneric-reset-generic-form)
5142 (eieio-defgeneric-form-primary-only)
5143 (eieio-defgeneric-reset-generic-form-primary-only)
5144 (eieio-defgeneric-form-primary-only-one)
5145 (eieio-defgeneric-reset-generic-form-primary-only-one)
5146 (eieio-unbind-method-implementations)
5147 (eieio--defmethod, eieio--typep)
5148 (eieio-perform-slot-validation, eieio-validate-slot-value)
5149 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
5150 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
5151 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
5152 (eieio-slot-name-index, eieio-class-slot-name-index)
5153 (eieio-set-defaults, eieio-initarg-to-attribute)
5154 (eieio-attribute-to-initarg, eieio-c3-candidate)
5155 (eieio-c3-merge-lists, eieio-class-precedence-c3)
5156 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
5157 (eieio-class-precedence-list, eieio-generic-call-methodname)
5158 (eieio-generic-call-arglst, eieio-generic-call-key)
5159 (eieio-generic-call-next-method-list)
5160 (eieio-pre-method-execution-functions, eieio-generic-call)
5161 (eieio-generic-call-primary-only, eieiomt-method-list)
5162 (eieiomt-optimizing-obarray, eieiomt-install)
5163 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
5164 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 5165 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
5166 (defclass): Remove `eval-and-compile' from macro.
5167 (call-next-method, shared-initialize): Instead of using
5168 `scoped-class' variable, use new eieio--scoped-class, and
5169 eieio--with-scoped-class.
5170 (initialize-instance): Rename local variable 'scoped-class' to
5171 'this-class' to remove ambiguitity from old global.
5172
5173 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
5174 eieio.el.
4f405069
JB
5175 (eieio--scoped-class-stack): New variable.
5176 (eieio--scoped-class): New fcn.
890f7890
DE
5177 (eieio--with-scoped-class): New scoping macro.
5178 (eieio-defclass): Use pushnew instead of add-to-list.
5179 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
5180 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
5181 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
5182 `scoped-class' variable, use new eieio--scoped-class, and
5183 eieio--with-scoped-class.
5184
5185 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
5186
d105b0e2
TH
51872013-06-02 Tassilo Horn <tsdh@gnu.org>
5188
5189 * eshell/esh-ext.el (eshell-external-command): Pass args to
5190 `eshell-find-interpreter'.
5191 (eshell-find-interpreter): Add new second parameter ARGS.
5192
5193 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 5194 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
5195
5196 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 5197 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
5198
5199 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
5200 (eshell-visual-options): New defcustom.
5201 (eshell-escape-control-x): Adapt docstring.
5202 (eshell-term-initialize): Test `eshell-visual-subcommands' and
5203 `eshell-visual-options' in addition to `eshell-visual-commands'.
5204 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
5205
f46305c8 52062013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
5207
5208 * progmodes/python.el (python-indent-block-enders): Add break,
5209 continue and raise keywords.
5210
d870df21
GM
52112013-06-01 Glenn Morris <rgm@gnu.org>
5212
9133b82e
GM
5213 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
5214
02c992ec 5215 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
5216 * progmodes/cc-cmds.el (delete-forward-p):
5217 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
5218 * progmodes/cc-engine.el (buffer-syntactic-context):
5219 * progmodes/cc-fonts.el (face-property-instance):
5220 * progmodes/cc-mode.el (set-keymap-parents):
5221 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
5222 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
5223 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
5224 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
5225 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 5226
31e7b090
GM
5227 * progmodes/cc-vars.el (other): Emacs has this widget since
5228 at least 21.1, so don't (re)define it.
5229
d870df21
GM
5230 * eshell/em-cmpl.el (eshell-cmpl-initialize):
5231 Replace the obsolete alias pcomplete-arg-quote-list.
5232
c75c93c7
LL
52332013-06-01 Leo Liu <sdl.web@gmail.com>
5234
5235 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
5236 punctuation syntax.
5237 (inferior-octave-minimal-columns)
5238 (inferior-octave-last-column-width): New variables.
5239 (inferior-octave-track-window-width-change): New function.
5240 (inferior-octave-mode): Adjust column width so that Octave output,
5241 for example from 'ls', can fit into the window nicely.
5242
973d1e12
DG
52432013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5244
5245 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5246 Highlight expansions inside regexp literals.
5247
0888c286
GM
52482013-05-31 Glenn Morris <rgm@gnu.org>
5249
e26aac1f
GM
5250 * obsolete/sym-comp.el (symbol-complete):
5251 Replace obsolete completion-annotate-function.
5252
0888c286
GM
5253 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
5254
19bb8e62
DG
52552013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5256
781b4af6
SM
5257 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5258 New function, checks if point is inside a literal that allows
19bb8e62
DG
5259 expression expansion.
5260 (ruby-syntax-propertize-expansion): Use it.
5261 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
5262 around the body.
5263
01dea85f
JL
52642013-05-30 Juri Linkov <juri@jurta.org>
5265
5266 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
5267 to "\M-si".
5268 (isearch-invisible): New variable.
5269 (isearch-forward): Doc fix.
5270 (isearch-mode): Set `isearch-invisible'
5271 to the value of `search-invisible'.
5272 (isearch-toggle-case-fold): Doc fix.
5273 (isearch-toggle-invisible): New command.
5274 (isearch-query-replace): Let-bind `search-invisible'
5275 to the value of `isearch-invisible'.
5276 (isearch-search): Use `isearch-invisible' instead of
5277 `search-invisible'. Let-bind `search-invisible'
5278 to the value of `isearch-invisible'. (Bug#11378)
5279
ab1bdce5
JL
52802013-05-30 Juri Linkov <juri@jurta.org>
5281
5282 * replace.el (perform-replace): Avoid `isearch-range-invisible'
5283 call when `query-flag' is nil and `search-invisible' is non-nil.
5284 (Bug#11746)
5285
d6d236e2
GM
52862013-05-30 Glenn Morris <rgm@gnu.org>
5287
8accd027
GM
5288 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
5289
2a8bed1c
GM
5290 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
5291 (cc-require): Suppress spurious "noruntime" warnings.
5292 (cc-require-when-compile): Use fboundp, for sake of compiler.
5293
d6d236e2
GM
5294 * progmodes/cc-mode.el: Move load of cc-vars before that of
5295 cc-langs (which in turn loads cc-vars), to quieten compiler.
5296
9190b35b
SM
52972013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5298
5299 * paren.el: Simplify the code.
5300 (show-paren-mode): Always start the timer.
5301 (show-paren--idle-timer): Rename from show-paren-idle-timer.
5302 (show-paren--overlay, show-paren--overlay-1): Rename from
5303 show-paren-overlay and show-paren-overlay-1, and initialize to an
5304 overlay rather than to nil.
5305 (show-paren-function): Misc cleanup and simplifications.
5306
4f8d1cf6
SM
53072013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5308
5309 * paren.el (show-paren-data-function): New hook.
5310 (show-paren--default): New function, extracted from show-paren-function.
5311 (show-paren-function): Use show-paren-data-function.
5312
02d844b5
GM
53132013-05-30 Glenn Morris <rgm@gnu.org>
5314
d209d4a9
GM
5315 * ielm.el (ielm-map, ielm-complete-symbol):
5316 Use completion-at-point rather than obsolete functions.
5317 (inferior-emacs-lisp-mode): Doc fix.
5318 Set completion-at-point-functions, rather than
5319 comint-dynamic-complete-functions.
5320
2082faa6
GM
5321 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
5322 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
5323 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
5324
dd8620de
GM
5325 * image.el (image-animated-p): Tweak definition.
5326
ceca95b1
GM
5327 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
5328 (rlogin-process-connection-type): Tweak default. Add set-after.
5329 (rlogin-host): Doc fix.
5330 (rlogin): Tweak prompt.
5331 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
5332
ee9f1acc
GM
5333 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
5334 * progmodes/tcl.el (inferior-tcl-mode-map):
5335 Use completion-at-point rather than obsolete alias.
5336
45ce222e
GM
5337 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
5338
02d844b5
GM
5339 * minibuffer.el (read-file-name-completion-ignore-case):
5340 Move before completion--in-region, for eager macro expansion.
5341
ac44d6c1
JL
53422013-05-29 Juri Linkov <juri@jurta.org>
5343
5344 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
5345 for total count of matching lines. Add `global-matches' for total
5346 count of matches. Rename `matches' to `lines' for count of
5347 matching lines. Add `matches' for count of matches.
5348 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
5349 to `prev-line' for line number of prev match endpt.
5350 Increment `matches' for every match. Print the number of
5351 matching lines in the header.
5352 (occur-context-lines): Rename `lines' to `curr-line'.
5353 Rename `prev-lines' to `prev-line'. (Bug#14017)
5354
3c9c9d38
JL
53552013-05-29 Juri Linkov <juri@jurta.org>
5356
5357 * replace.el (perform-replace): Add `skip-read-only-count',
5358 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
5359 Increment them for corresponding conditions and report the number
5360 of skipped occurrences in the final message. (Bug#11746)
5361 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5362 (replace-string, replace-regexp): Doc fix.
5363
33e249a2
SM
53642013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5365
8e399682
SM
5366 * emacs-lisp/trace.el (trace--read-args): Provide a default.
5367
33e249a2 5368 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 5369 prog-mode-map (bug#14504).
33e249a2 5370
f236dd84
LL
53712013-05-29 Leo Liu <sdl.web@gmail.com>
5372
5373 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
5374 (octave-help): Small simplification.
5375
5376 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
5377 off the highlight first.
5378
3694d13f
GM
53792013-05-29 Glenn Morris <rgm@gnu.org>
5380
03983bdc
GM
5381 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
5382 Handle idlwave-last-system-routine-info-cons-cell being nil.
5383
bc74a74a
GM
5384 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
5385 (idlwave-write-paths): Simplify via with-temp-buffer.
5386
8b394200
GM
5387 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
5388 * emulation/cua-rect.el: Also load cua-base at run time.
5389
3694d13f
GM
5390 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
5391 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
5392 (cperl-imenu-on-info): Require imenu.
5393
336d7284
AM
53942013-05-28 Alan Mackenzie <acm@muc.de>
5395
5396 Handle "capitalised keywords" correctly.
33e249a2 5397 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 5398
cb29c582
AG
53992013-05-28 Aidan Gauland <aidalgol@amuri.net>
5400
781b4af6 5401 * eshell/em-unix.el: Add -r option to cp.
cb29c582 5402
690e44b2
GM
54032013-05-28 Glenn Morris <rgm@gnu.org>
5404
e658d75c
GM
5405 * vc/vc-arch.el (vc-exec-after): Declare.
5406 (vc-switches): Autoload.
5407 * vc/vc-bzr.el: No need to require vc when compiling.
5408 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
5409 (vc-resynch-buffer, vc-dir-refresh): Declare.
5410 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
5411 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
5412 (vc-resynch-buffer): Declare.
5413 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 5414 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
5415 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
5416 (grep-read-regexp, grep-read-files, grep-expand-template)
5417 (vc-dir-refresh): Declare.
5418 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
5419 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
5420 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
5421 * vc/vc-mtn.el (vc-exec-after): Declare.
5422 (vc-switches): Autoload.
5423 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
5424 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
5425 (vc-file-tree-walk): Declare.
712b9732
GM
5426 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
5427 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
5428 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
5429 * vc/vc-svn.el (vc-exec-after): Declare.
5430 (vc-switches, vc-setup-buffer): Autoload.
5431 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
5432 Autoload.
5433 (vc-resynch-buffer): Declare.
5434
98e87fb3
GM
5435 * obsolete/fast-lock.el (byte-compile-warnings):
5436 Don't warn about obsolete features in this obsolete file.
5437
f5379553
GM
5438 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
5439 Move definition before use.
5440
7a20ef83
GM
5441 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
5442 (dun-unix-verbs): Remove dun-zippy.
5443 (dun-zippy): Remove function.
5444
690e44b2
GM
5445 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
5446
3a52ccf7
JL
54472013-05-27 Juri Linkov <juri@jurta.org>
5448
5449 * replace.el (replace-search): New function with code moved out
5450 from `perform-replace'.
5451 (replace-highlight, replace-dehighlight): Move function definitions
5452 up closer to `replace-search'. (Bug#11746)
5453
d289938a
JL
54542013-05-27 Juri Linkov <juri@jurta.org>
5455
5456 * replace.el (perform-replace): Ignore invisible matches.
5457 In addition to checking `query-replace-skip-read-only', also
5458 filter out matches by calling `run-hook-with-args-until-failure'
5459 on `isearch-filter-predicates', and also check `search-invisible'
5460 for t or call `isearch-range-invisible'.
5461 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
5462
66fc57e3
JL
54632013-05-27 Juri Linkov <juri@jurta.org>
5464
5465 * isearch.el (isearch-filter-predicates): Rename from
5466 `isearch-filter-predicate'. Doc fix. (Bug#11378)
5467 (isearch-message-prefix): Display text from the property
5468 `isearch-message-prefix' of the currently active filters.
5469 (isearch-search): Don't compare `isearch-filter-predicate' with
5470 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
5471 on `isearch-filter-predicates'. Also check `search-invisible' for t
5472 or call `isearch-range-invisible'.
5473 (isearch-filter-visible): Make obsolete.
5474 (isearch-lazy-highlight-search):
5475 Call `run-hook-with-args-until-failure' on
5476 `isearch-filter-predicates' and use `isearch-range-invisible'.
5477
5478 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
5479 `isearch-filter-predicates' instead of `funcall'ing
5480 `isearch-filter-predicate'.
5481 (Info-mode): Set `Info-isearch-filter' to
5482 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
5483
5484 * dired-aux.el (dired-isearch-filter-predicate-orig):
5485 Remove variable.
5486 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
5487 (dired-isearch-filenames-end): Add and remove
5488 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
5489 instead of changing the value of `isearch-filter-predicate'.
5490 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
5491 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
5492 Put property `isearch-message-prefix' to "filename " on
5493 `dired-isearch-filter-filenames'.
5494
5495 * wdired.el (wdired-change-to-wdired-mode):
5496 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
5497 locally instead of changing `isearch-filter-predicate'.
5498 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
5499
f1a60a0f
DG
55002013-05-27 Dmitry Gutov <dgutov@yandex.ru>
5501
5502 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
5503 return the commit hash (Bug#14459). Also set the
5504 `vc-git-detached' property.
5505 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
5506 (vc-git-mode-line-string): Use the same help-echo format whether
5507 in detached mode or not, because we know the actual revision now.
5508 When in detached mode, shorten the revision to 7 chars.
5509
7f17cc40
SM
55102013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5511
5512 * emacs-lisp/easy-mmode.el (define-minor-mode):
5513 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
5514 mode hook and provide a docstring.
5515
25c8401c
AM
55162013-05-27 Alan Mackenzie <acm@muc.de>
5517
5518 Remove spurious syntax-table text properties inserted by C-y.
5519 * progmodes/cc-mode.el (c-after-change): Also clear hard
5520 syntax-table property with value nil.
5521
dde84790
MA
55222013-05-27 Michael Albinus <michael.albinus@gmx.de>
5523
5524 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
5525 when reading the events; the buffer layout shall not be changed.
5526
837fd9af
LL
55272013-05-27 Leo Liu <sdl.web@gmail.com>
5528
5529 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
5530 New variable.
5531 (inferior-octave-directory-tracker): Automatically re-sync
5532 default-directory.
5533 (octave-help): Improve handling of 'See also'.
5534
4fd996b3
SM
55352013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5536
416f1802
SM
5537 * doc-view.el: Minor naming convention tweaks.
5538 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
5539
4fd996b3
SM
5540 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
5541 even if there's no `display' property yet (bug#14435).
5542
a052ef3b
EZ
55432013-05-25 Eli Zaretskii <eliz@gnu.org>
5544
4fd996b3 5545 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
5546
5547 * Makefile.in (custom-deps, finder-data, autoloads)
5548 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
5549 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
5550 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
5551
c9023370
SM
55522013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
5553
5554 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
5555 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 5556 Don't burp at EOB.
c9023370 5557
24d699fa
LL
55582013-05-25 Leo Liu <sdl.web@gmail.com>
5559
5560 * comint.el (comint-previous-matching-input): Do not flood the
5561 *Messages* buffer with trivial messages.
5562
17e5c0cc
SM
55632013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
5564
5565 * progmodes/flymake.el (flymake-nop): Don't return a string.
5566 (flymake-set-at): Fix typo.
5567
5568 * simple.el (read--expression): New function, extracted from
5569 eval-expression. Set completion-at-point-functions (bug#14465).
5570 (eval-expression, eval-minibuffer): Use it.
5571
5d028165
XF
55722013-05-25 Xue Fuqiao <xfq.free@gmail.com>
5573
5574 * progmodes/flymake.el (flymake-save-buffer-in-file)
5575 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
5576 (flymake-selected-frame, flymake-log, flymake-ins-after)
5577 (flymake-set-at, flymake-get-buildfile-from-cache)
5578 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
5579 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
5580 Refine the doc string.
5581 (flymake-get-file-name-mode-and-masks): Reformat.
5582 (flymake-get-real-file-name-function): Fix a minor bug.
5583
7a1d7ba7
JL
55842013-05-24 Juri Linkov <juri@jurta.org>
5585
5586 * progmodes/grep.el (grep-mode-font-lock-keywords):
5587 Support =linenumber= format used by git-grep for lines with
5588 function names. (Bug#13549)
5589
650cff3d
SM
55902013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
5591
5592 * progmodes/octave.el (octave-smie-rules): Return nil rather than
5593 0 after a semi-colon; it works better for smie-auto-fill.
5594 (octave--indent-new-comment-line): New function.
5595 (octave-indent-new-comment-line): Use it (indirectly).
5596 (octave-mode): Don't disable smie-auto-fill. Use add-function to
5597 modify comment-line-break-function.
5598
5599 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
5600 (smie-setup): Use add-function to set it.
5601
9631677d
SS
56022013-05-24 Sam Steingold <sds@gnu.org>
5603
5604 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
5605 argument (before the `interactive' argument).
5606
50105835
SM
56072013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
5608
5609 * image-mode.el (image-mode-winprops): Add winprops to
5610 image-mode-winprops-alist before running
5611 image-mode-new-window-functions.
5612 * doc-view.el (doc-view-new-window-function): Don't delay
5613 doc-view-goto-page via timers (bug#14435).
5614
57b9823e
TH
56152013-05-24 Tassilo Horn <tsdh@gnu.org>
5616
5617 * doc-view.el: Integrate with desktop.el. (Bug#14435)
5618 (doc-view-desktop-save-buffer): New function.
5619 (doc-view-restore-desktop-buffer): New function.
50105835
SM
5620 (desktop-buffer-mode-handlers):
5621 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
5622 handler.
5623 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
5624 `desktop-save-buffer' function.
5625
91aafa16
MA
56262013-05-24 Michael Albinus <michael.albinus@gmx.de>
5627
5628 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
5629 (tramp-gvfs-file-name-handler): Raise a user error when
5630 `tramp-gvfs-enabled' is nil.
5631 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
5632 Do not raise a user error when loading package. (Bug#14447)
5633
ec076379
MA
5634 * net/xesam.el: Move to obsolete/.
5635
db785726
GM
56362013-05-24 Glenn Morris <rgm@gnu.org>
5637
af5c7606
GM
5638 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
5639
e5d1916a
GM
5640 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
5641
ded62b08
GM
5642 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
5643 (Info-find-node, Man-getpage-in-background): Declare.
5644
9e614a3f
GM
5645 * mail/unrmail.el (unrmail):
5646 Replace obsolete detect-coding-with-priority.
5647
892f8ca3
GM
5648 * net/socks.el (socks-split-string): Use this rather than split-string.
5649 (socks-nslookup-host): Update for above change.
5650 (dynamic-choice, s5-dynamic-choice-match)
5651 (s5-dynamic-choice-match-inline, s5-widget-value-create):
5652 Comment out unused code.
5653
3c291973
GM
5654 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
5655 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
5656 (gud-tooltip-echo-area): Make obsolete.
5657 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
5658
43cc956b
GM
5659 * progmodes/js.el (js--optimize-arglist): Declare.
5660
dab49a3b
GM
5661 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
5662
36b9d085
GM
5663 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
5664 (ediff-window-C): Declare.
5665
e354ae76
GM
5666 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
5667 Tweak requires to silence compiler.
5668
b8e57bf4
GM
5669 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
5670 (he-search-string, he-tried-table, he-expand-list)
5671 (he-init-string, he-string-member, he-substitute-string)
5672 (he-reset-string): Declare.
5673
db785726
GM
5674 * obsolete/options.el (list-options): Use custom-variable-p,
5675 rather than obsolete alias.
5676
b3531901
SS
56772013-05-23 Sam Steingold <sds@gnu.org>
5678
5679 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 5680 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
5681 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
5682
bdda4c66
SM
56832013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
5684
5685 * emacs-lisp/smie.el (smie-indent-forward-token)
5686 (smie-indent-backward-token): Handle string tokens (bug#14381).
5687
c43d45f9
TH
56882013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5689
fe1eb856
RS
5690 * ielm.el (ielm-menu): New menu.
5691 (inferior-emacs-lisp-mode): Set comment-start.
96172128 5692
fe1eb856
RS
56932013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5694
5695 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
5696 Fix deactivate action.
5697
5698 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
5699 Add cleveref macros.
074dd971 5700
c43d45f9
TH
5701 * lisp/textmodes/reftex-parse.el
5702 (reftex-locate-bibliography-files): Accept options for
5703 bibliography commands.
5704 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
5705 Add addbibresource. Basic Biblatex support.
5706
7764286e
MA
57072013-05-23 Michael Albinus <michael.albinus@gmx.de>
5708
5709 * net/tramp-gvfs.el (top):
5710 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
5711 when loading package. (Bug#14447)
5712
d361bc10
GM
57132013-05-23 Glenn Morris <rgm@gnu.org>
5714
8fa23984
GM
5715 * progmodes/js.el: No need to load comint when compiling.
5716 (ring-insert, comint-send-string, comint-send-input)
5717 (comint-last-input-end, ido-chop): Declare.
5718
a5c7df1a
GM
5719 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
5720 * vc/ediff-mult.el: Adjust requires.
5721 (ediff-directories-internal, ediff-directory-revisions-internal)
5722 (ediff-patch-file-internal): Declare.
5723 * vc/ediff-ptch.el: Adjust requires.
5724 (ediff-use-last-dir, ediff-buffers-internal): Declare.
5725 (ediff-find-file): Autoload.
5726 * vc/ediff-util.el: No need to load ediff when compiling.
5727 (ediff-regions-internal): Declare.
5728 * vc/ediff-wind.el: Adjust requires.
5729 (ediff-compute-toolbar-width): Define when compiling.
5730 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
5731 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
5732 (dired-get-filename, dired-get-marked-files)
5733 (ediff-last-dir-patch, ediff-patch-default-directory)
5734 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
5735 (ediff-patch-buffer-internal): Declare.
5736
e2aec513
GM
5737 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
5738 (ispell-process, ispell-buffer-local-words, lm-summary)
5739 (lm-section-start, lm-section-end): Declare.
5740 (checkdoc-ispell-init): Simplify.
5741
e68bbd7c
GM
5742 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
5743 (he-string-member, he-reset-string, he-substitute-string): Declare.
5744
7efe0991
GM
5745 * eshell/em-ls.el: Adjust requires.
5746 (eshell-glob-regexp): Declare.
f87b1284
GM
5747 * eshell/em-tramp.el: Adjust requires.
5748 (eshell-parse-command): Autoload.
5749 * eshell/em-xtra.el: Adjust requires.
5750 (eshell-parse-command): Autoload.
5751 * eshell/esh-ext.el: Adjust requires.
5752 (eshell-parse-command, eshell-close-handles): Autoload.
5753 * eshell/esh-io.el: Adjust requires.
5754 (eshell-output-filter): Autoload.
5755 * eshell/esh-util.el: No need to load tramp when compiling.
5756 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
5757 Declare.
5758 (eshell-parse-ange-ls): Require ange-ftp and tramp.
5759 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
5760 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
5761 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
5762 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
5763 * eshell/esh-opt.el, eshell/esh-proc.el:
5764 * eshell/esh-var.el: Adjust requires.
5765 * eshell/eshell.el: Do not require esh-util twice.
5766 (eshell-add-input-to-history): Declare.
5767 (eshell-command): Check history module is active before using it.
5768
d361bc10
GM
5769 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
5770
85d090a9
LL
57712013-05-22 Leo Liu <sdl.web@gmail.com>
5772
5773 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
5774
5d0acd9d
MA
57752013-05-22 Michael Albinus <michael.albinus@gmx.de>
5776
5777 * autorevert.el (auto-revert-notify-add-watch)
5778 (auto-revert-notify-handler): Add `attrib' for the inotify case,
5779 it indicates changes in file modification time.
5780
0cdffd7d
GM
57812013-05-22 Glenn Morris <rgm@gnu.org>
5782
ca5995ec
GM
5783 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
5784 Always delete the autoloaded function from the noruntime and
5785 unresolved functions lists.
5786
6450907e
GM
5787 * allout.el: No need to load epa, epg, overlay when compiling.
5788 (epg-context-set-passphrase-callback, epg-list-keys)
5789 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
5790 (epg-key-user-id-list): Declare.
5791
9c6906f6
GM
5792 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
5793 (viper-set-parsing-style-toggling-macro)
5794 (viper-set-emacs-state-searchstyle-macros):
5795 Use called-interactively-p on Emacs.
5796 (viper-looking-back): Make it an obsolete alias. Update callers.
5797 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
5798 Use looking-back rather than viper-looking-back.
5799 (viper-tmp-insert-at-eob, viper-enlarge-region)
5800 (viper-read-string-with-history, viper-register-to-point)
5801 (viper-append-to-register, viper-change-state-to-vi)
5802 (viper-backward-char-carefully, viper-forward-char-carefully)
5803 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
5804 (viper-change-state-to-emacs): Declare.
5805 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
5806 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
5807 * emulation/viper-mous.el: Do not load viper-cmd.
5808 (viper-backward-char-carefully, viper-forward-char-carefully)
5809 (viper-forward-word, viper-adjust-window): Declare.
5810
5f70c169
GM
5811 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
5812
b1b7f300
GM
5813 * progmodes/idlw-help.el (idlwave-help-fontify):
5814 Use called-interactively-p.
5815
f6ebbb46
GM
5816 * term/w32console.el (w32-get-console-codepage)
5817 (w32-get-console-output-codepage): Declare.
5818
0cdffd7d
GM
5819 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
5820 Remove unnecessary declarations.
5821 (dframe-message): Doc fix.
5822
5823 * info.el (dframe-select-attached-frame, dframe-current-frame):
5824 Declare.
5825
5826 * speedbar.el (speedbar-message): Make it an obsolete alias.
5827 Update all callers.
5828 (speedbar-with-attached-buffer)
5829 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
5830 (speedbar-with-writable): Use backquote.
5831 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
5832 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
5833 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
5834 rather than speedbar- aliases.
5835 * mail/rmail.el: Load dframe rather than speedbar when compiling.
5836 (speedbar-make-specialized-keymap, speedbar-insert-button)
5837 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
5838 (speedbar-do-function-pointer): Declare.
5839 (rmail-speedbar-button, rmail-speedbar-find-file)
5840 (rmail-speedbar-move-message):
5841 Use dframe-with-attached-buffer rather than speedbar- alias.
5842 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
5843 (dframe-message, speedbar-make-specialized-keymap)
5844 (speedbar-add-expansion-list, speedbar-mode-functions-list)
5845 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
5846 (speedbar-insert-button, dframe-select-attached-frame)
5847 (dframe-maybee-jump-to-attached-frame)
5848 (speedbar-change-initial-expansion-list)
5849 (speedbar-previously-used-expansion-list-name): Declare.
5850 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
5851 Use dframe-message, dframe-with-attached-buffer rather than
5852 speedbar- aliases.
5853 (gud-sentinel): Silence compiler.
5854 * progmodes/vhdl-mode.el (speedbar-refresh)
5855 (speedbar-do-function-pointer, speedbar-add-supported-extension)
5856 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
5857 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
5858 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
5859 (speedbar-file-lists, speedbar-make-tag-line)
5860 (speedbar-line-directory, speedbar-goto-this-file)
5861 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
5862 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
5863 (speedbar-make-button, speedbar-reset-scanners)
5864 (speedbar-files-item-info, speedbar-line-text)
5865 (speedbar-find-file-in-frame, speedbar-set-timer)
5866 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
5867 (speedbar-with-writable): Do not (re)define it.
5868 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
5869 rather than speedbar- alias.
5870
ee44b62a
LL
58712013-05-21 Leo Liu <sdl.web@gmail.com>
5872
5873 * progmodes/octave.el (octave-mode-menu): Update and re-organize
5874 menu items.
5875 (octave-mode): Tweak fill-nobreak-predicate.
5876 (inferior-octave-startup): Check process to avoid infinite loop.
5877 (inferior-octave): Pop to buffer first to show abornmal process
5878 exit information.
5879
640f050f
GM
58802013-05-21 Glenn Morris <rgm@gnu.org>
5881
79458038
GM
5882 * printing.el (pr-menu-bar): Define when compiling.
5883
9cc3e83f
LL
58842013-05-21 Leo Liu <sdl.web@gmail.com>
5885
5886 * progmodes/octave.el (octave-auto-fill): Remove.
5887 (octave-indent-new-comment-line): Improve.
5888 (octave-mode): Use auto fill mode through
4f405069 5889 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 5890 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 5891 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
5892 (octave-help): Show parent directory.
5893
f440830d
GM
58942013-05-21 Glenn Morris <rgm@gnu.org>
5895
5896 * files.el (dired-unmark):
5897 * progmodes/gud.el (gdb-input): Update declarations.
5898
5899 * calculator.el (electric, ehelp): No need to load when compiling.
5900 (Electric-command-loop, electric-describe-mode): Declare.
5901
5902 * doc-view.el (doc-view-current-converter-processes): Move before use.
5903
5904 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
5905 Move MODE-set-explicitly definition before use.
5906
5907 * international/mule-diag.el (mule-diag):
5908 Don't use obsolete window-system-version.
5909
5910 * mail/feedmail.el (smtpmail): No need to load when compiling.
5911 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
5912
5913 * mail/mail-utils.el (rfc822): No need to load when compiling.
5914 (rfc822-addresses): Autoload it.
5915 (mail-strip-quoted-names): Trivial simplification.
5916
5917 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
5918 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
5919
5920 * net/snmp-mode.el (tempo): Don't duplicate requires.
5921
5922 * progmodes/prolog.el (info): No need to load when compiling.
5923 (comint): Require before shell requires it.
5924 (Info-goto-node): Autoload it.
5925 (Info-follow-nearest-node): Declare.
5926 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
5927
5928 * textmodes/artist.el (picture-mode-exit): Declare.
5929
5930 * textmodes/reftex-parse.el (reftex-parse-from-file):
5931 Trivial rewrite so the compiler can parse it better.
5932
b4da2cbb
LL
59332013-05-20 Leo Liu <sdl.web@gmail.com>
5934
5935 * progmodes/octave.el (octave-help-mode-map)
5936 (octave-help-mode-finish-hook): New variables.
5937 (octave-help-mode, octave-help-mode-finish): New functions.
5938 (octave-help): Use octave-help-mode.
5939
33c0f65b
GM
59402013-05-20 Glenn Morris <rgm@gnu.org>
5941
5942 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
5943
1a0a0a8a
DG
59442013-05-19 Dmitry Gutov <dgutov@yandex.ru>
5945
5946 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
5947 start at point, so that expansion starting right after opening
5948 slash in a regexp is recognized.
5949 (ruby-syntax-before-regexp-re): New defvar, extracted from
5950 ruby-syntax-propertize-function. Since the value of this regexp
5951 is looked up at runtime now, we should be able to turn
5952 `ruby-syntax-methods-before-regexp' into a defcustom later.
5953 (ruby-syntax-propertize-function): Split regexp matching into two
5954 parts, for opening and closing slashes. That allows us to skip
5955 over string interpolations and support multiline regexps.
5956 Don't call `ruby-syntax-propertize-expansions', instead use another rule
5957 for them, which calls `ruby-syntax-propertize-expansion'.
5958 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
5959 call to `ruby-syntax-propertize-function'.
5960 (ruby-syntax-propertize-expansion): Extracted from
5961 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
5962 (ruby-syntax-propertize-percent-literal): Leave point right after
5963 the percent symbol, so that the expression expansion rule can
5964 propertize the contents.
462388b6
DG
5965 (ruby-syntax-propertize-heredoc): Leave point at bol following the
5966 heredoc openers.
5967 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 5968
c1a6c0a4
JL
59692013-05-18 Juri Linkov <juri@jurta.org>
5970
5971 * man.el (Man-default-man-entry): Remove `-' from the end
5972 of the default value. (Bug#14400)
5973
8051fccd
GM
59742013-05-18 Glenn Morris <rgm@gnu.org>
5975
5976 * comint.el (comint-password-prompt-regexp):
5977 Allow "password for XXX" where XXX contains colons (eg https://...).
5978
5e80b74f
LL
59792013-05-18 Leo Liu <sdl.web@gmail.com>
5980
5981 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 5982 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
5983 (octave-source-directories): Don't check process.
5984 (octave-source-directories, octave-find-definition): Doc fix.
5985
521a54c5
GM
59862013-05-18 Glenn Morris <rgm@gnu.org>
5987
86a94b05
GM
5988 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
5989 Remove backspace/delete bindings. (Bug#14392)
5990
521a54c5
GM
5991 * cus-dep.el (custom-make-dependencies): Sort the output.
5992 (custom-versions-load-alist): Convert comment to doc.
5993
42caeb89
LL
59942013-05-17 Leo Liu <sdl.web@gmail.com>
5995
5996 * newcomment.el (comment-search-backward): Stricter in finding
5997 comment start. (Bug#14303)
5998
5999 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
6000 (octave-comment-start-skip): Properly anchored.
6001
e219dd97
LL
60022013-05-17 Leo Liu <sdl.web@gmail.com>
6003
fe1eb856
RS
6004 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
6005 Clean up when turned off. (Bug#14395)
e219dd97
LL
6006 (smie--highlight-matching-block-overlay): No longer buffer-local.
6007 (smie-highlight-matching-block): Adjust.
6008
dc5dcb4b
PE
60092013-05-17 Paul Eggert <eggert@cs.ucla.edu>
6010
6011 Doc string fix for "nanoseconds" (Bug#14406).
6012 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
6013 Fix doc string typo that had "nanoseconds" instead of "microseconds".
6014
1db165f0
JB
60152013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
6016
6017 * calc/calc-units.el (math-extract-units): Preserve powers
6018 of units.
6019
c7a8fcac
LL
60202013-05-17 Leo Liu <sdl.web@gmail.com>
6021
6022 * subr.el (delete-consecutive-dups): New function.
6023 * ido.el (ido-set-matches-1): Use it.
6024 * progmodes/octave.el (inferior-octave-completion-table): Use it.
6025 * ido.el (ido-remove-consecutive-dups): Remove.
6026
f678b18a
SM
60272013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6028
6029 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
6030 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
6031 regexp-opt's `words'.
6032
ebfe68e8
LL
60332013-05-16 Leo Liu <sdl.web@gmail.com>
6034
6035 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
6036 (smie--highlight-matching-block-overlay)
6037 (smie--highlight-matching-block-lastpos)
6038 (smie--highlight-matching-block-timer): New variables.
6039 (smie-highlight-matching-block): New function.
6040 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
6041 (smie-setup): Conditionally enable smie-blink-matching-open.
6042
bc8bc17d
WS
60432013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
6044
6045 Sync with upstream verilog-mode r840.
6046 * progmodes/verilog-mode.el (verilog-mode-version)
6047 (verilog-mode-release-date): Update.
6048 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
6049 (verilog-sig-tieoff): Fix string error on
6050 AUTORESET with colon define, bug594. Reported by Andrew Hou.
6051 (verilog-read-decls): Fix parameters confusing
6052 AUTOINST interfaces, bug565. Reported by Leith Johnson.
6053
df065a0b
EZ
60542013-05-16 Eli Zaretskii <eliz@gnu.org>
6055
6056 * subr.el (reveal-filename): New function.
6057
6058 * loadup.el: Compute Emacs executable versions on MS-Windows,
6059 where executables have the .exe extension. Add a hard link
6060 emacs-XX.YY.ZZ.exe on MS-Windows.
6061
6062 * Makefile.in (XARGS_LIMIT): New variable.
6063 (custom-deps, finder-data, autoloads)
6064 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6065 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6066 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
6067 (compile-main): Limit xargs according to $(XARGS_LIMIT).
6068
2d4bf34b
LL
60692013-05-16 Leo Liu <sdl.web@gmail.com>
6070
6071 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
6072 (octave-mode-menu, octave-mode-map): Remove its uses.
6073
6b9c2d85
RZ
60742013-05-16 Reto Zimmermann <reto@gnu.org>
6075
6076 Sync with upstream vhdl mode v3.34.2.
6077 * progmodes/vhdl-mode.el: Use `push' throughout.
6078 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
6079 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
6080 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
6081 (vhdl-actual-generic-name): New option to derive actual generic name.
6082 (vhdl-port-paste-signals): Replace formal by actual generics.
6083 (vhdl-beautify): New name for old group vhdl-align. Update users.
6084 (vhdl-beautify-options): New option.
6085 (vhdl-last-input-event): New compat alias. Use throughout.
6086 (vhdl-goto-line): Replace user level function `goto-line'.
6087 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
6088 vhdl-fix-statement-buffer.
6089 (vhdl-create-mode-menu): Add some entries.
6090 (vhdl-align-region-groups): Respect vhdl-beautify-options.
6091 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
6092 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
6093 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
6094 to force statements on one line.
6095 (vhdl-remove-trailing-spaces-region):
6096 New, split from vhdl-remove-trailing-spaces.
6097 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
6098 Respect vhdl-beautify-options.
6099 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
6100 (vhdl-update-sensitivity-list): Not add with index if exists without.
6101 Not include array index with signal. Ignore keywords in comments.
6102 (vhdl-get-visible-signals): Regexp tweaks.
6103 (vhdl-template-component-inst): Handle empty library.
6104 (vhdl-template-type): Add template for 'enum' type.
6105 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
6106 Use vhdl-replace-string.
6107 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
6108 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
6109 (vhdl-speedbar-initialize): Update for above name change.
6110 (vhdl-compose-wire-components): Fix in handling of constants.
6111 (vhdl-error-regexp-emacs-alist): New variable.
6112 (vhdl-error-regexp-add-emacs): New function;
6113 adds support for new compile.el (Emacs 22+)
6114 (vhdl-generate-makefile-1): Change target order for single lib. units.
6115 Allow use of absolute file names.
6116
9df4ec5e
LL
61172013-05-16 Leo Liu <sdl.web@gmail.com>
6118
6119 * simple.el (prog-indent-sexp): Indent enclosing defun.
6120
f5ba00a6
GM
61212013-05-15 Glenn Morris <rgm@gnu.org>
6122
ed8be7ff
GM
6123 * cus-start.el (show-trailing-whitespace): Move to editing basics.
6124 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
6125 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
6126 (whitespace-highlight): Move to whitespace group.
6127
6128 * comint.el (comint-source):
6129 * pcmpl-linux.el (pcmpl-linux):
6130 * shell.el (shell-faces):
6131 * eshell/esh-opt.el (eshell-opt):
6132 * international/ccl.el (ccl): Remove empty custom groups.
6133
6134 * completion.el (dynamic-completion-mode):
6135 * jit-lock.el (jit-lock-debug-mode):
6136 * minibuffer.el (completion-in-region-mode):
6137 * type-break.el (type-break-mode-line-message-mode)
6138 (type-break-query-mode):
6139 * emulation/tpu-edt.el (tpu-edt-mode):
6140 * progmodes/subword.el (global-subword-mode, global-superword-mode):
6141 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
6142 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
6143
6144 * term/xterm.el (xterm): Change parent group to terminals.
6145
6146 * master.el (master): Remove empty custom group.
6147 (master-mode): Remove unused :group argument.
6148 * textmodes/refill.el (refill): Remove empty custom group.
6149 (refill-mode): Remove unused :group argument.
6150
6151 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
6152
82a7c41b
GM
6153 * cus-dep.el: Provide a feature.
6154 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
6155 Don't mistakenly ignore files whose basenames match a basename
6156 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 6157 Add a fallback method for getting :group.
f5ba00a6 6158
6d65486d
JL
61592013-05-15 Juri Linkov <juri@jurta.org>
6160
da547b32
JL
6161 * isearch.el (isearch-char-by-name): Rename from
6162 `isearch-insert-char-by-name'. Doc fix.
6163 (isearch-forward): Mention `isearch-char-by-name' in
6164 the docstring. (Bug#13348)
6165
6d65486d
JL
6166 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
6167 `exit-minibuffer' instead of
6168 `isearch-nonincremental-exit-minibuffer'.
6169 (isearch-edit-string): Remove mention of
6170 `isearch-nonincremental-exit-minibuffer' from docstring.
6171 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
6172 (isearch-forward-exit-minibuffer)
6173 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
6174
c9990474
SM
61752013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6176
6e911150
SM
6177 * loadup.el: Just use unversioned DOC.
6178
c9990474
SM
6179 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
6180 literals as extending to EOB.
6181 (nxml-last-fontify-end): Remove unused variable.
6182 (nxml-after-change1): Use with-silent-modifications.
6183 (nxml-extend-after-change-region): Simplify.
6184 (nxml-extend-after-change-region1): Remove function.
6185 (nxml-after-change1): Don't adjust for dependent regions.
6186 (nxml-fontify-matcher): Simplify.
6187 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
6188 (xmltok-add-dependent): Remove function.
6189 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
6190 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
6191 (xmltok-scan-prolog-after-processing-instruction-open): Treat
6192 unclosed <[[, <?, comment, and other literals as extending to EOB.
6193 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
6194 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
6195 Remove functions.
6196 (rng-do-some-validation-1): Don't mark dependent regions.
6197 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
6198 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
6199 (nxml-clear-dependent-regions): Remove functions.
6200 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
6201 (nxml-ensure-scan-up-to-date):
6202 Don't clear&mark dependent regions.
6203
e3772e98
LL
62042013-05-15 Leo Liu <sdl.web@gmail.com>
6205
c9990474
SM
6206 * progmodes/octave.el (octave-goto-function-definition):
6207 Improve and fix callers.
e3772e98 6208
5ac2eb34
SM
62092013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6210
c46c57b0
SM
6211 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
6212 the setter (bug#14387).
6213
5ac2eb34
SM
6214 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
6215 surrounding group (bug#14402).
6216
180ed218
JL
62172013-05-14 Juri Linkov <juri@jurta.org>
6218
6219 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
6220 (Bug#14390)
6221
0ac0fecb
GM
62222013-05-14 Glenn Morris <rgm@gnu.org>
6223
6224 * progmodes/f90.el (f90-imenu-generic-expression):
6225 Fix typo in 2013-05-08 change. (Bug#14402)
6226
2e78e6a7
JPG
62272013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6228
5ac2eb34
SM
6229 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
6230 Remove signals for which replies are never received.
2e78e6a7 6231
53267cca
JPG
62322013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6233
6234 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
6235 (gdb-handler-alist, gdb-handler-number): Remove variables.
6236 (gdb-handler-list): New variable.
6237 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
6238 (gdb-pending-handler-p, gdb-handle-reply)
6239 (gdb-remove-all-pending-triggers): New functions.
6240 (gdb-discard-unordered-replies): New defcustom.
6241 (gdb-handler): New defstruct.
6242 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
6243 instead of gdb-pending-triggers. Update docstring.
6244 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
6245 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
6246 (gdb-var-update-handler, def-gdb-auto-update-trigger)
6247 (def-gdb-auto-update-handler, gdb-get-changed-registers)
6248 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
6249 (gdb-frame-handler): Pending triggers are now automatically managed.
6250 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
6251 Remove argument.
6252 (gdb-input): Automatically handles pending triggers. Update docstring.
6253 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
6254 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
6255 Update comments.
6256 (gdb-done-or-error): Now use gdb-handle-reply.
6257
d04ce803
JPG
62582013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6259
6260 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
6261 gdb-debug-log.
6262
0114073a
GM
62632013-05-14 Glenn Morris <rgm@gnu.org>
6264
6265 * subr.el (user-emacs-directory-warning): New option.
6266 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
6267
4d25fd7e
LL
62682013-05-14 Leo Liu <sdl.web@gmail.com>
6269
6270 * progmodes/octave.el (octave-font-lock-keywords): Fix error
6271 during redisplay.
6272 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
6273 (octave-font-lock-texinfo-comment): Fix invalid search bound
6274 error: wrong side of point.
4d25fd7e 6275
27c8b6eb
GM
62762013-05-14 Glenn Morris <rgm@gnu.org>
6277
61aaeb01
GM
6278 * progmodes/flymake.el (flymake-xml-program): New option.
6279 (flymake-xml-init): Use it.
6280
5bf90bc5
GM
6281 * term/xterm.el: Provide a feature.
6282
6283 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 6284
f4c7dfd2
GM
62852013-05-13 Glenn Morris <rgm@gnu.org>
6286
6287 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
6288 Add compat aliases as a hack workaround. (Bug#14384)
6289
2aeb3a1d
LL
62902013-05-13 Leo Liu <sdl.web@gmail.com>
6291
b0e069c2
LL
6292 * progmodes/octave.el (octave-indent-comment): Fix indentation for
6293 ###, and %!.
f5a9432f
LL
6294 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
6295 C-M-q.
b0e069c2
LL
6296 (octave-comment-start-skip): Include %!.
6297 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 6298
30ea8374
LL
62992013-05-12 Leo Liu <sdl.web@gmail.com>
6300
6301 * progmodes/octave.el (inferior-octave-startup): Store the value
6302 of __octave_srcdir__ for octave-source-directories.
6303 (inferior-octave-check-process): New function refactored out of
6304 inferior-octave-send-list-and-digest.
6305 (octave-source-directories)
6306 (octave-find-definition-filename-function): New variables.
6307 (octave-source-directories)
6308 (octave-find-definition-default-filename): New functions.
6309 (octave-find-definition): Improve to find functions implemented in C++.
6310
472a3834
GM
63112013-05-12 Glenn Morris <rgm@gnu.org>
6312
6313 * calendar/diary-lib.el (diary-outlook-format-1):
6314 Don't include dayname in the output. (Bug#14349)
6315
3191b52f
GM
63162013-05-11 Glenn Morris <rgm@gnu.org>
6317
0060ac73
GM
6318 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
6319
3191b52f
GM
6320 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
6321 Treat cc-provide like provide.
6322
e065ba74
KR
63232013-05-11 Kevin Ryde <user42@zip.com.au>
6324
6325 * cus-dep.el (custom-make-dependencies):
6326 Use generated-autoload-load-name for the sake of files such
6327 such cedet/semantic/bovine/c.el, where the base file name
6328 is not in load-path. (Bug#5277)
6329
36f84c37
GM
63302013-05-11 Glenn Morris <rgm@gnu.org>
6331
6332 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
6333 Provide features.
6334
c8730c3a
LL
63352013-05-11 Leo Liu <sdl.web@gmail.com>
6336
6337 * progmodes/octave.el (octave-indent-comment): Improve.
6338 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
6339 (octave-eldoc-function-signatures, octave-eldoc-function):
6340 New functions.
c8730c3a
LL
6341 (octave-mode, inferior-octave-mode): Add eldoc support.
6342
212e29f2
RS
63432013-05-11 Richard Stallman <rms@gnu.org>
6344
6345 * epa.el (epa-decrypt-file): Take output file name as argument
6346 and read it using `interactive'.
6347
083fe0d7
LL
63482013-05-11 Leo Liu <sdl.web@gmail.com>
6349
6350 * progmodes/octave.el (octave-beginning-of-line)
6351 (octave-end-of-line): Check before using up-list because it jumps
6352 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
6353 (octave-indent-comment): New function.
6354 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
6355 (octave-begin-keywords, octave-end-keywords)
6356 (octave-reserved-words, octave-smie-bnf-table)
6357 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 6358
8582e4c4
GM
63592013-05-11 Glenn Morris <rgm@gnu.org>
6360
f20def1f
GM
6361 * faces.el (internal-face-x-get-resource):
6362 * frame.el (ns-display-monitor-attributes-list):
d78abe37 6363 * calc/calc-aent.el (math-to-radians-2):
f20def1f 6364 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 6365 Fix declarations.
f20def1f 6366
445f95e2
GM
6367 * calc/calc-menu.el: Make it loadable in isolation.
6368
6369 * net/eudcb-bbdb.el: Make it loadable without bbdb.
6370 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
6371 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
6372 (eudc-bbdb-query-internal): Require 'bbdb.
6373
99fb2756
GM
6374 * lpr.el (lpr-headers-switches):
6375 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
6376
6377 * progmodes/sql.el (sql-login-params): Fix and improve :type.
6378
0da7ad96
GM
6379 * emulation/edt-mapper.el: In batch mode, error rather than hang.
6380
8582e4c4
GM
6381 * term.el (term-set-escape-char): Make it idempotent.
6382
f71c50d0
LL
63832013-05-10 Leo Liu <sdl.web@gmail.com>
6384
5ac2eb34
SM
6385 * progmodes/octave.el (inferior-octave-completion-table):
6386 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
6387 completion due to bug#11906.
6388 (octave-beginning-of-defun): Re-write to be more general.
6389
d5837773
GM
63902013-05-10 Glenn Morris <rgm@gnu.org>
6391
6392 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
6393
027c0f75
SM
63942013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6395
6396 * comint.el (comint-redirect-send-command-to-process): Use :around
6397 rather than :override for comint-redirect-filter.
6398 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
6399 Call it instead of comint-redirect-original-filter-function (which
6400 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
6401
4465bfb4
JD
64022013-05-09 Jan Djärv <jan.h.d@swipnet.se>
6403
6404 * frame.el (display-monitor-attributes-list): Add NS case.
6405 (ns-display-monitor-attributes-list): Declare.
6406
2d809ffa 64072013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
6408
6409 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
6410
e54eeb9b
GM
64112013-05-09 Glenn Morris <rgm@gnu.org>
6412
56cd351d
GM
6413 * international/fontset.el (vertical-centering-font-regexp):
6414 Set standard-value.
6415
d84b6108
GM
6416 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
6417
a931698a
GM
6418 * bookmark.el (bookmark-search-delay):
6419 * cus-start.el (vertical-centering-font-regexp):
6420 * ps-mule.el (ps-mule-font-info-database-default):
6421 * ps-print.el (ps-default-fg, ps-default-bg):
6422 * type-break.el (type-break-good-break-interval):
6423 * whitespace.el (whitespace-indentation-regexp)
6424 (whitespace-space-after-tab-regexp):
6425 * emacs-lisp/testcover.el (testcover-1value-functions)
6426 (testcover-noreturn-functions, testcover-progn-functions)
6427 (testcover-prog1-functions):
6428 * emulation/viper-init.el (viper-emacs-state-cursor-color):
6429 * eshell/em-glob.el (eshell-glob-translate-alist):
6430 * play/tetris.el (tetris-tty-colors):
6431 * progmodes/cpp.el (cpp-face-default-list):
6432 * progmodes/flymake.el (flymake-allowed-file-name-masks):
6433 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
6434 (idlwave-help-browser-generic-args):
6435 * progmodes/make-mode.el (makefile-special-targets-list):
6436 * progmodes/python.el (python-shell-virtualenv-path):
6437 * progmodes/verilog-mode.el (verilog-active-low-regexp)
6438 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
6439 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
6440 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
6441 * textmodes/reftex-vars.el (reftex-format-label-function):
6442 * textmodes/remember.el (remember-diary-file): Fix custom types.
6443
e54eeb9b
GM
6444 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
6445 Add :version.
6446
455851dd
LL
64472013-05-09 Leo Liu <sdl.web@gmail.com>
6448
6449 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 6450 Restore file completion. (Bug#14300)
455851dd
LL
6451 (inferior-octave-startup): Fix incorrect highlighting for the
6452 first prompt.
6453
a9e4425b
SM
64542013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6455
6456 * progmodes/ruby-mode.el: First cut at SMIE support.
6457 (ruby-use-smie): New var.
6458 (ruby-smie-grammar): New constant.
6459 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
6460 (ruby-smie--forward-token, ruby-smie--backward-token)
6461 (ruby-smie-rules): New functions.
6462 (ruby-mode-variables): Setup SMIE if applicable.
6463
060ca408
EZ
64642013-05-08 Eli Zaretskii <eliz@gnu.org>
6465
6466 * simple.el (line-move-visual): Signal beginning/end of buffer
6467 only if vertical-motion moved less than it was requested. Avoids
6468 silly incorrect error messages when there are display strings with
6469 multiple newlines at EOL.
6470
1d5963cc
SM
64712013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6472
6473 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
6474 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
6475 (prolog-char-quote-workaround):
6476 * progmodes/cperl-mode.el (cperl-under-as-char):
6477 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
6478 Mark as obsolete.
6479 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
6480 their declaration.
6481 (vhdl-mode-syntax-table-init): Remove.
6482
c9990474
SM
6483 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
6484 last change.
1d5963cc
SM
6485
6486 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
6487 syntax for "_".
6488 (ld-script-font-lock-keywords):
6489 Change regexps to use things like \_< and \_>.
6490
6491 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
6492 Change all regexps to use things like \_< and \_>.
6493
6494 * progmodes/autoconf.el (autoconf-definition-regexp)
6495 (autoconf-font-lock-keywords, autoconf-current-defun-function):
6496 Handle a _ with symbol syntax.
6497 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
6498
c9990474
SM
6499 * progmodes/ada-mode.el (ada-mode-abbrev-table):
6500 Consolidate declaration.
1d5963cc
SM
6501 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
6502 the declaration.
6503 (ada-create-syntax-table): Remove.
6504 (ada-capitalize-word): Don't mess with the syntax of "_" since it
6505 already has the right syntax nowadays.
6506 (ada-goto-next-word): Don't change the syntax of "_".
6507
6508 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
6509 with-wrapper-hook.
6510
72d3cfca
SS
65112013-05-08 Sam Steingold <sds@gnu.org>
6512
6513 * thingatpt.el (thing-at-point): Accept optional second argument
6514 NO-PROPERTIES to strip the text properties from the return value.
6515 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
6516 to `thing-at-point' instead of stripping the properties ourselves.
6517 Also, when `thing-at-point' fails to find a url, prepend "http://"
6518 to the filename at point on the assumption that the user is
6519 pointing at something like gnu.org/gnu.
6520
5cb15713
JB
65212013-05-08 Juanma Barranquero <lekktu@gmail.com>
6522
6523 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
6524 * faces.el (crm-separator):
6525 Silence byte-compiler.
6526
6527 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
6528 (tool-bar-map): Remove unneeded defvars.
6529
ea78b95b
LL
65302013-05-08 Leo Liu <sdl.web@gmail.com>
6531
6532 Re-work a fix for bug#10994 based on Le Wang's patch.
6533 * ido.el (ido-remove-consecutive-dups): New helper.
6534 (ido-completing-read): Use it.
6535 (ido-chop): Revert fix for bug#10994.
6536
dc7466df
AS
65372013-05-08 Adam Spiers <emacs@adamspiers.org>
6538
6539 * cus-edit.el (custom-save-variables):
6540 Pretty-print long values. (Bug#14187)
6541
9ecf672a
GM
65422013-05-08 Glenn Morris <rgm@gnu.org>
6543
6544 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
6545 (m4-mode-syntax-table): Init in the defvar.
6546 (m4-mode-abbrev-table): Let define-derived-mode define it.
6547
3f555be8
TT
65482013-05-08 Tom Tromey <tromey@redhat.com>
6549
6550 * progmodes/m4-mode.el (m4-mode-syntax-table):
6551 Do not treat "_" as word constituent. (Bug#14167)
6552
7cc8ae06
GM
65532013-05-07 Glenn Morris <rgm@gnu.org>
6554
4f58bc06
GM
6555 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
6556 Remove explicit eshell-isearch-cancel-map.
6557
7cc8ae06
GM
6558 * progmodes/f90.el (f90-smart-end-names): New option.
6559 (f90-smart-end): Doc fix.
6560 (f90-end-block-optional-name): New constant.
6561 (f90-block-match): Respect f90-smart-end-names.
6562
ceb57e59
SM
65632013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
6564
6565 * progmodes/octave.el (octave-smie-forward-token): Be more careful
6566 about implicit semi-colons (bug#14218).
6567
4e3f9230
YM
65682013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6569
6570 * frame.el (display-monitor-attributes-list)
6571 (frame-monitor-attributes): New functions.
6572
203a5572
LL
65732013-05-06 Leo Liu <sdl.web@gmail.com>
6574
6575 * progmodes/octave.el (octave-syntax-propertize-function): Change
6576 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
6577 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 6578 (octave-completion-at-point): Rename from
203a5572
LL
6579 octave-completion-at-point-function.
6580 (inferior-octave-directory-tracker): Robustify.
6581 (octave-text-functions): Remove and fix its uses. No such things
6582 any more.
6583
ee6cff99
SM
65842013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
6585
6586 * emacs-lisp/trace.el (trace--display-buffer): New function.
6587 (trace-make-advice): Use it.
6588
32985194
JL
65892013-05-06 Juri Linkov <juri@jurta.org>
6590
6591 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
6592 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
6593 Doc fix.
6594 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
6595 in the help string. (Bug#12985)
6596
a1c700de
KD
65972013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
6598
6599 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
6600
c67c0839
SM
66012013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
6602
323885fd
SM
6603 * progmodes/perl-mode.el: Add support for here documents.
6604 (perl-syntax-propertize-function): Match here-doc markers.
6605 (perl-syntax-propertize-special-constructs): Find their end.
6606 (perl-imenu-generic-expression): Use [:alnum:].
6607
c67c0839
SM
6608 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
6609 (advice--add-function): Refresh the advice if already present
6610 (bug#14317).
6611
d491e7a8
IA
66122013-05-06 Ivan Andrus <darthandrus@gmail.com>
6613
6614 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
6615
ddf9925e
GM
66162013-05-06 Glenn Morris <rgm@gnu.org>
6617
7cc3af27
GM
6618 * w32-fns.el (w32-charset-info-alist): Declare.
6619
16e343d6
GM
6620 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
6621 of its defcustom properties.
6622 (eshell-cmpl-initialize): No need to load pcomplete.
6623
7d889a47
GM
6624 * generic-x.el: No need to require comint when compiling.
6625
ddf9925e
GM
6626 * net/eudc-export.el: Make it loadable without bbdb.
6627 (top-level): Use require rather than load-library.
6628 (eudc-create-bbdb-record, eudc-bbdbify-phone)
6629 (eudc-batch-export-records-to-bbdb)
6630 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
6631 Require bbdb.
6632
1e2c18df
SM
66332013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
6634
6635 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
6636 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
6637 some tweaks, instead.
6638
02502a5f
LL
66392013-05-05 Leo Liu <sdl.web@gmail.com>
6640
6641 * progmodes/octave.el (octave-font-lock-keywords)
6642 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
6643 (inferior-octave-send-list-and-digest): Improve error message.
6644 (octave-mode, inferior-octave-mode): Use setq-local.
6645 (octave-help): Set info-lookup-mode.
6646
0dc04f42
RS
66472013-05-05 Richard Stallman <rms@gnu.org>
6648
6c54491c
RS
6649 * vc/compare-w.el (compare-windows-whitespace):
6650 Treat no-break space as whitespace.
6651
0dc04f42
RS
6652 * mail/rmailsum.el (rmail-summary-rmail-update):
6653 Detect empty summary and don't change selected message.
6654 (rmail-summary-goto-msg): Likewise.
6655
df8f35df
RS
6656 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
6657 Doc fixes, rename args.
6658
5356e1a3
AM
66592013-05-05 Alan Mackenzie <acm@muc.de>
6660
6661 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
6662
d44014cb
JL
66632013-05-05 Juri Linkov <juri@jurta.org>
6664
6665 * info.el (Info-read-subfile): Use (point-min) instead of (point)
6666 to not add the length of the summary segment to the return value.
6667 (Bug#14125)
6668
c129b51f
LL
66692013-05-05 Leo Liu <sdl.web@gmail.com>
6670
6671 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
6672 (inferior-octave-output-filter): Remove.
6673 (octave-send-region, inferior-octave-startup): Fix callers.
6674 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
6675 (octave-binary-file-extensions): New user variable.
6676 (octave-find-definition): Confirm if opening binary files.
6677 (octave-help-file): Use octave-find-definition to get the binary
6678 confirmation.
6679 (octave-help): Adjust for octave-help-file change.
6680
aa7dab97
SM
66812013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
6682
6683 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
6684 Merge the two entries that handle function definitions.
6685 (pascal--syntax-propertize): New const.
6686 (pascal-mode): Use it. Use setq-local.
6687
fd3a9a6b
GM
66882013-05-04 Glenn Morris <rgm@gnu.org>
6689
6690 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
6691 (diary-from-outlook): Respect diary-from-outlook-function.
6692
30c7e542
SM
66932013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6694
6695 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
6696 Move the declaration from C.
6697 (read-minibuffer, eval-minibuffer): Move from C.
6698 (completion-setup-function): Avoid minibuffer-completion-contents.
6699
b54f978b
LL
67002013-05-03 Leo Liu <sdl.web@gmail.com>
6701
6702 * progmodes/octave.el (octave-font-lock-keywords): Do not
6703 dehighlight 'end' in comments or strings.
30c7e542
SM
6704 (octave-completing-read, octave-goto-function-definition):
6705 New helpers.
d4d0f9b3
LL
6706 (octave-help-buffer): New user variable.
6707 (octave-help-file, octave-help-function): New button types.
6708 (octave-help): New command and bind it to C-h ;.
6709 (octave-find-definition): New command and bind it to M-.
d74a1581 6710 (user-error): Alias to error if not defined.
b54f978b 6711
27135018
LL
67122013-05-02 Leo Liu <sdl.web@gmail.com>
6713
6714 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
6715 for \. (bug#14332)
6716 (octave-font-lock-keywords): Include [ and {.
6717
0d634d3a
LL
67182013-05-02 Leo Liu <sdl.web@gmail.com>
6719
6720 * progmodes/octave.el (inferior-octave-startup-file): Change default.
6721 (inferior-octave): Remove calling comint-mode and return the buffer.
6722 (inferior-octave-startup): Cosmetic changes.
6723
b4c8295e
LL
67242013-05-02 Leo Liu <sdl.web@gmail.com>
6725
30c7e542
SM
6726 * progmodes/octave.el (octave-syntax-propertize-function):
6727 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 6728
f12ad6ec
GM
67292013-05-02 Glenn Morris <rgm@gnu.org>
6730
6731 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
6732 * desktop.el (vc-dir-mode): Just autoload it here.
6733
30cac1e0
AM
67342013-05-02 Alan Mackenzie <acm@muc.de>
6735
6736 Eliminate variable c-standard-font-lock-fontify-region-function.
6737 * progmodes/cc-mode.el
6738 (c-standard-font-lock-fontify-region-function): Remove.
6739 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
6740
d8ef28b1
LL
67412013-05-01 Leo Liu <sdl.web@gmail.com>
6742
2640d52e 6743 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 6744 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 6745 variables were removed from Octave in 2007.
d8ef28b1
LL
6746 (inferior-octave-startup): Fix uses.
6747 (comint-line-beginning-position): Remove compatibility code for
6748 emacs 21.
6749
ac63ec89
JL
67502013-05-01 Juri Linkov <juri@jurta.org>
6751
6752 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
6753
9e9be37c
JL
67542013-05-01 Juri Linkov <juri@jurta.org>
6755
6756 * comint.el (comint-previous-matching-input): Don't print message
6757 "History item: %d" when `isearch-mode' is active.
6758 (comint-history-isearch-message): Print message "History item: %d"
6759 when `comint-input-ring-index' is not empty and this function is
6760 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
6761
9b92c13b
LL
67622013-05-01 Leo Liu <sdl.web@gmail.com>
6763
6764 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
6765 definitions. Use completion-at-point to insert keywords.
6766 (octave-abbrev-start): Remove.
6767 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
6768
b12d33d7
LL
67692013-04-30 Leo Liu <sdl.web@gmail.com>
6770
6771 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
6772 change.
6773
3d1c39fa
AM
67742013-04-30 Alan Mackenzie <acm@muc.de>
6775
6776 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
6777 * progmodes/cc-engine.el (c-back-over-member-initializers):
6778 new function.
3d1c39fa
AM
6779 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
6780 (most) member init lists.
6781
5147fc17
RS
67822013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6783
6784 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
6785 variable.
6786
5b78d7fc
LL
67872013-04-30 Leo Liu <sdl.web@gmail.com>
6788
6789 * progmodes/octave.el (octave-variables): Remove. No builtin
6790 variables any more. All converted to functions.
6791 (octave-font-lock-keywords, octave-completion-at-point-function):
6792 Fix uses.
6793 (octave-font-lock-texinfo-comment): New user variable.
6794 (octave-texinfo-font-lock-keywords): New variable for texinfo
6795 comment block.
6796 (octave-function-comment-block): New face.
6797 (octave-font-lock-texinfo-comment): New function.
6798 (octave-mode): Font lock texinfo comment block.
6799
38d8527b
LL
68002013-04-29 Leo Liu <sdl.web@gmail.com>
6801
6802 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
6803 indexing expression.
6804 (octave-continuation-string): Do not use \.
6805 (inferior-octave-complete-impossible): Remove.
6806 (inferior-octave-completion-table)
6807 (inferior-octave-completion-at-point): Remove its uses.
6808 (inferior-octave-startup): completion_matches was introduced to
6809 Octave in 1996 so safe to assume it.
6810 (octave-function-file-comment): Improve to follow how Octave does it.
6811 (octave-update-function-file-comment): Tweak.
6812
2ec12cb0
LL
68132013-04-29 Leo Liu <sdl.web@gmail.com>
6814
6815 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
6816 (inferior-octave-startup): Remove inferior-octave-startup-hook.
6817 (octave-function-file-comment): Fix typo.
6818 (octave-sync-function-file-names): Use read-char-choice.
6819
6eaed048
JB
68202013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
6821
6822 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
6823 to t for the less important warnings.
6824
3ffa2d4f
DH
68252013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
6826
6827 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
6828
685c9501
GM
68292013-04-27 Glenn Morris <rgm@gnu.org>
6830
6831 * vc/log-view.el (log-view-current-entry):
6832 Treat "---" separator lines as part of the following rev. (Bug#14169)
6833
0208ede7
JL
68342013-04-27 Juri Linkov <juri@jurta.org>
6835
6836 * subr.el (read-number): Doc fix about using it by interactive
6837 code letter `n'. (Bug#14254)
6838
5db9dace
JL
68392013-04-27 Juri Linkov <juri@jurta.org>
6840
6841 * desktop.el (desktop-auto-save-timeout): New option.
6842 (desktop-file-checksum): New variable.
6843 (desktop-save): Add optional arg `auto-save' and don't auto-save
6844 if nothing changed.
6845 (desktop-auto-save-timer): New variable.
6846 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
6847 (after-init-hook): Call `desktop-auto-save-set-timer'.
6848 Suggested by Reuben Thomas <rrt@sc3d.org> in
6849 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
6850
b7260dd4
LL
68512013-04-27 Leo Liu <sdl.web@gmail.com>
6852
6853 * progmodes/octave.el (octave-function-file-p)
6854 (octave-skip-comment-forward, octave-function-file-comment)
6855 (octave-update-function-file-comment): New functions.
6856 (octave-mode-map): Bind C-c ; to
6857 octave-update-function-file-comment.
6858 (octave-mode-menu): Add octave-update-function-file-comment.
6859 (octave-mode, inferior-octave-mode): Fix doc-string.
6860 (octave-insert-defun): Conform to Octave's coding convention.
6861 (Bug#14285)
6862
6863 * files.el (basic-save-buffer): Don't let errors in
6864 before-save-hook prevent saving buffer.
6865
c46da669
RW
68662013-04-20 Roland Winkler <winkler@gnu.org>
6867
6868 * faces.el (read-face-name): Use completing-read if arg multiple
6869 is nil.
6870
a81ee1eb
IL
68712013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
6872
6873 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
6874 displayed, move point to after the totals line.
6875 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
6876 for the details.
6877
4fac34ce
SM
68782013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
6879
6880 * emacs-lisp/package.el (package-autoload-ensure-default-file):
6881 Add current dir to the load-path.
6882 (package-generate-autoloads): Don't rely on
6883 autoload-ensure-default-file.
6884
f6bfc063
RT
68852013-04-26 Reuben Thomas <rrt@sc3d.org>
6886
d40ab5cf
BG
6887 * textmodes/remember.el (remember-store-in-files): Document that
6888 the file name format is passed to `format-time-string'.
f6bfc063 6889
e55d3b04
LL
68902013-04-26 Leo Liu <sdl.web@gmail.com>
6891
6892 * progmodes/octave.el (octave-sync-function-file-names): New function.
6893 (octave-mode): Use it in before-save-hook.
6894
e53052d3
SM
68952013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
6896
140ef50c
SM
6897 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
6898 (bug#14274).
6899
e53052d3
SM
6900 * progmodes/octave.el (octave-smie-forward-token): Properly skip
6901 \n and comment, even if it's not an implicit ; (bug#14218).
6902
af80458d 69032013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
6904
6905 * subr.el (read-number): Once more use `read' rather than
6906 `string-to-number', to trap non-numeric input. (Bug#14254)
6907
af80458d 69082013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
6909
6910 * emacs-lisp/syntax.el (syntax-propertize-multiline):
6911 Use `syntax-multiline' text property consistently instead of
8a621d53 6912 `font-lock-multiline'. (Bug#14237)
70203c2e 6913
e6ea1f6c
GM
69142013-04-26 Glenn Morris <rgm@gnu.org>
6915
6916 * emacs-lisp/shadow.el (list-load-path-shadows):
6917 No longer necessary to check for duplicate simple.el, since
6918 2012-07-07 change to init_lread to not include installation lisp
6919 directories in load-path when running uninstalled. (Bug#14270)
6920
070ccca4
LL
69212013-04-26 Leo Liu <sdl.web@gmail.com>
6922
6923 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
6924 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 6925 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
6926 octave-in-string-or-comment-p.
6927 (octave-in-comment-p, octave-in-string-p)
6928 (octave-in-string-or-comment-p): Replace defsubst with defun.
6929
9d1c5fb6
PE
69302013-04-25 Paul Eggert <eggert@cs.ucla.edu>
6931
6932 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
6933
c034abda
BG
69342013-04-25 Bastien Guerry <bzg@gnu.org>
6935
6936 * textmodes/remember.el (remember-data-directory)
6937 (remember-directory-file-name-format): Fix custom types.
6938
584ea277
LL
69392013-04-25 Leo Liu <sdl.web@gmail.com>
6940
e53052d3
SM
6941 * progmodes/octave.el (octave-completion-at-point-function):
6942 Make use of inferior octave process.
584ea277
LL
6943 (octave-initialize-completions): Remove.
6944 (inferior-octave-completion-table): New function.
6945 (inferior-octave-completion-at-point): Use it.
6946 (octave-completion-alist): Remove.
6947
1693b06a
SM
69482013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
6949
6950 * progmodes/opascal.el: Use font-lock and syntax-propertize.
6951 (opascal-mode-syntax-table): New var.
6952 (opascal-literal-kind, opascal-is-literal-end)
6953 (opascal-literal-token-at): Rewrite.
6954 (opascal--literal-start-re, opascal-font-lock-keywords)
6955 (opascal--syntax-propertize): New constants.
6956 (opascal-font-lock-defaults): Adjust.
6957 (opascal-mode): Use them. Set comment-<foo> variables as well.
6958 (delphi-comment-face, opascal-comment-face, delphi-string-face)
6959 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
6960 (delphi-other-face, opascal-other-face): Remove face variables.
6961 (opascal-save-state): Remove macro.
6962 (opascal-fontifying-progress-step): Remove constant.
6963 (opascal--ignore-changes): Remove var.
6964 (opascal-set-token-property, opascal-parse-next-literal)
6965 (opascal-is-stable-literal, opascal-complete-literal)
6966 (opascal-is-literal-start, opascal-face-of)
6967 (opascal-parse-region, opascal-parse-region-until-stable)
6968 (opascal-fontify-region, opascal-after-change)
6969 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
6970 (opascal-debug-parse-region, opascal-debug-parse-window)
6971 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
6972 (opascal-debug-fontify-buffer): Remove.
6973 (opascal-debug-mode-map): Adjust accordingly.
6974
be64c05d
LL
69752013-04-25 Leo Liu <sdl.web@gmail.com>
6976
6977 Merge octave-mod.el and octave-inf.el into octave.el with some
6978 cleanups.
6979 * progmodes/octave.el: New file renamed from octave-mod.el.
6980 * progmodes/octave-inf.el: Merged into octave.el.
6981 * progmodes/octave-mod.el: Renamed to octave.el.
6982
d79d37bd
TH
69832013-04-25 Tassilo Horn <tsdh@gnu.org>
6984
6985 * textmodes/reftex-vars.el
6986 (reftex-label-ignored-macros-and-environments): New defcustom.
6987
6988 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
6989
ced3fc5d
SM
69902013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
6991
6992 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
6993 (smie-indent-keyword): Improve the check to ensure that the next
6994 comment is really on the same line.
6995 (smie-indent-comment): Don't align with a subsequent closer (or eob).
6996
6997 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
6998 semi-colons if the line is not otherwise empty (bug#14218).
6999
1c141dad
GM
70002013-04-25 Glenn Morris <rgm@gnu.org>
7001
7002 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
7003
5058062a
SM
70042013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7005
7006 * progmodes/opascal.el (opascal-set-token-property): Rename from
7007 opascal-set-text-properties and only set `token' (bug#14134).
7008 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
7009 (opascal-literal-text-properties): Remove.
7010 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
7011 Adjust callers.
7012
5db9dace 70132013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
7014
7015 * textmodes/remember.el (remember-handler-functions): Add an
7016 option for a new handler `remember-store-in-files'.
7017 (remember-data-directory, remember-directory-file-name-format):
7018 New options.
7019 (remember-store-in-files): New function to store remember notes
7020 as separate files within a directory.
7021
4391916c
MH
70222013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
7023
7024 * progmodes/compile.el (compilation-next-error-function):
7025 Pass "formats" to compilation-find-file (bug#11777).
7026
bb7cdf58
GM
70272013-04-24 Glenn Morris <rgm@gnu.org>
7028
3b8fe752 7029 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
7030 * vc/vc-hg.el (vc-hg-print-log):
7031 * vc/vc-svn.el (vc-svn-print-log):
7032 Fix START-REVISION with LIMIT != 1. (Bug#14168)
7033
bb7cdf58
GM
7034 * vc/vc-bzr.el (vc-bzr-print-log):
7035 * vc/vc-cvs.el (vc-cvs-print-log):
7036 * vc/vc-git.el (vc-git-print-log):
7037 * vc/vc-hg.el (vc-hg-print-log):
7038 * vc/vc-mtn.el (vc-mtn-print-log):
7039 * vc/vc-rcs.el (vc-rcs-print-log):
7040 * vc/vc-sccs.el (vc-sccs-print-log):
7041 * vc/vc-svn.el (vc-svn-print-log):
7042 * vc/vc.el (vc-print-log-internal): Doc fixes.
7043
b46a056e
GM
70442013-04-23 Glenn Morris <rgm@gnu.org>
7045
7046 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
7047 Remove venerable code attempting to avoid substitute-command-keys.
7048
0aecf718
TH
70492013-04-23 Tassilo Horn <tsdh@gnu.org>
7050
4391916c
MH
7051 * textmodes/reftex-vars.el (reftex-label-regexps):
7052 Call `reftex-compile-variables' after changes to this variable.
0aecf718 7053
117f94cf
SM
70542013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7055
4391916c 7056 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
7057 Use lexical-binding.
7058 (jit-lock-force-redisplay): Use markers, check buffer's continued
7059 existence and beware narrowed buffers.
7060 (jit-lock-fontify-now): Adjust call accordingly.
7061
1d829c64
SM
70622013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7063
7064 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
7065 to avoid misleading the user.
7066
72d548a9
LL
70672013-04-22 Leo Liu <sdl.web@gmail.com>
7068
7069 * info-look.el: Prefer latex2e.info. (Bug#14240)
7070
d0853629
MA
70712013-04-22 Michael Albinus <michael.albinus@gmx.de>
7072
7073 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
7074
7075 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 7076 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
7077 (tramp-set-completion-function, tramp-parse-putty):
7078 * net/tramp-adb.el (tramp-adb-execute-adb-command):
7079 * net/tramp-gvfs.el (tramp-gvfs-send-command):
7080 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
7081 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
7082 (tramp-call-local-coding-command): Use `tramp-call-process'
7083 instead of `tramp-compat-call-process'.
7084
7085 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
7086 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
7087 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 7088 (tramp-find-inline-compress): Improve traces.
d0853629
MA
7089 (tramp-maybe-send-script): Check for Perl binary.
7090 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
7091
38cc0210
DU
70922013-04-22 Daiki Ueno <ueno@gnu.org>
7093
7094 * epg.el (epg-context-pinentry-mode): New function.
7095 (epg-context-set-pinentry-mode): New function.
7096 (epg--start): Pass --pinentry-mode option to gpg command.
7097
cc641ee1
XF
70982013-04-21 Xue Fuqiao <xfq.free@gmail.com>
7099
02d844b5 7100 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 7101 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 7102 `completion-at-point'. (Bug#13774)
5d4e5c31 7103
cc641ee1
XF
7104 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
7105 default key binding for `describe-distribution' has been moved to
7106 `C-h C-o'. (Bug#13970)
7107
1b42ee43
GM
71082013-04-21 Glenn Morris <rgm@gnu.org>
7109
7110 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
7111 Add doc strings.
7112 (vc-print-log): Clarify interactive prompt.
7113
a6d63d97
GM
71142013-04-20 Glenn Morris <rgm@gnu.org>
7115
7116 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7117 No longer include timestamp etc information.
7118
d7f5c16f
RW
71192013-04-20 Roland Winkler <winkler@gnu.org>
7120
7121 * faces.el (read-face-name): Bug fix, return just one face if arg
7122 multiple is nil. (Bug#14209)
7123
bcd7a0a4
SM
71242013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7125
7126 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
7127 (remove-function): Autoload.
7128
7129 * comint.el (comint-redirect-original-filter-function): Remove.
7130 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
7131 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
7132 (vc-cvs-annotate-command):
bcd7a0a4
SM
7133 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
7134 * progmodes/prolog.el (prolog-consult-compile):
7135 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
7136 Use add/remove-function instead.
7137 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
7138 (gud-tooltip-process-output, gud-tooltip-tips):
7139 Use add/remove-function instead.
7140 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
7141 (scheme-interaction-mode, exit-scheme-interaction-mode):
7142 Use add/remove-function instead.
7143
7144 * vc/vc-dispatcher.el: Use lexical-binding.
7145 (vc--process-sentinel): Rename from vc-process-sentinel.
7146 Change last arg to be the code to run. Don't use vc-previous-sentinel
7147 and vc-sentinel-commands any more.
7148 (vc-exec-after): Allow code to be a function. Use add/remove-function.
7149 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
7150
e36b2d20 71512013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 7152
bcd7a0a4 7153 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 7154 Handle function names with a single character. (Bug#14111)
4d3268ba 7155
781b4af6 71562013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
7157
7158 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
7159 for subroutines defined in an eval (bug#14182).
7160
7d688336
TV
71612013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7162
7163 * bookmark.el (bookmark-completing-read): Improve handling of empty
7164 string (bug#14176).
7165
31dcede0
SM
71662013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7167
7168 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
7169
adc31213
FEG
71702013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
7171
7172 New faster Imenu implementation (bug#14058).
7173 * progmodes/python.el:
7174 (python-imenu-prev-index-position):
7175 (python-imenu-format-item-label-function)
7176 (python-imenu-format-parent-item-label-function)
7177 (python-imenu-format-parent-item-jump-label-function):
7178 New vars.
7179 (python-imenu-format-item-label)
7180 (python-imenu-format-parent-item-label)
7181 (python-imenu-format-parent-item-jump-label)
7182 (python-imenu--put-parent, python-imenu--build-tree)
7183 (python-imenu-create-index, python-imenu-create-flat-index)
7184 (python-util-popn): New functions.
7185 (python-mode): Set imenu-create-index-function to
7186 python-imenu-create-index.
7187
cdca8255
SM
71882013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7189
7190 * winner.el (winner-active-region): Use region-active-p, activate-mark
7191 and deactivate-mark (bug#14225).
7192
7193 * simple.el (deactivate-mark): Don't inline it.
7194
beb42340
MA
71952013-04-18 Michael Albinus <michael.albinus@gmx.de>
7196
7197 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
7198
fc7f4d7e
TH
71992013-04-18 Tassilo Horn <tsdh@gnu.org>
7200
7201 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
7202 file extensions from the archive-mode entry in order to prefer
7203 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
7204
29f47822
LL
72052013-04-18 Leo Liu <sdl.web@gmail.com>
7206
7207 * bindings.el (help-event-list): Add ?\?.
7208
d36ed1c8
SM
72092013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7210
7211 * subr.el (with-wrapper-hook): Declare obsolete.
7212 * simple.el (filter-buffer-substring-function): New hook.
7213 (filter-buffer-substring): Use it.
7214 (filter-buffer-substring-functions): Mark obsolete.
7215 * minibuffer.el (completion-in-region-function): New hook.
7216 (completion-in-region): Use it.
7217 (completion-in-region-functions): Mark obsolete.
7218 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
7219 * abbrev.el (abbrev-expand-function): New hook.
7220 (expand-abbrev): Use it.
7221 (abbrev-expand-functions): Mark obsolete.
7222 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
7223 and :filter-return.
7224
04754d36
FEG
72252013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7226
7227 * progmodes/python.el (python-nav--syntactically): Fix cornercases
7228 and do not care about match data.
7229
dd8791e9
SM
72302013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7231
7232 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
7233 completion tables when completing error conditions and
7234 `declare' arguments.
7235 (lisp-complete-symbol, field-complete): Mark as obsolete.
7236 (check-parens): Unmatched parens are user errors.
7237 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
7238
ffe54a13
AM
72392013-04-17 Michal Nazarewicz <mina86@mina86.com>
7240
dd8791e9
SM
7241 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
7242 command changed buffer (ie. `flyspell-pre-buffer' is not current
7243 buffer), which prevents making decisions based on invalid value of
7244 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
7245 cause an error when `flyspell-pre-point' was nil after switching
7246 buffers.
7247 (flyspell-post-command-hook): No longer needs to change buffers when
7248 checking pre-word. While at it remove unnecessary progn.
ffe54a13 7249
ec7e39f2
AM
72502013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
7251
7252 * textmodes/ispell.el (ispell-add-per-file-word-list):
7253 Fix `flyspell-correct-word-before-point' error when accepting
7254 words and `coment-padding' is an integer by using
7255 `comment-normalize-vars' (Bug #14214).
7256
083850a6
FEG
72572013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7258
7259 New defun movement commands.
7260 * progmodes/python.el (python-nav--syntactically)
7261 (python-nav--forward-defun, python-nav-backward-defun)
7262 (python-nav-forward-defun): New functions.
7263
619ed6e1
FEG
72642013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7265
7266 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
7267 (python-syntax-context): Use named compiler-macro for backwards
7268 compatibility with Emacs 24.x.
7269
7a1beb6c
LL
72702013-04-17 Leo Liu <sdl.web@gmail.com>
7271
7272 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
7273 octave-hide-process-buffer.
7274
2d3fa3e5
SM
72752013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7276
7277 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
7278 (bug#14216).
7279
7ce5be54
JPG
72802013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
7281
7282 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
7283 Fix adjustment of offset when receiving incomplete responses from GDB
7284 (bug#14129).
7285
351edece
SM
72862013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7287
7288 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
7289 python-mode-abbrev-table.
7290 (python-skeleton-define): Adjust accordingly.
7291 (python-mode-abbrev-table): New table that inherits from it so that
7292 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
7293
7294 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
7295 (abbrev-symbol): Use it.
7296 (abbrev--before-point): Use it since we already handle inheritance.
7297
613f9481
LL
72982013-04-16 Leo Liu <sdl.web@gmail.com>
7299
7300 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
7301 binding to info-lookup-symbol.
7302
51646b62
JB
73032013-04-16 Juanma Barranquero <lekktu@gmail.com>
7304
7305 * minibuffer.el (completion--twq-all):
7306 * term/ns-win.el (ns-initialize-window-system):
7307 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
7308
efb3f01d
SM
73092013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7310
36c0a301
SM
7311 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
7312 global bindings.
7313
efb3f01d
SM
7314 * doc-view.el (doc-view-start-process): Handle url-handler directories.
7315
fb549d64
DG
73162013-04-15 Dmitry Gutov <dgutov@yandex.ru>
7317
7318 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
7319 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
7320 to nil.
7321 (ruby-end-of-defun): Remove the unused arg, change the docstring
7322 to reflect that this function is only used as the value of
7323 `end-of-defun-function'.
7324 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
7325 to reflect an earlier change that beginning/end-of-defun functions
7326 jump between methods in a class definition, as well as top-level
7327 functions.
7328
21e8fe2f
SM
73292013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7330
7331 * minibuffer.el (minibuffer-complete): Don't just scroll
7332 a *Completions* that's been iconified.
7333 (minibuffer-force-complete): Make sure repetitions do cycle when going
7334 through completion-in-region -> minibuffer-complete.
7335
20e527d0
AM
73362013-04-15 Alan Mackenzie <acm@muc.de>
7337
7338 Correct the placement of c-cpp-delimiters when there're #s not at
7339 col 0.
7340
7341 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
7342 place a submatch around the #.
21e8fe2f
SM
7343 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
7344 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
7345 on the #, not BOL.
7346
dabefae5
SM
73472013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7348
7349 * emacs-lisp/nadvice.el: Properly test names when adding advice.
7350 (advice--member-p): New arg `name'.
7351 (advice--add-function, advice-member-p): Use it (bug#14202).
7352
85c9ab64
AM
73532013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
7354
7355 Reformulate java imenu-generic-expression.
7356 The old expression contained ill formed regexps.
7357
7358 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
7359 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
7360 (cc-imenu-java-method-arg-regexp): New defconsts.
7361 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 7362 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
7363 handling of spaces in the regexp.
7364
0f821d99
AM
73652013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7366
7367 * textmodes/ispell.el (ispell-command-loop): Remove
7368 flyspell highlight of a word when ispell accepts it (bug #14178).
7369
eb922adf
MA
73702013-04-15 Michael Albinus <michael.albinus@gmx.de>
7371
7372 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
7373 uses code from the previous `ange-ftp-run-real-handler'.
7374 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
7375 only in case that function exist. This is needed for proper
7376 unloading of Tramp.
7377
4d9a0979
TH
73782013-04-15 Tassilo Horn <tsdh@gnu.org>
7379
7380 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
7381
7382 * textmodes/reftex.el (reftex-compile-variables): Use it.
7383
a829b0dc
SM
73842013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7385
91e8293c
SM
7386 * files.el (normal-mode): Only use default major-mode if no other mode
7387 was specified.
7388
830aed4d
SM
7389 * emacs-lisp/trace.el (trace-values): New function.
7390
a829b0dc
SM
7391 * files.el: Allow : in local variables (bug#14089).
7392 (hack-local-variable-regexp): New var.
7393 (hack-local-variables-prop-line, hack-local-variables): Use it.
7394
7ae9f0fb
RW
73952013-04-13 Roland Winkler <winkler@gnu.org>
7396
7397 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
7398 data before it gets modified by bibtex-beginning-of-entry.
7399
6646e848
RW
74002013-04-13 Roland Winkler <winkler@gnu.org>
7401
7402 * textmodes/bibtex.el (bibtex-url): Doc fix.
7403
74042013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
7405
7406 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
7407 does not visit a BibTeX file, exclude it from the list of buffers
7408 returned by bibtex-initialize.
7409
0aa3616e
SB
74102013-04-13 Stephen Berman <stephen.berman@gmx.net>
7411
7412 * window.el (split-window): Remove interactive form, since as a
7413 command this function is a special case of split-window-below.
7414 Correct doc string.
7415
011cddd6
RW
74162013-04-12 Roland Winkler <winkler@gnu.org>
7417
7418 * faces.el (read-face-name): Do not override value of arg default.
7419 Allow single faces and strings as default values. Remove those
7420 elements from return value that are not faces.
7421 (describe-face): Simplify.
7422 (face-at-point): New optional args thing and multiple so that this
7423 function can provide the same functionality previously provided by
7424 read-face-name.
7425 (make-face-bold, make-face-unbold, make-face-italic)
7426 (make-face-unitalic, make-face-bold-italic, invert-face)
7427 (modify-face, read-face-and-attribute): Use face-at-point.
7428
7429 * cus-edit.el (customize-face, customize-face-other-window)
7430 * cus-theme.el (custom-theme-add-face)
7431 * face-remap.el (buffer-face-set)
7432 * facemenu.el (facemenu-set-face): Use face-at-point.
7433
f24e0036
MA
74342013-04-12 Michael Albinus <michael.albinus@gmx.de>
7435
7436 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
7437
da3cda2d
TH
74382013-04-10 Tassilo Horn <tsdh@gnu.org>
7439
7440 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
7441 off leading { and trailing } from field values.
7442
15e54145
SM
74432013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
7444
78ce603d
SM
7445 * emacs-lisp/timer.el (timer--check): New function.
7446 (timer--time, timer-set-function, timer-event-handler): Use it.
7447 (timer-set-idle-time): Simplify.
7448 (timer--activate): CSE.
7449 (timer-event-handler): Give more info in error message.
7450 (internal-timer-start-idle): New function, moved from C.
7451
15e54145
SM
7452 * mpc.el (mpc-proc): Add `restart' argument.
7453 (mpc-proc-cmd): Use it.
7454 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
7455 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
7456 less often.
7457
7144c627
MY
74582013-04-10 Masatake YAMATO <yamato@redhat.com>
7459
7460 * progmodes/sh-script.el: Implement `sh-mode' own
7461 `add-log-current-defun-function' (bug#14112).
7462 (sh-current-defun-name): New function.
7463 (sh-mode): Use the function.
7464
b39792eb
BG
74652013-04-09 Bastien Guerry <bzg@gnu.org>
7466
7467 * simple.el (choose-completion-string): Fix docstring (bug#14163).
7468
8acdeb71
SM
74692013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
7470
6fcdab68
SM
7471 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
7472
8acdeb71
SM
7473 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
7474 timer (bug#14156).
7475
e3e7b504
NF
74762013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
7477
7478 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
7479 declaration.
7480
201bb296
LL
74812013-04-07 Leo Liu <sdl.web@gmail.com>
7482
7483 * pcmpl-x.el: New file.
7484
ebb19708
DA
74852013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
7486
7487 Do not set x-display-name until X connection is established.
7488 This is needed to prevent from weird situation described at
7489 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
7490 * frame.el (make-frame): Set x-display-name after call to
7491 window system initialization function, not before.
7492 * term/x-win.el (x-initialize-window-system): Add optional
7493 display argument and use it.
7494 * term/w32-win.el (w32-initialize-window-system):
7495 * term/ns-win.el (ns-initialize-window-system):
7496 * term/pc-win.el (msdos-initialize-window-system):
7497 Add compatible optional display argument.
7498
33bb237a
EZ
74992013-04-06 Eli Zaretskii <eliz@gnu.org>
7500
7501 * files.el (normal-backup-enable-predicate): On MS-Windows and
7502 MS-DOS compare truenames of temporary-file-directory and of the
7503 file, so that 8+3 aliases (usually found in $TEMP on Windows)
7504 don't fail comparison by compare-strings. Also, compare file
7505 names case-insensitively on MS-Windows and MS-DOS.
7506
134abf1f
SM
75072013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
7508
7509 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
7510 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
7511
d695cb94
DG
75122013-04-05 Dmitry Gutov <dgutov@yandex.ru>
7513
e3e7b504
NF
7514 * whitespace.el (whitespace-color-on, whitespace-color-off):
7515 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 7516
f4ad7ea1 75172013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
7518
7519 * ispell.el (ispell-set-spellchecker-params):
7520 Really set `ispell-args' for all equivs.
7521
632556e4
SM
75222013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
7523
7524 * ido.el (ido-completions): Use extra elements of ido-decorations
7525 (bug#14143).
7526 (ido-decorations): Update docstring.
7527
2a417372
MA
75282013-04-05 Michael Albinus <michael.albinus@gmx.de>
7529
7530 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
7531 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
7532 nil during initialization, in order not to miss changes since the
7533 file was opened. (Bug#14140)
7534
fc164b0c
LL
75352013-04-05 Leo Liu <sdl.web@gmail.com>
7536
7537 * kmacro.el (kmacro-call-macro): Fix bug#14135.
7538
0ccecc08
JB
75392013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
7540
7541 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
7542
51af1aa2
GM
75432013-04-04 Glenn Morris <rgm@gnu.org>
7544
7545 * electric.el (electric-pair-inhibit-predicate): Add :version.
7546
b208ebc6
SM
75472013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7548
7549 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
7550 when a package is required several times (bug#14082).
7551
f3d3eaf0
RW
75522013-04-04 Roland Winkler <winkler@gnu.org>
7553
7554 * faces.el (read-face-name): Behave as promised by the docstring.
7555 Assume that arg default is a list of faces.
7556 (describe-face): Call read-face-name with list of default faces.
7557
2575da50
TV
75582013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7559
7560 * bookmark.el: Fix deletion of bookmarks (bug#13972).
7561 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
7562 (bookmark-bmenu-execute-deletions): Only skip first line if it's
7563 the header.
7564 (bookmark-exit-hook-internal): Save even if list is empty.
7565
397703b4
YH
75662013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
7567
7568 * emacs-lisp/package.el (package-pinned-packages): New var.
7569 (package--add-to-archive-contents): Obey it (bug#14118).
7570
691e26ae
AM
75712013-04-03 Alan Mackenzie <acm@muc.de>
7572
8a621d53
JB
7573 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
7574 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
7575
7576 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
7577 parameter `not-in-delimiter'. Handle being inside comment opener.
7578 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
7579 character in case we're typing a '*' after a '/'.
7580 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
7581 instead by passing the parameter to c-state-pp-to-literal.
7582
7583 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
7584 for elt. 7 of a parse state.
7585
4b725a70
PE
75862013-04-01 Paul Eggert <eggert@cs.ucla.edu>
7587
7588 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
7589 * international/latin1-disp.el, international/mule-util.el:
7590 * language/cyril-util.el, language/european.el, language/ind-util.el:
7591 * language/lao-util.el, language/thai.el, language/tibet-util.el:
7592 * language/tibetan.el, language/viet-util.el:
7593 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
7594
15c579f0
SM
75952013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
7596
7597 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
7598 (electric-pair-post-self-insert-function): Use it.
7599 (electric-pair-default-inhibit): New function, extracted from
7600 electric-pair-post-self-insert-function.
7601
a77e2924
RW
76022013-03-31 Roland Winkler <winkler@gnu.org>
7603
7604 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
7605
2bd8a4a8
SM
76062013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
7607
7608 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
7609
8d3655be 76102013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
7611
7612 Un-indent after "pass" and "return" statements (Bug#13888)
7613 * progmodes/python.el (python-indent-block-enders): New var.
7614 (python-indent-calculate-indentation): Use it.
7615
8d3655be 76162013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
7617
7618 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
7619 defun. Defining it as defalias could introduce too eager
7620 byte-compiler optimization. (Bug#14030)
7621
8d3655be 76222013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
7623
7624 * iswitchb.el (iswitchb-read-buffer): Fix typo.
7625
0b1619da
LL
76262013-03-30 Leo Liu <sdl.web@gmail.com>
7627
7628 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
7629 (kmacro-execute-from-register): Pass the keyboard macro to
7630 kmacro-call-macro or repeating won't work correctly.
7631
0b938190
TZ
76322013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
7633
7634 * progmodes/subword.el: Back to using `forward-symbol'.
7635
7636 * subr.el (forward-whitespace, forward-symbol)
7637 (forward-same-syntax): Move from thingatpt.el.
7638
35710234
LL
76392013-03-29 Leo Liu <sdl.web@gmail.com>
7640
7641 * kmacro.el (kmacro-to-register): New command.
7642 (kmacro-execute-from-register): New function.
7643 (kmacro-keymap): Bind to 'x'. (Bug#14071)
7644
efc0bb73
SM
76452013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
7646
7647 * mpc.el: Use defvar-local and setq-local.
7648 (mpc--proc-connect): Connection failures are not bugs.
7649 (mpc-mode-map): `follow-link' only applies to the buffer's content.
7650 (mpc-volume-map): Bind to the up-events.
7651
75a2f981
TZ
76522013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
7653
7654 * progmodes/subword.el (superword-mode): Use `forward-sexp'
7655 instead of `forward-symbol'.
7656
17c781d1
SM
76572013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
7658
7659 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
7660 (edebug--recursive-edit): Use it.
7661 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
7662 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
7663
f67bfbcf
LL
76642013-03-28 Leo Liu <sdl.web@gmail.com>
7665
7666 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
7667
b59f639d
EZ
76682013-03-27 Eli Zaretskii <eliz@gnu.org>
7669
7670 * facemenu.el (list-colors-callback): New defvar.
7671 (list-colors-redisplay): New function.
7672 (list-colors-display): Install list-colors-redisplay as the
7673 revert-buffer-function. (Bug#14063)
7674
f557c1b1
SM
76752013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
7676
b1da2957
SM
7677 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
7678 and suffixes don't overlap (bug#14061).
7679
f557c1b1
SM
7680 * case-table.el: Use lexical-binding.
7681 (case-table-get-table): New function.
7682 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
7683
002668e1
TZ
76842013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
7685
7686 * progmodes/subword.el: Add `superword-mode' to do word motion
7687 over symbol_words (parallels and leverages `subword-mode' which
7688 does word motion inside MixedCaseWords).
7689
73572c72
AG
76902013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
7691
78b8f320 7692 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 7693 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 7694
69b2c07e
SM
76952013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7696
7697 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
7698 Change return value to be a sexp. Delay `get-buffer' to after
7699 restoring the desktop (bug#13951).
7700
08bb5ee2
LL
77012013-03-26 Leo Liu <sdl.web@gmail.com>
7702
7703 * register.el: Move semantic tag handling back to
7704 cedet/semantic/senator.el. (Bug#14052)
7705
8d4c974e
SM
77062013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7707
7708 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
7709 into the prompt either (bug#13963).
7710
b234d92c
SM
77112013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
7712
7713 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
7714 part of "(error-foo)".
7715
ddfa3cb4
JL
77162013-03-24 Juri Linkov <juri@jurta.org>
7717
7718 * replace.el (list-matching-lines-prefix-face): New defcustom.
7719 (occur-1): Pass `list-matching-lines-prefix-face' to the function
7720 `occur-engine' if `face-differs-from-default-p' returns t.
7721 (occur-engine): Add `,' inside backquote construct to evaluate
7722 `prefix-face'. Propertize the prefix with the `prefix-face' face.
7723 Pass `prefix-face' to the functions `occur-context-lines' and
7724 `occur-engine-add-prefix'.
7725 (occur-engine-add-prefix, occur-context-lines): Add optional arg
7726 `prefix-face' and propertize the prefix with `prefix-face'.
7727 (Bug#14017)
7728
7b0e2f85
LL
77292013-03-24 Leo Liu <sdl.web@gmail.com>
7730
7731 * nxml/rng-valid.el (rng-validate-while-idle)
7732 (rng-validate-quick-while-idle): Guard against deleted buffer.
7733 (Bug#13999)
7734
7735 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
7736 is the last entry in kill-buffer-hook.
7737
7738 * files.el (kill-buffer-hook): Doc fix.
7739
b3082f49
DG
77402013-03-23 Dmitry Gutov <dgutov@yandex.ru>
7741
b234d92c
SM
7742 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
7743 Make it safe-local.
bde73d27 7744
b3082f49
DG
7745 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
7746
a320a2db
LL
77472013-03-23 Leo Liu <sdl.web@gmail.com>
7748
7e74b0fb
LL
7749 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
7750 Remove.
7751
7752 * nxml/rng-valid.el (rng-validate-mode)
7753 (rng-after-change-function, rng-do-some-validation):
7754 * nxml/rng-maint.el (rng-validate-buffer):
7755 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
7756 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
7757 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
7758 (nxml-extend-after-change-region): Use with-silent-modifications.
7759
a320a2db
LL
7760 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
7761 timer-idle-list.
7762
7763 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
7764 (rng-next-error-1, rng-previous-error-1): Do not let-bind
7765 timer-idle-list. (Bug#13999)
7766
e38e6780
JL
77672013-03-23 Juri Linkov <juri@jurta.org>
7768
7769 * info.el (info-index-match): New face.
7770 (Info-index, Info-apropos-matches): Add a nested subgroup to the
7771 main pattern and add text properties with the new face to matches
7772 in index entries relative to the beginning of the index entry.
7773 (Bug#14015)
7774
e8cc7880
DE
77752013-03-21 Eric Ludlam <zappo@gnu.org>
7776
7777 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
7778 Inhibit read only while inserting objects.
7779
9bb0d822
TZ
77802013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
7781
7782 * progmodes/cfengine.el: Update docs to mention
7783 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
7784 symbol motion. Remove "_" from the word syntax.
7785
aa703640
TZ
77862013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
7787
7788 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
7789 syntax for both `cfengine2-mode' and `cfengine3-mode'.
7790
afff09d0
JL
77912013-03-20 Juri Linkov <juri@jurta.org>
7792
7793 * info.el (Info-next-reference-or-link)
7794 (Info-prev-reference-or-link): New functions.
7795 (Info-next-reference, Info-prev-reference): Use them.
7796 (Info-try-follow-nearest-node): Handle footnote navigation.
7797 (Info-fontify-node): Fontify footnotes. (Bug#13989)
7798
9a1ff164
SM
77992013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
7800
7801 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
7802 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
7803
2667d15d
PE
78042013-03-20 Paul Eggert <eggert@cs.ucla.edu>
7805
7806 Suppress unnecessary non-ASCII chatter during build process.
7807 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
7808 (batch-skkdic-convert): Suppress most of the chatter.
7809 It's not needed so much now that machines are faster,
7810 and its non-ASCII component was confusing; see Dmitry Gutov in
7811 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
7812
438b0579
LL
78132013-03-20 Leo Liu <sdl.web@gmail.com>
7814
7815 * ido.el (ido-chop): Fix bug#10994.
7816
c128ab07
DG
78172013-03-19 Dmitry Gutov <dgutov@yandex.ru>
7818
7819 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
7820 Remove vars.
9a1ff164
SM
7821 (whitespace-color-on, whitespace-color-off):
7822 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 7823
0e6008c5
SM
78242013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
7825
7826 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
7827 remapping in mode-line.
7828 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
7829
627b52b0
DG
78302013-03-19 Dmitry Gutov <dgutov@yandex.ru>
7831
7832 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
7833 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
7834 (whitespace-font-lock-keywords): Change description.
7835 (whitespace-color-on): Don't save `font-lock-keywords' value, save
7836 the constructed keywords instead.
7837 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 7838
50c3a20b
LL
78392013-03-19 Leo Liu <sdl.web@gmail.com>
7840
7841 * progmodes/compile.el (compilation-display-error): New command.
7842 (compilation-mode-map, compilation-minor-mode-map): Bind it to
7843 C-o. (Bug#13992)
7844
2aa2157b
PE
78452013-03-18 Paul Eggert <eggert@cs.ucla.edu>
7846
7847 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
7848
e477dbfa
JD
78492013-03-18 Jan Djärv <jan.h.d@swipnet.se>
7850
7851 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
7852
64ab82d1
MA
78532013-03-18 Michael Albinus <michael.albinus@gmx.de>
7854
7855 * net/tramp-compat.el (tramp-compat-user-error): New defun.
7856
7857 * net/tramp-adb.el (tramp-adb-handle-shell-command):
7858 * net/tramp-gvfs.el (top):
7859 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
7860 (tramp-handle-shell-command): Use it.
7861 (tramp-dissect-file-name): Raise an error when hostname is a
7862 method name, and neither method nor user is specified.
7863
7864 * net/trampver.el: Update release number.
7865
33cef733
LL
78662013-03-18 Leo Liu <sdl.web@gmail.com>
7867
7868 Make sure eldoc can be turned off properly.
7869 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
7870 eldoc-mode.
7871 (eldoc-display-message-p): Revert last change.
7872 (eldoc-display-message-no-interference-p)
7873 (eldoc-print-current-symbol-info): Tweak.
7874
2167b7b2
TH
78752013-03-18 Tassilo Horn <tsdh@gnu.org>
7876
7877 * doc-view.el (doc-view-new-window-function): Check the new window
7878 overlay's display property instead the char property of the
7879 buffer's first char. Use `with-selected-window' instead of
7880 `save-window-excursion' with `select-window'.
7881 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 7882 display property instead the char property of the buffer's first char.
2167b7b2 7883
982efbcd
PE
78842013-03-18 Paul Eggert <eggert@cs.ucla.edu>
7885
7886 Automate the build of ja-dic.el (Bug#13984).
7887 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
7888 from the input, rather than assume that it's been done for us by the
7889 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
7890 the current date into a ja-dic.el comment, as that complicates
7891 regression testing.
7892
2fcc7665
SM
78932013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
7894
7895 * whitespace.el: Fix double evaluation.
7896 (whitespace-space, whitespace-hspace, whitespace-tab)
7897 (whitespace-newline, whitespace-trailing, whitespace-line)
7898 (whitespace-space-before-tab, whitespace-indentation)
7899 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
7900 obsolete defvars.
7901 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
7902 (whitespace-color-on): Use a single font-lock-add-keywords call.
7903 Fix double-evaluation of face variables.
7904
67c0a6e6
MA
79052013-03-17 Michael Albinus <michael.albinus@gmx.de>
7906
2fcc7665
SM
7907 * net/tramp-adb.el (tramp-adb-parse-device-names):
7908 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 7909 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 7910
69489f1d
LL
79112013-03-17 Leo Liu <sdl.web@gmail.com>
7912
7913 Extend eldoc to display info in the mode-line. (Bug#13978)
7914 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
7915 (eldoc-mode-line-string): New variable.
7916 (eldoc-minibuffer-message): New function.
7917 (eldoc-message-function): New variable.
7918 (eldoc-message): Use it.
7919 (eldoc-display-message-p)
2fcc7665
SM
7920 (eldoc-display-message-no-interference-p):
7921 Support eldoc-post-insert-mode.
69489f1d
LL
7922
7923 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
7924 (eval-expression): Run it.
7925
9c44569e
RW
79262013-03-17 Roland Winkler <winkler@gnu.org>
7927
7928 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
7929 strings in the list of return values.
7930
327f1f6f
JB
79312013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
7932
7933 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
7934 radix before checking for HMS forms.
7935
67ed8fcd
LL
79362013-03-16 Leo Liu <sdl.web@gmail.com>
7937
7938 * progmodes/scheme.el: Add indentation and font-locking for λ.
7939 (Bug#13975)
7940
78be8b64 79412013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
7942
7943 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
7944 token before point (bug#13942).
7945
78be8b64 79462013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 7947
95b43468 7948 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 7949
98e775e6
EZ
79502013-03-16 Eli Zaretskii <eliz@gnu.org>
7951
7952 * startup.el (command-line-normalize-file-name): Fix handling of
7953 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
7954 <xfq.free@gmail.com> in
7955 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
7956
2edd6029
MA
79572013-03-15 Michael Albinus <michael.albinus@gmx.de>
7958
7959 Sync with Tramp 2.2.7.
7960
7961 * net/trampver.el: Update release number.
7962
d35f5864
TH
79632013-03-14 Tassilo Horn <tsdh@gnu.org>
7964
f35ffe5e
TH
7965 * doc-view.el Fix bug#13887.
7966 (doc-view-insert-image): Don't modify overlay associated to
7967 non-live windows, and implement horizontal centering of image in
7968 case it's smaller than the window.
7969 (doc-view-new-window-function): Force redisplay of new windows on
7970 doc-view buffers.
d35f5864 7971
1c4a85ed
KF
79722013-03-13 Karl Fogel <kfogel@red-bean.com>
7973
7974 * saveplace.el (save-place-alist-to-file): Don't sort
7975 `save-place-alist', just pretty-print it (bug#13882).
7976
85b66a21
MA
79772013-03-13 Michael Albinus <michael.albinus@gmx.de>
7978
a020afb9
JB
7979 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
7980 Check whether `default-file-name-coding-system' is bound.
7981 It isn't in XEmacs.
85b66a21 7982
175600da
SM
79832013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
7984
e7f7cb1a
SM
7985 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
7986 backquotes for `obsolete' (bug#13929).
7987
175600da
SM
7988 * international/mule.el (find-auto-coding): Include file name in
7989 obsolescence warning (bug#13922).
7990
ca68a22e
TZ
79912013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
7992
7993 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
7994 for CFEngine 3-specific indentation.
7995 (cfengine3-indent-line): Use it. Fix up category regex.
7996 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
7997
940e5099
SM
79982013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7999
8000 * type-break.el (type-break-file-name):
8001 * textmodes/remember.el (remember-data-file):
8002 * strokes.el (strokes-file):
8003 * shadowfile.el (shadow-initialize):
8004 * saveplace.el (save-place-file):
8005 * ps-bdf.el (bdf-cache-file):
8006 * progmodes/idlwave.el (idlwave-config-directory):
8007 * net/quickurl.el (quickurl-url-file):
8008 * international/kkc.el (kkc-init-file-name):
8009 * ido.el (ido-save-directory-list-file):
8010 * emulation/viper.el (viper-custom-file-name):
8011 * emulation/vip.el (vip-startup-file):
8012 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8013 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
8014
cc725808
PE
80152013-03-12 Paul Eggert <eggert@cs.ucla.edu>
8016
8017 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
8018 * language/thai-word.el: Switch to UTF-8.
8019
a020afb9 8020See ChangeLog.16 for earlier changes.
e3d51b27
MR
8021
8022;; Local Variables:
8023;; coding: utf-8
e3d51b27
MR
8024;; End:
8025
ab422c4d 8026 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
8027
8028 This file is part of GNU Emacs.
8029
8030 GNU Emacs is free software: you can redistribute it and/or modify
8031 it under the terms of the GNU General Public License as published by
8032 the Free Software Foundation, either version 3 of the License, or
8033 (at your option) any later version.
8034
8035 GNU Emacs is distributed in the hope that it will be useful,
8036 but WITHOUT ANY WARRANTY; without even the implied warranty of
8037 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8038 GNU General Public License for more details.
8039
8040 You should have received a copy of the GNU General Public License
8041 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.