Makefile.in comment.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
431dec31 12013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
7c1bf12e
SS
2
3 * json.el (json-alist-p): Only return non-nil if the alist has
4 simple keys (Bug#13518).
5
431dec31 62013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
64e41529
MR
7
8 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
9 when control-statement is the first statement in a buffer (Bug#15956).
10
ee4f0261
DG
112013-11-24 Dmitry Gutov <dgutov@yandex.ru>
12
13 * imenu.el (imenu-generic-skip-comments-and-strings):
14 New option (Bug#15560).
15 (imenu--generic-function): Use it.
16
c484f866
JS
172013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
18
19 * minibuffer.el (completion--in-region-1): Scroll the correct
20 window. (Bug#13898)
21
41ce6f70
BB
222013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
23
b55aea38
BB
24 * emacs-lisp/helpers.el: Add some string helpers.
25 (string-trim-left): Removes leading whitespace.
26 (string-trim-right): Removes trailing whitespace.
27 (string-trim): Removes leading and trailing whitespace.
28
41ce6f70
BB
29 * subr.el (string-suffix-p): New function.
30
3cfb6af3
GM
312013-11-23 Glenn Morris <rgm@gnu.org>
32
33 * progmodes/python.el (python-shell-send-file):
34 Add option to delete file when done. (Bug#15647)
35 (python-shell-send-string, python-shell-send-region): Use it.
36
c27924b7
IS
372013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
38
e1b01c7f
IS
39 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
40 to set buffer-read-only to t, never to nil. (Bug#15938)
41
c27924b7
IS
42 * textmodes/tex-mode.el (latex-noindent-environments):
43 Add safe-local-variable property. (Bug#15936)
44
17e0445b
GM
452013-11-23 Glenn Morris <rgm@gnu.org>
46
92f78ea3
GM
47 * textmodes/enriched.el (enriched-mode): Doc fix.
48 * emacs-lisp/authors.el (authors-renamed-files-alist):
49 Add enriched.doc -> enriched.txt.
50
17e0445b
GM
51 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
52
965bb23a
LL
532013-11-22 Leo Liu <sdl.web@gmail.com>
54
55 * progmodes/octave.el (inferior-octave-startup): Spit out error
56 message.
57
d19ffd64
BB
582013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
59
60 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
61 Improve docstring.
15ba2182
BB
62 Add :version.
63 (ruby-encoding-magic-comment-style): Add :version.
d19ffd64 64
7a7567d2
LL
652013-11-22 Leo Liu <sdl.web@gmail.com>
66
67 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
68 (Bug#15076)
8c09f64b
LL
69 (octave-help-mode): Adapt to change to help-mode-finish to use
70 derived-mode-p on 2013-09-17.
71 (inferior-octave-prompt): Also match octave-gui.
2cc18f93 72 (octave-kill-process): Don't ask twice. (Bug#10564)
7a7567d2 73
724bc265
LL
742013-11-22 Leo Liu <sdl.web@gmail.com>
75
76 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
77 (inferior-octave-startup, inferior-octave-check-process)
78 (inferior-octave-track-window-width-change)
79 (octave-completion-at-point, octave-eldoc-function): Use it.
80 (octave-kill-process): Provide confirmation. (Bug#10564)
81
38637cca
LL
822013-11-21 Leo Liu <sdl.web@gmail.com>
83
84 * progmodes/octave.el (octave-mode, inferior-octave-mode): Fix
85 obsolete variable comment-use-global-state.
86
06e752b4
RS
872013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
88
89 * progmodes/octave.el (octave-mode-map, octave-mode-menu): Add
90 `octave-source-file'.
91 (octave-source-file): New function. (Bug#15935)
92
604ede6c
TZ
932013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com> (tiny change)
94
95 * net/eww.el (eww-local-regex): New variable.
96 (eww): Use it to detect localhost and similar.
97
b6ffa04a
LL
982013-11-21 Leo Liu <sdl.web@gmail.com>
99
100 Add completion for command `ag'.
2021a200
LL
101 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
102 (pcomplete/ag): New function.
103 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
b6ffa04a 104
d1a6bccc
SM
1052013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
106
107 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
108 (bug#14646).
109 (make-obsolete): Remove interactive spec.
110
2df10228
GM
1112013-11-21 Glenn Morris <rgm@gnu.org>
112
113 * startup.el (command-line-1): Use path-separator with -L.
114
86fd16b6
TZ
1152013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
116
117 * emacs-lisp/package.el (describe-package-1): Add package archive
118 to shown fields.
119
7a12a42b
BB
1202013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
121
122 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
123 Change default to "# encoding: %s" to differentiate it from the
124 default Ruby encoding comment template.
125
dc7e8c17 1262013-11-20 era eriksson <era+emacsbugs@iki.fi>
127
128 * ses.el (ses-mode): Doc fix. (Bug#14748)
129
f0cfa5fe
LL
1302013-11-20 Leo Liu <sdl.web@gmail.com>
131
132 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
133
826dc7b6
DN
1342013-11-19 Dan Nicolaescu <dann@gnu.org>
135
136 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
137 when rebase or bisect are in progress.
138
a6e3a5d5
XF
1392013-11-19 Xue Fuqiao <xfq.free@gmail.com>
140
141 * filenotify.el (file-notify-add-watch): Doc fix.
142
f130cb76
LL
1432013-11-19 Leo Liu <sdl.web@gmail.com>
144
e0855d7d
LL
145 * obsolete/rcompile.el: Mark obsolete.
146
f130cb76 147 * progmodes/compile.el (compilation-start)
d1a6bccc
SM
148 (compilation-goto-locus, compilation-find-file):
149 Pass no-display-ok and handle nil value from display-buffer.
f130cb76
LL
150 (Bug#13594)
151
152 * window.el (display-buffer-alist, display-buffer): Document the
153 new parameter no-display-ok.
154
1f35d401
SM
1552013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
156
25158c76
SM
157 * electric.el (electric-indent-mode-map): Remove.
158 (electric-indent-mode): Change the global-map instead (bug#15915).
159
160 * textmodes/text-mode.el (paragraph-indent-minor-mode):
161 Use add-function.
1f35d401 162
9bc67baa
SM
1632013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
164
986545b5
SM
165 * emacs-lisp/nadvice.el (remove-function): Align with
166 add-function's behavior.
167
9bc67baa
SM
168 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
169 (gdb--string-regexp): New constant.
170 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
171 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
172 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
173 submatch 1.
174 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
175 Adjust use accordingly.
176 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
177
56cd894e
AS
1782013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
179
180 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
181 interpolation curlies (Bug#15914).
182
014690de
JB
1832013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
184
185 * calc/calc.el (calc-context-sensitive-enter): New variable.
186 (calc-enter): Use `calc-context-sensitive-enter'.
187
7e26a6c3
TZ
1882013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
189
190 * progmodes/cfengine.el: Version bump.
191 (cfengine-cf-promises): New defcustom to locate cf-promises.
192 (cfengine3-vartypes): Add new "data" type.
193 (cfengine3--current-word): New function to get current name-like
194 word or its bounds.
195 (cfengine3--current-function): New function to look up a CFEngine
196 function's definition.
197 (cfengine3-format-function-docstring): New function.
198 (cfengine3-make-syntax-cache): New function.
199 (cfengine3-documentation-function): New function: ElDoc glue.
200 (cfengine3-completion-function): New function: completion glue.
201 (cfengine3-mode): Set `compile-command',
202 `eldoc-documentation-function', and add to
203 `completion-at-point-functions'.
204
355204dd
MA
2052013-11-16 Michael Albinus <michael.albinus@gmx.de>
206
207 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
208 `tramp-current-connection'.
209
43cebc23
DG
2102013-11-15 Dmitry Gutov <dgutov@yandex.ru>
211
212 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
213 nil/self/true/false with "end of symbol".
214
a3fed6ff
BB
2152013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
216
217 * subr.el (version-regexp-alist): Fix a typo.
218
e675b3e4
MA
2192013-11-15 Michael Albinus <michael.albinus@gmx.de>
220
221 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
222 "en_US.utf8" and "LC_CTYPE" to "".
223 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
224 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
225
a1f03e89
LL
2262013-11-15 Leo Liu <sdl.web@gmail.com>
227
228 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
229
5d9d9451
SM
2302013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
231
58362662
CS
232 * progmodes/gud.el (ctl-x-map):
233 Remove C-x SPC binding. (Bug#12342)
5d9d9451
SM
234 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
235
6c1bf086
BB
2362013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
237
0d5363c4
BB
238 * subr.el (version-regexp-alist):
239 Recognize hg, svn and darcs versions as snapshot versions.
240
6c1bf086
BB
241 * progmodes/ruby-mode.el (ruby-mode-set-encoding):
242 Add the ability to always insert an utf-8 encoding comment.
99f5d074 243 Fix and simplify coding comment update logic.
6c1bf086 244
2f7e72f8
MA
2452013-11-14 Michael Albinus <michael.albinus@gmx.de>
246
247 * net/tramp-gvfs.el (top): Run init code only when
248 `tramp-gvfs-enabled' is not nil.
249 (tramp-gvfs-enabled): Check also :system bus.
250
0f137a73
SM
2512013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
252
253 Sync with upstream verilog-mode revision 78e66ba.
254 * progmodes/verilog-mode.el (verilog-end-of-defun)
255 (verilog-type-completion, verilog-get-list): Remove unused funcs.
256 (verilog-get-end-of-defun): Remove unused argument.
257 (verilog-comment-depth): Remove unused local `e'.
258 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
259 Don't pass arg to verilog-get-end-of-defun.
260
1c276bdd
GM
2612013-11-14 Glenn Morris <rgm@gnu.org>
262
263 * obsolete/assoc.el (aget): Prefix dynamic variable.
264
265 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
266
ff6ec81d
SM
2672013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
268
269 * widget.el, hfy-cmap.el: Remove bogus package version number.
270
75f777b6
GM
2712013-11-13 Glenn Morris <rgm@gnu.org>
272
1d43dba1
GM
273 * replace.el (replace-eval-replacement):
274 Try to give more helpful error message. (Bug#15836)
275
ff4b7bd5
GM
276 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
277 (archive-7z-update): Avoid custom type mismatches.
278
75f777b6
GM
279 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
280
11151a06
MA
2812013-11-13 Michael Albinus <michael.albinus@gmx.de>
282
e675b3e4 283 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11151a06
MA
284 address can be empty.
285
286 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
287 Accept nil SWITCHES.
288 (tramp-gvfs-handle-write-region): Implement APPEND.
289
7b08f97e
DG
2902013-11-12 Dmitry Gutov <dgutov@yandex.ru>
291
292 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
ff6ec81d
SM
293 binary "|" operator and closing block args delimiter.
294 Remove FIXME comment referring to Ruby 1.8-only syntax.
7b08f97e
DG
295 (ruby-smie--implicit-semi-p): Not after "|" operator.
296 (ruby-smie--closing-pipe-p): New function.
297 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
298 (ruby-smie-rules): Indent after "|".
299
f201cf3a
GM
3002013-11-12 Glenn Morris <rgm@gnu.org>
301
302 * ps-print.el (ps-face-attribute-list):
303 Handle anonymous faces. (Bug#15827)
304
e6f759f9
MR
3052013-11-12 Martin Rudalics <rudalics@gmx.at>
306
307 * window.el (display-buffer-other-frame): Fix doc-string.
308 (Bug#15868)
309
ecda65d4
SM
3102013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
311
312 * subr.el (force-mode-line-update): Delete, move to buffer.c.
313
7ce8fcc3
MA
3142013-11-11 Michael Albinus <michael.albinus@gmx.de>
315
316 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
317 (tramp-sh-handle-file-local-copy): Don't write a message when
318 saving temporary files.
319
320 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
321 both directories are remote.
322 (tramp-smb-handle-directory-files): Do not return double entries.
323 Do not expand full file names.
324 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
325 (tramp-smb-handle-write-region): Implement APPEND.
326 (tramp-smb-get-stat-capability): Fix a stupid bug.
327
7818df11
SM
3282013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
329
330 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
331
608c2085
NT
3322013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
333
334 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
335 throwing error over malformed let/let* (bug#15814).
336
122a7e46
SM
3372013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
338
339 * iswitchb.el (iswitchb-mode): Mark obsolete.
340
766284d9
GM
3412013-11-11 Glenn Morris <rgm@gnu.org>
342
343 * international/uni-bidi.el, international/uni-category.el:
344 * international/uni-name.el, international/uni-numeric.el:
345 Regenerate for Unicode 6.3.0.
346
7072a4e9
MA
3472013-11-10 Michael Albinus <michael.albinus@gmx.de>
348
349 * net/tramp.el (tramp-methods):
350 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
351 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
352
c9df215b
AS
3532013-11-09 Andreas Schwab <schwab@linux-m68k.org>
354
608c2085
NT
355 * progmodes/sh-script.el (sh-font-lock-keywords-var):
356 Force highlighting text after Summary keyword in doc face for rpm.
c9df215b 357
fa47d796
DG
3582013-11-09 Dmitry Gutov <dgutov@yandex.ru>
359
360 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
608c2085 361 available and the word has no wildcards, append one to the grep pattern.
fa47d796
DG
362 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
363 (ispell-complete-word): Call `ispell-lookup-words' with the value
364 independent of `ispell-look-p'.
365
1629a329
DG
3662013-11-08 Dmitry Gutov <dgutov@yandex.ru>
367
368 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
369 Not after "||".
370 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
371 their parent.
372
ad16897c
SM
3732013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
374
375 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
376 (ruby-font-lock-keywords): Use backquote.
377
ffa2df72
DG
3782013-11-08 Dmitry Gutov <dgutov@yandex.ru>
379
380 * progmodes/ruby-mode.el (ruby-smie--forward-token)
381 (ruby-smie--backward-token): Only consider full-string matches.
382
5b97b4c0
JD
3832013-11-08 Jan Djärv <jan.h.d@swipnet.se>
384
385 * faces.el (describe-face): Add distant-foreground.
386
71731c03
BB
3872013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
388
ad16897c
SM
389 * progmodes/ruby-mode.el (ruby-mode-set-encoding):
390 Use `ruby-encoding-magic-comment-style' to control the
71731c03
BB
391 style of the auto-inserted encoding comment.
392
da3b328d
DG
3932013-11-08 Dmitry Gutov <dgutov@yandex.ru>
394
ad16897c
SM
395 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
396 Use `smie-backward-sexp' with token argument.
da3b328d 397
1606c2d3
MA
3982013-11-08 Michael Albinus <michael.albinus@gmx.de>
399
400 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
401 Remove instrumentation code.
402
b0f4c320
GM
4032013-11-08 Glenn Morris <rgm@gnu.org>
404
405 * progmodes/autoconf.el (autoconf-mode):
406 Tweak comment-start-skip. (Bug#15822)
407
43668fb1
SM
4082013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
409
410 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
411 at bobp (bug#15826).
412 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
413
daddb3fd
DH
4142013-11-08 Darren Hoo <darren.hoo@gmail.com>
415
416 * man.el (Man-start-calling): New macro, extracted from
417 Man-getpage-in-background.
418 (Man-getpage-in-background): Use it.
419 (Man-update-manpage): New command.
420 (Man-mode-map): Bind it.
421
1f923923
DG
4222013-11-08 Dmitry Gutov <dgutov@yandex.ru>
423
424 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
425 of "and", "or", "&&" and "||".
426 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
427 argument. Prohibit opening curly brace because it could only be a
428 block opener in that position.
daddb3fd
DH
429 (ruby-smie--forward-token, ruby-smie--backward-token):
430 Separate "|" from "&" or "*" going after it. That can happen in block
1f923923
DG
431 arguments.
432 (ruby-smie--indent-to-stmt): New function, seeks the end of
433 previous statement or beginning of buffer.
434 (ruby-smie-rules): Use it.
435 (ruby-smie-rules): Check if there's a ":" before a curly block
436 opener candidate; if there is, it's a hash.
437
3220d527
SM
4382013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
439
440 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
441 (cl--block-wrapper): Fix last accidental change.
442
1eb1f9e0
MA
4432013-11-07 Michael Albinus <michael.albinus@gmx.de>
444
445 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
446 Instrument, in order to hunt failure on hydra.
447
e6e4db3c
NT
4482013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
449
450 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
451 malformed bindings form (bug#15814).
452
b420ccfc
DG
4532013-11-07 Dmitry Gutov <dgutov@yandex.ru>
454
455 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
1d1c86da
DG
456 "." compared to " @ ". This incidentally fixes some indentation
457 examples with "do".
e6e4db3c 458 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
1d1c86da
DG
459 (ruby-smie-grammar): New tokens: "and" and "or".
460 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
461 Exclude "and" and "or". Remove "do" in order to work around token
462 priorities.
463 (ruby-smie-rules): Add all infix tokens. Handle the case of
464 beginning-of-buffer.
b420ccfc 465
6b4ac03e
GM
4662013-11-06 Glenn Morris <rgm@gnu.org>
467
468 * Makefile.in (setwins_almost, setwins_for_subdirs):
469 Avoid accidental matches.
470
5ca114d1
SM
4712013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
472
473 * menu-bar.el (popup-menu): Use key-binding.
474
f72552bd
EZ
4752013-11-06 Eli Zaretskii <eliz@gnu.org>
476
477 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
478 menus, support also the menus produced by minor modes.
479 (Bug#15817)
480
5d5c701e
LL
4812013-11-06 Leo Liu <sdl.web@gmail.com>
482
483 * thingatpt.el (thing-at-point-looking-at): Add optional arg
484 DISTANCE to bound the search. All uses changed. (Bug#15808)
485
0a8b75e2
GM
4862013-11-06 Glenn Morris <rgm@gnu.org>
487
488 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
65de43ad
GM
489 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
490 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
0a8b75e2 491
a35287ea
SM
4922013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
493
feca4e2d
SM
494 * electric.el (electric-indent-just-newline): New command.
495 (electric-indent-mode-map): New keymap.
496 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
497 Re-add :group which weren't redundant.
498
a35287ea
SM
499 * electric.el (electric-indent-local-mode): New minor mode.
500 (electric-indent-functions-without-reindent): New var.
501 (electric-indent-post-self-insert-function): Use it.
502 * emacs-lisp/gv.el (buffer-local-value): Add setter.
503
375761b2
EZ
5042013-11-05 Eli Zaretskii <eliz@gnu.org>
505
9a6ad735
EZ
506 * international/quail.el (quail-help): Be more explicit about the
507 meaning of the labels shown on the keys. (Bug#15800)
508
375761b2
EZ
509 * startup.el (normal-top-level): Load the subdirs.el files before
510 setting the locale environment. (Bug#15805)
511
520a6e4a
SM
5122013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
513
0acfafef
SM
514 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
515 via arguments so as to get the right ones (bug#15418).
516
520a6e4a
SM
517 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
518
15826261
MA
5192013-11-05 Michael Albinus <michael.albinus@gmx.de>
520
521 Fix problems found while writing a test suite.
522
523 * net/tramp-compat.el (tramp-compat-load): New defun.
524 * net/tramp.el (tramp-handle-load): Use it.
525
526 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
527 "(numberp ok-if-already-exists)" correctly.
528
d35f31a4
XF
5292013-11-05 Xue Fuqiao <xfq.free@gmail.com>
530
531 * international/characters.el (glyphless-char-display-control):
532 Add usage note.
533
ae93bc74
BB
5342013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
535
520a6e4a
SM
536 * progmodes/python.el (python-mode):
537 * progmodes/scheme.el (scheme-mode):
538 * progmodes/prolog.el (prolog-mode):
539 * progmodes/ruby-mode.el (ruby-mode):
540 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
541 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
ae93bc74 542
0ade65b5
SM
5432013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
544
a0d5f7a4
SM
545 * rect.el (rectangle--highlight-for-redisplay):
546 * emacs-lisp/smie.el (smie--next-indent-change):
547 Use buffer-chars-modified-tick.
548
c93f3f5c
SM
549 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
550
0ade65b5
SM
551 * electric.el (electric-indent-post-self-insert-function):
552 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
553
ef9dd188
HE
5542013-11-04 Helmut Eller <eller.helmut@gmail.com>
555
556 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
557
306e7308
NT
5582013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
559
560 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
561 (bug#15786).
562
e5afbcac
SM
5632013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
564
1d01ad41
SM
565 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
566
e5afbcac
SM
567 * progmodes/python.el: Fix up last change.
568 (python-shell--save-temp-file): New function.
569 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
570 `string' comes from the current buffer.
571 (python-shell-send-string-no-output): Remove `msg' arg.
572 (python--use-fake-loc): New var.
573 (python-shell-buffer-substring): Obey it. Try to compensate for the
574 extra coding line added by python-shell--save-temp-file.
575 (python-shell-send-region): Use python-shell--save-temp-file and
576 python-shell-send-file directly. Add `nomain' argument.
577 (python-shell-send-buffer): Use python-shell-send-region.
578 (python-electric-pair-string-delimiter): New function.
579 (python-mode): Use it.
580
d0065ff1
EZ
5812013-11-04 Eli Zaretskii <eliz@gnu.org>
582
583 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
584 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
585 environment and decoding all of the default-directory's to here
586 from command-line.
587 (command-line): Decode also argv[0].
588
589 * loadup.el: Error out if default-directory is a multibyte string
590 when we are dumping.
591
592 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
593
7397c587
TZ
5942013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
595
596 * emacs-lisp/package.el (package-menu-mode)
e5afbcac
SM
597 (package-menu--print-info, package-menu--archive-predicate):
598 Add Archive column to package list.
7397c587 599
b27cc9fc
MA
6002013-11-04 Michael Albinus <michael.albinus@gmx.de>
601
602 Fix problems found while writing a test suite.
603
604 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
605 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
606 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
607 to nil when running original file name handler. Otherwise,
608 there are problems with constructs like "$$FOO".
609
610 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
611 for `localname'.
612
d8c4f18a
BB
6132013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
614
7b530552
BB
615 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
616
617 * subr.el (version<, version<=, version=):
618 Update docstrings with information for snapshot versions.
619
d8c4f18a
BB
620 * helpers.el: New library for misc helper functions.
621 (hash-table-keys): New function returning a list of hash keys.
622 (hash-table-values): New function returning a list of hash values.
623
dca01b09
DG
6242013-11-04 Dmitry Gutov <dgutov@yandex.ru>
625
626 * progmodes/ruby-mode.el (ruby-smie--forward-token)
627 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
628
0a749fa0
MN
6292013-11-04 Michal Nazarewicz <mina86@mina86.com>
630
631 * textmodes/fill.el (fill-single-char-nobreak-p): New function
632 checking whether point is after a 1-letter word.
633
6342013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
ec79b92b
NT
635
636 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
637 Don't infloop when expanding region over `multiline' syntax-type that
638 begins a line (bug#15778).
639
4aca7145
SM
6402013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
641
642 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
643 Make it into a proper minor mode.
644 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
645 (rectangle-mark-mode-map): New keymap.
646 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
647
a0833f62
GM
6482013-11-04 Glenn Morris <rgm@gnu.org>
649
650 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
651
e61845c1
SM
6522013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
653
654 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
655 (ruby-smie-rules): Use smie-rule-parent instead.
656
657 * emacs-lisp/smie.el (smie-rule-parent): Always call
658 smie-indent-virtual rather than only for hanging tokens.
659 (smie--next-indent-change): New helper command.
660
62942f89
GM
6612013-11-03 Glenn Morris <rgm@gnu.org>
662
663 * Makefile.in (abs_srcdir): Remove.
664 (emacs): Unset EMACSLOADPATH.
665
b0b9e592
GM
6662013-11-02 Glenn Morris <rgm@gnu.org>
667
18ba6a33 668 * Makefile.in (EMACS): Use a relative filename.
8061810d 669 (abs_top_builddir): Remove.
18ba6a33
GM
670 (custom-deps, finder-data, autoloads): Use --chdir.
671
6a8b929e
GM
672 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
673
c617f3d0
GM
674 Use relative filenames in TAGS files.
675 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
676 (lisptagsfiles4, TAGS): Use relative file names.
677 (TAGS-LISP): Remove.
678 (maintainer-clean): No more TAGS-LISP file.
679
b0b9e592
GM
680 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
681 (lisptagsfiles4): Use absolute filenames again.
682 (TAGS, TAGS-LISP): Not everything needs to run in one line.
683 Remove all *loaddefs files, not just the first. Remove esh-groups.
684 (maintainer-clean): Delete TAGS, TAGS-LISP.
685
d1c0ea6a
BB
6862013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
687
e61845c1
SM
688 * emacs-lisp/package.el (package-version-join):
689 Recognize snapshot versions.
d1c0ea6a 690
684d71c6
BB
6912013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
692
693 * subr.el (version-regexp-alist): Add support for snapshot versions.
694
3d42b968
DG
6952013-11-02 Dmitry Gutov <dgutov@yandex.ru>
696
e61845c1
SM
697 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
698 New function, replacement for `smie-rule-parent' for when we want to
3d42b968
DG
699 skip over our direct parent if it's an assignment token..
700 (ruby-smie-rules): Use it.
701
7ffd3721
DG
7022013-11-02 Dmitry Gutov <dgutov@yandex.ru>
703
704 * progmodes/ruby-mode.el Use `syntax-propertize-function'
705 unconditionally. Remove now unnecessary forward declarations.
706 Remove XEmacs-specific setup.
707 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
708 (ruby-font-lock-syntactic-keywords)
709 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
710 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
711 (ruby-here-doc-end-syntax): Remove.
712 (ruby-mode): Don't check whether `syntax-propertize-rules' is
713 defined as function.
714
a3996a2e
BB
7152013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
716
717 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
718
6f9260e8
BB
7192013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
720
721 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
722 table and abbrev table, `define-derived-mode' does that for us
723 anyway.
724
6014de84
GM
7252013-11-01 Glenn Morris <rgm@gnu.org>
726
727 * Makefile.in: Remove manual mh-e dependencies (writing .elc
728 files is atomic for some time, so no parallel compilation issues).
729
3c334c14
JD
7302013-11-01 Jan Djärv <jan.h.d@swipnet.se>
731
732 * faces.el (face-x-resources): Add :distant-foreground.
733 (region): Use :distant-foreground for gtk and ns.
734
9bc236c8
TH
7352013-11-01 Tassilo Horn <tsdh@gnu.org>
736
5246583b 737 Allow multiple bibliographies when BibLaTeX is used rather than
9bc236c8
TH
738 BibTeX.
739 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
740 (reftex-locate-bibliography-files): Us it.
741
d14c81ee
CB
7422013-11-01 Claudio Bley <claudio.bley@googlemail.com>
743
0e7690de
CB
744 * image.el (image-type-header-regexps): Fix the 'pbm' part to
745 allow comments in pbm files.
746
d14c81ee
CB
747 * term/w32-win.el (dynamic-library-alist): Support newer versions
748 of libjpeg starting with v7: look only for the DLL from the
749 version against which Emacs was built.
ac1bf374 750 Support versions of libpng beyond 1.4.x.
019c8218 751 Support libtiff v4.x.
d14c81ee 752
983d0df5
BB
7532013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
754
755 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
756 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
757 Add property :safe.
758 (ruby-deep-arglist): Add property :type.
759
47f58d85
GM
7602013-10-31 Glenn Morris <rgm@gnu.org>
761
762 * Makefile.in (custom-deps, finder-data): No need to setq the target
763 variables, we are in the right directory and the defaults work fine.
764
4f85b479
GM
7652013-10-30 Glenn Morris <rgm@gnu.org>
766
ca7dd4cd
GM
767 * Makefile.in (autoloads): Do not use abs_lisp.
768
4f85b479
GM
769 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
770 `newline' does not respect `standard-output', so use `princ'.
771
cf59e41c
AA
7722013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
773
774 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
775 * buff-menu.el (Buffer-menu--unmark): New function.
776 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
777
74cf04fb
GM
7782013-10-30 Glenn Morris <rgm@gnu.org>
779
b040b60e
GM
780 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
781
f53d3815
GM
782 * emacs-lisp/package.el (lm-homepage): Declare.
783
5413d873
GM
784 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
785 Fix doc typos.
786
cecedb36
GM
787 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
788
74cf04fb
GM
789 * Makefile.in (finder-data, autoloads, update-subdirs)
790 (compile-main, compile-clean, compile-always, bootstrap-clean):
791 Check return value of cd.
792 (compile-calc): Remove.
793
195ee2f0
SM
7942013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
795
ae4002ce
SM
796 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
797
798 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
799 (byte-compile-and-folded): New function.
800 (=, <, >, <=, >=): Use it.
801
802 * dos-w32.el (minibuffer-history-case-insensitive-variables)
803 (path-separator, null-device, buffer-file-coding-system)
804 (lpr-headers-switches): Check system-type before modifying them.
805 (find-buffer-file-type-coding-system): Mark obsolete.
806 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
807 find-file-not-found-set-buffer-file-coding-system.
808 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
809 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
810 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
811 (w32-direct-print-region-helper, w32-direct-print-region-function)
812 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
813 * startup.el (normal-top-level-add-subdirs-to-load-path):
814 * ps-print.el (ps-print-region-function):
815 * lpr.el (print-region-function): Use new name.
816
53b39e89
SM
817 * subr.el (custom-declare-variable-early): Remove function.
818 (custom-declare-variable-list): Remove var.
819 (error, user-error): Remove `while' loop.
820 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
821 (user-emacs-directory-warning, locate-user-emacs-file):
822 Move to files.el.
823 * simple.el (read-quoted-char-radix, read-quoted-char):
824 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
825 Move from subr.el.
826 * custom.el (custom-declare-variable-list): Don't process
827 custom-declare-variable-list.
828
195ee2f0
SM
829 * progmodes/python.el (python-shell-get-buffer): New function.
830 (python-shell-get-process): Use it.
831 (python-shell-send-string): Always use utf-8 and add a cookie to tell
832 Python which encoding was used. Don't split-string since we only care
833 about the first line. Return the temp-file, if applicable.
834 (python-shell-send-region): Tell compile.el how to turn locations in
835 the temp-file into locations in the source buffer.
836
7e3561ee
SM
8372013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
838
4c9797cb
SM
839 * subr.el (undefined): Add missing behavior from the C code for
840 unbound keys.
841
3472b6c6
SM
842 * rect.el: Use lexical-binding. Add new rectangular region support.
843 (rectangle-mark): New command.
844 (rectangle--region): New var.
845 (deactivate-mark-hook): Reset rectangle--region.
846 (rectangle--extract-region, rectangle--insert-for-yank)
847 (rectangle--highlight-for-redisplay)
848 (rectangle--unhighlight-for-redisplay): New functions.
849 (region-extract-function, redisplay-unhighlight-region-function)
850 (redisplay-highlight-region-function): Use them to handle
851 rectangular region.
852 * simple.el (region-extract-function): New var.
853 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
854 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
855 (kill-region): Replace obsolete `yank-handler' arg with `region'.
856 (copy-region-as-kill, kill-ring-save): Add `region' argument.
857 (redisplay-unhighlight-region-function)
858 (redisplay-highlight-region-function): New vars.
859 (redisplay--update-region-highlight): New function.
860 (pre-redisplay-function): Use it.
861 (exchange-point-and-mark): Don't deactivate the mark before
862 reactivate-it anyway.
863 * comint.el (comint-kill-region): Remove yank-handler argument.
864 * delsel.el (delete-backward-char, backward-delete-char-untabify)
865 (delete-char): Remove property, since it's now part of their
866 default behavior.
867 (self-insert-iso): Remove property since this command doesn't exist.
868
7e3561ee
SM
869 * emacs-lisp/package.el (package--download-one-archive)
870 (describe-package-1): Don't query the user about final newline.
871
b9bef71f
DC
8722013-10-29 Daniel Colascione <dancol@dancol.org>
873
874 * net/tramp.el (tramp-methods): Document new functionality.
875 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
876 tramp-hostname-checker if method provides one instead of scanning
877 argument list for "%h" to decide hostname acceptability.
878
4efc33f0
MA
8792013-10-28 Michael Albinus <michael.albinus@gmx.de>
880
881 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
882 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
883 Handle COPY-CONTENTS. (Bug#15737)
884
ed42a877
DU
8852013-10-28 Daiki Ueno <ueno@gnu.org>
886
887 * epa-file.el
7e3561ee
SM
888 (epa-file-cache-passphrase-for-symmetric-encryption):
889 Document that this option has no effect with GnuPG 2.0 (bug#15552).
ed42a877 890
18c9f8a2
XF
8912013-10-27 Xue Fuqiao <xfq.free@gmail.com>
892
7a4bc7be
XF
893 * image.el (defimage):
894 (image-load-path): Doc fixes.
18c9f8a2 895
b1e8e010
AM
8962013-10-27 Alan Mackenzie <acm@muc.de>
897
898 Indent statements in macros following "##" correctly.
7e3561ee
SM
899 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
900 Modify the "#" arm of a cond form to handle "#" and "##" operators.
b1e8e010 901
73d40d1e 9022013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
fdab3d0b
NT
903
904 * linum.el (linum-update-window): Fix boundary test (bug#13446).
905
c8c605ac
DG
9062013-10-27 Dmitry Gutov <dgutov@yandex.ru>
907
908 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
909 after `=' is probably a new expression.
910
ca7e59d4
RS
9112013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
912
913 * man.el (man-imenu-title): New option.
914 (Man-mode-map): Add menu. (Bug#15722)
915 (Man-mode): Add imenu to menu.
916
bae91342
DG
9172013-10-26 Dmitry Gutov <dgutov@yandex.ru>
918
919 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
920 specific in what the first arg can be: a non-keyword word,
921 string/regexp/percent literal opener, opening paren, or unary
922 operator followed directly by word.
923
eb89dc14
SM
9242013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
925
926 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
927 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
928 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
929 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
930 Remove vars, they do not apply any more.
931 (prolog-mode-abbrev-table): Remove redundant declaration.
932 (prolog-upper-case-string, prolog-lower-case-string): Remove.
933 (prolog-use-smie): Remove.
934 (prolog-smie-rules): Add indentation rule for the if-then-else layout
935 supported by prolog-electric-if-then-else-flag.
936 (prolog-mode-variables, prolog-menu): Use setq-local.
937 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
938 Remove binding to `Backspace' since this key doesn't exist anyway.
939 Remove bindings for electric self-inserting keys.
940 (prog-mode): Assume it's defined.
941 (prolog-post-self-insert): New function.
942 (prolog-mode): Use it.
943 (prolog-indent-line, prolog-indent-level)
944 (prolog-find-indent-of-matching-paren)
945 (prolog-indentation-level-of-line, prolog-goto-comment-column)
946 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
947 (prolog-goto-next-paren, prolog-in-string-or-comment)
948 (prolog-tokenize, prolog-inside-mline-comment)
949 (prolog-find-start-of-mline-comment): Remove functions.
950 (prolog-find-unmatched-paren, prolog-clause-end)
951 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
952 (prolog-electric--if-then-else): Rename from
953 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
954 (prolog-tokenize-searchkey): Remove const.
955 (prolog-clause-info): Use forward-sexp.
956 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
957 (prolog-electric-if-then-else): Remove commands.
958 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
959 for use in post-self-insert-hook.
960 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
961 for use in post-self-insert-hook.
962 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
963 for use in post-self-insert-hook.
964 (prolog-electric--underscore): Rename from prolog-electric--underscore;
965 adapt it for use in post-self-insert-hook.
966
3dab0a83
MA
9672013-10-25 Michael Albinus <michael.albinus@gmx.de>
968
969 * emacs-lisp/ert.el (ert-run-tests-interactively):
970 Use `completing-read'. (Bug#9756)
971
fbfd0e1d
EZ
9722013-10-25 Eli Zaretskii <eliz@gnu.org>
973
974 * simple.el (line-move): Call line-move-1 instead of
975 line-move-visual when the current window hscroll is zero, but
976 temporary-goal-column indicates we will need to hscroll as result
977 of the movement. (Bug#15712)
978
963ce636
DG
9792013-10-25 Dmitry Gutov <dgutov@yandex.ru>
980
981 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
eb89dc14
SM
982 capitalization. Use :visible instead of :active.
983 Fix `ruby-indent-exp' reference. Add menu items for the generic
963ce636
DG
984 commands that are used with SMIE.
985 (ruby-do-end-to-brace): Insert space after `{'.
986
a0be396a
JA
9872013-10-25 John Anthony <john@jo.hnanthony.com>
988
f73754c9
JA
989 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
990
991 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
a0be396a 992
f5bf77df
GM
9932013-10-25 Glenn Morris <rgm@gnu.org>
994
995 * vc/vc.el (vc-print-log): Don't use a working revision unless
996 one was explicitly specified. (Bug#15322)
997
37241f62
SM
9982013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
999
1000 * subr.el (add-to-list): Preserve return value in compiler-macro
1001 (bug#15692).
1002
6408a65d
RS
10032013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1004
1005 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
1006 result. Ask user to retry using '-all' flag. (Bug#15701)
1007
71e3276b
SM
10082013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1009
1010 * emacs-lisp/smie.el: New smie-config system.
1011 (smie-config): New defcustom.
1012 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
1013 (smie-config-guess, smie-config-save): New commands.
1014 (smie-config--mode-local, smie-config--buffer-local)
1015 (smie-config--trace, smie-config--modefuns): New vars.
1016 (smie-config--advice, smie-config--mode-hook)
1017 (smie-config--setter, smie-config-local, smie-config--get-trace)
1018 (smie-config--guess-value, smie-config--guess): New functions.
1019 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
1020 text properties. Treat "string fence" syntax like string syntax.
1021
1022 * progmodes/sh-script.el (sh-use-smie): Change default.
1023 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
1024 (sh-var-value): Simplify by CSE.
1025 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
1026 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
1027 is used.
1028 (sh-guess-basic-offset): Use cl-incf.
1029 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
1030
60db713e
HE
10312013-10-24 Helmut Eller <eller.helmut@gmail.com>
1032
1033 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
1034 (bug#15699).
1035
8b251df6
GM
10362013-10-24 Glenn Morris <rgm@gnu.org>
1037
1038 * Makefile.in (abs_top_srcdir): Remove.
1039 (update-subdirs): Use relative path to update-subdirs.
1040
6be0e22b
EZ
10412013-10-24 Eli Zaretskii <eliz@gnu.org>
1042
1043 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
1044 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
60db713e
HE
1045 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
1046 Call unmsys--file-name before expand-file-name, not after it.
6be0e22b 1047
50b5b857
MA
10482013-10-24 Michael Albinus <michael.albinus@gmx.de>
1049
1050 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
1051 (ert-test-skipped): New error.
1052 (ert-skip, ert-stats-skipped): New defuns.
1053 (ert--skip-unless): New macro.
1054 (ert-test-skipped): New struct.
1055 (ert--run-test-debugger, ert-test-result-type-p)
1056 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
1057 (ert--stats-set-test-and-result, ert-char-for-test-result)
1058 (ert-string-for-test-result, ert-run-tests-batch)
60db713e 1059 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3dab0a83 1060 Handle skipped tests. (Bug#9803)
50b5b857 1061
6f317c2f
GM
10622013-10-24 Glenn Morris <rgm@gnu.org>
1063
e43817c1
GM
1064 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
1065
6f317c2f
GM
1066 * Makefile.in (abs_top_srcdir): New, set by configure.
1067 (update-subdirs): Correct build-aux location.
1068
369bbf71
DG
10692013-10-24 Dmitry Gutov <dgutov@yandex.ru>
1070
8297b2cf
DG
1071 * vc/vc.el (vc-print-root-log): Always set `default-directory'
1072 value, whether we could auto-deduce `backend', or not.
1073
369bbf71
DG
1074 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
1075 with parameters" example. Simplify the "is it block or is it
1076 hash" check, but also make it more thorough.
1077
d5f1282f
MF
10782013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
1079
1080 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
1081
bc4aaa31
SM
10822013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1083
03d44565
SM
1084 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
1085 { if it is hanging.
1086
bc4aaa31
SM
1087 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
1088 :before ";".
1089
f493ff19
JB
10902013-10-23 Jed Brown <jed@59A2.org> (tiny change)
1091
1092 * progmodes/compile.el (compilation-directory-matcher)
1093 (compilation-page-delimiter):
1094 Support GNU Make-4.0 directory quoting. (Bug#15678)
1095
c744a3b9
LL
10962013-10-23 Leo Liu <sdl.web@gmail.com>
1097
1098 * ido.el (ido-tidy): Handle read-only text.
1099
b8e3b0a9
GM
11002013-10-23 Glenn Morris <rgm@gnu.org>
1101
1102 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
1103 (emacs, compile, compile-always):
1104 Quote entities that might contain whitespace.
1105 (custom-deps, finder-data, autoloads): Use abs_lisp.
1106 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1107 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1108 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
1109
ee4282cd
DG
11102013-10-23 Dmitry Gutov <dgutov@yandex.ru>
1111
bc4aaa31
SM
1112 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
1113 Use `following-char'.
7790a270 1114
ee4282cd 11152013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7790a270
SM
1116
1117 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
1118 * progmodes/ruby-mode.el (ruby-smie-rules):
1119 Remove corresponding workaround. Fix indentation rule of ";" so it
1120 also applies when ";" is the parent.
1121
d40a46d7
XF
11222013-10-22 Xue Fuqiao <xfq.free@gmail.com>
1123
1124 * frame.el (display-screens, display-pixel-height)
1125 (display-pixel-width, display-mm-width, display-backing-store)
1126 (display-save-under, display-planes, display-color-cells)
7790a270
SM
1127 (display-visual-class, display-monitor-attributes-list):
1128 Mention the optional ‘display’ argument in doc strings.
d40a46d7 1129
a0f143c9
MG
11302013-10-22 Michael Gauland <mikelygee@amuri.net>
1131
1132 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
1133 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
1134
18cacc39
DG
11352013-10-21 Dmitry Gutov <dgutov@yandex.ru>
1136
1137 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
1138 TODO. Add "." after " @ ".
1139 (ruby-smie--at-dot-call): New function. Checks if point at method
1140 call with explicit target.
1141 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
1142 to the method name tokens when it precedes them.
1143 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
1144 (ruby-smie-rules): Add rule for indentation before and after "."
1145 token.
1146
df74c4be
SM
11472013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1148
c6dab55f
SM
1149 * textmodes/remember.el (remember-diary-extract-entries):
1150 Avoid add-to-list.
1151
df74c4be
SM
1152 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
1153 an instruction.
1154
8c1ae481
DG
11552013-10-21 Dmitry Gutov <dgutov@yandex.ru>
1156
cfef16c0
DG
1157 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
1158 (ruby-smie--implicit-semi-p): Add new operator chars.
1159
8c1ae481
DG
1160 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
1161 `smie-down-list'.
1162 (ruby-smie--args-separator-p): Check that there's no newline
1163 between method call and its arguments.
1164
87756ca9
AM
11652013-10-20 Alan Mackenzie <acm@muc.de>
1166
1167 Allow comma separated lists after Java "implements".
1168
df74c4be
SM
1169 * progmodes/cc-engine.el (c-backward-over-enum-header):
1170 Parse commas.
87756ca9
AM
1171 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
1172 from a "disallowed" list in enum fontification.
1173
c25f8957
JB
11742013-10-20 Johan Bockgård <bojohan@gnu.org>
1175
df74c4be 1176 * startup.el (default-frame-background-mode): Remove unused defvar.
4a5da22b 1177
c25f8957
JB
1178 * progmodes/verilog-mode.el (verilog-mode): Don't set
1179 comment-indent-function globally.
1180
aca5fcdc
JD
11812013-10-20 Jan Djärv <jan.h.d@swipnet.se>
1182
5f161884
JD
1183 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
1184 Move Info menu item creation to ns-win.el.
1185
1186 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
1187 in menu bar.
1188
aca5fcdc
JD
1189 * menu-bar.el: Move GNUStep specific menus...
1190
1191 * term/ns-win.el (ns-initialize-window-system): ... to here.
1192
914b7f98
SM
11932013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1194
1195 * simple.el (newline): Only run post-self-insert-hook when
1196 called interactively.
1197
846ffe77
JB
11982013-10-19 Johan Bockgård <bojohan@gnu.org>
1199
1200 * icomplete.el (icomplete-with-completion-tables): Add :version.
1201
033f22dd
AM
12022013-10-19 Alan Mackenzie <acm@muc.de>
1203
1204 Fix fontification bugs with constructors and const.
1205
1206 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
1207 CASE 2) Remove the check for the absence of a suffix construct
1208 after a function declaration with only types (no identifiers) in
1209 the parentheses. Also, accept a function declaration with just a
1210 type inside the parentheses, if this type can be positively
1211 recognised as such, or if a prefix keyword like "explicit" nails
1212 down the construct as a declaration.
1213
58ce0cfc
EZ
12142013-10-19 Eli Zaretskii <eliz@gnu.org>
1215
1216 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
1217 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
1218 the problem whereby selecting a menu item that leads to a
1219 minibuffer prompt moves the cursor out of the minibuffer window,
1220 making it hard to type at the prompt. Suggested by Stefan Monnier
1221 <monnier@iro.umontreal.ca>.
1222
50e28e7d
JD
12232013-10-19 Jan Djärv <jan.h.d@swipnet.se>
1224
1225 * menu-bar.el: Don't make Services menu.
1226
7deed4bf
RS
12272013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1228
1229 * ffap.el: Handle "/usr/include/c++/<version>" directories.
1230 (ffap-alist): Use ffap-c++-mode for c++-mode.
1231 (ffap-c++-path): New variable.
1232 (ffap-c++-mode): New function.
1233
7bcb455b
JVJ
12342013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
1235
1236 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
1237
f0ff1cd5
MA
12382013-10-18 Michael Albinus <michael.albinus@gmx.de>
1239
1240 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
1241 introduced on 2013-09-08, which results in an infinite loop
1242 requesting a password.
1243
d64da4b7
GM
12442013-10-18 Glenn Morris <rgm@gnu.org>
1245
1246 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
1247
ea89ff08
WS
12482013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
1249
1250 Sync with upstream verilog-mode revision 1a6ecec7.
1251 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1252 (verilog-mode-release-date): Remove.
1253 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
1254 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
1255 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
1256 (verilog-auto-tieoff-ignore-regexp)
1257 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
1258 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
1259 (verilog-signals-with, verilog-dir-cache-preserving)
1260 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
1261 Doc fixes.
1262 (verilog-case-fold): New option, to control case folding in
1263 regexp searches, bug597.
1264 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
1265 (verilog-string-match-fold, verilog-in-paren-count)
1266 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
1267 (verilog-at-close-struct-p): New functions.
1268 (verilog-beg-block-re-ordered, verilog-extended-case-re)
1269 (verilog-forward-sexp, verilog-set-auto-endcomments):
1270 (verilog-leap-to-case-head): Handle "unique0" case.
1271 (verilog-in-constraint-re): New constant.
1272 (verilog-keywords, verilog-type-font-keywords):
1273 Add some SystemVerilog 1800-2012 keywords.
1274 (verilog-label-be): Remove unimplemented argument, bug669.
1275 (verilog-batch-execute-func): When batch expanding clear
1276 create-lockfiles to prevent spurious user locks when a file ends
1277 up not changing.
1278 (verilog-calculate-indent, verilog-calc-1)
1279 (verilog-at-close-constraint-p, verilog-at-constraint-p)
1280 (verilog-do-indent): Fix indentation of nested constraints
1281 and structures.
1282 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
1283 (verilog-auto-inst-param): Use verilog-string-match-fold.
1284 (verilog-read-inst-module-matcher):
1285 Fix AUTOINST on gate primitives with #1.
1286 (verilog-read-decls): Fix double-declaring user-defined typed signals.
1287 Reads all user-defined typed variables.
1288 (verilog-read-defines): Fix reading definitions inside comments, bug647.
1289 (verilog-signals-matching-regexp)
1290 (verilog-signals-not-matching-regexp, verilog-auto):
1291 Respect verilog-case-fold.
1292 (verilog-diff-report): Fix line count.
1293 (verilog-auto-assign-modport): Remove unused local `modi'.
1294 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
1295 better handle multidimensional arrays.
1296 Fix packed array ports misadding bit index in AUTOINST, bug637.
1297 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
1298 to not double-declare existing outputs and inputs, respectively.
1299 (verilog-template-map): Bind U to verilog-sk-uvm-component.
1300 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
1301 (verilog-sk-uvm-component): New skeleton.
1302 (verilog-submit-bug-report): Add verilog-case-fold,
1303 remove verilog-mode-release-date.
1304
ef566920
BR
13052013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
1306
1307 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
1308 as before.
1309
29df8a0b
RT
13102013-10-18 Reuben Thomas <rrt@sc3d.org>
1311
1312 * textmodes/remember.el (remember): set buffer-offer-save in
1313 remember buffers (bug#13566).
1314
04a19a79
DC
13152013-10-18 Daniel Colascione <dancol@dancol.org>
1316
1317 When evaluating forms in ielm, direct standard output to ielm
1318 buffer. Add new ielm-return-for-effect command. Remove trailing
1319 whitespace throughout.
1320
1321 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
1322 (ielm-return-for-effect): New command.
1323 (ielm-send-input): Accept optional `for-effect' parameter.
df74c4be
SM
1324 (ielm-eval-input): Accept optional `for-effect' parameter.
1325 Bind `standard-output' to stream we create using
04a19a79
DC
1326 `ielm-standard-output-impl'. Suppress printing result when
1327 `for-effect'.
1328 (ielm-standard-output-impl): New function.
1329 (inferior-emacs-lisp-mode): Explain new features in documentation.
1330
4c1f03ef
MA
13312013-10-17 Michael Albinus <michael.albinus@gmx.de>
1332
1333 Code cleanup.
1334
1335 * net/tramp.el (tramp-debug-message): Do not check for connection
1336 buffer.
1337 (tramp-message): Use "vector" connection property.
1338
1339 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
1340 (tramp-equal-remote, tramp-eshell-directory-change)
1341 * net/tramp-adb.el (tramp-adb-handle-copy-file)
1342 (tramp-adb-handle-rename-file)
1343 * net/tramp-cmds.el (tramp-list-remote-buffers)
1344 (tramp-cleanup-connection, tramp-cleanup-this-connection)
1345 * net/tramp-compat.el (tramp-compat-process-running-p)
1346 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
1347 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
1348 (tramp-gvfs-handle-rename-file)
1349 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
1350 (tramp-set-file-uid-gid)
1351 * net/tramp-smb.el (tramp-smb-handle-copy-file)
1352 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
1353 of `file-remote-p'.
1354
1355 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
1356 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1357 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
1358 (tramp-gw-open-network-stream): Suppress unrelated traces.
1359
1360 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
1361 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1362 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
1363 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
1364 connection property.
1365
1366 * net/tramp-cache.el (top): Suppress traces when reading
f0ff1cd5 1367 persistency file.
4c1f03ef
MA
1368
1369 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
1370 Refactor common code. Improve debug message.
1371 (tramp-maybe-open-connection)
1372 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
1373 connection buffer too early.
1374
1375 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
1376 from `tramp-smb-actions-with-acl'.
1377 (tramp-smb-actions-set-acl): New defconst.
1378 (tramp-smb-handle-copy-directory)
1379 (tramp-smb-action-get-acl): New defun, renamed from
1380 `tramp-smb-action-with-acl'.
1381 (tramp-smb-action-set-acl): New defun.
1382 (tramp-smb-handle-set-file-acl): Rewrite.
1383
642eb8b6
GM
13842013-10-17 Glenn Morris <rgm@gnu.org>
1385
1386 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
1387
85527ff3
SM
13882013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1389
921c1d62
SM
1390 * skeleton.el (skeleton-newline): Remove.
1391 (skeleton-internal-1): Use (insert "\n") instead.
1392
e333fb10
SM
1393 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
1394 let-bindings.
1395
85527ff3
SM
1396 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
1397 forward-sexp-function while we redo its job (bug#15613).
1398
c8722a97
JB
13992013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
1400
1401 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
1402 represented by lists.
1403
7a550bbb
GM
14042013-10-16 Glenn Morris <rgm@gnu.org>
1405
1406 * tmm.el (tmm--history): New dynamic variable.
1407 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
1408
f19da8ad
MA
14092013-10-16 Michael Albinus <michael.albinus@gmx.de>
1410
1411 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
1412 (tramp-smb-errors): Add error messages.
1413 (tramp-smb-actions-with-acl): New defconst.
1414 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
1415 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
1416 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
1417 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
1418 (tramp-smb-get-stat-capability): Fix tests.
1419
a24b9961
DK
14202013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
1421
1422 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
1423 (bug#15580).
1424
62ad85e6
GM
14252013-10-16 Glenn Morris <rgm@gnu.org>
1426
0283d6b0
GM
1427 * ansi-color.el (ansi-color-drop-regexp):
1428 Add 1J, 1K, 2K. (Bug#15617)
1429
012e2f9f
GM
1430 * files.el (hack-local-variables--warned-lexical): New.
1431 (hack-local-variables):
1432 Warn about misplaced lexical-binding. (Bug#15616)
1433
62ad85e6
GM
1434 * net/eww.el (eww-render): Always set eww-current-url,
1435 and update header line. (Bug#15622)
1436 (eww-display-html): ... Rather than just doing it here.
1437
6456c0ea
EZ
14382013-10-15 Eli Zaretskii <eliz@gnu.org>
1439
1440 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
1441 menu navigations commands.
1442
c2de5588
DK
14432013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
1444
1445 * progmodes/subword.el (subword-capitalize): Be careful when
1446 the search for [[:alpha:]] fails (bug#15580).
1447
ccd4a783
EZ
14482013-10-14 Eli Zaretskii <eliz@gnu.org>
1449
1450 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
1451 to commands that scroll the menu.
1452
1eda1d8d
DG
14532013-10-14 Dmitry Gutov <dgutov@yandex.ru>
1454
c2de5588
DK
1455 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
1456 Handle methods ending with `?' and `!'.
1eda1d8d 1457
e70181b8
AM
14582013-10-14 Akinori MUSHA <knu@iDaemons.org>
1459
1460 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
1461 `japanese-cp932' to `cp932' to fix the problem where saving a
1462 source file written in Shift_JIS twice would end up having
1463 `coding: japanese-cp932' which Ruby could not recognize.
1464 (ruby-mode-set-encoding): Add support for encodings mapped to nil
1465 in `ruby-encoding-map'.
1466 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
1467 doesn't need to be explicitly declared in magic comment.
1468 (ruby-encoding-map): Add type declaration for better customize UI.
1469
9148ee92
GM
14702013-10-13 Glenn Morris <rgm@gnu.org>
1471
a5d38e34
GM
1472 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
1473 Occur buffers are read-only. http://bugs.debian.org/720775
1474
9148ee92
GM
1475 * emacs-lisp/authors.el (authors-fixed-entries):
1476 Comment out old alpha stuff.
1477
a9ba094b
DG
14782013-10-13 Dmitry Gutov <dgutov@yandex.ru>
1479
1480 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
1481 to `after-save-hook' instead of `before-save-hook'.
1482 (ruby-mode-set-encoding): Use the value of coding system used to
1483 write the file. Call `basic-save-buffer-1' after modifying the
1484 buffer.
1485
7a068717
AM
14862013-10-13 Alan Mackenzie <acm@muc.de>
1487
1488 Fix indentation/fontification of Java enum with
1489 "implements"/generic.
1490
c2de5588
DK
1491 * progmodes/cc-engine.el (c-backward-over-enum-header):
1492 Extracted from the three other places and enhanced to handle generics.
7a068717
AM
1493 (c-inside-bracelist-p): Uses new function above.
1494 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
1495 function above.
1496 (c-font-lock-enum-tail): Uses new function above.
1497
85b64f02
KH
14982013-10-13 Kenichi Handa <handa@gnu.org>
1499
1500 * international/mule-cmds.el (select-safe-coding-system): Remove a
1501 superfluous condition in chekcing whether a coding system is safe
1502 or not.
1503
fc7f501b
OK
15042013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
1505
1506 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
1507
fdcb2049
AP
15082013-10-13 Andreas Politz <politza@hochschule-trier.de>
1509
1510 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
1511
8c106d17
GM
15122013-10-13 Glenn Morris <rgm@gnu.org>
1513
feab892d
GM
1514 * menu-bar.el (menu-bar-update-buffers):
1515 Unify Buffers menu prompt string. (Bug#15576)
1516
b22d0686
GM
1517 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
1518
8c106d17
GM
1519 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
1520 Add some entries.
1521 (authors-fixed-entries): Use accented form of name.
1522
1b12c797
SM
15232013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1524
650fa7bf 1525 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
e70181b8 1526 method calls (bug#15594).
650fa7bf
SM
1527 (ruby-smie--args-separator-p): New function.
1528 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
1529 recognize paren-free method calls.
1530
1b12c797
SM
1531 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
1532 internals of universal-argument.
1533
029619c8
EZ
15342013-10-11 Eli Zaretskii <eliz@gnu.org>
1535
1536 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
1537 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
1538 dropped menu on second mouse click on the menu bar.
029619c8 1539
dd070019
SM
15402013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1541
1542 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
1543 (explicit-shell-file-name): Declare.
1544 (sh--vars-before-point, sh--cmd-completion-table): New functions.
1545 (sh-completion-at-point-function): New function.
1546 (sh-mode): Use it.
1547 (sh-smie--keyword-p): Remove unused argument.
1548 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
1549 vars.
1550 (sh-set-shell): Always setup SMIE, even if we use the
1551 old indentation code.
1552
0922b826
DG
15532013-10-11 Dmitry Gutov <dgutov@yandex.ru>
1554
b68e2926
DG
1555 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
1556 cases of ? and =.
1557 (ruby-smie-rules): Simplify the "do" rule. The cases when the
1558 predicate would return nil are almost non-existent.
1559 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
1560
0922b826
DG
1561 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
1562 cache also after commands that modify the buffer but don't move
1563 point.
1564
ee041f2d
SM
15652013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1566
1567 * env.el (substitute-env-in-file-name): New function.
1568 (substitute-env-vars): Extend the meaning of the optional arg.
1569
a5dab159
EZ
15702013-10-10 Eli Zaretskii <eliz@gnu.org>
1571
1572 * term/w32-win.el (dynamic-library-alist): Define separate lists
1573 of GIF DLLs for versions before and after 5.0.0 of giflib.
1574 (Bug#15531)
1575
db138698
JT
15762013-10-10 João Távora <joaotavora@gmail.com>
1577
1578 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
1579 not locked, use last revision and current source as
1580 defaults. (Bug#15569)
1581
2f6e161e
MY
15822013-10-10 Masatake YAMATO <yamato@redhat.com>
1583
1584 * menu-bar.el (menu-bar-open): Don't use popup-menu if
1585 menu-bar is hidden.
1586
6c8413fc
MR
15872013-10-10 Martin Rudalics <rudalics@gmx.at>
1588
1589 * window.el (pop-to-buffer-same-window): Fix doc-string.
1590 (Bug#15492)
1591
20832de0
SM
15922013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1593
1594 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
1595
c6e8ae77
AC
15962013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
1597
1598 * calendar/icalendar.el (icalendar-import-file):
1599 Fix interactive spec. (Bug#15482)
1600
9db13baf
GM
16012013-10-10 Glenn Morris <rgm@gnu.org>
1602
9271e90e
GM
1603 * desktop.el (desktop-save): Default to saving in .emacs.d,
1604 since PWD is no longer in desktop-path by default. (Bug#15319)
1605
9db13baf
GM
1606 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
1607 now that text mode has a menu with the same entry.
1608 (menu-bar-text-mode-auto-fill): Remove now unused func.
1609 * textmodes/text-mode.el (text-mode-map):
1610 Use auto-fill help text from menu-bar.el.
1611
a0be396a 16122013-10-10 John Anthony <john@jo.hnanthony.com>
a066720c
JA
1613
1614 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
1615
2edcd3c7
JL
16162013-10-09 Juri Linkov <juri@jurta.org>
1617
1618 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
1619 instead of this-command-keys. Add universal-argument-more and
1620 universal-argument-minus to the list of prefix commands. (Bug#15568)
1621
574411d0
GM
16222013-10-09 Glenn Morris <rgm@gnu.org>
1623
14afa541
GM
1624 * vc/vc-svn.el (vc-svn-create-repo):
1625 Expand paths in file://... url. (Bug#15446)
1626
574411d0
GM
1627 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
1628 Add some entries.
1629 (authors): Remove unused local variables.
1630
79804536
SM
16312013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1632
1633 * profiler.el: Create a more coherent calltree from partial backtraces.
1634 (profiler-format): Hide the tail with `invisible' so that C-s can still
1635 find the hidden elements.
1636 (profiler-calltree-depth): Don't recurse so enthusiastically.
1637 (profiler-function-equal): New hash-table-test.
1638 (profiler-calltree-build-unified): New function.
1639 (profiler-calltree-build): Use it.
1640 (profiler-report-make-name-part): Indent the calltree less.
1641 (profiler-report-mode): Add visibility specs for profiler-format.
1642 (profiler-report-expand-entry, profiler-report-toggle-entry):
1643 Expand the whole subtree when provided with a prefix arg.
1644
238150c8
DG
16452013-10-09 Dmitry Gutov <dgutov@yandex.ru>
1646
1647 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
1648 iuwu-mod token.
1649 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
1650 hanging iuwu-mod token.
1651 (ruby-smie--forward-token): Do not include a dot after a token in
1652 that token.
1653 (ruby-smie--backward-token): Likewise.
1654
b0949cc4
JL
16552013-10-08 Juri Linkov <juri@jurta.org>
1656
1657 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
1658 to isearch-other-control-char.
1659 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
1660 and isearch-post-command-hook to post-command-hook.
1661 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
1662 and isearch-post-command-hook from post-command-hook.
1663 (isearch-unread-key-sequence)
1664 (isearch-reread-key-sequence-naturally)
1665 (isearch-lookup-scroll-key, isearch-other-control-char)
1666 (isearch-other-meta-char): Remove functions.
1667 (isearch-pre-command-hook, isearch-post-command-hook):
1668 New functions based on isearch-other-meta-char rewritten
1669 relying on the new behavior of overriding-terminal-local-map
1670 that does not replace the local keymaps any more. (Bug#15200)
1671
4ed77415
EZ
16722013-10-08 Eli Zaretskii <eliz@gnu.org>
1673
1674 Support menus on text-mode terminals.
1675 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
1676 functionality.
1677
1678 * tooltip.el (tooltip-mode): Don't error out on TTYs.
1679
c2de5588
DK
1680 * menu-bar.el (popup-menu, popup-menu-normalize-position):
1681 Move here from mouse.el.
4ed77415
EZ
1682 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
1683 and arrow keys.
1684 (tty-menu-navigation-map): New map for TTY menu navigation.
1685
1686 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
1687
1688 * frame.el (display-mouse-p): Report text-mode mouse as available
1689 on w32.
1690 (display-popup-menus-p): Report availability if mouse is
1691 available; don't condition on window-system.
1692
1693 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
1694 (tty-menu-selected-face): New faces.
1695
b7d5bd82
TL
16962013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1697
06286513
SM
1698 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
1699 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
1700 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
1701 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
1702 New constants.
1703 (lisp-mode-variables): New `elisp' argument.
1704 (emacs-lisp-mode): Use it.
1705 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
1706 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
1707
b7d5bd82
TL
1708 * indent.el: Use lexical-binding.
1709 (indent-region): Add progress reporter.
1710 (tab-stop-list): Make it implicitly extend to infinity by repeating the
1711 last step.
1712 (indent--next-tab-stop): New function to implement this behavior.
1713 (tab-to-tab-stop, move-to-tab-stop): Use it.
1714
17152013-10-08 Teemu Likonen <tlikonen@iki.fi>
1716
1717 * indent.el (indent-rigidly--current-indentation): New function.
1718 (indent-rigidly-map): New var.
1719 (indent-rigidly): Use it to provide interactive mode (bug#8196).
1720
5ea75d23
BG
17212013-10-08 Bastien Guerry <bzg@gnu.org>
1722
1723 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
1724
cc5da1ec
SM
17252013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1726
8ffa1a0b
SM
1727 * progmodes/perl-mode.el: Use lexical-binding.
1728 Remove redundant :group args.
1729 (perl-nochange): Change default to be closer to other major modes's
1730 standard behavior.
1731 (perl-indent-line): Don't consider text on current line as a
1732 valid beginning of function from which to indent.
1733
f2223371
SM
1734 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
1735 with more than one argument (bug#15538).
1736
44256060
SM
1737 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
1738
cc5da1ec
SM
1739 * vc/pcvs.el: Use lexical-binding.
1740 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
1741 environment of `eval'.
1742 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
1743 than a list of expressions. Adjust callers.
1744 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
1745
0ea1599d
DG
17462013-10-07 Dmitry Gutov <dgutov@yandex.ru>
1747
1748 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 1749 case of the dot in a chained method call being on the following line.
0ea1599d 1750
da3e5ebb
SM
17512013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1752
2abb4e65
SM
1753 * electric.el (electric-indent-inhibit): New var.
1754 (electric-indent-post-self-insert-function): Use it.
1755 * progmodes/python.el (python-mode): Set it.
1756
d2e0e795
SM
1757 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
1758 open braces.
1759
1760 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
1761
bdc6b4c8
SM
1762 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
1763 (css-mode): Use electric-indent-chars.
1764
da3e5ebb
SM
1765 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
1766 (font-lock-beg, font-lock-end): Move before first use.
1767 (nxml-mode): Use syntax-propertize-function.
1768 (nxml-after-change, nxml-after-change1): Adjust accordingly.
1769 (nxml-extend-after-change-region): Remove.
1770 * nxml/xmltok.el: Use lexical-binding.
1771 (xmltok-save): Use `declare'.
1772 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
1773 * nxml/nxml-util.el: Use lexical-binding.
1774 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
1775 Use `declare'.
1776 * nxml/nxml-ns.el: Use lexical-binding.
1777 (nxml-ns-save): Use `declare'.
1778 (nxml-ns-prefixes-for): Avoid add-to-list.
1779 * nxml/rng-match.el: Use lexical-binding.
1780 (rng--ipattern): Use cl-defstruct.
1781 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
1782 (rng-cons-group-after, rng-subst-group-after)
1783 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
1784 Use closures instead of `(lambda...).
1785
f8f91d5d
MA
17862013-10-07 Michael Albinus <michael.albinus@gmx.de>
1787
1788 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
1789 of BEG and END.
1790
da3e5ebb
SM
1791 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1792 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
1793 (tramp-gvfs-handle-insert-file-contents): Remove function.
1794
da3e5ebb
SM
1795 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1796 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
1797
1798 * net/trampver.el: Update release number.
1799
7ccae3b1
SM
18002013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1801
55ca2c0d
SM
1802 * progmodes/compile.el (compilation-parse-errors):
1803 Use compilation--put-prop.
1804 (compilation--ensure-parse): Check compilation-multiline.
1805
731fc3ae
SM
1806 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
1807
da3e5ebb
SM
1808 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
1809 lexical-binding.
a5833280 1810
2e7ba2c2
SM
1811 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
1812
7ccae3b1
SM
1813 * progmodes/ruby-mode.el: Fix recently added tests.
1814 (ruby-smie-grammar): Add - and +.
1815 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
1816 (ruby-smie--backward-id): New functions.
1817 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
1818 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
1819 any more.
1820
85698d63
LL
18212013-10-07 Leo Liu <sdl.web@gmail.com>
1822
1823 * register.el (register-preview-delay)
1824 (register-preview-functions): New variables.
1825 (register-read-with-preview, register-preview)
1826 (register-describe-oneline): New functions.
1827 (point-to-register, window-configuration-to-register)
1828 (frame-configuration-to-register, jump-to-register)
1829 (number-to-register, view-register, insert-register)
1830 (copy-to-register, append-to-register, prepend-to-register)
1831 (copy-rectangle-to-register): Use register-read-with-preview to
1832 read register. (Bug#15525)
1833
3986af6c
DS
18342013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
1835
1836 * net/network-stream.el (network-stream-open-starttls): Don't add
1837 --insecure if it's already present, because that gnutls-cli
1838 rejects getting that parameter twice.
1839
5cd9cda9
DG
18402013-10-06 Dmitry Gutov <dgutov@yandex.ru>
1841
1842 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
1843 keyword, too.
1844
da9ea6d9
DG
18452013-10-05 Dmitry Gutov <dgutov@yandex.ru>
1846
1847 * newcomment.el (comment-use-global-state): Change default value
1848 to t, mark obsolete (Bug#15251).
1849 (comment-beginning): In addition to `comment-to-syntax', check the
1850 value of `comment-use-global-state'.
1851
34d1a133
SM
18522013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
1853
1854 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
1855 (ruby-comment-column): Follow the global default, by default.
1856 (ruby-smie-grammar): Add assignment syntax.
1857 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
1858 open-paren, a comma, or a \.
1859 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
1860 and line continuations.
1861 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
1862 followed by implicit semi-colons. Add rule for string concatenation
1863 and for indentation at BOB.
1864 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
1865
1866 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
1867 calling next-sexp, since next-token may have skipped chars which
1868 next-sexp doesn't know should be skipped!
1869
6f6ab820
LL
18702013-10-05 Leo Liu <sdl.web@gmail.com>
1871
34d1a133
SM
1872 * progmodes/octave.el (octave-send-region):
1873 Call compilation-forget-errors.
6f6ab820 1874
34ca0f4c
XF
18752013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1876
1877 * vc/vc-svn.el (vc-svn-find-admin-dir):
1878 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
1879 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
1880 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
1881 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
1882
a27c1b72
SM
18832013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1884
1885 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
1886
258ab3bc
SM
18872013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1888
1889 * subr.el (read-passwd): Hide chars even when called within a context
1890 where after-change-functions is disabled (bug#15501).
1891 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
1892 until we removed ourself from overriding-terminal-local-map.
1893
939fb29c
LL
18942013-10-04 Leo Liu <sdl.web@gmail.com>
1895
258ab3bc
SM
1896 * progmodes/octave.el (inferior-octave-mode):
1897 Call compilation-forget-errors.
939fb29c 1898
63bd7f35
XF
18992013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1900
1901 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
1902
9e6229fa
MA
19032013-10-04 Michael Albinus <michael.albinus@gmx.de>
1904
1905 * net/secrets.el (secrets-create-collection): Add optional
1906 argument ALIAS. Use proper Label keyword. Append ALIAS as
1907 dbus-call-method argument. (Bug#15516)
1908
1dab32a3
LL
19092013-10-04 Leo Liu <sdl.web@gmail.com>
1910
1911 * progmodes/octave.el (inferior-octave-error-regexp-alist)
1912 (inferior-octave-compilation-font-lock-keywords): New variables.
1913 (compilation-error-regexp-alist)
1914 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
1915 (inferior-octave-mode): Use compilation-shell-minor-mode.
1916
6cad7ba3
JS
19172013-10-04 Jorgen Schaefer <forcer@forcix.cx>
1918
1919 * minibuffer.el (completion--replace): Be careful that `end' might be
1920 a marker.
1921
acbadd00
DU
19222013-10-03 Daiki Ueno <ueno@gnu.org>
1923
1924 Add support for package signature checking.
1925 * emacs-lisp/package.el (url-http-file-exists-p)
1926 (epg-make-context, epg-context-set-home-directory)
1927 (epg-verify-string, epg-context-result-for)
1928 (epg-signature-status, epg-signature-to-string)
1929 (epg-check-configuration, epg-configuration)
1930 (epg-import-keys-from-file): Declare.
1931 (package-check-signature): New user option.
1932 (package-unsigned-archives): New user option.
1933 (package-desc): Add `signed' field.
1934 (package-load-descriptor): Set `signed' field if .signed file exists.
1935 (package--archive-file-exists-p): New function.
1936 (package--check-signature): New function.
1937 (package-install-from-archive): Check package signature.
1938 (package--download-one-archive): Check archive signature.
1939 (package-delete): Remove .signed file.
1940 (package-import-keyring): New command.
1941 (package-refresh-contents): Import default keyring.
1942 (package-desc-status): Add "unsigned" status.
1943 (describe-package-1, package-menu--print-info)
1944 (package-menu-mark-delete, package-menu--find-upgrades)
1945 (package-menu--status-predicate): Support "unsigned" status.
1946
adf2aa61
SM
19472013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1948
1949 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
1950 the new compilation scheme using the new byte-codes.
1951
1952 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
1953 (byte-pophandler): New byte codes.
1954 (byte-goto-ops): Adjust accordingly.
1955 (byte-compile--use-old-handlers): New var.
1956 (byte-compile-catch): Use new byte codes depending on
1957 byte-compile--use-old-handlers.
1958 (byte-compile-condition-case--old): Rename from
1959 byte-compile-condition-case.
1960 (byte-compile-condition-case--new): New function.
1961 (byte-compile-condition-case): New function that dispatches depending
1962 on byte-compile--use-old-handlers.
1963 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
1964 when we can.
1965
1966 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1967 Optimize under `condition-case' and `catch' if
1968 byte-compile--use-old-handlers is nil.
1969 (disassemble-offset): Handle new bytecodes.
1970
328a8179
SM
19712013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1972
1973 * subr.el (error): Use `declare'.
1974 (decode-char, encode-char): Use advertised-calling-convention instead
1975 of the docstring to discourage use of the `restriction' arg.
1976
15a1e936
DU
19772013-10-03 Daiki Ueno <ueno@gnu.org>
1978
1979 * epg.el (epg-verify-file): Add a comment saying that it does not
1980 notify verification error as a return value nor a signal.
1981 (epg-verify-string): Ditto.
1982
376f862a
KR
19832013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
1984
1985 * progmodes/compile.el (compilation-start): Try globbing the arg to
1986 `cd' (bug#15417).
1987
a2f93a5f
MA
19882013-10-02 Michael Albinus <michael.albinus@gmx.de>
1989
1990 Sync with Tramp 2.2.8.
1991
1992 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
1993 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
1994 * net/trampver.el: Update release number.
1995
0daa0804
JD
19962013-10-01 Jan Djärv <jan.h.d@swipnet.se>
1997
1998 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1999 and default-process-coding-system for darwin only.
2000
abd1ae34
SM
20012013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2002
2003 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
2004
be4e325d
MH
20052013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
2006
2007 * vc/vc-git.el (vc-git-grep): Disable pager.
2008
e9155c4a
DG
20092013-10-01 Dmitry Gutov <dgutov@yandex.ru>
2010
494e898b
DG
2011 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
2012 Use :url instead of :homepage, as per
2013 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
2014
e9155c4a
DG
2015 * newcomment.el (comment-beginning): When `comment-use-syntax' is
2016 non-nil, use `syntax-ppss' (Bug#15251).
2017
481a8e0f
RS
20182013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2019
be4e325d
MH
2020 * progmodes/octave.el (inferior-octave-startup-file):
2021 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 2022
056453c6
DG
20232013-09-29 Dmitry Gutov <dgutov@yandex.ru>
2024
be4e325d
MH
2025 * emacs-lisp/package.el (package-desc-from-define):
2026 Accept additional arguments as plist, convert them to an alist and store
2027 them in the `extras' slot.
056453c6
DG
2028 (package-generate-description-file): Convert extras alist back to
2029 plist and append to the `define-package' form arguments.
2030 (package--alist-to-plist): New function.
2031 (package--ac-desc): Add `extras' slot.
2032 (package--add-to-archive-contents): Check if the archive-contents
2033 vector is long enough, and if it is, pass its `extras' slot value
2034 to `package-desc-create'.
2035 (package-buffer-info): Call `lm-homepage', pass the returned value
2036 to `package-desc-from-define'.
2037 (describe-package-1): Render the homepage button (Bug#13291).
2038
be4e325d
MH
2039 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2040 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 2041
832966e5
JD
20422013-09-29 Jan Djärv <jan.h.d@swipnet.se>
2043
2044 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
2045 and default-process-coding-system to utf-8-unix (Bug#15402).
2046
6cfe977d
XF
20472013-09-29 Xue Fuqiao <xfq.free@gmail.com>
2048
2049 * subr.el (looking-back): Do not recommend using looking-back.
2050
38de11bd
AM
20512013-09-28 Alan Mackenzie <acm@muc.de>
2052
2053 Fix indentation/fontification of Java enum with "implements".
2054
2055 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
2056 regexp which matches "implements", etc., in Java.
2057 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
2058 specifier clauses coming after "enum".
2059 * progmodes/cc-fonts.el (c-font-lock-declarations)
2060 (c-font-lock-enum-tail): Check for extra specifier clauses coming
2061 after "enum".
2062
1610938f
JD
20632013-09-28 Jan Djärv <jan.h.d@swipnet.se>
2064
2065 * faces.el (region): Change ns_selection_color to
2066 ns_selection_fg_color, add ns_selection_bg_color.
2067
e090f499
LL
20682013-09-28 Leo Liu <sdl.web@gmail.com>
2069
4d2e94d1
LL
2070 * progmodes/octave.el (inferior-octave-completion-table)
2071 (inferior-octave-completion-at-point): Minor tweaks.
2072
e090f499
LL
2073 * textmodes/ispell.el (ispell-lookup-words): Rename from
2074 lookup-words. (Bug#15460)
2075 (lookup-words): Obsolete.
2076 (ispell-complete-word, ispell-command-loop): All uses changed.
2077
7e138a62
RS
20782013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2079
2080 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
2081 (octave-mode-menu): Add octave-send-buffer.
2082 (octave-send-buffer): New function.
2083
5af5ed08
RS
20842013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2085
2086 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
2087 octave-lookfor.
2088 (octave-mode-menu): Add octave-lookfor.
2089 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
2090 octave-lookfor.
2091 (octave-lookfor): New function.
2092
3b7b2692
SM
20932013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2094
2095 * emacs-lisp/cl-macs.el:
2096 (cl--loop-destr-temps): Remove.
2097 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
2098 its convention.
2099 (cl--loop-set-iterator-function): New function.
2100 (cl-loop): Adjust accordingly, so as not to use cl-subst.
2101 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
2102 Bind `it' with `let' instead of substituting it with `cl-subst'.
2103 (cl--unused-var-p): New function.
2104 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
2105 Eliminate some unused variable warnings (bug#15326).
2106
529fb53f
TH
21072013-09-27 Tassilo Horn <tsdh@gnu.org>
2108
2109 * doc-view.el (doc-view-scale-reset): Rename from
2110 `doc-view-reset-zoom-level'.
2111 (doc-view-scale-adjust): New command.
2112 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
2113 `doc-view-scale-adjust'.
2114
0550c95a
TH
21152013-09-26 Tassilo Horn <tsdh@gnu.org>
2116
2117 * doc-view.el (doc-view-reset-zoom-level): New command.
2118 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
2119 zoom commands (bug#15466).
2120
6950f152
KH
21212013-09-26 Kenichi Handa <handa@gnu.org>
2122
2123 * international/quail.el (quail-help): Make it not a command.
2124
39587580
LL
21252013-09-26 Leo Liu <sdl.web@gmail.com>
2126
2127 * minibuffer.el (completion-all-sorted-completions): Make args
2128 optional as they are.
2129
00578659
DC
21302013-09-25 Daniel Colascione <dancol@dancol.org>
2131
2132 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
2133 specs are and that they're not evaluated.
2134
0c173878
SS
21352013-09-24 Sam Steingold <sds@gnu.org>
2136
2137 * midnight.el (clean-buffer-list-kill-regexps)
2138 (clean-buffer-list-kill-buffer-names): Update for the new Man
2139 buffer naming which includes the object name.
2140
84998447
SM
21412013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
2142
2143 * eshell/esh-cmd.el (eshell--sep-terms): New var.
2144 (eshell-parse-command, eshell-parse-pipeline): Use it since
2145 eshell-separate-commands requires a dynamic scoped var.
2146 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
2147
33215353
LL
21482013-09-23 Leo Liu <sdl.web@gmail.com>
2149
2150 * autoinsert.el (auto-insert-alist): Make the value of
2151 lexical-binding match its file setting.
2152
57b16162
JB
21532013-09-23 Juanma Barranquero <lekktu@gmail.com>
2154
c8af4e67
JB
2155 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
2156
57b16162
JB
2157 * autoarg.el (autoarg-kp-digit-argument):
2158 * electric.el (Electric-command-loop):
2159 * kmacro.el (kmacro-step-edit-insert):
2160 Do not set universal-argument-num-events.
2161
7186ba60
LL
21622013-09-22 Leo Liu <sdl.web@gmail.com>
2163
2164 * files.el (interpreter-mode-alist): Add octave.
2165
ece15004
AM
21662013-09-21 Alan Mackenzie <acm@muc.de>
2167
2168 C++: fontify identifier in declaration following "public:" correctly.
2169 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
2170 to match "public", etc.
2171 (c-decl-prefix-re): Add ":" into the C++ value.
2172 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
2173 bit. Add a check for a ":" preceded by "public", etc.
2174
75d83e22
EZ
21752013-09-21 Eli Zaretskii <eliz@gnu.org>
2176
2177 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
2178 recognized by GDB 7.5 and later.
2179
d052d3bd
XF
21802013-09-21 Xue Fuqiao <xfq.free@gmail.com>
2181
2182 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
2183
31dca772
R
21842013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2185
2186 * subr.el (internal--call-interactively): New const.
2187 (called-interactively-p): Use it (bug#3984).
2188
98ccf24e
XF
21892013-09-20 Xue Fuqiao <xfq.free@gmail.com>
2190
2191 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
2192 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
2193 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 2194
c39cc7d1
SM
21952013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2196
2197 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
2198 (eshell-ls-orig-insert-directory): Remove.
2199 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
2200 (eshell-ls-use-in-dired): Use advice-add/remove.
2201 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
2202 Add `orig-fun' arg for use in :around advice.
2203 Make it check (redundantly) eshell-ls-use-in-dired.
2204
9a0289a2
GM
22052013-09-19 Glenn Morris <rgm@gnu.org>
2206
a2c501b8
GM
2207 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
2208
c440407a
GM
2209 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
2210
9a0289a2
GM
2211 * emacs-lisp/eieio.el (class-parent): Undo previous change.
2212
85e05915
MA
22132013-09-19 Michael Albinus <michael.albinus@gmx.de>
2214
2215 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
2216 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
2217 (tramp-get-remote-python): New defuns.
2218 (tramp-get-remote-uid-with-perl)
2219 (tramp-get-remote-gid-with-perl): New defuns. Perl code
2220 contributed by yary <not.com@gmail.com> (tiny change).
2221 (tramp-get-remote-uid-with-python)
2222 (tramp-get-remote-gid-with-python): New defuns. Python code
2223 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
2224 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
2225
ce503312
GM
22262013-09-19 Glenn Morris <rgm@gnu.org>
2227
f7544773
GM
2228 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
2229
72fd2877
GM
2230 * eshell/em-unix.el (eshell-remove-entries):
2231 Rename argument to avoid name-clash with global `top-level'.
2232
336b5a56
GM
2233 * eshell/esh-proc.el (eshell-kill-process-function):
2234 Remove eshell-reset-after-proc from eshell-kill-hook if present.
2235 (eshell-reset-after-proc): Remove unused arg `proc'.
2236
57a3a53d
GM
2237 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
2238 (directory-files-and-attributes): Mark unused arg.
2239
3261d4af
GM
2240 * eshell/em-unix.el (eshell-remove-entries):
2241 Remove unused arg `path'. Update callers.
2242
8e51b5d0
GM
2243 * eshell/em-hist.el (eshell-hist-parse-arguments):
2244 Remove unused arg `silent'. Update callers.
2245
ce503312
GM
2246 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
2247 Fix (f)boundp mix-up.
2248
2249 * eshell/em-smart.el (eshell-smart-scroll-window)
2250 (eshell-disable-after-change):
336b5a56 2251 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 2252
ee3ce8a7
AM
22532013-09-18 Alan Mackenzie <acm@muc.de>
2254
2255 Fix fontification of type when followed by "const".
2256 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
2257 "known" types from fontification.
2258
ec9177ba
GM
22592013-09-18 Glenn Morris <rgm@gnu.org>
2260
7bb3e768
GM
2261 * emacs-lisp/chart.el (x-display-color-cells): Declare.
2262 (chart-face-list): Drop Emacsen without display-color-p.
2263
5148da15
GM
2264 * net/eww.el (libxml-parse-html-region): Declare.
2265 (eww-display-html): Explicit error if no libxml2 support.
2266
2f68e157
GM
2267 * doc-view.el (doc-view-mode): Silence --without-x compilation.
2268
9019d095
GM
2269 * image.el (image-type-from-buffer, image-multi-frame-p):
2270 Remove --without-x warning/error.
67645389 2271
5f30349b 2272 * mouse.el (mouse-yank-primary):
45069b2e 2273 * term.el (term-mouse-paste):
5f30349b
GM
2274 Reorder to silence --without-x compilation.
2275
cd8edbbe
GM
2276 * mpc.el (doc-view-mode): Silence --without-x compilation.
2277
8a78544e
GM
2278 * mail/rmailmm.el (rmail-mime-set-bulk-data):
2279 Silence --without-x compilation.
2280
12679bfd
GM
2281 * progmodes/gud.el (gud-find-file, gud-mode):
2282 Silence --without-x compilation.
2283 (tooltip-mode): Declare.
30810a05 2284
f0047cb9
GM
2285 * wdired.el (dired-backup-overwrite): Remove declaration.
2286 (wdired-mode-map): Add doc string.
2287
e740f9d2
GM
2288 * custom.el (x-get-resource): Declare.
2289
92d77c89
GM
2290 * eshell/em-glob.el (ange-cache):
2291 * eshell/em-unix.el (ange-cache): Declare.
2292
76e69577
GM
2293 * faces.el (x-display-list, x-open-connection, x-get-resource):
2294 Declare.
7e58af4b
GM
2295
2296 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
2297 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
2298 Declare.
76e69577 2299
4bd4c0af 2300 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 2301
ffb82dbd
GM
2302 * net/gnutls.el (gnutls-log-level): Declare.
2303
986ed135
GM
2304 * net/shr.el (image-size, image-animate): Declare.
2305
e740f9d2
GM
2306 * simple.el (font-info): Declare.
2307
d2f3e9f8
GM
2308 * subr.el (x-popup-dialog): Declare.
2309
047a1a4c
GM
2310 * term/common-win.el (x-select-enable-primary)
2311 (x-last-selected-text-primary, x-last-selected-text-clipboard):
2312 Declare.
2313
f4a1d572
GM
2314 * term/ns-win.el (x-handle-args): Declare.
2315
e843de77
GM
2316 * term/x-win.el (x-select-enable-clipboard): Declare.
2317
5fa89513
GM
2318 * term/w32-win.el (create-default-fontset): Declare.
2319
38702b5b
GM
2320 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
2321 Declare.
2322
e740f9d2
GM
2323 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
2324 (fit-frame-to-buffer): Explicit error if --without-x.
2325 (mouse-autoselect-window-select): Silence compiler.
2326
49a053fc
GM
2327 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
2328
2329 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
2330 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
2331 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 2332 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
2333 Remove unused local variables.
2334
2335 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
2336
ec9177ba
GM
2337 * textmodes/two-column.el: Make 2C-split work for --without-x.
2338 (scroll-bar-columns): Autoload.
2339 (top-level): Require fringe when compiling.
2340
9f25cb77
LL
23412013-09-18 Leo Liu <sdl.web@gmail.com>
2342
2343 * subr.el (add-hook): Robustify to handle closure as well.
2344
2b42da98
GM
23452013-09-17 Glenn Morris <rgm@gnu.org>
2346
2347 * simple.el (messages-buffer-mode-map): Unbind "g".
2348
e8b66a6a
SM
23492013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2350
9c0ad4f7
SM
2351 * help-mode.el (help-mode-finish): Use derived-mode-p.
2352 Remove obsolete highlighting.
2353
7a806dfb
SM
2354 * play/life.el (life-mode): Use define-derived-mode. Derive from
2355 special-mode.
2356 (life): Let-bind inhibit-read-only.
2357 (life-setup): Avoid `setq'. Use `life-mode'.
2358
96dbf5a8
SM
2359 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
2360 which should not be needed any more.
2361 (package-menu-refresh, package-menu-describe-package): Use user-error.
2362
e8b66a6a
SM
2363 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
2364 (eshell-post-rewrite-command-hook): Make obsolete.
2365 (eshell-parse-command): Simplify.
2366 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
2367 (eshell--cmd): Declare.
2368 (eshell-parse-pipeline): Remove unused var `final-p'.
2369 Pass a dynvar to eshell-post-rewrite-command-hook.
2370 Implement the new eshell-post-rewrite-command-function.
2371 (eshell-invoke-directly): Remove unused arg `input'.
2372 * eshell/esh-io.el (eshell-io-initialize):
2373 Use eshell-post-rewrite-command-function (bug#15399).
2374 (eshell--apply-redirections): Rename from eshell-apply-redirections;
2375 adjust to new calling convention.
2376 (eshell-create-handles): Rename args to avoid clashing with dynvar
2377 `standard-output'.
2378
90582f05
GM
23792013-09-17 Glenn Morris <rgm@gnu.org>
2380
2381 * simple.el (messages-buffer-mode): New major mode.
2382 (messages-buffer): New function.
2383 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
2384 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 2385 (ert-run-test): Use `messages-buffer' function.
90582f05 2386 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
2387 * help.el (view-echo-area-messages): Use `messages-buffer' function.
2388 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 2389
39eb0cb5 23902013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
2391
2392 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
2393
1f1e06e2
SM
2394 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
2395
70568a90
SM
23962013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2397
504a0381
SM
2398 * icomplete.el (icomplete-in-buffer): New var.
2399 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
2400 vars and replace them with functions.
2401 (icomplete-minibuffer-setup): Adjust accordingly.
2402 (icomplete--completion-table, icomplete--completion-predicate)
2403 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
2404 New functions.
2405 (icomplete-forward-completions, icomplete-backward-completions)
2406 (icomplete-simple-completing-p, icomplete-exhibit)
2407 (icomplete-completions): Use them.
2408 (icomplete--in-region-buffer): New var.
2409 (icomplete--in-region-setup): New function.
2410 (icomplete-mode): Use it.
2411
70568a90
SM
2412 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
2413 (bug#15379).
2414 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
2415 return args and options.
2416 (eshell-eval-using-options): Use the new return value of
2417 eshell--do-opts to set the options's vars in their scope.
2418 (eshell--set-option): Rename from eshell-set-option.
2419 Add arg `opt-vals'.
2420 (eshell--process-option): Rename from eshell-process-option.
2421 Add arg `opt-vals'.
2422 (eshell--process-args): Use an `opt-vals' alist to store the options's
2423 values during their processing and return them additionally to the
2424 remaining args.
2425
578c21bc
DG
24262013-09-15 Dmitry Gutov <dgutov@yandex.ru>
2427
2428 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
2429 continuation character an operator, as far as indentation is
2430 concerned (Bug#15369).
2431
c089653d
MR
24322013-09-15 Martin Rudalics <rudalics@gmx.at>
2433
2434 * window.el (window--state-put-2): Don't process buffer state
2435 when buffer doesn't exist any more (Bug#15382).
2436
1e53bb4b
GM
24372013-09-15 Glenn Morris <rgm@gnu.org>
2438
30753242
GM
2439 * eshell/em-unix.el (eshell/rm):
2440 Make -f ignore missing files. (Bug#15373)
2441
1e53bb4b
GM
2442 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
2443 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
2444 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
2445
0d8863b3
GM
24462013-09-14 Glenn Morris <rgm@gnu.org>
2447
2448 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
2449
d3fc6549
GM
24502013-09-13 Glenn Morris <rgm@gnu.org>
2451
2452 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
2453 (dired-guess-default): Make `file' available in the env. (Bug#15363)
2454
fcd42c11
DA
24552013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
2456
2457 * frame.el (x-focus-frame): Mark as declared in frame.c.
2458
7830899f
SM
24592013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2460
2461 * ls-lisp.el: Use advice-add.
2462 (original-insert-directory): Remove.
2463 (ls-lisp--insert-directory): Rename from insert-directory; add
2464 `orig-fun' argument.
2465 (insert-directory): Advise.
2466
84387cd2
EZ
24672013-09-13 Eli Zaretskii <eliz@gnu.org>
2468
2469 * term.el (term-emulate-terminal): Decode the command string
2470 before passing it to term-command-hook. (Bug#15337)
2471
35ffc6ba
GM
24722013-09-13 Glenn Morris <rgm@gnu.org>
2473
5c3f9bcc
GM
2474 * eshell/esh-util.el (ange-cache): Move declaration earlier.
2475
2ada368a
GM
2476 * eshell/esh-ext.el (eshell-search-path): Declare.
2477
fcef2e13
GM
2478 * eshell/em-prompt.el (eshell/pwd): Autoload it.
2479 Otherwise an error occurs if eshell-dirs module not loaded.
2480
35ffc6ba
GM
2481 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
2482
35c3d36e
MA
24832013-09-13 Michael Albinus <michael.albinus@gmx.de>
2484
2485 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
2486 `tramp-check-proper-host'. Check for a valid method name.
2487
2488 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2489 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2490 * net/tramp-sh.el (tramp-maybe-open-connection):
2491 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
2492
2493 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
2494 also for hash values.
2495
ae5e4c48
SM
24962013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2497
379add74
SM
2498 * term/ns-win.el (parameters): Don't declare as dynamic.
2499 (before-make-frame-hook): Don't add ineffective function.
2500
ae5e4c48
SM
2501 * eshell/*.el: Use lexical-binding (bug#15231).
2502
b5623270
KH
25032013-09-12 Kenichi Handa <handa@gnu.org>
2504
ae5e4c48 2505 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 2506
30213927
GM
25072013-09-12 Glenn Morris <rgm@gnu.org>
2508
be94d713 2509 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 2510 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 2511
44915370
GM
2512 * subr.el (do-after-load-evaluation): Also give compiler warnings
2513 when obsolete files are used (except by obsolete files).
2514
a6ae021f
GM
2515 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
2516 in the status output, assume `filename' is the first. (Bug#15322)
2517
40e64f0c
GM
2518 * vc/vc.el (vc-deduce-fileset): Doc fix.
2519
16d9f896
GM
2520 * calc/calc-help.el (Info-goto-node):
2521 * progmodes/cperl-mode.el (Info-find-node):
2522 * vc/ediff.el (Info-goto-node): Update declarations.
2523
dea01c6e
GM
2524 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
2525
759880bf 2526 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
2527 (vc-bzr-pull): Require vc-dispatcher.
2528 * vc/vc-git.el (vc-compilation-mode): Declare.
2529 (vc-git-pull): Require vc-dispatcher.
2530
08d66420
GM
2531 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
2532
30b626e9
GM
2533 * progmodes/octave.el (help-button-action): Declare.
2534
8c05cb10
GM
2535 * shell.el (shell-directory-tracker): Output error as a message
2536 rather than just returning it as a string.
2537 (shell-process-pushd): Remove useless use of message.
2538
30213927
GM
2539 * dframe.el (dframe-timer-fn):
2540 * files.el (dir-locals-read-from-file):
2541 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
2542 (mpc-format):
2543 * reveal.el (reveal-post-command):
2544 * saveplace.el (load-save-place-alist-from-file):
2545 * shell.el (shell-resync-dirs):
2546 * w32-common-fns.el (x-get-selection-value):
2547 * emacs-lisp/copyright.el (copyright-find-copyright):
2548 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2549 * emulation/tpu-edt.el (tpu-copy-keyfile):
2550 * play/bubbles.el (bubbles--mark-neighbourhood):
2551 * progmodes/executable.el
2552 (executable-make-buffer-file-executable-if-script-p):
2553 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
2554
d3b049e6
SM
25552013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2556
170266d0
SM
2557 Cleanup Eshell to rely less on dynamic scoping.
2558 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
2559 last-value, and ext-command here. Bind `args' closer to `body'.
2560 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
2561 (eshell--args): Declare new dynamic var.
2562 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
2563 last-value, and ext-command. Pass `args' to `body'.
2564 (eshell-process-args): Bind eshell--args.
2565 (eshell-set-option): Use eshell--args.
2566 * eshell/eshell.el (eshell): Use derived-mode-p.
2567 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
2568 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
2569 (eshell-glob-function): Declare.
2570 * eshell/esh-util.el: Require cl-lib.
2571 (eshell-read-hosts-file): Avoid add-to-list.
2572 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
2573 `err'.
2574 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
2575 Declare.
2576 (eshell/diff): Remove unused var `err'.
2577 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
2578 `killflag'.
2579 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
2580 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
2581 first use.
2582 * eshell/em-glob.el (eshell-glob-matches, message-shown):
2583 Move declaration before first use.
2584 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
2585 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
2586 rely on cl-return.
2587
56834f3b
GM
25882013-09-12 Glenn Morris <rgm@gnu.org>
2589
2590 * term/ns-win.el (global-map): Remove binding for ispell-next,
2591 deleted 1999-05-29. (Bug#15357)
2592
5c91a2b8
GM
25932013-09-11 Glenn Morris <rgm@gnu.org>
2594
da712f22
GM
2595 * echistory.el (electric-command-history): Remove call to deleted func.
2596
512e4cdc
GM
2597 * play/landmark.el (landmark-mode): Fix typos.
2598
d3506ca5
GM
2599 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
2600 Check cvs-sort-ignore-file is bound.
2601
5c91a2b8
GM
2602 * savehist.el: No need for cl when compiling on Emacs.
2603
feeff482
SM
26042013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2605
656bd483
SM
2606 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
2607 (bug#15338).
d3b049e6
SM
2608 (eshell-self-insert-command, eshell-send-invisible):
2609 Remove unused argument.
656bd483
SM
2610 (eshell-handle-control-codes): Remove unused var `orig'.
2611 Avoid delete-backward-char.
2612
feeff482
SM
2613 * files.el (set-auto-mode): Simplify a bit further.
2614
2a08047a
GM
26152013-09-11 Glenn Morris <rgm@gnu.org>
2616
2617 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
2618 (set-auto-mode): Don't regexp-quote elements.
2619 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
2620 * progmodes/cc-mode.el (interpreter-mode-alist):
2621 * progmodes/ruby-mode.el (interpreter-mode-alist):
2622 Revert previous change.
2623
34675540
SM
26242013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2625
1b3b87df
SM
2626 * play/snake.el (snake-mode):
2627 * play/mpuz.el (mpuz-mode):
2628 * play/landmark.el (lm-mode):
2629 * play/blackbox.el (blackbox-mode):
2630 * play/5x5.el (5x5-mode):
2631 * obsolete/options.el (Edit-options-mode):
2632 * net/quickurl.el (quickurl-list-mode):
2633 * net/newst-treeview.el (newsticker-treeview-mode):
2634 * mail/rmailsum.el (rmail-summary-mode):
2635 * mail/mspools.el (mspools-mode):
2636 * locate.el (locate-mode):
2637 * ibuffer.el (ibuffer-mode):
2638 * emulation/ws-mode.el (wordstar-mode):
2639 * emacs-lisp/debug.el (debugger-mode):
2640 * array.el (array-mode):
2641 * net/eudc.el (eudc-mode): Use define-derived-mode.
2642 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
2643 Move initialization into declaration.
2644 (mairix-searches-mode): Use define-derived-mode.
2645 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
2646 (eudc-edit-hotlist): Use dolist.
2647 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
2648 (Man-mode): Use define-derived-mode.
2649 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
2650 (Info-edit-mode): Use define-derived-mode.
2651 (Info-cease-edit): Use Info-mode.
2652 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
2653 into declaration.
2654 (eshell-mode): Use define-derived-mode.
2655 * chistory.el (command-history-mode-map): Rename from
2656 command-history-map.
2657 (command-history-mode): Use define-derived-mode.
da712f22 2658 (Command-history-setup): Remove function.
1b3b87df
SM
2659 * calc/calc.el (calc-trail-mode-map): New var.
2660 (calc-trail-mode): Use define-derived-mode.
2661 (calc-trail-buffer): Set calc-main-buffer manually.
2662 * bookmark.el (bookmark-insert-annotation): New function.
2663 (bookmark-edit-annotation): Use it.
2664 (bookmark-edit-annotation-mode): Make it a proper major mode.
2665 (bookmark-send-edited-annotation): Use derived-mode-p.
2666 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
2667 closer to its ideal place. Use \' to match EOS.
2668
34675540
SM
2669 * profiler.el (profiler-calltree-find): Use function-equal.
2670
6a5c15d9
GM
26712013-09-10 Glenn Morris <rgm@gnu.org>
2672
1af4c220
GM
2673 * files.el (interpreter-mode-alist): Convert to regexps.
2674 (set-auto-mode): Adapt for this. (Bug#15306)
2675 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
2676 Comment out unused variable.
2677 * progmodes/cc-mode.el (interpreter-mode-alist):
2678 * progmodes/python.el (interpreter-mode-alist):
2679 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
2680 * progmodes/sh-script.el (sh-set-shell):
2681 No longer use interpreter-mode-alist to get list of shells.
2682
6a5c15d9
GM
2683 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
2684
8c27f5ff
SM
26852013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2686
02ef6c1a 2687 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 2688 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
2689 Bind switch-frame explicitly. Replace universal-argument-minus with
2690 a conditional binding.
2691 (universal-argument-num-events, saved-overriding-map): Remove.
2692 (restore-overriding-map): Remove.
2693 (universal-argument--mode): Rename from save&set-overriding-map,
2694 and rewrite.
2695 (universal-argument, universal-argument-more, negative-argument)
2696 (digit-argument): Adjust accordingly.
2697 (universal-argument-minus): Remove.
2698 (universal-argument-other-key): Remove.
2699
8c27f5ff
SM
2700 * subr.el (with-demoted-errors): Add `format' argument.
2701
6480194c
MA
27022013-09-10 Michael Albinus <michael.albinus@gmx.de>
2703
2704 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
2705 `tramp-cleanup-connection'.
2706
2707 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
2708 parameters KEEP-DEBUG and KEEP-PASSWORD.
2709
2710 * net/tramp.el (tramp-file-name-handler):
2711 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2712 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
2713 (tramp-maybe-open-connection):
8c27f5ff
SM
2714 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2715 Use `tramp-cleanup-connection'.
6480194c 2716
8c27f5ff
SM
2717 * net/tramp-sh.el (tramp-maybe-open-connection):
2718 Catch 'uname-changed inside the progress reporter.
6480194c 2719
e5e916d8
GM
27202013-09-10 Glenn Morris <rgm@gnu.org>
2721
9a2c9b47
GM
2722 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
2723
e5e916d8
GM
2724 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
2725 returns "alternate access method" in mode (eg "-rw-r--r--.").
2726
144e38fe
GM
27272013-09-08 Glenn Morris <rgm@gnu.org>
2728
2729 * saveplace.el (load-save-place-alist-from-file):
2730 Demote errors. (Bug#15305)
2731
af9ff9e8
MA
27322013-09-08 Michael Albinus <michael.albinus@gmx.de>
2733
2734 Improve compatibility with older Emacsen, and XEmacs.
2735
2736 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
2737 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
2738 (with-tramp-progress-reporter): Do not let-bind `result'.
2739 This yields to scoping errors in XEmacs.
af9ff9e8
MA
2740 (tramp-handle-make-auto-save-file-name): New function, moved from
2741 tramp-sh.el.
2742
2743 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
2744 for `make-auto-save-file-name'.
8c27f5ff
SM
2745 (tramp-adb--gnu-switches-to-ash):
2746 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
2747
2748 * net/tramp-cache.el (tramp-cache-print): Call
2749 `substring-no-properties' only if it is bound. It isn't for XEmacs.
2750
2751 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
2752 bound. It isn't for XEmacs.
2753
8c27f5ff
SM
2754 * net/tramp-compat.el (tramp-compat-copy-file):
2755 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
2756 (tramp-compat-replace-regexp-in-string): New defun.
2757
2758 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
2759 for `make-auto-save-file-name'.
2760 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
2761 `copy-file'.
2762 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
2763 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
2764 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
2765
8c27f5ff
SM
2766 * net/tramp-gw.el (tramp-gw-open-network-stream):
2767 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 2768
8c27f5ff
SM
2769 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2770 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
2771 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
2772 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
2773 (tramp-sh-file-inotifywait-process-filter):
2774 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
2775 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
2776
2777 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
2778 for `make-auto-save-file-name'.
8c27f5ff
SM
2779 (tramp-smb-handle-copy-directory):
2780 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
2781 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
2782 (tramp-smb-handle-copy-file): Improve error message.
2783 (tramp-smb-handle-rename-file): Rename directly only in case
2784 `newname' does not exist yet. This is a restriction of smbclient.
2785 (tramp-smb-maybe-open-connection): Rerun the function only when
2786 `auth-sources' is non-nil.
2787
0ca754d0
KH
27882013-09-08 Kenichi Handa <handa@gnu.org>
2789
2790 * international/characters.el: Set category "^" (Combining) for
2791 more characters.
2792
e8dd0787
AM
27932013-09-07 Alan Mackenzie <acm@muc.de>
2794
2795 Correctly fontify Java class constructors.
2796 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
2797 in Java Mode.
2798 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
2799 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
2800 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
2801 "typeless" declaration there.
2802
f2f248e7
RW
28032013-09-07 Roland Winkler <winkler@gnu.org>
2804
2805 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
2806 field subtitle for entry type book.
2807
67982e2b
SM
28082013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2809
2810 * minibuffer.el: Make minibuffer-complete call completion-in-region
2811 rather than other way around.
2812 (completion--some, completion-pcm--find-all-completions):
2813 Don't delay signals when debugging.
2814 (minibuffer-completion-contents): Beware fields within the
2815 minibuffer contents.
2816 (completion-all-sorted-completions): Use defvar-local.
2817 (completion--do-completion, completion--cache-all-sorted-completions)
2818 (completion-all-sorted-completions, minibuffer-force-complete):
2819 Add args `beg' and `end'.
2820 (completion--in-region-1): New fun, extracted from minibuffer-complete.
2821 (minibuffer-complete): Use completion-in-region.
2822 (completion-complete-and-exit): New fun, extracted from
2823 minibuffer-complete-and-exit.
2824 (minibuffer-complete-and-exit): Use it.
2825 (completion--complete-and-exit): Rename from
2826 minibuffer--complete-and-exit.
2827 (completion-in-region--single-word): New function, extracted from
2828 minibuffer-complete-word.
2829 (minibuffer-complete-word): Use it.
2830 (display-completion-list): Make `common-substring' argument obsolete.
2831 (completion--in-region): Call completion--in-region-1 instead of
2832 minibuffer-complete.
2833 (completion-help-at-point): Pass boundaries to
2834 minibuffer-completion-help as args rather than via an overlay.
2835 (completion-pcm--string->pattern): Use `any-delim'.
2836 (completion-pcm--optimize-pattern): New function.
2837 (completion-pcm--pattern->regex): Handle `any-delim'.
2838 * icomplete.el (icomplete-forward-completions)
2839 (icomplete-backward-completions, icomplete-completions):
2840 Adjust calls to completion-all-sorted-completions and
2841 completion--cache-all-sorted-completions.
2842 (icomplete-with-completion-tables): Default to t.
2843 * emacs-lisp/crm.el (crm--current-element): Rename from
2844 crm--select-current-element. Don't put an overlay but return the
2845 boundaries instead.
2846 (crm--completion-command): Take two new args to bind to the boundaries.
2847 (crm-completion-help): Adjust accordingly.
2848 (crm-complete): Use completion-in-region.
2849 (crm-complete-word): Use completion-in-region--single-word.
2850 (crm-complete-and-exit): Use completion-complete-and-exit.
2851
e17d94a5
SM
28522013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2853
2854 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
2855 than dynamically.
2856
96727100
JL
28572013-09-06 Juri Linkov <juri@jurta.org>
2858
2859 * info.el (Info-display-images-node): When image file doesn't exist
2860 display text version of the image if it's provided in the Info file.
2861 Otherwise, display the location of missing image from SRC attribute.
2862 Add help-echo text property from ALT attribute. (Bug#15279)
2863
86cf7329
SM
28642013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2865
2866 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
2867 (edit-abbrevs-mode): Use define-derived-mode.
2868
2869 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
2870 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
2871 that it's defined.
2872 (epa-key-list-mode, epa-key-mode, epa-info-mode):
2873 Use define-derived-mode.
2874
2875 * epg.el (epg-start-encrypt): Minor CSE simplification.
2876
816244a2
WX
28772013-09-06 William Xu <william.xwl@gmail.com>
2878
2879 * arc-mode.el: Add support for 7za (bug#15264).
2880 (archive-7z-program): New var.
2881 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
2882 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
2883 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
2884
1486fa31
MA
28852013-09-06 Michael Albinus <michael.albinus@gmx.de>
2886
2887 Remove URL syntax.
2888
2889 * net/tramp.el (tramp-syntax, tramp-prefix-format)
2890 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
2891 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
2892 (tramp-postfix-host-format, tramp-file-name-regexp)
2893 (tramp-completion-file-name-regexp)
2894 (tramp-completion-dissect-file-name)
2895 (tramp-handle-substitute-in-file-name): Remove 'url case.
2896 (tramp-file-name-regexp-url)
2897 (tramp-completion-file-name-regexp-url): Remove constants.
2898
39785324
GM
28992013-09-06 Glenn Morris <rgm@gnu.org>
2900
2901 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
2902
1f896cb7
DG
29032013-09-05 Dmitry Gutov <dgutov@yandex.ru>
2904
2905 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
2906 keywords" below "here-doc beginnings" (Bug#15270).
2907
c0458e0b
SM
29082013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2909
2910 * subr.el (pop): Use `car-safe'.
2911 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
2912 to detect unused `pop' return value.
2913
2914 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
2915 var `block-regexp'.
2916 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
2917 (python-fill-string): Remove unused var `marker'.
2918 (python-skeleton-add-menu-items): Remove unused var `items'.
2919
2920 * international/mule-cmds.el: Require CL.
2921 (find-coding-systems-for-charsets): Avoid add-to-list.
2922 (sanitize-coding-system-list): New function, extracted from
2923 select-safe-coding-system-interactively.
2924 (select-safe-coding-system-interactively): Use it.
2925 (read-input-method-name): Accept symbols for `default'.
2926
2927 * emacs-lisp/advice.el (defadvice): Add indent rule.
2928
6c42fc3e
DH
29292013-09-05 Daniel Hackney <dan@haxney.org>
2930
2931 * dired-x.el:
2932 * net/ange-ftp.el:
2933 * net/browse-url.el:
2934 * net/dbus.el:
2935 * net/eudc.el:
2936 * net/eudcb-ldap.el:
2937 * net/eww.el:
2938 * net/imap.el:
2939 * printing.el:
2940 * vc/ediff-diff.el:
2941 * vc/ediff-init.el:
2942 * vc/ediff-merg.el:
2943 * vc/ediff-mult.el:
2944 * vc/ediff-util.el:
2945 * vc/ediff-wind.el:
2946 * vc/ediff.el:
2947 * vc/emerge.el:
2948 * vc/pcvs.el:
2949 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
2950 byte compiler. Remove some unused let-bound variables.
2951
4c528aab
SM
29522013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2953
2954 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
2955 a "ref-cell", since it gets better optimized (bug#14883).
2956
bd15c390
GM
29572013-09-05 Glenn Morris <rgm@gnu.org>
2958
2959 * progmodes/cc-awk.el (c-forward-sws): Declare.
2960
1c3ac2e5
GM
29612013-09-04 Glenn Morris <rgm@gnu.org>
2962
2963 * generic-x.el [rul-generic-mode]: Require cc-mode.
2964 (c++-mode-syntax-table): Declare.
2965 (rul-generic-mode-syntax-table): Init in the defvar.
2966
52b1cc79
SM
29672013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2968
c828af56
SM
2969 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
2970 (vc-do-command, vc-set-async-update):
2971 * vc/vc-mtn.el (vc-mtn-dir-status):
2972 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
2973 (vc-hg-pull, vc-hg-merge-branch):
2974 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
2975 (vc-git-merge-branch):
2976 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
2977 (vc-cvs-dir-status-files):
2978 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
2979 (vc-bzr-dir-status-files):
2980 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
2981 * vc/vc-annotate.el: Use lexical-binding.
2982 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
2983 (vc-sentinel-movepoint): Declare.
2984 (vc-annotate): Don't use `goto-line'.
2985 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
2986 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
2987 (vc-sentinel-movepoint): Declare.
2988 * vc/vc-svn.el: Use lexical-binding.
2989 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
2990 * vc/vc-sccs.el:
2991 * vc/vc-rcs.el: Use lexical-binding.
2992
abae272c
SM
2993 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
2994 `deleted'. Don't drop errors silently.
2995
52b1cc79
SM
2996 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
2997
63191d9f
XF
29982013-09-04 Xue Fuqiao <xfq.free@gmail.com>
2999
3000 * vc/vc.el (vc-ignore): Rewrite.
3001 (vc-default-ignore): New function.
3002 (vc-default-ignore-completion-table): Use find-ignore-file.
3003
3004 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
3005 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
3006 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
3007 Remove. Most code moved to vc.el.
3008
9d3f707c
SM
30092013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
3010
abae272c 3011 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
3012 * net/tramp-smb.el (tramp-smb-get-file-entries):
3013 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
3014 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
3015
fde38d49
SM
3016 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
3017 Update call to it.
3018 (eww-change-select): Remove unused var `properties'.
3019 (eww-make-unique-file-name): Remove unused var `base'.
3020
3021 * finder.el (finder-compile-keywords): Don't mess with windows.
3022
84032db7
SM
3023 * calculator.el (calculator-funcall): Fix typo in last change.
3024
724f5e41
SM
3025 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
3026
14b511d4
SM
3027 * emacs-lisp/package.el (package-activate-1): Don't let a missing
3028 <pkg>-autoloads.el file stop us.
3029
9d3f707c 3030 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 3031 warnings, and factor out common code.
9d3f707c 3032
88527bc0
DG
30332013-09-03 Dmitry Gutov <dgutov@yandex.ru>
3034
3035 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
3036 two-character operators and whether the character preceding them
3037 changes their meaning (Bug#15208).
3038
96edb677
FEG
30392013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3040
3041 Format code sent to Python shell for robustness.
9d3f707c
SM
3042 * progmodes/python.el (python-shell-buffer-substring):
3043 New function.
96edb677
FEG
3044 (python-shell-send-region, python-shell-send-buffer): Use it.
3045
95beaef3
MA
30462013-09-02 Michael Albinus <michael.albinus@gmx.de>
3047
3048 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
3049 * net/tramp.el (tramp-user-error): ... here.
3050 (tramp-find-method, tramp-check-proper-host)
3051 (tramp-dissect-file-name, tramp-debug-message)
3052 (tramp-handle-shell-command):
3053 * net/tramp-adb.el (tramp-adb-handle-shell-command):
3054 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
3055
3056 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
3057
f167c27b
MR
30582013-09-02 Martin Rudalics <rudalics@gmx.at>
3059
3060 * avoid.el (mouse-avoidance-point-position)
3061 (mouse-avoidance-too-close-p): Handle case where posn-at-point
3062 returns nil.
3063
cd16c5f1
FEG
30642013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3065
3066 * progmodes/python.el (python-shell-completion-get-completions):
3067 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 3068 (python-nav-if-name-main): New command.
cd16c5f1 3069
e73c3a0d
GM
30702013-09-01 Glenn Morris <rgm@gnu.org>
3071
f8ccce03
GM
3072 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
3073 Avoid leading space in $wins. Otherwise the sed command used by
3074 eg compile-main ends up containing "/*.el". (Bug#15170)
3075
e73c3a0d
GM
3076 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
3077
415f808e
GM
30782013-08-30 Glenn Morris <rgm@gnu.org>
3079
3080 * emacs-lisp/bytecomp.el (byte-recompile-directory):
3081 Fix is-this-a-directory logic. (Bug#15220)
3082
f069bba8
SM
30832013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3084
112798c1
SM
3085 * textmodes/css-mode.el: Use SMIE.
3086 (css-smie-grammar): New var.
3087 (css-smie--forward-token, css-smie--backward-token)
3088 (css-smie-rules): New functions.
3089 (css-mode): Use them.
3090 (css-navigation-syntax-table): Remove var.
3091 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
3092 (css-indent-calculate, css-indent-line): Remove functions.
3093
3094 Misc changes to reduce use of `(lambda...); and other cleanups.
3095 * cus-edit.el: Use lexical-binding.
3096 (customize-push-and-save, customize-apropos)
3097 (custom-buffer-create-internal): Use closures.
3098 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
3099 * progmodes/ada-xref.el: Use setq.
3100 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
3101 * dframe.el: Use lexical-binding.
3102 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
3103 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
3104 * descr-text.el: Use lexical-binding.
3105 (describe-text-widget, describe-text-sexp, describe-property-list):
3106 Use closures.
3107 * comint.el (comint-history-isearch-push-state): Use a closure.
3108 * calculator.el: Use lexical-binding.
3109 (calculator-number-to-string): Make it work with lexical-binding.
3110 (calculator-funcall): Same and use cl-letf.
3111
2da4c3ab
SM
3112 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
3113 (lisp--company-doc-string, lisp--company-location): New functions.
3114 (lisp-completion-at-point): Use them to improve Company support.
3115
f069bba8
SM
3116 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
3117 params of lambda expressions.
3118 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
3119 (ruby-smie--opening-pipe-p): New function.
3120 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
3121 symbols and matched |...| for formal params.
3122 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
3123 from being treated as hanging. Handle "rescue".
3124
6758b6a8
GM
31252013-08-29 Glenn Morris <rgm@gnu.org>
3126
3127 * progmodes/cc-engine.el (c-pull-open-brace):
3128 Move definition before use.
3129
e8dfd197
SM
31302013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3131
3132 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
3133 are immutable. Don't use `unsafe' any more.
3134 (cl--defsubst-expand): Don't substitute at the same time as keeping
3135 a residual unused let-binding. Don't use `unsafe' any more.
3136
cc585c96
GM
31372013-08-29 Glenn Morris <rgm@gnu.org>
3138
ba579ea6
GM
3139 * calendar/cal-china.el (calendar-chinese-year-cache):
3140 Recenter on 2015.
3141
8201a87e
GM
3142 * nxml/nxml-util.el (nxml-debug-clear-inside):
3143 Use cl-loop rather than loop.
3144
6ee877c7
GM
3145 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
3146
cc585c96
GM
3147 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
3148
27be8d39
GM
31492013-08-28 Glenn Morris <rgm@gnu.org>
3150
397440a1
GM
3151 * progmodes/antlr-mode.el: No need to require cc-mode twice.
3152
2bb762d4
GM
3153 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
3154
27be8d39
GM
3155 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
3156
2d69b99e
SM
31572013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3158
f663baa7
SM
3159 * simple.el (repeat-complex-command--called-interactively-skip):
3160 New function.
3161 (repeat-complex-command): Use it (bug#14136).
3162
dd4f8b74
SM
3163 * progmodes/cc-mode.el: Minor cleanup of var declarations.
3164 (c-define-abbrev-table): Add `doc' argument.
3165 (c-mode-abbrev-table, c++-mode-abbrev-table)
3166 (objc-mode-abbrev-table, java-mode-abbrev-table)
3167 (idl-mode-abbrev-table, pike-mode-abbrev-table)
3168 (awk-mode-abbrev-table): Use it.
3169 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
3170 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
3171 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
3172 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
3173 Move initialization into the declaration; and remove any
3174 autoload cookie.
3175
b58969f7
SM
3176 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
3177 and dynamic let binding.
3178
4021d6a6
SM
3179 * vc/smerge-mode.el: Remove redundant :group args.
3180
2d69b99e
SM
3181 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
3182 to load-path.
3183
274919fd
JL
31842013-08-28 Juri Linkov <juri@jurta.org>
3185
3186 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
3187 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
3188 (isearch-other-meta-char): Handle an undefined shifted printing
3189 character by downshifting it. (Bug#15200)
3190
121f8c95
JL
31912013-08-28 Juri Linkov <juri@jurta.org>
3192
3193 * isearch.el (isearch-search): Change regexp error message for
3194 non-regexp searches. (Bug#15166)
3195
50b13cde
PE
31962013-08-28 Paul Eggert <eggert@cs.ucla.edu>
3197
3198 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
3199 for portability to hosts where /bin/sh has problems.
3200
95888bca
SM
32012013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3202
3203 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
3204
bbe558f1
JL
32052013-08-27 Juri Linkov <juri@jurta.org>
3206
3207 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
3208 in the keyboard macro. (Bug#15126)
3209
26f98a7d
JL
32102013-08-27 Juri Linkov <juri@jurta.org>
3211
3212 * isearch.el (isearch-quote-char): Comment out converting unibyte
3213 to multibyte, thus syncing with its `quoted-insert' counterpart.
3214 (Bug#15166)
3215
7c97d35e
MR
32162013-08-27 Martin Rudalics <rudalics@gmx.at>
3217
3218 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
3219 argument in call of get-largest-window (Bug#15185).
3220 Reported by Stephen Leake.
7c97d35e 3221
a0b5606e 32222013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
3223
3224 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
3225
9e89d835
SM
32262013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
3227
3228 * progmodes/python.el (python-font-lock-keywords): Don't return nil
3229 from a matcher-function unless there's no more matches (bug#15161).
3230
78fc2530
MA
32312013-08-26 Michael Albinus <michael.albinus@gmx.de>
3232
3233 * minibuffer.el: Revert change from 2013-08-20.
3234
3235 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
3236 with text property `tramp-default', if appropriate.
3237 (tramp-check-proper-host): New defun.
3238 (tramp-dissect-file-name): Do not check hostname. Revert change
3239 of 2013-03-18.
3240 (tramp-backtrace): Make VEC-OR-PROC optional.
3241
3242 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3243 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3244 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
3245 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3246 Apply `tramp-check-proper-host'.
78fc2530 3247
edca97cd
TH
32482013-08-26 Tassilo Horn <tsdh@gnu.org>
3249
3250 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
3251 lambda expression in order to have `describe-variable' display it.
3252
df54bcbd
MA
32532013-08-26 Michael Albinus <michael.albinus@gmx.de>
3254
3255 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
3256 BUF can be optional. (Bug#15186)
3257
eed99101
XF
32582013-08-25 Xue Fuqiao <xfq.free@gmail.com>
3259
3260 * progmodes/flymake.el (flymake-get-real-file-name-function):
3261 Fix broken customization. (Bug#15184)
3262
b5eb9035
AM
32632013-08-25 Alan Mackenzie <acm@muc.de>
3264
8a51e842
AM
3265 Improve indentation of bracelists defined by macros (without "=").
3266
3267 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
3268 expansion begins with "{", regard it as bracelist when it doesn't
3269 contain a ";".
3270
869455d4
AM
3271 Parse C++ inher-intro when there's a template split over 2 lines.
3272
3273 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
3274 rigorously the search for "class" etc. followed by ":".
3275
3276 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
3277 random languages a regexp which never matches rather than nil.
3278
b5eb9035
AM
3279 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
3280
3281 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
3282 (c-awk-regexp-one-line-possibly-open-char-list-re)
3283 (c-awk-one-line-possibly-open-regexp-re)
3284 (c-awk-one-line-non-syn-ws*-re): Remove.
3285 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
3286 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
3287 (c-awk-space*-unclosed-regexp-/-re): New constants.
3288 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
3289 aren't regexp delimiters.
3290
3291 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
3292 handling for a rare situation in AWK Mode involving unterminated
3293 strings/regexps.
3294
61611d54
GM
32952013-08-23 Glenn Morris <rgm@gnu.org>
3296
2d85dc34
GM
3297 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
3298
cb8d2612
GM
3299 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
3300
bb35f42f
GM
3301 * files.el (create-file-buffer): If the result would begin with
3302 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 3303
b9808e77
SM
33042013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
3305
e3a66363
SM
3306 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
3307 text-properties (bug#15155).
3308
b9808e77
SM
3309 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
3310 exist any more.
3311 (calc-keypad-redraw): Remove unused var `pad'.
3312 (calc-keypad-press): Remove unused var `menu'.
3313
7fd5f65e
MR
33142013-08-23 Martin Rudalics <rudalics@gmx.at>
3315
b9808e77
SM
3316 * window.el (display-buffer-pop-up-frame):
3317 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
3318 use it as the new frame's buffer (Bug#15133).
3319
8352b530
SM
33202013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
3321
3322 * calendar/timeclock.el: Minor cleanups.
3323 (timeclock-ask-before-exiting, timeclock-use-display-time):
3324 Use `symbol'.
3325 (timeclock-modeline-display): Define as alias before the
3326 actual definition.
3327 (timeclock-mode-line-display): Use define-minor-mode.
3328 (timeclock-day-list-template): Make it a function, add an argument.
3329 (timeclock-day-list-required, timeclock-day-list-length)
3330 (timeclock-day-list-debt, timeclock-day-list-span)
3331 (timeclock-day-list-break): Adjust calls accordingly.
3332
9f7b1925
SM
33332013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
3334
3335 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
3336 Use read--expression so that completion works again.
3337
6e50e983
SS
33382013-08-21 Sam Steingold <sds@gnu.org>
3339
3340 Add rudimentary inferior shell interaction
3341 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
3342 (sh-set-shell): Reset it.
9f7b1925
SM
3343 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
3344 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 3345
dbb0d350
SM
33462013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
3347
3348 * align.el: Use lexical-binding.
3349 (align-region): Simplify accordingly.
3350
c88586a9
MA
33512013-08-20 Michael Albinus <michael.albinus@gmx.de>
3352
3353 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
3354
3355 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
3356 `non-essential' up.
3357
f95527c8
MA
33582013-08-17 Michael Albinus <michael.albinus@gmx.de>
3359
3360 * net/tramp.el:
3361 * net/tramp-adb.el:
3362 * net/tramp-cmds.el:
3363 * net/tramp-ftp.el:
3364 * net/tramp-gvfs.el:
3365 * net/tramp-gw.el:
3366 * net/tramp-sh.el: Don't wrap external variable declarations by
3367 `eval-when-compile'.
3368
4b5fe4ee
LMI
33692013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3370
3371 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
3372 now that Emacs supports ImageMagick animations.
3373
13c366c9
MA
33742013-08-16 Michael Albinus <michael.albinus@gmx.de>
3375
3376 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
3377 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
3378
3dfc5cd6
MR
33792013-08-16 Martin Rudalics <rudalics@gmx.at>
3380
3381 * window.el (mouse-autoselect-window-select): Do autoselect when
3382 mouse pointer is on margin.
3383
4bbb4381
WP
33842013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
3385
3386 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
3387
3a2ddc2d
GM
33882013-08-16 Glenn Morris <rgm@gnu.org>
3389
e8bedf5a
GM
3390 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
3391 Handle "Remote Directory" response of some clients. (Bug#15058)
3392
58c4682f
GM
3393 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
3394 Tweak warning. (Bug#14926)
3395
57953f49
GM
3396 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
3397 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
3398
3a2ddc2d
GM
3399 * image-mode.el (image-mode-map): Add menu items to reverse,
3400 increase, decrease, reset animation speed.
3401 (image--set-speed, image-increase-speed, image-decrease-speed)
3402 (image-reverse-speed, image-reset-speed): New functions.
3403 (image-mode-map): Add bindings for speed commands.
3404
3405 * image.el (image-animate-get-speed, image-animate-set-speed):
3406 New functions.
3407 (image-animate-timeout): Respect image :speed property.
3408
10fa0ed3
SM
34092013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3410
3411 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
3412 previous line (bug#15101).
3413 (debugger-eval-expression, debugger-record-expression):
3414 Use read--expression (bug#15102).
3415
5d89d9d2
MA
34162013-08-15 Michael Albinus <michael.albinus@gmx.de>
3417
3418 Remove byte compiler warnings, visible when compiling with
3419 `byte-compile-force-lexical-warnings' set to t.
3420
3421 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
3422 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
3423 (tramp-handle-unhandled-file-name-directory)
3424 (tramp-handle-file-notify-add-watch, tramp-action-login)
3425 (tramp-action-succeed, tramp-action-permission-denied)
3426 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
3427 arguments with "_".
3428
3429 * net/tramp-adb.el (tramp-adb-parse-device-names)
3430 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
3431 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
3432 (tramp-adb-handle-file-truename): Remove unused arguments.
3433
3434 * net/tramp-cache.el (tramp-flush-directory-property)
3435 (tramp-flush-connection-property, tramp-list-connections)
3436 (tramp-parse-connection-properties): Prefix unused arguments with "_".
3437
10fa0ed3
SM
3438 * net/tramp-compat.el (tramp-compat-make-temp-file):
3439 Rename FILENAME to F.
5d89d9d2
MA
3440
3441 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
3442 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
3443 (tramp-zeroconf-parse-workstation-device-names)
3444 (tramp-zeroconf-parse-webdav-device-names)
3445 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
3446
3447 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
3448 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
3449
3450 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
3451 arguments.
3452 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
3453 (tramp-sh-handle-insert-file-contents-literally)
3454 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
3455 with "_".
3456 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
3457 Remove unused variables.
3458
3459 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
3460 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
3461 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
3462
3463 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
3464 Make them a defconst.
3465 (tramp-uuencode-region): Remove unused variable.
3466
62f33bae
JB
34672013-08-14 Juanma Barranquero <lekktu@gmail.com>
3468
3469 * frameset.el (frameset--prop-setter): New function.
3470 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
3471 (frameset-filter-minibuffer): Deal with the case that the minibuffer
3472 parameter was already set in FILTERED. Doc fix.
3473 (frameset--record-minibuffer-relationships): Allow saving a
3474 minibufferless frame without its corresponding minibuffer frame.
3475 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
3476 frame, if the frame id matches.
3477 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
3478 frames before orphaned ones.
3479 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 3480
c660a885
MR
34812013-08-14 Martin Rudalics <rudalics@gmx.at>
3482
3483 * window.el (window-make-atom): Don't overwrite parameter
3484 already present.
3485 (display-buffer-in-atom-window): Handle special case where we
3486 split an already atomic window.
3487 (window--major-non-side-window, display-buffer-in-side-window)
3488 (window--side-check): Ignore minibuffer window when walking
3489 window tree.
3490 (window-deletable-p): Return 'frame only if no other frame uses
3491 our minibuffer window.
3492 (record-window-buffer): Run buffer-list-update-hook.
3493 (split-window): Make sure window--check-frame won't destroy an
3494 existing atomic window in case the new window gets nested
3495 inside.
3496 (display-buffer-at-bottom): Ignore minibuffer window when
3497 walking window tree. Don't split a side window.
3498 (pop-to-buffer): Don't set-buffer here, the select-window call
3499 should do that.
3500 (mouse-autoselect-window-select): Autoselect only if we are in the
3501 text portion of the window.
3502
8259030d
LMI
35032013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3504
21c58ae2
LMI
3505 * net/shr.el (shr-parse-image-data): New function to grab both the
3506 data itself and the Content-Type.
3507 (shr-put-image): Use it.
3508
3509 * net/eww.el (eww-display-image): Ditto.
3510
8259030d
LMI
3511 * image.el (image-content-type-suffixes): New variable.
3512
ad756449
FEG
35132013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3514
3515 * progmodes/python.el (python-imenu--build-tree)
3516 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
3517
f73f4ce6
XF
35182013-08-13 Xue Fuqiao <xfq.free@gmail.com>
3519
3520 * simple.el (backward-word): Mention the optional argument.
3521
1f585e65
SM
35222013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3523
3524 * frameset.el (frameset--make): Rename constructor from make-frameset.
3525 (frameset-p, frameset-valid-p): Don't autoload.
3526 (frameset-valid-p): Use normal accessors.
3527
af1c6c84
GM
35282013-08-13 Glenn Morris <rgm@gnu.org>
3529
55e47f95
GM
3530 * progmodes/compile.el (compile-command): Tweak example in doc.
3531 * obsolete/scribe.el (scribe-mode):
3532 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
3533
f0024d8c
GM
3534 * mail/feedmail.el (feedmail-confirm-outgoing)
3535 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
3536
3537 * cus-start.el (truncate-partial-width-windows): Fix type.
3538
3539 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
3540
af1c6c84
GM
3541 * net/shr.el (shr-table-horizontal-line): Fix custom type.
3542
5514cc4c
SM
35432013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3544
3545 * emacs-lisp/timer.el (timer--time-setter): New function.
3546 (timer--time): Use it as gv-setter.
3547
3548 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
3549 setter is not a symbol.
3550
7997a2f1
GJ
35512013-08-12 Grégoire Jadi <daimrod@gmail.com>
3552
3553 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
3554 if sending fails. This makes debugging easier.
3555
01f1a9ab
JB
35562013-08-12 Juanma Barranquero <lekktu@gmail.com>
3557
3558 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
3559 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
3560 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
3561
594a4307
EZ
35622013-08-12 Eli Zaretskii <eliz@gnu.org>
3563
3564 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
3565
7a22490f 35662013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
3567
3568 * format.el (format-annotate-function):
3569 Handle read-only text properties in the source. (Bug#14887)
3570
3e41a054
LMI
35712013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3572
5514cc4c
SM
3573 * net/eww.el (eww-display-html): Ignore coding system errors.
3574 One web site uses "utf-8lias" as the coding system.
3e41a054 3575
7ec326db
JB
35762013-08-11 Juanma Barranquero <lekktu@gmail.com>
3577
3578 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
3579
5660113b
JB
35802013-08-10 Juanma Barranquero <lekktu@gmail.com>
3581
9a4ebc74
JB
3582 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
3583 (tutorial--detailed-help): Remove unused local variables.
3584 (tutorial--save-tutorial-to): Use ignore-errors.
3585 (help-with-tutorial): Use looking-at-p.
3586
3587 * view.el (view-buffer-other-window, view-buffer-other-frame):
3588 Mark unused arguments.
3589
3590 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
3591 (woman-select-symbol-fonts, woman, woman-find-file)
3592 (woman-insert-file-contents, woman-non-underline-faces):
3593 Use string-match-p.
3594 (woman1-unquote): Move declaration.
3595
3596 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
3597 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
3598 argument. Remove unused local variable.
3599 (xml-parse-elem-type): Use string-match-p.
3600 (xml-substitute-numeric-entities): Use ignore-errors.
3601
45fdb482
JB
3602 * calculator.el (calculator): Mark unused argument.
3603 (calculator-paste, calculator-quit, calculator-integer-p):
3604 Use ignore-errors.
3605 (calculator-string-to-number, calculator-decimal, calculator-exp)
3606 (calculator-op-or-exp): Use string-match-p.
3607
3608 * dired.el (dired-buffer-more-recently-used-p): Declare.
3609 (dired-insert-set-properties, dired-insert-old-subdirs):
3610 Use ignore-errors.
3611
3612 * dired-aux.el (dired-compress): Use ignore-errors.
3613 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
3614 (dired-do-async-shell-command, dired-do-shell-command)
3615 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
3616 (dired-insert-subdir-validate): Use string-match-p.
3617 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
3618 (dired-add-entry): Use string-match-p, looking-at-p.
3619 (dired-insert-subdir-newpos): Remove unused local variable.
3620
3621 * filenotify.el (file-notify-callback): Remove unused local variable.
3622
3623 * filesets.el (filesets-error): Mark unused argument.
3624 (filesets-which-command-p, filesets-filter-dir-names)
3625 (filesets-directory-files, filesets-get-external-viewer)
3626 (filesets-ingroup-get-data): Use string-match-p.
3627
3628 * find-file.el (ff-other-file-name, ff-other-file-name)
3629 (ff-find-the-other-file, ff-cc-hh-converter):
3630 Remove unused local variables.
3631 (ff-get-file-name): Use string-match-p.
3632 (ff-all-dirs-under): Use ignore-errors.
3633
3634 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
3635 (follow-select-if-visible): Remove unused local variable.
3636
3637 * forms.el (read-file-filter): Move declaration.
3638 (forms--make-format, forms--make-parser, forms-insert-record):
3639 Quote function with #'.
3640 (forms--update): Use string-match-p. Quote function with #'.
3641
3642 * help-mode.el (help-dir-local-var-def): Mark unused argument.
3643 (help-make-xrefs): Use looking-at-p.
3644 (help-xref-on-pp): Use looking-at-p, ignore-errors.
3645
3646 * ibuffer.el (ibuffer-ext-visible-p): Declare.
3647 (ibuffer-confirm-operation-on): Use string-match-p.
3648
3649 * msb.el (msb-item-handler, msb-dired-item-handler):
3650 Mark unused arguments.
3651
3652 * ses.el (ses-decode-cell-symbol)
3653 (ses-kill-override): Remove unused local variable.
3654 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
3655 (ses-load): Use ignore-errors, looking-at-p.
3656 (ses-jump-safe): Use ignore-errors.
3657 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
3658
3659 * tabify.el (untabify, tabify): Mark unused arguments.
3660
3661 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
3662 Mark unused argument.
3663 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
3664 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
3665
c880af52
JB
3666 * emacs-lisp/timer.el (timer--time): Define setter with
3667 gv-define-setter to avoid deprecation warning.
3668
5660113b 3669 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 3670 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
3671 (cmpl-statistics-block): Remove (body was commented out).
3672 All callers changed.
3673 (add-completions-from-buffer, load-completions-from-file):
3674 Remove unused variables.
3675
156aab80
JB
36762013-08-09 Juanma Barranquero <lekktu@gmail.com>
3677
5c5dee78
JB
3678 * filecache.el (file-cache-delete-file-list):
3679 Print message only when told so.
3680 (file-cache-files-matching): Use #' in mapconcat argument.
3681
156aab80
JB
3682 * ffap.el (ffap-url-at-point): Fix reference to variable
3683 thing-at-point-default-mail-uri-scheme.
3684
ad9dcd70
SM
36852013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
3686
54bd972f
SM
3687 * subr.el (define-error): New function.
3688 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
3689 error-file-not-found and define with define-error.
3690 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
3691 and define with define-error.
3692 * userlock.el (file-locked, file-supersession):
3693 * simple.el (mark-inactive):
3694 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
3695 * progmodes/ada-mode.el (ada-mode-errors):
3696 * play/life.el (life-extinct):
3697 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
3698 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
3699 * nxml/rng-util.el (rng-error):
3700 * nxml/rng-uri.el (rng-uri-error):
3701 * nxml/rng-match.el (rng-compile-error):
3702 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
3703 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
3704 * nxml/nxml-rap.el (nxml-scan-error):
3705 * nxml/nxml-outln.el (nxml-outline-error):
3706 * net/soap-client.el (soap-error):
3707 * net/gnutls.el (gnutls-error):
3708 * net/ange-ftp.el (ftp-error):
3709 * mpc.el (mpc-proc-error):
3710 * json.el (json-error, json-readtable-error, json-unknown-keyword)
3711 (json-number-format, json-string-escape, json-string-format)
3712 (json-key-format, json-object-format):
3713 * jka-compr.el (compression-error):
3714 * international/quail.el (quail-error):
3715 * international/kkc.el (kkc-error):
3716 * emacs-lisp/ert.el (ert-test-failed):
3717 * calc/calc.el (calc-error, inexact-result, math-overflow)
3718 (math-underflow):
3719 * bookmark.el (bookmark-error-no-filename):
3720 * epg.el (epg-error): Define with define-error.
3721
0ea9e53a
SM
3722 * time.el (display-time-event-handler)
3723 (display-time-next-load-average): Don't call sit-for since it seems
3724 unnecessary (bug#15045).
3725
b0429158
SM
3726 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
3727 Use #' instead of ' to quote functions.
3728 (checkdoc-output-mode): Use setq-local.
3729 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
3730 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
3731 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
3732 (checkdoc-ispell, checkdoc-ispell-current-buffer)
3733 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
3734 (checkdoc-ispell-message-text, checkdoc-ispell-start)
3735 (checkdoc-ispell-continue, checkdoc-ispell-comments)
3736 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
3737
ad9dcd70
SM
3738 * ido.el (ido-completion-help): Fix up compiler warning.
3739
77187e6f
JB
37402013-08-09 Juanma Barranquero <lekktu@gmail.com>
3741
3742 * frameset.el (frameset-p): Add autoload cookie.
3743 (frameset--jump-to-register): New function, based on code moved from
3744 register.el.
3745 (frameset-to-register): Move from register.el. Adapt to `registerv'.
3746
3747 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
3748 (frameset-restore, frameset-save, frameset-session-filter-alist):
3749 Remove declarations.
3750 (register-alist): Doc fix.
3751 (frameset-to-register): Move to frameset.el.
3752 (jump-to-register, describe-register-1): Remove frameset-specific code.
3753
9d3aa82c
JB
37542013-08-08 Juanma Barranquero <lekktu@gmail.com>
3755
3756 * allout-widgets.el (allout-widgets-pre-command-business)
3757 (allout-widgets-post-command-business)
3758 (allout-widgets-after-change-handler)
3759 (allout-decorate-item-and-context, allout-set-boundary-marker)
3760 (allout-body-modification-handler)
3761 (allout-graphics-modification-handler): Mark ignored arguments.
3762 (allout-widgets-post-command-business)
3763 (allout-widgets-exposure-change-processor)
3764 (allout-widgets-exposure-undo-processor)
3765 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
3766 (allout-parse-item-at-point, allout-decorate-item-guides)
3767 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
3768 * allout.el (epa-passphrase-callback-function): Declare.
3769 (allout-overlay-insert-in-front-handler)
3770 (allout-overlay-interior-modification-handler)
3771 (allout-isearch-end-handler, allout-chart-siblings)
3772 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
3773 (allout-yank-processing, allout-process-exposed)
3774 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 3775 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
3776 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
3777 (lisp-indent-defform): Mark ignored arguments.
3778 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
3779 (calculate-lisp-indent): Remove unused variables.
3780 * international/characters.el (indian-2-column, arabic-2-column)
3781 (tibetan): Mark ignored arguments.
3782 (use-cjk-char-width-table): Mark ignored arguments.
3783 Remove unused variables.
3784 * international/fontset.el (build-default-fontset-data)
3785 (x-compose-font-name, create-fontset-from-fontset-spec):
3786 Mark ignored arguments.
3787 (fontset-plain-name): Remove unused variables.
3788 * international/mule.el (charset-id, charset-bytes, generic-char-p)
3789 (keyboard-coding-system): Mark ignored arguments.
3790 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
3791 * help.el (resize-temp-buffer-window):
3792 * window.el (display-buffer-in-major-side-window)
3793 (display-buffer-in-side-window, display-buffer-in-previous-window):
3794 Remove unused variables.
3795 * isearch.el (isearch-forward-symbol):
3796 * version.el (emacs-bzr-version-bzr):
3797 * international/mule-cmds.el (current-language-environment):
3798 * term/common-win.el (x-handle-iconic, x-handle-geometry)
3799 (x-handle-display):
3800 * term/pc-win.el (x-list-fonts, x-display-planes)
3801 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
3802 (x-server-version, x-display-screens, x-display-mm-height)
3803 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
3804 (x-selection-owner-p, x-own-selection-internal)
3805 (x-disown-selection-internal, x-get-selection-internal)
3806 (msdos-initialize-window-system):
3807 * term/tty-colors.el (tty-color-alist, tty-color-clear):
3808 * term/x-win.el (x-handle-no-bitmap-icon):
3809 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
3810 (vc-default-find-file-hook, vc-default-extra-menu):
3811 Mark ignored arguments.
3812
0ca3f70e
SM
38132013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3814
3815 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
3816 break-condition in the context of the debugged code (bug#12685).
3817
74c5d24c
CS
38182013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
3819
3820 * comint.el:
3821 Do not use an overlay to highlight the last prompt. (Bug#14744)
3822 (comint-mode): Make comint-last-prompt buffer local.
3823 (comint-last-prompt): New variable.
3824 (comint-last-prompt-overlay): Remove. Superseded by
3825 comint-last-prompt.
0ca3f70e
SM
3826 (comint-snapshot-last-prompt, comint-output-filter):
3827 Use comint-last-prompt.
74c5d24c 3828
c03c02ee
JB
38292013-08-08 Juanma Barranquero <lekktu@gmail.com>
3830
a3738d20 3831 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
3832 (frameset-save): Check validity of the resulting frameset.
3833
04263d23
XF
38342013-08-08 Xue Fuqiao <xfq.free@gmail.com>
3835
3836 * ido.el (ido-record-command): Add doc string.
3837
76c5e5ab
JB
38382013-08-08 Juanma Barranquero <lekktu@gmail.com>
3839
3840 * frameset.el (frameset): Do not disable creation of the default
3841 frameset-p predicate. Doc fix.
3842 (frameset-valid-p): New function, copied from the old predicate-p.
3843 Add additional checks.
3844 (frameset-restore): Check with frameset-valid-p.
3845 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
3846 (frameset-name, frameset-description, frameset-properties)
3847 (frameset-states): Add docstring.
f9dbf1cb
JB
3848 (frameset-session-filter-alist, frameset-persistent-filter-alist)
3849 (frameset-filter-alist): Doc fixes.
76c5e5ab 3850
bd0c3c0b
JB
38512013-08-08 Juanma Barranquero <lekktu@gmail.com>
3852
3853 * frameset.el (frameset-p, frameset-prop): Doc fixes.
3854
c735544c
SM
38552013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3856
3857 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
3858 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
3859 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
3860 (byte-compile-normal-call): Remove obsolescence check.
3861
2805a651
JB
38622013-08-08 Juanma Barranquero <lekktu@gmail.com>
3863
3677ffeb
JB
3864 * frameset.el (frameset-restore): Doc fix.
3865
2805a651
JB
3866 * register.el (frameset-frame-id, frameset-frame-with-id)
3867 (frameset-p, frameset-restore, frameset-save): Declare.
3868 (register-alist): Document framesets.
3869 (frameset-session-filter-alist): Declare.
3870 (frameset-to-register): New function.
3871 (jump-to-register): Implement jumping to framesets. Doc fix.
3872 (describe-register-1): Describe framesets.
3873
3874 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
3875
a912c016
JB
38762013-08-07 Juanma Barranquero <lekktu@gmail.com>
3877
3878 * desktop.el (desktop-save-frameset): Use new frameset-save args.
3879 Use lexical-binding.
3880
3881 * frameset.el (frameset): Use type vector, not list (incompatible
3882 change). Do not declare a new constructor, use the default one.
3883 Upgrade suggested properties `app', `name' and `desc' to slots `app',
3884 `name' and `description', respectively, and add read-only slot
3885 `timestamp'. Doc fixes.
3886 (frameset-copy, frameset-persistent-filter-alist)
3887 (frameset-filter-alist, frameset-switch-to-gui-p)
3888 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
3889 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
3890 (frameset-filter-iconified, frameset-keep-original-display-p):
3891 Doc fixes.
3892 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
3893 Rename from frameset-filter-(save|restore)-param. All callers changed.
3894 Doc fix.
3895 (frameset-p): Adapt to change to vector and be more thorough.
3896 Change arg name to OBJECT. Doc fix.
3897 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
3898 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
3899 All callers changed.
3900 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
3901 All callers changed.
3902 (frameset--record-minibuffer-relationships): Rename from
3903 frameset--process-minibuffer-frames. All callers changed.
3904 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
3905 Use new default constructor (again). Doc fix.
3906 (frameset--find-frame-if): Rename from `frameset--find-frame.
3907 All callers changed.
3908 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
3909 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
3910 Doc fix.
3911 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
3912 PARAMETERS and WINDOW-STATE, respectively.
3913 (frameset-restore): Add new keyword argument PREDICATE.
3914 Reset frameset--target-display to nil. Doc fix.
3915
bb41480a
SM
39162013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3917
f001e98e
SM
3918 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
3919 (bat-mode): Use it.
3920 (bat-mode-syntax-table): Mark \n as end-of-comment.
3921 (bat-font-lock-keywords): Remove comment rule.
3922
7679edb1
SM
3923 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
3924 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
3925
bb41480a
SM
3926 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
3927 (byte-compile-callargs-warn): Use `push'.
3928 (byte-compile-arglist-warn): Ignore higher-order "calls".
3929 (byte-compile-file-form-autoload): Use `pcase'.
3930 (byte-compile-function-form): If quoting a symbol, check that it exists.
3931
cdc1ebb9
EZ
39322013-08-07 Eli Zaretskii <eliz@gnu.org>
3933
3934 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
3935 and add a few popular commands found in batch files.
3936 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
3937 (dos-mode): Doc fixes.
3938
312b1740
SM
39392013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3940
3941 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
3942 (dos-mode): Use setq-local. Add space after "rem".
3943 (dos-mode-syntax-table): Don't use "w" for symbol chars.
3944 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
3945
400a3178
AM
39462013-08-07 Arni Magnusson <arnima@hafro.is>
3947
3948 * progmodes/dos.el: New file.
3949 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
3950 dos-mode.
3951
3b5c03d3
GM
39522013-08-06 Glenn Morris <rgm@gnu.org>
3953
3954 * calendar/calendar.el: Add new faces, and day-header-array.
3955 (calendar-weekday-header, calendar-weekend-header)
3956 (calendar-month-header): New faces.
3957 (calendar-day-header-construct): New function.
3958 (calendar-day-header-width): Also :set calendar-day-header-array.
3959 (calendar-american-month-header, calendar-european-month-header)
3960 (calendar-iso-month-header): Use calendar- faces.
3961 (calendar-generate-month):
3962 Use calendar-day-header-array for day headers; apply faces to them.
3963 (calendar-mode): Check calendar-font-lock-keywords non-nil.
3964 (calendar-abbrev-construct): Add optional maxlen argument.
3965 (calendar-day-name-array): Doc fix.
3966 (calendar-day-name-array, calendar-abbrev-length)
3967 (calendar-day-abbrev-array):
3968 Also :set calendar-day-header-array, and maybe redraw.
3969 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 3970 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
3971 (calendar-day-name): Add option to use header array.
3972
ec6a2d7a
LMI
39732013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3974
3975 * net/shr.el (shr-render-td): Remove debugging.
3976 (shr-render-td): Make width computation consistent by defaulting
3977 all zero-width columns to 10 characters. This may not be optimal,
3978 but it's at least consistent.
2122cb6d
LMI
3979 (shr-make-table-1): Redo last change to fix the real problem in
3980 colspan handling.
ec6a2d7a 3981
ed4fd9c5
DA
39822013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3983
0ca3f70e
SM
3984 * files.el (cache-long-line-scans):
3985 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 3986
64e22afe
JB
39872013-08-06 Juanma Barranquero <lekktu@gmail.com>
3988
024b38fc
JB
3989 * frameset.el (frameset, frameset-filter-alist)
3990 (frameset-filter-params, frameset-save, frameset--reuse-frame)
3991 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
3992 (frameset-compute-pos): Rename from frameset--compute-pos,
3993 and add docstring.
3994 (frameset-move-onscreen): Use frameset-compute-pos.
3995 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3996
64e22afe
JB
3997 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
3998 Fix typos in docstrings.
3999
c8c2aca8
DA
40002013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
4001
4002 * frame.el (get-other-frame): Tiny cleanup.
4003
1d237bba
JB
40042013-08-06 Juanma Barranquero <lekktu@gmail.com>
4005
8951efef
JB
4006 * vc/vc.el (vc-default-ignore-completion-table):
4007 Silence byte-compiler warning.
4008
307764cc
JB
4009 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
4010 slot , which can indeed be nil.
4011 (frameset-live-filter-alist, frameset-persistent-filter-alist):
4012 Move entry for `left' from persistent to live filter alist.
4013 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
4014 Doc fixes.
4015 (frameset-filter-params): When restoring a frame, copy items added to
4016 `filtered', to avoid unwittingly modifying the original parameters.
4017 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
4018 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
4019
1d237bba
JB
4020 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
4021 to use looking-at-p instead of looking-at. (Bug#15028)
4022
dc6c0eda
SM
40232013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
4024
4025 Revert introduction of isearch-filter-predicates (bug#14714).
4026 Rely on add-function instead.
4027 * isearch.el (isearch-filter-predicates): Rename it back to
4028 isearch-filter-predicate.
4029 (isearch-message-prefix): Use advice-function-mapc and advice
4030 properties to get the isearch-message-prefix.
4031 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
4032 instead of run-hook-with-args-until-failure.
4033 (isearch-filter-visible): Not obsolete any more.
4034 * loadup.el: Preload nadvice.
4035 * replace.el (perform-replace): Revert to funcall
4036 instead of run-hook-with-args-until-failure.
4037 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
4038 * dired-aux.el (dired-isearch-filenames-mode): Rename from
4039 dired-isearch-filenames-toggle; make it into a proper minor mode.
4040 Use add/remove-function.
4041 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
4042 Call the minor-mode rather than add/remove-hook.
4043 (dired-isearch-filter-filenames):
4044 Remove isearch-message-prefix property.
4045 * info.el (Info--search-loop): New function, extracted from Info-search.
4046 Funcall isearch-filter-predicate instead of
4047 run-hook-with-args-until-failure isearch-filter-predicates.
4048 (Info-search): Use it.
4049 (Info-mode): Use isearch-filter-predicate instead of
4050 isearch-filter-predicates.
4051
290d5b58
DA
40522013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
4053
4054 Do not call to `selected-window' where it is assumed by default.
4055 Affected functions are `window-minibuffer-p', `window-dedicated-p',
4056 `window-hscroll', `window-width', `window-height', `window-buffer',
4057 `window-frame', `window-start', `window-point', `next-window'
4058 and `window-display-table'.
4059 * abbrev.el (abbrev--default-expand):
4060 * bs.el (bs--show-with-configuration):
4061 * buff-menu.el (Buffer-menu-mouse-select):
4062 * calc/calc.el (calc):
4063 * calendar/calendar.el (calendar-generate-window):
4064 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
4065 (diary-make-entry):
4066 * comint.el (send-invisible, comint-dynamic-complete-filename)
4067 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
4068 * completion.el (complete):
4069 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
4070 * disp-table.el (describe-current-display-table):
4071 * doc-view.el (doc-view-insert-image):
4072 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
4073 * ehelp.el (with-electric-help):
4074 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
4075 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
4076 * emacs-lisp/helper.el (Helper-help-scroller):
4077 * emulation/cua-base.el (cua--post-command-handler-1):
4078 * eshell/esh-mode.el (eshell-output-filter):
4079 * ffap.el (ffap-gnus-wrapper):
4080 * help-macro.el (make-help-screen):
4081 * hilit-chg.el (highlight-compare-buffers):
4082 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
4083 * hl-line.el (global-hl-line-highlight):
4084 * icomplete.el (icomplete-simple-completing-p):
4085 * isearch.el (isearch-done):
4086 * jit-lock.el (jit-lock-stealth-fontify):
4087 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
4088 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
4089 * mpc.el (mpc-tagbrowser, mpc):
4090 * net/rcirc.el (rcirc-any-buffer):
4091 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
4092 * play/landmark.el (landmark-max-width, landmark-max-height):
4093 * play/zone.el (zone):
4094 * progmodes/compile.el (compilation-goto-locus):
4095 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
4096 * progmodes/etags.el (find-tag-other-window):
4097 * progmodes/fortran.el (fortran-column-ruler):
4098 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
4099 * progmodes/verilog-mode.el (verilog-point-text):
4100 * reposition.el (reposition-window):
4101 * rot13.el (toggle-rot13-mode):
4102 * server.el (server-switch-buffer):
4103 * shell.el (shell-dynamic-complete-command)
4104 (shell-dynamic-complete-environment-variable):
4105 * simple.el (insert-buffer, set-selective-display)
4106 (delete-completion-window):
4107 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
4108 (speedbar-recenter):
4109 * startup.el (fancy-splash-head):
4110 * textmodes/ispell.el (ispell-command-loop):
4111 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
4112 * tutorial.el (help-with-tutorial):
4113 * vc/add-log.el (add-change-log-entry):
4114 * vc/compare-w.el (compare-windows):
4115 * vc/ediff-help.el (ediff-indent-help-message):
4116 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
4117 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
4118 (ediff-setup-control-frame):
4119 * vc/emerge.el (emerge-position-region):
4120 * vc/pcvs-util.el (cvs-bury-buffer):
4121 * window.el (walk-windows, mouse-autoselect-window-select):
4122 * winner.el (winner-set-conf, winner-undo): Related users changed.
4123
38276e01
JB
41242013-08-05 Juanma Barranquero <lekktu@gmail.com>
4125
4126 * frameset.el (frameset--set-id): Doc fix.
4127 (frameset-frame-id, frameset-frame-id-equal-p)
4128 (frameset-locate-frame-id): New functions.
4129 (frameset--process-minibuffer-frames, frameset--reuse-frame)
4130 (frameset-restore): Use them.
4131
12b4c0ea
DA
41322013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
4133
4134 Do not call to `selected-frame' where it is assumed by default.
4135 Affected functions are `raise-frame', `redraw-frame',
4136 `frame-first-window', `frame-terminal' and `delete-frame'.
4137 * calendar/appt.el (appt-disp-window):
4138 * epg.el (epg-wait-for-completion):
4139 * follow.el (follow-delete-other-windows-and-split)
4140 (follow-avoid-tail-recenter):
4141 * international/mule.el (set-terminal-coding-system):
4142 * mail/rmail.el (rmail-mail-return):
4143 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
4144 * progmodes/f90.el (f90-add-imenu-menu):
4145 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
4146 * server.el (server-switch-buffer):
4147 * simple.el (delete-completion-window):
4148 * talk.el (talk):
4149 * term/xterm.el (terminal-init-xterm-modify-other-keys)
4150 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
4151 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
4152 * vc/ediff.el (ediff-documentation): Related users changed.
4153 * frame.el (selected-terminal): Remove the leftover.
4154
17f25e76
GM
41552013-08-05 Glenn Morris <rgm@gnu.org>
4156
4157 * calendar/calendar.el (calendar-generate-month):
4158 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
4159 (calendar-generate-month, calendar-font-lock-keywords):
4160 Fix for calendar-day-header-width > length of any day name.
17f25e76 4161
063233c3
JB
41622013-08-05 Juanma Barranquero <lekktu@gmail.com>
4163
4164 * desktop.el (desktop-clear): Use new name of sort predicate.
4165
4166 * frameset.el (frameset): Add docstring. Move :version property to its
4167 own `version' slot.
4168 (frameset-copy): Rename from copy-frameset.
4169 (frameset-p): Check more thoroughly.
4170 (frameset-prop): Do not check for :version, which is no longer a prop.
4171 (frameset-live-filter-alist, frameset-persistent-filter-alist):
4172 Use new :never value instead of t.
4173 (frameset-filter-alist): Expand and clarify docstring.
4174 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
4175 (frameset-filter-minibuffer, frameset-filter-save-param)
4176 (frameset-filter-restore-param, frameset-filter-iconified):
4177 Add pointer to docstring of frameset-filter-alist.
4178 (frameset-filter-params): Rename filter values to be more meaningful:
4179 :never instead of t, and reverse the meanings of :save and :restore.
4180 (frameset--process-minibuffer-frames): Clarify error message.
4181 (frameset-save): Avoid unnecessary and confusing call to framep.
4182 Use new BOA constructor for framesets.
4183 (frameset--reuse-list): Doc fix.
4184 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
4185 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
4186 (frameset-minibufferless-first-p): Doc fix.
4187 Rename from frameset-sort-frames-for-deletion.
4188 (frameset-restore): Doc fixes. Use new function names.
4189 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
4190
d5671a82
JB
41912013-08-04 Juanma Barranquero <lekktu@gmail.com>
4192
4193 * desktop.el (desktop-restore-forces-onscreen)
4194 (desktop-restore-reuses-frames): Document :keyword constant values.
4195 (desktop-filter-parameters-alist): Remove, now identical to
4196 frameset-filter-alist.
4197 (desktop--filter-tty*): Remove, moved to frameset.el.
4198 (desktop-save-frameset, desktop-restore-frameset):
4199 Do not pass :filters argument.
4200
4201 * frameset.el (frameset-live-filter-alist)
4202 (frameset-persistent-filter-alist): New variables.
4203 (frameset-filter-alist): Use them. Add autoload cookie.
4204 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
4205 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
4206 `frameset--id' (it's supposed to be internal to frameset.el).
4207 (frameset--process-minibuffer-frames): Ditto. Doc fix.
4208 (frameset--initial-params): New function.
4209 (frameset--get-frame): Use it. Doc fix.
4210 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
4211 Accept :all, not 'all.
4212 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
4213 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
4214 with fbound symbols. Fix frame id matching, and remove matching ids if
4215 the frame being restored is deleted. Obey :delete.
4216
671d5c16
SM
42172013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4218
4219 * subr.el (macrop): New function.
4220 (text-clone--maintaining): New var.
4221 (text-clone--maintain): Rename from text-clone-maintain. Use it
4222 instead of inhibit-modification-hooks.
4223
4224 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
4225 a proxy, so as handle autoloads and redefinitions of the target.
4226 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
4227
4228 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
4229 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
4230 (pcase--mutually-exclusive-p): New function.
4231 (pcase--split-consp): Use it.
4232 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
4233 mutually exclusive with the current predicate.
4234
4235 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
4236 (edebug-macrop): Remove. Use `macrop' instead.
4237 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
4238 (ad-macro-p):
4239 * eshell/esh-cmd.el (eshell-macrop):
4240 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
4241
1d44e9dc
SM
42422013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4243
4244 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
4245 (advice-mapc): New function, using it.
4246 (advice-function-member-p): New function.
4247 (advice--normalize): Store the cdr in advice--saved-rewrite since
4248 that's the part that will be changed.
4249 (advice--symbol-function): New function.
4250 (advice-remove): Handle removal before the function is defined.
4251 Adjust to new advice--saved-rewrite.
4252 (advice-member-p): Use advice-function-member-p and
4253 advice--symbol-function.
4254
5414a283
JB
42552013-08-04 Juanma Barranquero <lekktu@gmail.com>
4256
51d30f2c
JB
4257 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
4258 (frameset-filter-minibuffer): Doc fix.
4259 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
4260 (frameset--set-id, frameset--process-minibuffer-frames)
4261 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
4262 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 4263
5414a283
JB
4264 * desktop.el (desktop-clear): Only delete frames when called
4265 interactively and desktop-restore-frames is non-nil. Doc fix.
4266 (desktop-read): Set desktop-saved-frameset to nil.
4267
ab419665
XF
42682013-08-04 Xue Fuqiao <xfq.free@gmail.com>
4269
4270 * vc/vc.el (vc-ignore): Rewrite.
4271 (vc-default-ignore-completion-table):
4272 (vc--read-lines):
4273 (vc--add-line, vc--remove-regexp): New functions.
4274
4275 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
4276 (vc-svn-ignore-completion-table): New function.
4277
4278 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
4279 (vc-hg-ignore-completion-table):
4280 (vc-hg-find-ignore-file): New functions.
4281
4282 * vc/vc-git.el (vc-git-ignore): Rewrite.
4283 (vc-git-ignore-completion-table):
4284 (vc-git-find-ignore-file): New functions.
4285
4286 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
4287
4288 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
4289 (vc-bzr-ignore-completion-table):
4290 (vc-bzr-find-ignore-file): New functions.
4291
2613dea2
JB
42922013-08-03 Juanma Barranquero <lekktu@gmail.com>
4293
4294 * frameset.el (frameset-prop): New function and setter.
4295 (frameset-save): Do not modify frame list passed by the caller.
4296
9c959872
SM
42972013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
4298
4299 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
4300
a104f656
SM
43012013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
4302
70122acf
SM
4303 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
4304 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
4305
a104f656
SM
4306 * custom.el (custom-initialize-default, custom-initialize-set)
4307 (custom-initialize-reset, custom-initialize-changed): Affect the
4308 toplevel-default-value (bug#6275, bug#14586).
4309 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
4310 for bug#6275.
4311
f078d570
JB
43122013-08-02 Juanma Barranquero <lekktu@gmail.com>
4313
185e3b5a
JB
4314 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4315 Add cl-def* expressions.
4316
f078d570
JB
4317 * frameset.el (frameset-filter-params): Fix order of arguments.
4318
9421876d
JB
43192013-08-02 Juanma Barranquero <lekktu@gmail.com>
4320
4321 Move code related to saving frames to frameset.el.
4322 * desktop.el: Require frameset.
4323 (desktop-restore-frames): Doc fix.
4324 (desktop-restore-reuses-frames): Rename from
4325 desktop-restoring-reuses-frames.
4326 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
4327 (desktop-clear): Clear frames too.
4328 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
4329 (desktop--filter-tty*, desktop-save, desktop-read):
4330 Use frameset functions.
4331 (desktop-before-saving-frames-functions, desktop--filter-*-color)
4332 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4333 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
4334 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
4335 (desktop--process-minibuffer-frames, desktop-save-frames)
4336 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
4337 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
4338 (desktop--sort-states, desktop-restoring-frames-p)
4339 (desktop-restore-frames): Remove. Most code moved to frameset.el.
4340 (desktop-restoring-frameset-p, desktop-restore-frameset)
4341 (desktop--check-dont-save, desktop-save-frameset): New functions.
4342 (desktop--app-id): New constant.
4343 (desktop-first-buffer, desktop-buffer-ok-count)
4344 (desktop-buffer-fail-count): Move before first use.
4345 * frameset.el: New file.
4346
76dc5996
SM
43472013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
4348
4349 * files.el: Use lexical-binding.
4350 (dir-locals-read-from-file): Remove unused `err' variable.
4351 (hack-dir-local-variables--warned-coding): New var.
4352 (hack-dir-local-variables): Use it to avoid repeated warnings.
4353 (make-backup-file-name--default-function): New function.
4354 (make-backup-file-name-function): Use it as default.
4355 (buffer-stale--default-function): New function.
4356 (buffer-stale-function): Use it as default.
4357 (revert-buffer-insert-file-contents--default-function): New function.
4358 (revert-buffer-insert-file-contents-function): Use it as default.
4359 (insert-directory): Avoid add-to-list.
4360
4361 * autorevert.el (auto-revert-handler): Simplify.
4362 Use buffer-stale--default-function.
4363
06d36e2b
TH
43642013-08-01 Tassilo Horn <tsdh@gnu.org>
4365
5f648ab4
TH
4366 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
4367
06d36e2b
TH
4368 * whitespace.el (whitespace-ensure-local-variables): New function.
4369 (whitespace-cleanup-region): Call it.
4370 (whitespace-turn-on): Call it.
4371
a43dc424
MA
43722013-08-01 Michael Albinus <michael.albinus@gmx.de>
4373
4374 Complete file name handlers.
4375
4376 * net/tramp.el (tramp-handle-set-visited-file-modtime)
4377 (tramp-handle-verify-visited-file-modtime)
4378 (tramp-handle-file-notify-rm-watch): New functions.
4379 (tramp-call-process): Do not bind `default-directory'.
4380
44e18199
JB
4381 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4382 Order alphabetically.
a43dc424
MA
4383 [access-file, add-name-to-file, dired-call-process]:
4384 [dired-compress-file, file-acl, file-notify-rm-watch]:
4385 [file-ownership-preserved-p, file-selinux-context]:
4386 [make-directory-internal, make-symbolic-link, set-file-acl]:
4387 [set-file-selinux-context, set-visited-file-modtime]:
4388 [verify-visited-file-modtime]: Add handler.
4389 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
4390
4391 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
4392 [file-notify-add-watch, file-notify-rm-watch]:
4393 [set-file-times, set-visited-file-modtime]:
4394 [verify-visited-file-modtime]: Add handler.
4395 (with-tramp-gvfs-error-message)
4396 (tramp-gvfs-handle-set-visited-file-modtime)
4397 (tramp-gvfs-fuse-file-name): Remove.
4398 (tramp-gvfs-handle-file-notify-add-watch)
4399 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
4400 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
4401
44e18199
JB
4402 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4403 Order alphabetically.
a43dc424
MA
4404 [file-notify-rm-watch ]: Use default Tramp handler.
4405 [executable-find]: Remove private handler.
4406 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
4407 `default-directory'.
4408 (tramp-sh-handle-executable-find)
4409 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
4410 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4411 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
4412 Do not use `format' in `tramp-message'.
4413
4414 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
4415 [file-notify-rm-watch, set-visited-file-modtime]:
4416 [verify-visited-file-modtime]: Add handler.
4417 (tramp-smb-call-winexe): Do not bind `default-directory'.
4418
7188b515
XF
44192013-08-01 Xue Fuqiao <xfq.free@gmail.com>
4420
4421 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
4422
2412ee1a
DG
44232013-07-31 Dmitry Gutov <dgutov@yandex.ru>
4424
4425 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
4426 use it.
4427 (log-view-diff-changeset): Same.
4428 (log-view-diff-common): Call backend command `previous-revision'
4429 to find out the previous revision, in both cases. Swap the
4430 variables `to' and `fr', so that `fr' usually refers to the
4431 earlier revision (Bug#14989).
4432
5002a754
KRC
44332013-07-31 Kan-Ru Chen <kanru@kanru.info>
4434
4435 * ibuf-ext.el (ibuffer-filter-by-filename):
4436 Make it work with dired buffers too.
4437
44e18199 44382013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
4439
4440 * emacs-lisp/re-builder.el (reb-color-display-p):
4441 * files.el (save-buffers-kill-terminal):
4442 * net/browse-url.el (browse-url):
4443 * server.el (server-save-buffers-kill-terminal):
4444 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
4445 Prefer nil to selected-frame for the first arg of frame-parameter.
4446
aeca3fbb
XF
44472013-07-31 Xue Fuqiao <xfq.free@gmail.com>
4448
4449 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
4450
158bc55c
SB
44512013-07-30 Stephen Berman <stephen.berman@gmx.net>
4452
4453 * minibuffer.el (completion--twq-all): Try and preserve each
4454 completion's case choice (bug#14907).
4455
d50fceab
LMI
44562013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4457
ac38e731
LMI
4458 * net/network-stream.el (open-network-stream): Mention the new
4459 :nogreeting parameter.
4460 (network-stream-open-starttls): Use the :nogreeting parameter
4461 (bug#14938).
4462
1211de50
LMI
4463 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
4464
997798bf
LMI
4465 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
4466 more natural than popping.
4467
d50fceab 4468 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 4469 (shr-urlify): Highlight under mouse.
d50fceab 4470
5c09de04
XF
44712013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4472
207d1d04
XF
4473 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
4474
4475 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
4476
5c09de04
XF
4477 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
4478 buffer for output.
4479
3cd51eaa
XF
4480 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
4481 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 4482
44e18199 4483 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 4484 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
4485
4486 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
4487
4488 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
4489 buffer for output.
4490
35a89bdd
EZ
44912013-07-29 Eli Zaretskii <eliz@gnu.org>
4492
4493 * frame.el (frame-notice-user-settings): Avoid inflooping when the
4494 initial frame is minibuffer-less. (Bug#14841)
4495
78822e94
MA
44962013-07-29 Michael Albinus <michael.albinus@gmx.de>
4497
4498 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
4499 option.
4500
4501 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4502 (tramp-maybe-open-connection): Use it.
4503
9503c190
JB
45042013-07-28 Juanma Barranquero <lekktu@gmail.com>
4505
4506 * desktop.el (desktop--make-frame): Include `minibuffer' in the
4507 minimal set of parameters passed when creating a frame, because
4508 the minibuffer status of a frame cannot be changed later.
4509
d5a845b4
SB
45102013-07-28 Stephen Berman <stephen.berman@gmx.net>
4511
4512 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
4513 replace-regexp-in-string and inadvertent omissions in previous change.
4514 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 4515 name of filtered items buffer.
d5a845b4 4516
ddeffb17
JB
45172013-07-28 Juanma Barranquero <lekktu@gmail.com>
4518
4519 * desktop.el: Optionally force offscreen frames back onscreen.
4520 (desktop-restoring-reuses-frames): New option.
4521 (desktop--compute-pos, desktop--move-onscreen): New functions.
4522 (desktop--make-frame): Use desktop--move-onscreen.
4523
f5950f7a
AM
45242013-07-27 Alan Mackenzie <acm@muc.de>
4525
4526 Fontify a Java generic method as a function.
4527 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
4528 value to t.
4529
ae43b66a
SB
45302013-07-27 Stephen Berman <stephen.berman@gmx.net>
4531
4532 * calendar/todo-mode.el: Add command to rename todo files.
4533 (todo-rename-file): New command.
4534 (todo-key-bindings-t): Add key binding for it. Change the
4535 bindings of todo-filter-regexp-items(-multifile) to use `x'
4536 instead of `r', since the latter is better suited to the new
4537 renaming command.
4538
5ab78d3d
AM
45392013-07-27 Alan Mackenzie <acm@muc.de>
4540
4541 Make Java try-with-resources statement parse properly.
4542 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
4543 (c-block-stmt-1-2-key): New language constants/variables.
4544 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4545 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
4546 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 4547 with c-block-stmt-1-2-key.
5ab78d3d 4548
d85c4d50
JB
45492013-07-27 Juanma Barranquero <lekktu@gmail.com>
4550
4551 * desktop.el (desktop--make-frame): Apply most frame parameters after
4552 creating the frame to force (partially or totally) offscreen frames to
4553 be restored as such.
4554
e4c467f9
XF
45552013-07-26 Xue Fuqiao <xfq.free@gmail.com>
4556
4557 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 4558 (Bug#14948)
e4c467f9 4559
7ced0d04
SM
45602013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4561
4562 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
4563 `base' arg of backtrace-frame.
4564
fec92060
EZ
45652013-07-26 Eli Zaretskii <eliz@gnu.org>
4566
4567 * simple.el (list-processes): Doc fix.
4568
d58d31fb
JB
45692013-07-26 Juanma Barranquero <lekktu@gmail.com>
4570
4571 * desktop.el (desktop--select-frame):
d85c4d50 4572 Try harder to reuse existing frames.
d58d31fb 4573
53ff3e77
SM
45742013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4575
4576 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
4577 (edebug-eval): Use backtrace-eval.
4578 (edebug--display, edebug--recursive-edit): Don't let-bind the
4579 edebug-outer-* vars that keep track of variables we locally let-bind.
4580 (edebug-outside-excursion): Don't restore outside values of locally
4581 let-bound vars.
4582 (edebug--display): Use user-error.
4583 (cl-lexical-debug, cl-debug-env): Remove.
4584
045f7a53
JB
45852013-07-26 Juanma Barranquero <lekktu@gmail.com>
4586
4587 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
4588 are restored to be sure that they are visible before deleting any
4589 remaining ones.
4590
59070b32
MM
45912013-07-26 Matthias Meulien <orontee@gmail.com>
4592
742a3501
XF
4593 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
4594 vc-print-root-log. (Bug#14948)
59070b32 4595
b1fb3596
RS
45962013-07-26 Richard Stallman <rms@gnu.org>
4597
4598 Add aliases for encrypting mail.
4599 * epa.el (epa-mail-aliases): New option.
4600 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
4601 Bind inhibit-read-only so read-only text doesn't ruin everything.
4602 (epa-mail-default-recipients): New subroutine broken out.
4603 Handle epa-mail-aliases.
4604
56ea7291
SM
46052013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4606
4607 Add support for lexical variables to the debugger's `e' command.
4608 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
4609 vars, except for debugger-outer-match-data.
4610 (debugger-frame-number): Move check for "on a function call" from
4611 callers into it. Add `skip-base' argument.
4612 (debugger-frame, debugger-frame-clear): Simplify accordingly.
4613 (debugger-env-macro): Only reset the state stored in non-variables,
4614 i.e. current-buffer and match-data.
4615 (debugger-eval-expression): Rewrite using backtrace-eval.
4616 * subr.el (internal--called-interactively-p--get-frame): Remove.
4617 (called-interactively-p):
4618 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
4619 `base' arg of backtrace-frame instead.
4620
15ac32d5
GM
46212013-07-26 Glenn Morris <rgm@gnu.org>
4622
8358a09d
GM
4623 * align.el (align-regexp): Doc fix. (Bug#14857)
4624 (align-region): Explicit error if subexpression missing/does not match.
4625
15ac32d5
GM
4626 * simple.el (global-visual-line-mode):
4627 Do not duplicate the mode lighter. (Bug#14858)
4628
f47ad11b
MR
46292013-07-25 Martin Rudalics <rudalics@gmx.at>
4630
4631 * window.el (display-buffer): In display-buffer bind
4632 split-window-keep-point to t, bug#14829.
4633
02530987
JB
46342013-07-25 Juanma Barranquero <lekktu@gmail.com>
4635
4636 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
4637 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
4638 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
4639 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4640 Change accordingly.
f63ebeb5
JB
4641 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4642 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 4643
6ccb9cab 46442013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 4645
6ccb9cab 4646 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 4647
cb3a56d2
JB
46482013-07-25 Juanma Barranquero <lekktu@gmail.com>
4649
4650 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
4651 parameter to modify-frame-parameters if the value has not changed;
4652 this is a workaround for bug#14949.
4653 (desktop--make-frame): On cl-delete-if call, check parameter name,
4654 not full parameter.
4655
7aa7fff0
XF
46562013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4657
4658 * vc/vc.el (vc-ignore): New function.
4659
4660 * vc/vc-svn.el (vc-svn-ignore): New function.
4661
4662 * vc/vc-hg.el (vc-hg-ignore): New function.
4663
4664 * vc/vc-git.el (vc-git-ignore): New function.
4665
4666 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
4667 (vc-dir-ignore): New function.
4668
4669 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 4670 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
4671
4672 * vc/vc-bzr.el (vc-bzr-ignore): New function.
4673
4674 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
4675
889acc5c
JB
46762013-07-24 Juanma Barranquero <lekktu@gmail.com>
4677
4678 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
4679 (desktop-restore-frames): Warn when deleting an existing frame failed.
4680
86c40970
GM
46812013-07-24 Glenn Morris <rgm@gnu.org>
4682
4683 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
4684
d5d3c58a
MA
46852013-07-24 Michael Albinus <michael.albinus@gmx.de>
4686
4687 * filenotify.el (file-notify-supported-p):
4688 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4689 Remove functions.
4690
4691 * autorevert.el (auto-revert-use-notify):
4692 (auto-revert-notify-add-watch):
4693 * net/tramp.el (tramp-file-name-for-operation):
4694 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4695 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4696 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4697 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4698 Remove `file-notify-supported-p' entry.
4699
d100084b
GM
47002013-07-24 Glenn Morris <rgm@gnu.org>
4701
4702 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 4703 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 4704
ac93e56b
SM
47052013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4706
249eea30
SM
4707 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
4708 checked with memq (bug#14935).
4709
ac93e56b
SM
4710 * files.el (revert-buffer-function): Use a non-nil default.
4711 (revert-buffer-preserve-modes): Declare var to
4712 provide access to the `preserve-modes' argument.
4713 (revert-buffer): Let-bind it.
4714 (revert-buffer--default): New function, extracted from revert-buffer.
4715
2cdeb903
SM
47162013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4717
4718 * lpr.el: Signal print errors more prominently.
4719 (print-region-function): Don't default to nil.
4720 (lpr-print-region): New function, extracted from print-region-1.
4721 Check lpr's return value and signal an error in case of problem.
4722 (print-region-1): Use it.
4723 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
4724 versions instead.
4725 (ps-printer-name): Default to nil.
4726 (ps-printer-name-option): Default to lpr-printer-switch.
4727 (ps-print-region-function): Don't default to nil.
4728 (ps-postscript-code-directory): Simplify default.
4729 (ps-do-despool): Use lpr-print-region to properly check the outcome.
4730 (ps-string-list, ps-eval-switch, ps-flatten-list)
4731 (ps-flatten-list-1): Remove.
4732 (ps-multibyte-buffer): Avoid setq.
4733 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
4734 (print-region-function, ps-print-region-function): Don't set them here.
4735
73600831
XF
47362013-07-24 Xue Fuqiao <xfq.free@gmail.com>
4737
0e55c076
XF
4738 * ido.el (ido-fractionp):
4739 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
4740 (ido-max-file-prompt-width, ido-unc-hosts-cache)
4741 (ido-max-directory-size, ido-max-dir-file-cache)
4742 (ido-decorations): Doc fix.
4743
73600831
XF
4744 * ansi-color.el: Fix old URL.
4745
3d012865
MM
47462013-07-23 Michael R. Mauger <michael@mauger.com>
4747
e903c210 4748 * progmodes/sql.el: Version 3.3
3d012865
MM
4749 (sql-product-alist): Improve oracle :prompt-cont-regexp.
4750 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
4751 (sql-interactive-remove-continuation-prompt): Rewrite, use
4752 functions above. Fix continuation prompt and complete output line
4753 handling.
4754 (sql-redirect-one, sql-execute): Use `read-only-mode' on
4755 redirected output buffer.
4756 (sql-mode): Restore deleted code (Bug#13591).
4757
da77a2e2
JB
47582013-07-23 Juanma Barranquero <lekktu@gmail.com>
4759
4760 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
4761
80ff0c71
MA
47622013-07-23 Michael Albinus <michael.albinus@gmx.de>
4763
4764 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
4765
4766 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4767 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4768 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
4769
b61d71e4
JB
47702013-07-23 Juanma Barranquero <lekktu@gmail.com>
4771
4772 * desktop.el (desktop-clear): Simplify; remove useless checks
4773 against invalid buffer names.
4774 (desktop-list*): Use cl-list*.
4775 (desktop-buffer-info, desktop-create-buffer): Simplify.
4776
c3512092
LL
47772013-07-23 Leo Liu <sdl.web@gmail.com>
4778
4779 * bookmark.el (bookmark-make-record): Restore NAME as a default
4780 value. (Bug#14933)
4781
0ac26976
SM
47822013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
4783
7d22ce18
SM
4784 * emacs-lisp/autoload.el (autoload--setup-output): New function,
4785 extracted from autoload--insert-text.
4786 (autoload--insert-text): Remove.
4787 (autoload--print-cookie-text): New function, extracted from
4788 autoload--insert-cookie-text.
4789 (autoload--insert-cookie-text): Remove.
4790 (autoload-generate-file-autoloads): Adjust calls accordingly.
4791
9b2607e8
SM
4792 * winner.el (winner-hook-installed-p): Remove.
4793 (winner-mode): Simplify accordingly.
4794
c43a8618
SM
4795 * subr.el (add-to-list): Fix compiler-macro when `append' is
4796 not constant. Don't use `cl-member' for the base case.
4797
0ac26976
SM
4798 * progmodes/subword.el: Fix boundary case (bug#13758).
4799 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
4800 own group.
4801 (subword-backward-regexp): Make it a constant.
4802 (subword-forward-internal): Don't treat a trailing capital as the
4803 beginning of a word.
4804
6874724a
AR
48052013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
4806
4807 * emacs-lisp/package.el (package-menu-mode): Don't modify the
4808 global value of tabulated-list-revert-hook (bug#14930).
4809
70f1b5e8
JB
48102013-07-22 Juanma Barranquero <lekktu@gmail.com>
4811
a1c80d9d
JB
4812 * desktop.el: Require 'cl-lib.
4813 (desktop-before-saving-frames-functions): New hook.
4814 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
4815 for frames being saved. Rename from desktop--save-minibuffer-frames.
4816 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
4817 Do not save frames with non-nil `desktop-dont-save' parameter.
4818 Filter out deleted frames.
a1c80d9d
JB
4819 (desktop--find-frame): Use cl-find-if.
4820 (desktop--select-frame): Use cl-(first|second|third) to access values
4821 of desktop-mini.
4822 (desktop--make-frame): Use cl-delete-if.
4823 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
4824 (desktop-restore-frames): Use cl-(first|second|third) to access values
4825 of desktop-mini. Look for visible frame at the end, not while
4826 restoring frames.
4827
70f1b5e8
JB
4828 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
4829 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
4830 Use string-match-p, looking-at-p (bug#14927).
4831
728dc3cc
JB
48322013-07-21 Juanma Barranquero <lekktu@gmail.com>
4833
56bc453c
JB
4834 * desktop.el (desktop-saved-frame-states):
4835 Rename from desktop--saved-states; all users changed.
4836 (desktop-save-frames): Rename from desktop--save-frames.
4837 Do not save state to desktop file.
4838 (desktop-save): Save desktop-saved-frame-states to desktop file
4839 and reset to nil.
4840 (desktop-restoring-frames-p): New function.
4841 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
4842 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
4843 buffer-lists when restoring frames. Suggested by Martin Rudalics.
4844
728dc3cc
JB
4845 * desktop.el: Correctly restore iconified frames.
4846 (desktop--filter-iconified-position): New function.
4847 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
4848
862f1c9c
GM
48492013-07-20 Glenn Morris <rgm@gnu.org>
4850
c4074c9f
GM
4851 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
4852 Let `message' do the formatting.
4853 (def-gdb-preempt-display-buffer): Add explicit format.
4854
d828e5f9
GM
4855 * image-dired.el (image-dired-track-original-file):
4856 Use with-current-buffer.
4857 (image-dired-track-thumbnail): Use with-current-buffer.
4858 Avoid changing point of wrong window.
4859
862f1c9c
GM
4860 * image-dired.el (image-dired-track-original-file):
4861 Avoid changing point of wrong window. (Bug#14909)
4862
f0398ec1 48632013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
4864
4865 * progmodes/gdb-mi.el (gdb-done-or-error):
4866 Guard against "%" in gdb output. (Bug#14127)
4867
1451928f
AS
48682013-07-20 Andreas Schwab <schwab@linux-m68k.org>
4869
763a086d
JB
4870 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
4871 (Bug#14826)
f7a03897 4872
1451928f
AS
4873 * international/mule.el (coding-system-iso-2022-flags): Fix last
4874 change.
4875
99107004
KH
48762013-07-20 Kenichi Handa <handa@gnu.org>
4877
763a086d
JB
4878 * international/mule.el (coding-system-iso-2022-flags):
4879 Add `8-bit-level-4'. (Bug#8522)
99107004 4880
48494e06
LMI
48812013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4882
8ba8eec5
LMI
4883 * net/shr.el (shr-mouse-browse-url): New command and keystroke
4884 (bug#14815).
4885
dfbc66e3
LMI
4886 * net/eww.el (eww-process-text-input): Allow inputting when the
4887 point is at the start of the line, as the properties aren't
4888 front-sticky.
4889
48494e06
LMI
4890 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
4891 degenerate widths.
4892
77c92cb9
RS
48932013-07-19 Richard Stallman <rms@gnu.org>
4894
aec7da77
RS
4895 * epa.el (epa-popup-info-window): Doc fix.
4896
77c92cb9
RS
4897 * subr.el (split-string): New arg TRIM.
4898
945c5bb1
JB
48992013-07-18 Juanma Barranquero <lekktu@gmail.com>
4900
4901 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
4902 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
4903
e06ec67f
MA
49042013-07-18 Michael Albinus <michael.albinus@gmx.de>
4905
c7064f05 4906 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
4907 `file-notify-support'. Do not autoload. Adapt all uses.
4908 (file-notify-supported-p): New defun.
4909
c7064f05
JB
4910 * autorevert.el (auto-revert-use-notify):
4911 Use `file-notify-supported-p' instead of `file-notify-support'.
4912 Adapt docstring.
e06ec67f
MA
4913 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
4914
4915 * net/tramp.el (tramp-file-name-for-operation):
4916 Add `file-notify-supported-p'.
4917
4918 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4919 New defun.
4920 (tramp-sh-file-name-handler-alist): Add it as handler for
4921 `file-notify-supported-p '.
4922
4923 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4924 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4925 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4926 Add `ignore' as handler for `file-notify-*' functions.
4927
5dc8a629
EZ
49282013-07-17 Eli Zaretskii <eliz@gnu.org>
4929
4930 * simple.el (line-move-partial, line-move): Don't start vscroll or
4931 scroll-up if the current line is not taller than the window.
4932 (Bug#14881)
4933
77aea2fb
DG
49342013-07-16 Dmitry Gutov <dgutov@yandex.ru>
4935
4936 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
4937 highlight question marks in the method names as strings.
ac72c08d
DG
4938 (ruby-block-beg-keywords): Inline.
4939 (ruby-font-lock-keyword-beg-re): Extract from
4940 `ruby-font-lock-keywords'.
77aea2fb 4941
18c26d81
JD
49422013-07-16 Jan Djärv <jan.h.d@swipnet.se>
4943
4944 * frame.el (blink-cursor-blinks): New defcustom.
4945 (blink-cursor-blinks-done): New defvar.
4946 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
4947 (blink-cursor-timer-function): Check if number of blinks has been
4948 done on X and NS.
4949 (blink-cursor-suspend, blink-cursor-check): New defuns.
4950
da48522e
GM
49512013-07-15 Glenn Morris <rgm@gnu.org>
4952
4953 * edmacro.el (edmacro-format-keys): Fix previous change.
4954
0463c1ef
PE
49552013-07-15 Paul Eggert <eggert@cs.ucla.edu>
4956
4957 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
4958 The hack didn't work outside English locales anyway.
4959
b43f6451
JB
49602013-07-15 Juanma Barranquero <lekktu@gmail.com>
4961
4962 * simple.el (define-alternatives): Rename from alternatives-define,
4963 per RMS' suggestion.
4964
b958c0ad
JB
49652013-07-14 Juanma Barranquero <lekktu@gmail.com>
4966
4967 * desktop.el (desktop-restore-frames): Change default to t.
4968 (desktop-restore-in-current-display): Now offer more options.
4969 (desktop-restoring-reuses-frames): New customization option.
4970 (desktop--saved-states): Doc fix.
4971 (desktop-filter-parameters-alist): New variable, renamed and expanded
4972 from desktop--excluded-frame-parameters.
4973 (desktop--target-display): New variable.
4974 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
4975 (desktop--filter-tty*, desktop--filter-*-color)
4976 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4977 (desktop--filter-save-desktop-parm)
4978 (desktop-restore-in-original-display-p): New functions.
4979 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
4980 (desktop--save-minibuffer-frames): New function, inspired by a similar
4981 function from Martin Rudalics.
4982 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
4983 (desktop--restore-in-this-display-p): Remove.
4984 (desktop--find-frame): Rename from desktop--find-frame-in-display
4985 and add predicate argument.
4986 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
4987 (desktop--reuse-list): New variable.
4988 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
4989 New functions.
4990 (desktop--restore-frames): Add support for "minibuffer-special" frames.
4991
f6dd8b36
MA
49922013-07-14 Michael Albinus <michael.albinus@gmx.de>
4993
4994 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
4995
2ce3c565
DG
49962013-07-13 Dmitry Gutov <dgutov@yandex.ru>
4997
763a086d
JB
4998 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4999 Highlight conversion methods on Kernel.
2ce3c565 5000
2cdb7698
AM
50012013-07-13 Alan Mackenzie <acm@muc.de>
5002
5003 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
5004 and comment it out. This out-commenting enables certain C++
5005 declarations to be parsed correctly.
5006
1a67b811
EZ
50072013-07-13 Eli Zaretskii <eliz@gnu.org>
5008
1b796d6b
EZ
5009 * international/mule.el (define-coding-system): Doc fix.
5010
1a67b811
EZ
5011 * simple.el (default-font-height): Don't call font-info if the
5012 frame's default font didn't change since the frame was created.
5013 (Bug#14838)
5014
58fbe886
LL
50152013-07-13 Leo Liu <sdl.web@gmail.com>
5016
5017 * ido.el (ido-read-file-name): Guard against non-symbol value.
5018
1f0480d4
FEG
50192013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
5020
5021 * progmodes/python.el (python-imenu--build-tree): Fix corner case
5022 in nested defuns.
5023
97ead0e5
LL
50242013-07-13 Leo Liu <sdl.web@gmail.com>
5025
5026 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
5027 ido-set-matches call. (Bug#6852)
5028
0880a952
DG
50292013-07-12 Dmitry Gutov <dgutov@yandex.ru>
5030
5031 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
5032 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
5033 Ruby 2.0.
5034 (ruby-font-lock-keywords): Distinguish calls to functions with
5035 module-like names from module references. Highlight character
5036 literals.
5037
a7d8babb
SDJ
50382013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
5039
5040 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 5041 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 5042
acfcc8c5
JB
50432013-07-12 Juanma Barranquero <lekktu@gmail.com>
5044
5045 * desktop.el (desktop--v2s): Remove unused local variable.
5046 (desktop-save-buffer): Make defvar-local; adjust docstring.
5047 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
5048 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
5049
051f2775
AS
50502013-07-12 Andreas Schwab <schwab@linux-m68k.org>
5051
5052 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
5053
f24e7572
GM
50542013-07-12 Eli Zaretskii <eliz@gnu.org>
5055
5056 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
5057 (Bug#14842)
5058
539a920c
GM
50592013-07-12 Glenn Morris <rgm@gnu.org>
5060
5061 * doc-view.el: Require cl-lib at runtime too.
5062 (doc-view-remove-if): Remove.
5063 (doc-view-search-next-match, doc-view-search-previous-match):
5064 Use cl-remove-if.
5065
5066 * edmacro.el: Require cl-lib at runtime too.
5067 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
5068 (edmacro-mismatch, edmacro-subseq): Remove.
5069
5070 * shadowfile.el: Require cl-lib.
5071 (shadow-remove-if): Remove.
5072 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
5073 Use cl-remove-if.
5074
5075 * wid-edit.el: Require cl-lib.
5076 (widget-choose): Use cl-remove-if.
5077 (widget-remove-if): Remove.
5078
5079 * progmodes/ebrowse.el: Require cl-lib at runtime too.
5080 (ebrowse-delete-if-not): Remove.
5081 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
5082 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
5083 Use cl-delete-if-not.
5084
1048af7c
JB
50852013-07-12 Juanma Barranquero <lekktu@gmail.com>
5086
5087 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
5088 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
5089
6c0674ee
LL
50902013-07-12 Leo Liu <sdl.web@gmail.com>
5091
5092 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
5093
a19b3c2d
GM
50942013-07-11 Glenn Morris <rgm@gnu.org>
5095
4582a01c
GM
5096 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
5097 (edebug-gensym-index, edebug-gensym):
5098 Remove reimplementation of cl-gensym.
5099 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
5100
5101 * thumbs.el: Require cl-lib at run-time too.
5102 (thumbs-gensym-counter, thumbs-gensym):
5103 Remove reimplementation of cl-gensym.
5104 (thumbs-temp-file): Use cl-gensym.
5105
a19b3c2d
GM
5106 * emacs-lisp/ert.el: Require cl-lib at runtime too.
5107 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
5108 (ert--intersection, ert--set-difference, ert--set-difference-eq)
5109 (ert--union, ert--gensym-counter, ert--gensym-counter)
5110 (ert--coerce-to-vector, ert--remove*, ert--string-position)
5111 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
5112 (ert-make-test-unbound, ert--expand-should-1)
5113 (ert--expand-should, ert--should-error-handle-error)
5114 (should-error, ert--explain-equal-rec)
5115 (ert--plist-difference-explanation, ert-select-tests)
5116 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
5117 Use cl-lib functions rather than reimplementations.
5118
88f6a933
MA
51192013-07-11 Michael Albinus <michael.albinus@gmx.de>
5120
5121 * net/tramp.el (tramp-methods): Extend docstring.
5122 (tramp-connection-timeout): New defcustom.
5123 (tramp-error-with-buffer): Reset timestamp only when appropriate.
5124 (with-tramp-progress-reporter): Simplify.
5125 (tramp-process-actions): Improve messages.
5126
5127 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5128 * net/tramp-sh.el (tramp-maybe-open-connection):
5129 Use `tramp-connection-timeout'.
5130 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
5131 (Bug#14808)
5132
a43d577e
LL
51332013-07-11 Leo Liu <sdl.web@gmail.com>
5134
5135 * ido.el (ido-read-file-name): Conform to the requirements of
5136 read-file-name. (Bug#11861)
5137 (ido-read-directory-name): Conform to the requirements of
5138 read-directory-name.
5139
d77974bf
JB
51402013-07-11 Juanma Barranquero <lekktu@gmail.com>
5141
5142 * subr.el (delay-warning): New function.
5143
35cb8a3e
EZ
51442013-07-10 Eli Zaretskii <eliz@gnu.org>
5145
5146 * simple.el (default-line-height): New function.
5147 (line-move-partial, line-move): Use it instead of computing the
5148 line height inline.
5149 (line-move-partial): Always compute ROWH. If the last line is
5150 partially-visible, but its text is completely visible, allow
5151 cursor to enter such a partially-visible line.
5152
525c5c77
MA
51532013-07-10 Michael Albinus <michael.albinus@gmx.de>
5154
5155 Improve error messages. (Bug#14808)
5156
5157 * net/tramp.el (tramp-current-connection): New defvar, moved from
5158 tramp-sh.el.
0ac26976 5159 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 5160 needed anymore.
0ac26976
SM
5161 (tramp-error-with-buffer): Show message in minibuffer.
5162 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
5163 (with-tramp-progress-reporter): Improve messages.
5164 (tramp-process-actions): Use progress reporter. Delete process in
5165 case of error. Improve messages.
5166
763a086d
JB
5167 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
5168 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 5169 (tramp-current-connection): Remove.
525c5c77
MA
5170 (tramp-maybe-open-connection): The car of
5171 `tramp-current-connection' are the first 3 slots of the vector.
5172
c7a4d368
TZ
51732013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
5174
5175 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
5176 inside continued strings.
5177
954b166e
PE
51782013-07-10 Paul Eggert <eggert@cs.ucla.edu>
5179
5180 Timestamp fixes for undo (Bug#14824).
5181 * files.el (clear-visited-file-modtime): Move here from fileio.c.
5182
56973319
LL
51832013-07-10 Leo Liu <sdl.web@gmail.com>
5184
5185 * files.el (require-final-newline): Allow safe local value.
5186 (Bug#14834)
5187
5550a72c
LL
51882013-07-09 Leo Liu <sdl.web@gmail.com>
5189
5190 * ido.el (ido-read-directory-name): Handle fallback.
5191 (ido-read-file-name): Update DIR to ido-current-directory.
5192 (Bug#1516)
c28b9050 5193 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 5194
70c46b28
DG
51952013-07-09 Dmitry Gutov <dgutov@yandex.ru>
5196
5197 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
5198 "autoload". Remove "warn lower camel case" section, previously
5199 commented out. Highlight negation char. Do not highlight the
5200 target in singleton method definitions.
5201
0b64b838
SM
52022013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
5203
7fd72e2c
SM
5204 * faces.el (tty-setup-hook): Declare the hook.
5205
0b64b838
SM
5206 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
5207 and detect when a guard/pred depends on local vars (bug#14773).
5208 (pcase--u1): Adjust caller.
5209
ab49d60b
EZ
52102013-07-08 Eli Zaretskii <eliz@gnu.org>
5211
5212 * simple.el (line-move-partial, line-move): Account for
5213 line-spacing.
701d79aa
EZ
5214 (line-move-partial): Avoid setting vscroll when the last
5215 partially-visible line in window is of default height.
ab49d60b 5216
2d756ae0
LMI
52172013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5218
5219 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
5220 been used a while.
5221
ed095bd7
JB
52222013-07-07 Juanma Barranquero <lekktu@gmail.com>
5223
5224 * subr.el (read-quoted-char): Remove unused local variable `char'.
5225
f1e6674b
MK
52262013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
5227
584ee3fc
GM
5228 * ediff.el (ediff-version): Version update.
5229 (ediff-files-command, ediff3-files-command, ediff-merge-command)
5230 (ediff-merge-with-ancestor-command, ediff-directories-command)
5231 (ediff-directories3-command, ediff-merge-directories-command)
5232 (ediff-merge-directories-with-ancestor-command): New functions.
5233 All are command-line interfaces to ediff: to facilitate calling
5234 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
5235
5236 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
5237 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 5238
584ee3fc
GM
5239 * viper.el (viper-version): Version update.
5240 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 5241
584ee3fc
GM
52422013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
5243
5244 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
5245 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
5246 (viper-intercept-ESC-key): Simplify.
5247 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
5248 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
5249 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
5250 (viper-setup-ESC-to-escape): New functions.
5251 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
5252 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 5253
9aff9b38
EZ
52542013-07-07 Eli Zaretskii <eliz@gnu.org>
5255
5165d44a
JB
5256 * simple.el (default-font-height, window-screen-lines):
5257 New functions.
9aff9b38
EZ
5258 (line-move, line-move-partial): Use them instead of
5259 frame-char-height and window-text-height. This makes scrolling
5260 text smoother when the buffer's default face uses a font that is
5261 different from the frame's default font.
5262
1afb1d07
JD
52632013-07-06 Jan Djärv <jan.h.d@swipnet.se>
5264
5265 * files.el (write-file): Do not display confirm dialog for NS,
5266 it does its own dialog, which can't be cancelled (Bug#14578).
5267
23de972a
EZ
52682013-07-06 Eli Zaretskii <eliz@gnu.org>
5269
5270 * simple.el (line-move-partial): Adjust the row returned by
5271 posn-at-point for the current window-vscroll. (Bug#14567)
5272
54a42486
MA
52732013-07-06 Michael Albinus <michael.albinus@gmx.de>
5274
5275 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
5276 (tramp-sh-file-inotifywait-process-filter): Handle file names with
5277 spaces.
5278
34ada5f4
MR
52792013-07-06 Martin Rudalics <rudalics@gmx.at>
5280
5281 * window.el (window-state-put-stale-windows): New variable.
5282 (window--state-put-2): Save list of windows without matching buffer.
5283 (window-state-put): Remove "bufferless" windows if possible.
5284
11e03d89
JB
52852013-07-06 Juanma Barranquero <lekktu@gmail.com>
5286
5287 * simple.el (alternatives-define): Remove leftover :group keyword.
5288 Tweak docstring.
5289
3504a4be
LL
52902013-07-06 Leo Liu <sdl.web@gmail.com>
5291
5292 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
5293 (ido-enable-virtual-buffers): New variable.
5294 (ido-buffer-internal, ido-toggle-virtual-buffers)
5295 (ido-make-buffer-list): Use it.
5296 (ido-exhibit): Support turning on and off virtual buffers
5297 automatically.
5298
61e56e2c
JB
52992013-07-06 Juanma Barranquero <lekktu@gmail.com>
5300
5301 * simple.el (alternatives-define): New macro.
5302
321e1a9c
SM
53032013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
5304
5305 * subr.el (read-quoted-char): Use read-key.
5306 (sit-for): Let read-event decode tty input (bug#14782).
5307
d610f6dd
SB
53082013-07-05 Stephen Berman <stephen.berman@gmx.net>
5309
5310 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
5311 mode command and externally. Fix various related bugs.
5312 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
5313 (todo-delete-file): New command.
5314 (todo-check-file): New function.
5315 (todo-show): Handle external deletion of the file we're trying to
5316 show (bug#14688). Replace called-interactively-p by an optional
5317 prefix argument to avoid problematic interaction with catch form
5318 when byte compiled (bug#14702).
5319 (todo-quit): Handle external deletion of the archive's todo file.
5320 Make sure the buffer that was visiting the archive file is still
5321 live before trying to bury it.
5322 (todo-category-completions): Handle external deletion of any
5323 category completion files.
5324 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
5325 of todo files, in case of external deletion.
5326 (todo-add-file): Replace unnecessary setq by let-binding.
5327 (todo-find-archive): Check whether there are any archives.
5328 Replace unnecessary setq by let-binding.
5329 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
5330 archive buffer whether or not the archive already exists.
5331 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
5332 check if the archive is new; if it is, update list of archives.
5333 (todo-default-todo-file): Allow nil to be a valid value for when
5334 there are no todo files.
5335 (todo-reevaluate-default-file-defcustom): Use corrected definition
5336 of todo-default-todo-file.
5337 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
5338 (todo-delete-category, todo-show-categories-table)
5339 (todo-category-number): Clarify comment.
5340 (todo-filter-items): Clarify documentation string.
5341 (todo-show-current-file, todo-display-as-todo-file)
5342 (todo-reset-and-enable-done-separator): Tweak documentation string.
5343 (todo-done-separator): Make separator length window-width, since
5344 bug#2749 is now fixed.
5345
ddbdfd6f
MA
53462013-07-05 Michael Albinus <michael.albinus@gmx.de>
5347
321e1a9c
SM
5348 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5349 Support both "gvfs-monitor-dir" and "inotifywait".
5350 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
5351 `tramp-sh-file-notify-process-filter'.
5352 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5353 (tramp-get-remote-gvfs-monitor-dir): New defuns.
5354
96eb829a
LL
53552013-07-05 Leo Liu <sdl.web@gmail.com>
5356
5357 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
5358
cf13177e
YM
53592013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5360
5361 * frame.el (display-pixel-height, display-pixel-width)
5362 (display-mm-height, display-mm-width): Mention behavior on
5363 multi-monitor setups in docstrings.
5364 (w32-display-monitor-attributes-list): Declare function.
5365 (display-monitor-attributes-list): Use it.
5366
864c58ca
MA
53672013-07-04 Michael Albinus <michael.albinus@gmx.de>
5368
5369 * filenotify.el: New package.
5370
5371 * autorevert.el (top): Require filenotify.el.
5372 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
5373 instead.
5374 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5375 (auto-revert-notify-handler): Use `file-notify-*' functions.
5376
5377 * subr.el (file-notify-handle-event): Move function to filenotify.el.
5378
321e1a9c
SM
5379 * net/tramp.el (tramp-file-name-for-operation):
5380 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
5381
5382 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
5383 for `file-notify-add-watch' and `file-notify-rm-watch'.
5384 (tramp-process-sentinel): Improve trace.
5385 (tramp-sh-handle-file-notify-add-watch)
5386 (tramp-sh-file-notify-process-filter)
5387 (tramp-sh-handle-file-notify-rm-watch)
5388 (tramp-get-remote-inotifywait): New defuns.
5389
96673afe
JL
53902013-07-03 Juri Linkov <juri@jurta.org>
5391
5392 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
5393 call of `occur-read-primary-args' to interactive spec.
5394
5395 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
5396 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
5397
924494f4
MM
53982013-07-03 Matthias Meulien <orontee@gmail.com>
5399
5400 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
5401 `Buffer-menu-multi-occur'. Add it to the menu.
5402 (Buffer-menu-mode): Document it in docstring.
5403 (Buffer-menu-multi-occur): New command. (Bug#14673)
5404
56f75efc
DG
54052013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5406
5407 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
5408 keywords and built-ins.
5409
9b057d61
GM
54102013-07-03 Glenn Morris <rgm@gnu.org>
5411
208dee4d
GM
5412 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
5413
9b057d61
GM
5414 Make info-xref checks case-sensitive by default
5415 * info.el (Info-find-node, Info-find-in-tag-table)
5416 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
5417 Add option for exact case matching of nodes.
5418 * info-xref.el (info-xref): New custom group.
5419 (info-xref-case-fold): New option.
5420 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
5421
e01aa29c
LL
54222013-07-03 Leo Liu <sdl.web@gmail.com>
5423
5424 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
5425
3086ca2e
DG
54262013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5427
5428 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
5429 middle of block statement initially, lower the depth. Remove
5430 FIXME comment, not longer valid. Remove middle of block statement
5431 detection, no need to do that anymore since we've been using
5432 `ruby-parse-region' here.
5433
a3b49114
JD
54342013-07-02 Jan Djärv <jan.h.d@swipnet.se>
5435
5436 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
5437
08e5c823 54382013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
5439
5440 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
5441
2addf922
JB
54422013-07-01 Juanma Barranquero <lekktu@gmail.com>
5443
5444 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
5445 (desktop-restore-in-current-display): New customization option.
5446 (desktop--excluded-frame-parameters): Add `font'.
5447 (desktop--save-frames): Rename from desktop--save-windows.
5448 (desktop--restore-in-this-display-p): New function.
5449 (desktop--make-full-frame): Remove unwanted width/height from
5450 full(width|height) frames.
5451 (desktop--restore-frames): Rename from desktop--restore-windows.
5452 Obey desktop-restore-current-display. Do not delete old frames or
5453 select a new frame unless we were able to restore at least one frame.
5454
ef099a94
MN
54552013-06-30 Michal Nazarewicz <mina86@mina86.com>
5456
5457 * files.el (find-file-noselect): Simplify conditional expression.
5458
5459 * remember.el (remember-append-to-file):
5460 Don't mix `find-buffer-visiting' and `get-file-buffer'.
5461
5462 Add `remember-notes' function to store random notes across Emacs
5463 restarts.
5464 * remember.el (remember-data-file): Add :set callback to affect
5465 notes buffer (if any).
5466 (remember-notes): New command.
5467 (remember-notes-buffer-name, bury-remember-notes-on-kill):
5468 New defcustoms for the `remember-notes' function.
5469 (remember-notes-save-and-bury-buffer): New command.
5470 (remember-notes-mode-map): New variable.
5471 (remember-mode): New minor mode.
5472 (remember-notes--kill-buffer-query): New function.
5473 * startup.el (initial-buffer-choice): Add notes to custom type.
5474
0865d506
EZ
54752013-06-30 Eli Zaretskii <eliz@gnu.org>
5476
0ba54312
EZ
5477 * bindings.el (right-char, left-char): Don't call sit-for, this is
5478 no longer needed. Use arithmetic comparison only for numerical
5479 arguments.
5480
ef099a94
MN
5481 * international/mule-cmds.el (select-safe-coding-system):
5482 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 5483
2fae38e5
LMI
54842013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5485
5486 * net/shr.el (shr-make-table-1): Add a sanity check that allows
5487 progression on degenerate tables.
ef099a94 5488 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 5489
a47cbd64
JB
54902013-06-30 Juanma Barranquero <lekktu@gmail.com>
5491
5492 Some fixes and improvements for desktop frame restoration.
5493 It is still experimental and disabled by default.
5494 * desktop.el (desktop--save-windows): Put the selected frame at
5495 the head of the list.
5496 (desktop--make-full-frame): New function.
5497 (desktop--restore-windows): Try to re-select the frame that was
5498 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
5499 just show an error message and continue. Set up maximized frames
5500 so they have default non-maximized dimensions.
a47cbd64 5501
6dbafa30
DG
55022013-06-30 Dmitry Gutov <dgutov@yandex.ru>
5503
ef099a94
MN
5504 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5505 Don't start heredoc inside a string or comment.
6dbafa30 5506
4c672a0f
EZ
55072013-06-29 Eli Zaretskii <eliz@gnu.org>
5508
5509 * bindings.el (visual-order-cursor-movement): New defcustom.
5510 (right-char, left-char): Provide visual-order cursor motion by
5511 calling move-point-visually. Update the doc strings.
5512
50960f36
KH
55132013-06-28 Kenichi Handa <handa@gnu.org>
5514
5515 * international/mule.el (define-coding-system): New coding system
5516 properties :inhibit-null-byte-detection,
5517 :inhibit-iso-escape-detection, and :prefer-utf-8.
5518 (set-buffer-file-coding-system): If :charset-list property of
5519 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
5520 appropriate for setting.
5521
c1ea3abf
JB
5522 * international/mule-cmds.el (select-safe-coding-system):
5523 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
5524 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
5525
5526 * international/mule-conf.el (prefer-utf-8): New coding system.
5527 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
5528 files.
5529
75dbaf9d
IK
55302013-06-28 Ivan Kanis <ivan@kanis.fr>
5531
eadb6068
IK
5532 * net/shr.el (shr-render-region): New function.
5533
75dbaf9d
IK
5534 * net/eww.el: Autoload `eww-browse-url'.
5535
9ea5cf9f
DG
55362013-06-27 Dmitry Gutov <dgutov@yandex.ru>
5537
c1ea3abf
JB
5538 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5539 Adapt to `package-desc-version' being a list.
5540 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
5541 archive element.
5542
39c0e36f
JB
55432013-06-27 Juanma Barranquero <lekktu@gmail.com>
5544
5545 New experimental feature to save&restore window and frame setup.
5546 * desktop.el (desktop-save-windows): New defcustom.
5547 (desktop--saved-states): New var.
5548 (desktop--excluded-frame-parameters): New defconst.
5549 (desktop--filter-frame-parms, desktop--find-frame-in-display)
5550 (desktop--restore-windows, desktop--save-windows): New functions.
5551 (desktop-save): Call `desktop--save-windows'.
5552 (desktop-read): Call `desktop--restore-windows'.
5553
7f13406b
LMI
55542013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5555
ef099a94 5556 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 5557
1e072639
SB
55582013-06-27 Stephen Berman <stephen.berman@gmx.net>
5559
5560 * info.el (Info-try-follow-nearest-node): Move search for footnote
5561 above search for node name to prevent missing a footnote (bug#14717).
5562
f3e2cbde
SB
55632013-06-27 Stephen Berman <stephen.berman@gmx.net>
5564
5565 * obsolete/otodo-mode.el: Add obsolescence info to file header.
5566
99906aa0
LL
55672013-06-27 Leo Liu <sdl.web@gmail.com>
5568
5569 * net/eww.el (eww-read-bookmarks): Check file size.
5570
539f75f4
SM
55712013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5572
5573 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
5574 advice--pending if newdef is nil or an autoload (bug#13820).
5575 (advice-mapc): New function.
5576
843571cb
LMI
55772013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5578
5579 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
5580 probably.
23a75d7f 5581 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
5582 (eww-add-bookmark): New command.
5583 (eww-bookmark-mode): New mode and commands.
a285ce99 5584 (eww-add-bookmark): Remove newlines from the title.
47fd571b 5585 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 5586
f2136e1e
GM
55872013-06-26 Glenn Morris <rgm@gnu.org>
5588
eab35f39
GM
5589 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
5590 (hfy-size): Handle ttys. (Bug#14668)
5591
f2136e1e
GM
5592 * info-xref.el: Update for Texinfo 5 change in *note format.
5593 (info-xref-node-re, info-xref-note-re): New constants.
5594 (info-xref-check-buffer): Use info-xref-note-re.
5595
a49ff80c
SM
55962013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5597
a343d218
SM
5598 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
5599
a49ff80c
SM
5600 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
5601 nil terminate the loop (bug#14718).
5602
8308f184
LMI
56032013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5604
5605 * net/eww.el: Rework history traversal. When going forward/back,
5606 put these actions into the history, too, so that they can be
5607 replayed.
26bf2b82 5608 (eww-render): Move the history reset to the correct buffer.
8308f184 5609
ec64c273
JL
56102013-06-25 Juri Linkov <juri@jurta.org>
5611
5612 * files-x.el (modify-dir-local-variable): Change the header comment
5613 in the file with directory local variables. (Bug#14692)
5614
e080a9d7
JL
5615 * files-x.el (read-file-local-variable-value): Add `default'.
5616 (Bug#14710)
5617
bfbc93a1
IK
56182013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5619
5620 * net/eww.el (eww-make-unique-file-name): Create a unique file
5621 name before saving to entering `y' accidentally asynchronously.
5622
56232013-06-25 Ivan Kanis <ivan@kanis.fr>
5624
5625 * net/eww.el (eww-download): New command and keystroke.
5626
16f74f10
LMI
56272013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5628
a49ff80c 5629 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
5630
5631 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
5632 be more consistent with Info and dired.
5633
5634 * net/eww.el (eww-mode-map): Ditto.
5635
12059709
SM
56362013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5637
5638 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
5639 packages from archives.
5640 (package-archive-contents): Change format; include obsolete packages.
5641 (package-desc): Use `dir' to mark builtin packages.
5642 (package--from-builtin): Set the `dir' field to `builtin'.
5643 (generated-autoload-file, version-control): Declare.
5644 (package-compute-transaction): Change first arg and return value to be
5645 lists of package-descs. Adjust to new package-archive-contents format.
5646 (package--add-to-archive-contents): Adjust to new
5647 package-archive-contents format.
5648 (package-download-transaction): Arg is now a list of package-descs.
5649 (package-install): If `pkg' is a package name, pass it as
5650 a requirement, so it is subject to the usual (e.g. disabled) checks.
5651 (describe-package): Accept package-desc as well.
5652 (describe-package-1): Describe a specific package-desc. Add links to
5653 other package-descs for the same package name.
5654 (package-menu-describe-package): Pass the actual package-desc.
5655 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
5656 works correctly.
5657 (package-desc-status): New function.
5658 (package-menu--refresh): New function, extracted
5659 from package-menu--generate.
5660 (package-menu--generate): Use it.
5661 (package-delete): Update package-alist.
5662 (package-menu-execute): Don't call package-initialize.
5663
5664 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
5665 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
5666 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
5667 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
5668 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
5669 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
5670
8bbdea0f
MR
56712013-06-25 Martin Rudalics <rudalics@gmx.at>
5672
5673 * window.el (window--state-get-1): Workaround for bug#14527.
5674 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
5675
e82b0991
LMI
56762013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5677
5678 * net/eww.el (eww-back-url): Implement the history by stashing all
5679 the data into a list.
d3f0f918 5680 (eww-forward-url): Allow going forward in the history, too.
e82b0991 5681
c763842b
SM
56822013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5683
5684 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
5685 for values and use read--expression for expressions (bug#14710).
5686 (read-file-local-variable): Avoid setq.
5687 (read-file-local-variable-mode): Use minor-mode-list.
5688
bceff189
RW
56892013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5690
864c58ca 5691 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
5692 for DOI URLs.
5693
45f431c6
RW
56942013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5695
864c58ca 5696 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
5697 Update imenu-support when dialect changes.
5698
f42d8237
LL
56992013-06-25 Leo Liu <sdl.web@gmail.com>
5700
5701 * ido.el (ido-read-internal): Allow forward slash on windows.
5702
be549ce6
LMI
57032013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5704
5705 * net/eww.el (eww): Start of strings is \\`, not ^.
5706
71d4c19d
IK
57072013-06-24 Ivan Kanis <ivan@kanis.fr>
5708
5196f88a
IK
5709 * net/shr.el (shr-browse-url): Fix interactive spec.
5710
71d4c19d
IK
5711 * net/eww.el (eww): Add a trailing slash to domain names.
5712
ae36ca55
JB
57132013-06-24 Juanma Barranquero <lekktu@gmail.com>
5714
5715 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
5716
0ebd92a3
LMI
57172013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5718
bdaa086b
LMI
5719 * net/shr.el (shr-browse-url): Use an external browser if given a
5720 prefix.
5721
c763842b 5722 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 5723
b89fc156
IK
57242013-06-24 Ivan Kanis <ivan@kanis.fr>
5725
5726 * net/eww.el (eww): Work more correctly for file: URLs.
5727 (eww-detect-charset): Allow quoted charsets.
5728 (eww-yank-page-url): New command and keystroke.
5729
18eb4bca
DU
57302013-06-24 Daiki Ueno <ueno@gnu.org>
5731
5732 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
5733 file name of gpg executable.
5734 (epg-context-program): New function.
5735 (epg-context-home-directory): New function.
5736 (epg-context-set-program): New function.
5737 (epg-context-set-home-directory): New function.
5738 (epg--start): Use `epg-context-program' instead of
5739 'epg-gpg-program'.
5740 (epg--list-keys-1): Likewise.
5741
6c6268c8
LL
57422013-06-24 Leo Liu <sdl.web@gmail.com>
5743
5744 * ido.el (ido-read-internal): Fix bug#14620.
5745
5e400cb3
JB
57462013-06-23 Juanma Barranquero <lekktu@gmail.com>
5747
5748 * faces.el (face-documentation): Simplify.
5749 (read-face-attribute, tty-find-type, x-resolve-font-name):
5750 Use `string-match-p'.
5751 (list-faces-display): Use `string-match-p'. Simplify.
5752 (face-spec-recalc): Check face to avoid face alias loops.
5753 (read-color): Use `string-match-p' and non-capturing parenthesis.
5754
f3f9606c
LMI
57552013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5756
5757 * net/shr.el (shr-rescale-image): Use the new
5758 :max-width/:max-height functionality.
5759
a3ca09b9
IK
57602013-06-23 Ivan Kanis <ivan@kanis.fr>
5761
5762 * net/eww.el (eww-search-prefix): New variable.
5763 (eww): Use it.
f865b474
IK
5764 (eww-external-browser): New variable.
5765 (eww-mode-map): New keystroke.
5766 (eww-browse-with-external-browser): New command.
a3ca09b9 5767
e854cfc7
IK
5768 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
5769
18bb9e21
JB
57702013-06-23 Juanma Barranquero <lekktu@gmail.com>
5771
5772 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5773 Don't skip aligning the next header field when padding is 0;
5774 otherwise, field width is not respected unless the title is as
5775 wide as the field.
5776
5b165ade
SM
57772013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5778
5779 * emacs-lisp/package.el (package-el-version): Remove.
5780 (package-process-define-package): Fix inf-loop.
5781 (package-install): Allow symbols as arguments again.
5782
12adebe9
DG
57832013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5784
5785 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
5786 add some more keyword-like methods.
5787 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
5788
388573ee
JB
57892013-06-22 Juanma Barranquero <lekktu@gmail.com>
5790
5791 * bs.el (bs-buffer-show-mark): Make defvar-local.
5792 (bs-mode): Use setq-local.
5793
5794 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
5795 (emacs-lock--try-unlocking): Make defvar-local.
5796
4582a01c 57972013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 5798
2663dd23
GM
5799 * play/cookie1.el (cookie-apropos): Minor simplification.
5800
3d94f3ad
GM
5801 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
5802
f72e2fdb
DG
58032013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5804
5805 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
5806 `regexp-opt', it breaks the build during dumping.
5807
73eab938
DG
58082013-06-21 Dmitry Gutov <dgutov@yandex.ru>
5809
c763842b
SM
5810 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5811 Highlight keyword-like methods on Kernel and Module with
73eab938 5812 font-lock-builtin-face.
5cf8176d
DG
5813 (auto-mode-alist): Consolidate different entries into one regexp
5814 and add more *file-s.
73eab938 5815
d26255f6
SB
58162013-06-21 Stephen Berman <stephen.berman@gmx.net>
5817
5818 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
5819
5820 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
5821 (diary-entry): Use it in the action of this button type instead of
5822 diary-goto-entry.
5823
5824 * calendar/todo-mode.el: New version.
5825 (todo-add-category): Append new category to end of file and give
5826 it the highest number, instead of putting it at the beginning and
5827 giving it 0. Incorporate noninteractive functionality.
5828 (todo-forward-category): Adapt to 1-based category numbering.
5829 Allow skipping over archived categories.
5830 (todo-backward-category): Derive from todo-forward-category.
5831 (todo-backward-item, todo-forward-item): Make noninteractive and
5832 delegate interactive part to new commands. Make sensitive to done items.
5833 (todo-categories): Make value an alist of category names and
5834 vectors of item counts.
5835 (todo-category-beg): Make a defconst.
5836 (todo-category-number): Use 1 instead of 0 as initial value.
5837 (todo-category-select): Make sensitive to overlays, optional item
5838 highlighting and done items.
5839 (todo-delete-item): Make sensitive to overlays and marked and done items.
5840 (todo-edit-item): Make sensitive to overlays and editing of
5841 date/time header optional. Add format checks.
5842 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
5843 no-op if point is not on an item. Advertise using todo-edit-quit.
5844 (todo-edit-mode): Make sensitive to new format, font-locking, and
5845 multiple todo files.
5846 (todo-insert-item, todo-insert-item-here): Derive from
5847 todo-basic-insert-item and extend functionality.
5848 (todo-item-end, todo-item-start): Make sensitive to done items.
5849 (todo-item-string): Don't return text properties. Restore point.
5850 (todo-jump-to-category): Make sensitive to multiple todo files and
5851 todo archives. Use extended category completion.
5852 (todo-lower-item, todo-raise-item): Rename to *-priority and
5853 derive from todo-set-item-priority.
5854 (todo-mode): Derive from special-mode. Make sensitive to new
5855 format, font-locking and multiple todo files. Make read-only.
5856 (todo-mode-map): Don't suppress digit keys, so they can supply
5857 prefix arguments. Add many new key bindings.
5858 (todo-prefix): Insert as an overlay instead of file text.
5859 Change semantics from diary date expression to purely visual mark.
5860 (todo-print): Rename to todo-print-buffer. Make buffer display
5861 features printable. Remove option to restrict number of items
5862 printed. Add option to print to file.
5863 (todo-print-function): Rename to todo-print-buffer-function.
5864 (todo-quit): Extend to handle exiting new todo modes.
5865 (todo-remove-item): Make sensitive to overlays.
5866 (todo-save): Extend to buffers of filtered items.
5867 (todo-show): Make sensitive to done items, multiple todo files and
5868 new todo modes. Offer to convert legacy todo file before creating
5869 first new todo file.
5870 (todo-show-priorities): Rename to todo-top-priorities.
5871 Change semantics of value 0.
5872 (todo-top-priorities): Rename to todo-filter-top-priorities,
5873 derive from todo-filter-items and extend functionality.
5874 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
5875 and extend functionality to other types of filtered items.
5876 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
5877 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
5878 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
5879 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
5880 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
5881 (todo-edit-mode-hook, todo-entry-prefix-function)
5882 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
5883 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
5884 (todo-initials, todo-insert-threshold, todo-item-string-start)
5885 (todo-line-string, todo-menu, todo-mode-hook)
5886 (todo-more-important-p, todo-previous-answer, todo-previous-line)
5887 (todo-print-priorities, todo-remove-separator)
5888 (todo-save-top-priorities-too, todo-string-count-lines)
5889 (todo-string-multiline-p, todo-time-string-format)
5890 (todo-tmp-buffer-name): Remove.
5891 (todo-add-file, todo-archive-done-item, todo-choose-archive)
5892 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
5893 (todo-edit-category-diary-inclusion)
5894 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
5895 (todo-edit-file, todo-edit-item-date-day)
5896 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
5897 (todo-edit-item-date-month, todo-edit-item-date-to-today)
5898 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
5899 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
5900 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
5901 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
5902 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
5903 (todo-filter-top-priorities-multifile, todo-find-archive)
5904 (todo-find-filtered-items-file, todo-go-to-source-item)
5905 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
5906 (todo-jump-to-archive-category, todo-lower-category)
5907 (todo-mark-category, todo-marked-item-p, todo-merge-category)
5908 (todo-move-category, todo-move-item, todo-next-button)
5909 (todo-next-item, todo-padded-string, todo-powerset)
5910 (todo-previous-button, todo-previous-item)
5911 (todo-print-buffer-to-file, todo-raise-category)
5912 (todo-rename-category, todo-repair-categories-sexp, todo-search)
5913 (todo-set-category-number, todo-set-item-priority)
5914 (todo-set-top-priorities-in-category)
5915 (todo-set-top-priorities-in-file, todo-show-categories-table)
5916 (todo-sort-categories-alphabetically-or-numerically)
5917 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
5918 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
5919 (todo-toggle-item-header, todo-toggle-item-highlighting)
5920 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
5921 (todo-toggle-view-done-items, todo-toggle-view-done-only)
5922 (todo-unarchive-items, todo-unmark-category): New commands.
5923 (todo-absolute-file-name, todo-add-to-buffer-list)
5924 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
5925 (todo-basic-insert-item, todo-category-completions)
5926 (todo-category-number, todo-category-string-matcher-1)
5927 (todo-category-string-matcher-2, todo-check-filtered-items-file)
5928 (todo-check-format, todo-clear-matches)
5929 (todo-comment-string-matcher, todo-convert-legacy-date-time)
5930 (todo-current-category, todo-date-string-matcher)
5931 (todo-define-insertion-command, todo-diary-expired-matcher)
5932 (todo-diary-goto-entry, todo-diary-item-p)
5933 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
5934 (todo-display-categories, todo-display-sorted, todo-done-item-p)
5935 (todo-done-item-section-p, todo-done-separator)
5936 (todo-done-string-matcher, todo-files, todo-filter-items)
5937 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
5938 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
5939 (todo-insert-category-line, todo-insert-item-from-calendar)
5940 (todo-insert-sort-button, todo-insert-with-overlays)
5941 (todo-insertion-command-name, todo-insertion-key-bindings)
5942 (todo-label-to-key, todo-longest-category-name-length)
5943 (todo-make-categories-list, todo-mode-external-set)
5944 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
5945 (todo-modes-set-3, todo-multiple-filter-files)
5946 (todo-nondiary-marker-matcher, todo-prefix-overlays)
5947 (todo-read-category, todo-read-date, todo-read-dayname)
5948 (todo-read-file-name, todo-read-time)
5949 (todo-reevaluate-category-completions-files-defcustom)
5950 (todo-reevaluate-default-file-defcustom)
5951 (todo-reevaluate-filelist-defcustoms)
5952 (todo-reevaluate-filter-files-defcustom)
5953 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
5954 (todo-reset-done-separator, todo-reset-done-separator-string)
5955 (todo-reset-done-string, todo-reset-global-current-todo-file)
5956 (todo-reset-highlight-item, todo-reset-nondiary-marker)
5957 (todo-reset-prefix, todo-set-categories)
5958 (todo-set-date-from-calendar, todo-set-show-current-file)
5959 (todo-set-top-priorities, todo-short-file-name)
5960 (todo-show-current-file, todo-sort, todo-time-string-matcher)
5961 (todo-total-item-counts, todo-update-buffer-list)
5962 (todo-update-categories-display, todo-update-categories-sexp)
5963 (todo-update-count, todo-validate-name, todo-y-or-n-p):
5964 New functions.
5965 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
5966 New major modes.
5967 (todo-categories, todo-display, todo-edit, todo-faces)
5968 (todo-filtered): New defgroups.
5969 (todo-archived-only, todo-button, todo-category-string, todo-date)
5970 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
5971 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
5972 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
5973 (todo-add-item-if-new-category, todo-always-add-time-string)
5974 (todo-categories-align, todo-categories-archived-label)
5975 (todo-categories-category-label, todo-categories-diary-label)
5976 (todo-categories-done-label, todo-categories-number-separator)
5977 (todo-categories-todo-label, todo-categories-totals-label)
5978 (todo-category-completions-files, todo-completion-ignore-case)
5979 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
5980 (todo-done-separator-string, todo-done-string)
5981 (todo-files-function, todo-filter-done-items, todo-filter-files)
5982 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
5983 (todo-initial-category, todo-initial-file, todo-item-mark)
5984 (todo-legacy-date-time-regexp, todo-mode-line-function)
5985 (todo-nondiary-marker, todo-number-prefix)
5986 (todo-print-buffer-function, todo-show-current-file)
5987 (todo-show-done-only, todo-show-first, todo-show-with-done)
5988 (todo-skip-archived-categories, todo-top-priorities-overrides)
5989 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
5990 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
5991 New defcustoms.
5992 (todo-category-done, todo-date-pattern, todo-date-string-start)
5993 (todo-diary-items-buffer, todo-done-string-start)
5994 (todo-filtered-items-buffer, todo-item-start)
5995 (todo-month-abbrev-array, todo-month-name-array)
5996 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
5997 (todo-top-priorities-buffer): New defconsts.
5998 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
5999 (todo-categories-with-marks, todo-category-string-face)
6000 (todo-comment-face, todo-comment-string, todo-current-todo-file)
6001 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
6002 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
6003 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
6004 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
6005 (todo-font-lock-keywords, todo-global-current-todo-file)
6006 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
6007 (todo-insertion-commands-args)
6008 (todo-insertion-commands-args-genlist)
6009 (todo-insertion-commands-names, todo-insertion-map)
6010 (todo-key-bindings-t, todo-key-bindings-t+a)
6011 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
6012 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
6013 (todo-nondiary-face, todo-print-buffer, todo-time-face)
6014 (todo-visited): New variables.
6015
cad5d1cb
GM
60162013-06-21 Glenn Morris <rgm@gnu.org>
6017
6018 * play/cookie1.el (cookie-apropos): Add optional display argument.
6019 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
6020 (psychoanalyze-pinhead): Use cookie-doctor.
6021
9e277302
JB
60222013-06-21 Juanma Barranquero <lekktu@gmail.com>
6023
6024 * emacs-lisp/package.el (tar-get-file-descriptor)
6025 (tar--extract): Declare.
6026
c5b0993e
EW
60272013-06-21 Eduard Wiebe <usenet@pusto.de>
6028
6029 Extend flymake's warning predicate to be a function (bug#14217).
6030 * progmodes/flymake.el (flymake-warning-predicate): New.
6031 (flymake-parse-line): Use it.
6032 (flymake-warning-re): Make obsolete alias to
6033 `flymake-warning-predicate'.
6034
a7d2d465
SM
60352013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6036
6037 * emacs-lisp/package.el (package-alist): Include obsolete packages.
6038 (package-obsolete-list): Remove.
6039 (package-activate): Remove min-version argument. Add `force' argument.
6040 Adjust to new package-alist format.
6041 (package-mark-obsolete): Remove.
6042 (package-unpack): Force reload of the package's autoloads.
6043 (package-installed-p): Check builtins if the installed package is not
6044 recent enough.
6045 (package-initialize): Don't reset package-obsolete-list.
6046 Don't specify which package version to activate.
6047 (package-process-define-package, describe-package-1)
6048 (package-menu--generate): Adjust to new package-alist format.
6049
cedf5c9d
JB
60502013-06-21 Juanma Barranquero <lekktu@gmail.com>
6051
6052 * allout-widgets.el (allout-widgets-mode-off)
6053 (allout-widgets-mode-on, allout-widgets-pre-command-business)
6054 (allout-widgets-post-command-business)
6055 (allout-widgets-after-copy-or-kill-function)
6056 (allout-widgets-after-undo-function, allout-test-range-overlaps)
6057 (allout-decorate-item-and-context)
6058 (allout-graphics-modification-handler): Fix typos in docstrings.
6059 (allout-get-or-create-parent-widget): Use `looking-at-p'.
6060
6061 * cmuscheme.el (scheme-start-file): Doc fix.
6062 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
6063 (scheme-input-filter): Use `string-match-p'.
6064
6065 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
6066
6067 * dired-x.el: Use Dired consistently in docstrings.
6068
6069 * dired.el: Use Dired consistently in docstrings.
6070 (dired-readin, dired-mode): Use `setq-local'.
6071 (dired-switches-alist): Make defvar-local.
6072 (dired-buffers-for-dir): Use `zerop'.
6073 (dired-safe-switches-p, dired-switches-escape-p)
6074 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
6075 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
6076 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
6077 (dired-goto-next-nontrivial-file): Use `string-match-p'.
6078 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
6079 (dired-toggle-marks, dired-mark-files-containing-regexp)
6080 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
6081 (dired-flag-auto-save-files, dired-flag-backup-files):
6082 Use `looking-at-p'.
6083 (dired-mark-files-regexp, dired-build-subdir-alist):
6084 Use `string-match-p', `looking-at-p'.
6085
6086 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
6087 (direct-print-region-helper): Use `string-match-p'.
6088
aed838b5
LL
60892013-06-21 Leo Liu <sdl.web@gmail.com>
6090
cedf5c9d
JB
6091 * comint.el (comint-redirect-results-list-from-process):
6092 Fix infinite loop.
aed838b5 6093
d80a808f
LMI
60942013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
6095
6096 * net/eww.el (eww-update-header-line-format): Quote % characters.
6097
e7a526e3
GM
60982013-06-21 Glenn Morris <rgm@gnu.org>
6099
6100 * play/cookie1.el (cookie): New custom group.
6101 (cookie-file): New option.
6102 (cookie-check-file): New function.
6103 (cookie): Make it interactive. Make start and end messages optional.
6104 Interactively, display the result. Default to cookie-file.
6105 (cookie-insert): Default to cookie-file.
6106 (cookie-snarf): Make start and end messages optional.
6107 Default to cookie-file. Use with-temp-buffer.
6108 (cookie-read): Rename from read-cookie.
6109 Make start and end messages optional. Default to cookie-file.
6110 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 6111 Do not autoload it.
e7a526e3
GM
6112 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
6113 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
6114
62efb35e
LL
61152013-06-21 Leo Liu <sdl.web@gmail.com>
6116
6117 * progmodes/octave.el (octave-mode): Backward compatibility fix.
6118
21e3f963
GM
61192013-06-21 Glenn Morris <rgm@gnu.org>
6120
6121 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
6122
fd846ab4
SM
61232013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6124 Daniel Hackney <dan@haxney.org>
6125
6126 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
6127 Consolidate the single-file vs tarball code.
6128 (package-desc-suffix): New function.
6129 (package-desc-full-name): Don't bother inlining it.
6130 (package-load-descriptor): Return the new package-desc.
6131 (package-mark-obsolete): Remove unused arg `package'.
6132 (package-unpack): Make it work for single files as well.
6133 Make it update package-alist.
6134 (package--make-autoloads-and-stuff): Rename from
6135 package--make-autoloads-and-compile. Don't compile any more.
6136 (package--compile): New function.
6137 (package-generate-description-file): New function, extracted from
6138 package-unpack-single.
6139 (package-unpack-single): Remove.
6140 (package--with-work-buffer): Add indentation and debugging info.
6141 (package-download-single): Remove.
6142 (package-install-from-archive): Rename from package-download-tar, make
6143 it take a pkg-desc, and make it work for single files as well.
6144 (package-download-transaction): Simplify.
6145 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
6146 external tar program.
6147 (package-install-from-buffer): Remove `pkg-desc' argument.
6148 Use package-tar-file-info for tar-mode buffers.
6149 (package-install-file): Simplify accordingly.
6150 (package-archive-base): Change to take a pkg-desc.
6151 * tar-mode.el (tar--check-descriptor): New function, extracted from
6152 tar-get-descriptor.
6153 (tar-get-descriptor): Use it.
6154 (tar-get-file-descriptor): New function.
6155 (tar--extract): New function, extracted from tar-extract.
6156 (tar--extract): Use it.
6157 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
6158 case the summary uses non-ascii. Adjust to new calling convention of
6159 package-tar-file-info.
6160
b7deae5e
LL
61612013-06-21 Leo Liu <sdl.web@gmail.com>
6162
fd846ab4
SM
6163 * comint.el (comint-redirect-results-list-from-process):
6164 Fix random delay. (Bug#14681)
b7deae5e 6165
7a65a0b2
JB
61662013-06-21 Juanma Barranquero <lekktu@gmail.com>
6167
6168 * profiler.el (profiler-format-number): Use log, not log10.
6169
1493c2af
JB
61702013-06-20 Juanma Barranquero <lekktu@gmail.com>
6171
6172 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
6173
aff6371e
SM
61742013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
6175
6176 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
6177 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
6178 yet available.
6179 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
6180 (AUTOGENEL): ... here.
6181 * emacs-lisp/cl-macs.el (cl--sublis): New function.
6182 (cl--defsubst-expand): Use it.
6183
89561f72
PE
61842013-06-20 Paul Eggert <eggert@cs.ucla.edu>
6185
6186 * subr.el (log10): Move here from C code, and declare as obsolete.
6187 All uses of (log10 X) replaced with (log X 10).
6188
47199123
JB
61892013-06-20 Juanma Barranquero <lekktu@gmail.com>
6190
6191 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
6192 Declare with `defvar-local'.
6193 (tabulated-list-use-header-line, tabulated-list-entries)
6194 (tabulated-list-padding, tabulated-list-printer)
6195 (tabulated-list-sort-key): Declare with `defvar-local'.
6196 (tabulated-list-init-header, tabulated-list-print-fake-header):
6197 Use `setq-local'.
6198
4a172eab
MA
61992013-06-20 Michael Albinus <michael.albinus@gmx.de>
6200
47199123
JB
6201 * arc-mode.el (archive-mode): Add `archive-write-file' to
6202 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 6203
5fc0acc0
JB
62042013-06-20 Juanma Barranquero <lekktu@gmail.com>
6205
d5b27848
JB
6206 * cus-edit.el (custom-commands): Fix typos.
6207 (custom-display): Fix tooltip text.
6208 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
6209 Fix typos in docstrings.
6210 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
6211 (custom-unlispify-menu-entry, custom-magic-value-create)
6212 (custom-add-see-also, custom-group-value-create): Use ?\s.
6213 (custom-guess-type, customize-apropos, editable-field)
6214 (custom-face-value-create): Use `string-match-p'.
6215 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
6216
6217 * custom.el (custom-load-symbol): Use `string-match-p'.
6218
a5c581d8
JB
6219 * ansi-color.el: Convert to lexical binding.
6220 (ansi-colors): Fix URL.
6221 (ansi-color-context, ansi-color-context-region): Use defvar-local.
6222 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
6223 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
6224
970ad972
G
62252013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6226
6227 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
6228
6229 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
6230
62312013-06-19 Tom Tromey <tromey@redhat.com>
6232
6233 * net/eww.el (eww-top-url): Remove.
6234 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
6235 (eww-render): Set new variables. Don't set eww-top-url.
6236 (eww-handle-link): Handle "prev", "home", and "contents".
6237 Downcase the rel text.
6238 (eww-top-url): Choose best top URL.
6239
62402013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6241
6242 * net/eww.el: Rewrite to implement form elements "by hand" instead of
6243 relying in widget.el. Using widget.el leads to too many
6244 user interface inconsistencies.
6245 (eww-self-insert): Implement entering commands in text fields.
6246 (eww-process-text-input): New function to make text input field editing
6247 work.
6248 (eww-submit): Rewrite to use the new-style form methods.
6249 (eww-select-display): Display the correct selected item.
6250 (eww-change-select): Implement changing the select value.
6251 (eww-toggle-checkbox): Implement radio/checkboxes.
6252 (eww-update-field): Fix compilation error.
6253 (eww-tag-textarea): Implement <textarea>.
6254
6255 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
6256 we don't shadow mode-specific bindings.
6257
6258 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
6259 nothing to push.
6260
6261 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
6262
4582a01c 62632013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
6264
6265 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
6266
15b263dc
MA
62672013-06-19 Michael Albinus <michael.albinus@gmx.de>
6268
6269 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
6270 not needed.
6271
6272 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
6273
8f5297f7
LMI
62742013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6275
6276 * net/browse-url.el (browse-url-browser-function):
6277 `eww-browse-url' has the right calling signature, `eww' does not.
6278
011c4552
GM
62792013-06-19 Glenn Morris <rgm@gnu.org>
6280
2285bd27
GM
6281 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6282 Only eval autoloaded macros.
6283 (byte-compile-autoload): Only give the macro warning for macros.
6284
1d653303
GM
6285 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
6286 (ps-underlined-faces): Declare.
6287
bdd779ec
GM
6288 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
6289 (speedbar-add-supported-extension): Declare.
6290
011c4552
GM
6291 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
6292 Don't include a date stamp in the header of the generated file;
6293 it leads to needless differences between output files.
6294
e59dfb0e
MA
62952013-06-19 Michael Albinus <michael.albinus@gmx.de>
6296
c763842b
SM
6297 * net/secrets.el (secrets-struct-secret-content-type):
6298 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 6299 Some servers do not offer introspection.
e59dfb0e 6300
102626e2
SM
63012013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
6302
6303 * electric.el (electric-pair-mode): Improve interaction with
6304 electric-layout-mode.
6305 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
6306 (electric-pair-syntax): Use text-mode-syntax-table in comments
6307 and strings.
6308 (electric-pair--insert): New function.
6309 (electric-pair-post-self-insert-function): Use it and
6310 electric--after-char-pos.
6311
ad528125
LL
63122013-06-19 Leo Liu <sdl.web@gmail.com>
6313
6314 * progmodes/octave.el (octave-help): Fix regexp.
6315
924d6997
G
63162013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6317
6318 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
6319 (shr-table-horizontal-line): Allow nil as a value, and change the
6320 default.
6321 (shr-insert-table-ruler): Respect the nil value.
6322
63232013-06-18 Tom Tromey <tromey@barimba>
6324
6325 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6326 New defvars.
6327 (eww-open-file): New defun.
6328 (eww-render): Initialize new variables.
6329 (eww-display-html): Handle "link" and "a".
6330 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
6331 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
6332 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
6333 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6334 New defuns.
924d6997 6335
d1bbba4f
DG
63362013-06-18 Dmitry Gutov <dgutov@yandex.ru>
6337
6338 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
6339 Distinguish ternary operator tokens from slash symbol and slash
6340 char literal.
6341
14dd22d2
JB
63422013-06-18 Juanma Barranquero <lekktu@gmail.com>
6343
6344 Convert symbol prettification into minor mode and global minor mode.
6345
6346 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
6347 `prog-prettify-symbols', and make a local defvar instead of defcustom.
6348 (prettify-symbols--keywords): Rename from
6349 `prog-prettify-symbols-alist' and make a local defvar.
6350 (prettify-symbols--compose-symbol): Rename from
6351 `prog--prettify-font-lock-compose-symbol'.
6352 (prettify-symbols--make-keywords): Rename from
6353 `prog-prettify-font-lock-symbols-keywords' and simplify.
6354 (prog-prettify-install): Remove.
6355 (prettify-symbols-mode): New minor mode, based on
6356 `prog-prettify-install'.
6357 (turn-on-prettify-symbols-mode): New function.
6358 (global-prettify-symbols-mode): New globalized minor mode.
6359
6360 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6361 * progmodes/cfengine.el (cfengine3-mode):
6362 * progmodes/perl-mode.el (perl-mode): Don't call
6363 `prog-prettify-install'; set `prettify-symbols-alist' instead.
6364
292c880c
JL
63652013-06-18 Juri Linkov <juri@jurta.org>
6366
6367 * files-x.el (modify-file-local-variable-message): New function.
6368 (modify-file-local-variable)
6369 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
6370 and call `modify-file-local-variable-message' when it's non-nil.
6371 (add-file-local-variable, delete-file-local-variable)
6372 (add-file-local-variable-prop-line)
6373 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
6374 and use it. (Bug#9820)
6375
0950aa27
JL
63762013-06-18 Juri Linkov <juri@jurta.org>
6377
6378 * emulation/vi.el (vi-shell-op):
6379 * emulation/vip.el (vip-execute-com, ex-command):
6380 * emulation/viper-cmd.el (viper-exec-bang):
6381 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
6382 the call of `shell-command-on-region'. (Bug#14637)
6383
6384 * simple.el (shell-command-on-region): Doc fix.
6385
8fbcca16
SM
63862013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6387
6388 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
6389 (bug#14633).
6390
dd7426ea
GM
63912013-06-18 Glenn Morris <rgm@gnu.org>
6392
4ba54f7d
GM
6393 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
6394
dd7426ea
GM
6395 * newcomment.el (comment-search-forward, comment-search-backward):
6396 Doc fix. (Bug#14376)
6397
58aa805b
JB
63982013-06-18 Juanma Barranquero <lekktu@gmail.com>
6399
6400 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
6401 (buffer-face-mode-invoke): Doc fix.
6402
9a08a617
MM
64032013-06-18 Matthias Meulien <orontee@gmail.com>
6404
6405 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 6406 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 6407
f2f426ca
GM
64082013-06-18 Glenn Morris <rgm@gnu.org>
6409
9445f99b
GM
6410 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
6411 Replace obsolete function generic-make-keywords with its expansion.
6412
e0df2d14
GM
6413 * progmodes/python.el (ffap-alist): Declare.
6414
f2f426ca
GM
6415 * textmodes/reftex.el (bibtex-mode-map): Declare.
6416
f7f9a720
SM
64172013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6418
6419 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
6420 (package-unpack, package-unpack-single): Return the pkg-dir.
6421 (package-download-transaction): Use it to update package-alist.
6422
57ff04e0
LMI
64232013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
6424
6425 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
6426 possible choice.
6427
c048c022
JL
64282013-06-17 Juri Linkov <juri@jurta.org>
6429
6430 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
6431
b5bcaee5
DG
64322013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6433
a020afb9
JB
6434 * emacs-lisp/package.el (package-load-descriptor):
6435 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
6436 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
6437
551e07e5
JB
64382013-06-17 Juanma Barranquero <lekktu@gmail.com>
6439
6440 * startup.el (command-line): Expand package name returned by
6441 `package--description-file' (bug#14639).
6442
d363bffb
DG
64432013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6444
6445 * emacs-lisp/package.el (package-load-descriptor): Do not call
6446 `emacs-lisp-mode', just use its syntax table.
6447
f612933b
JB
64482013-06-17 Juanma Barranquero <lekktu@gmail.com>
6449
6450 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
6451 `font-lock-extra-managed-props' if any prettifying keyword is added.
6452 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
6453 (prog-mode): Use `setq-local'.
6454
db3b7db5
SM
64552013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
6456
6457 * international/characters.el (standard-case-table): Set syntax of ?»
6458 and ?« to punctuation.
6459
f3d674df
JB
64602013-06-16 Juanma Barranquero <lekktu@gmail.com>
6461
6462 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
6463 Save relevant match data before calling `syntax-ppss' (bug#14595).
6464
31489a32
JL
64652013-06-15 Juri Linkov <juri@jurta.org>
6466
6467 * files-x.el (modify-file-local-variable-prop-line): Add local
6468 variables to the end of the existing comment on the first line.
6469 Use `file-auto-mode-skip' to skip interpreter magic line,
6470 and also skip XML declaration.
6471
66bd25ab
SM
64722013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6473
6474 * startup.el (package--builtin-versions): New var.
6475 (package-subdirectory-regexp): Remove.
6476 (package--description-file): Hard code its value instead.
6477
6478 * emacs-lisp/package.el: Don't activate packages older than builtin.
6479 (package-obsolete-list): Rename from package-obsolete-alist, and make
6480 it into a simple list of package-desc.
6481 (package-strip-version): Remove.
6482 (package-built-in-p): Use package--builtin-versions.
6483 (package-mark-obsolete): Simplify.
6484 (package-process-define-package): Mark it obsolete if older than the
6485 builtin version.
6486 (package-handle-response): Use line-end-position.
6487 (package-read-archive-contents, package--download-one-archive):
6488 Simplify.
6489 (package--add-to-archive-contents): Skip if older than the builtin or
6490 installed version.
6491 (package-menu-describe-package): Fix last change.
6492 (package-list-unversioned): New var.
6493 (package-menu--generate): Use it.
6494
6495 * emacs-lisp/autoload.el: Manage package--builtin-versions.
6496 (autoload--insert-text, autoload--insert-cookie-text): New functions.
6497 (autoload-builtin-package-versions): New variable.
6498 (autoload-generate-file-autoloads): Use them.
6499 Remove the list of autoloaded functions/macros from the
6500 (autoload...) comments.
6501
6502 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
6503
9583ec36
EZ
65042013-06-15 Eli Zaretskii <eliz@gnu.org>
6505
6506 * simple.el (line-move-partial): Don't jump to the next screen
6507 line as soon as it becomes visible. Instead, continue enlarging
6508 the vscroll until the portion of a tall screen line that's left on
6509 display is about the height of the frame's default font.
6510 (Bug#14567)
6511
f0100d8a
GM
65122013-06-15 Glenn Morris <rgm@gnu.org>
6513
b86a85ca
GM
6514 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
6515 compilation-error-regexp-alist void, or local while let-bound.
6516
f0100d8a
GM
6517 * progmodes/make-mode.el (makefile-mode-syntax-table):
6518 Treat "=" as punctuation. (Bug#14614)
6519
05e7ce90
JB
65202013-06-15 Juanma Barranquero <lekktu@gmail.com>
6521
6522 * help-fns.el (describe-variable):
6523 Add extra line for permanent-local variables.
6524
12e5e86e
SH
65252013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
6526
6527 * progmodes/scheme.el (scheme-font-lock-keywords-2):
6528 Add export, import, library. (Bug#9164)
6529 (library): Set indent function.
6530
230dcbaf
GM
65312013-06-14 Glenn Morris <rgm@gnu.org>
6532
6533 * term/xterm.el (xterm--query):
6534 Stop after first matching handler. (Bug#14615)
6535
e36b2d20 65362013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
6537
6538 Add support for dired in saveplace.
6539 * dired.el (dired-initial-position-hook): New variable.
6540 (dired-initial-position): Call hook to place cursor position.
6541 * saveplace.el (save-place-to-alist): Add dired position.
6542 (save-place-dired-hook): New function.
6543
0b31660d
SM
65442013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
6545
bf1e6ae8
SM
6546 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
6547 through a symbol rather than letrec.
6548
1b8dff23
SM
6549 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
6550 (package-desc): Add `dir' field.
6551 (package-desc-full-name): New function.
6552 (package-load-descriptor): Combine the two arguments. Don't use `load'.
6553 (package-maybe-load-descriptor): Remove.
6554 (package-load-all-descriptors): Just call package-load-descriptor.
6555 (package--disabled-p): New function.
6556 (package-desc-vers, package-desc-doc): Remove aliases.
6557 (package--dir): Remove function.
6558 (package-activate): Check if a package is disabled.
6559 (package-process-define-package): New function, extracted from
6560 define-package.
6561 (define-package): Turn into a place holder.
6562 (package-unpack-single, package-tar-file-info):
6563 Use package--description-file.
6564 (package-compute-transaction): Use package--disabled-p.
6565 (package-download-transaction): Don't call
6566 package-maybe-load-descriptor since they're all loaded anyway.
6567 (package-install): Change argument to be a pkg-desc.
6568 (package-delete): Use a single pkg-desc argument.
6569 (describe-package-1): Use package-desc-dir instead of package--dir.
6570 Use package-desc property instead of package-symbol.
6571 (package-install-button-action): Adjust accordingly.
6572 (package--push): Rewrite.
6573 (package-menu--print-info): Adjust accordingly. Change the ID format
6574 to be a pkg-desc.
6575 (package-menu-describe-package, package-menu-get-status)
6576 (package-menu--find-upgrades, package-menu-mark-upgrades)
6577 (package-menu-execute, package-menu--name-predicate):
6578 Adjust accordingly.
6579 * startup.el (package--description-file): New function.
6580 (command-line): Use it.
6581 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6582 Use package-desc-version.
6583
0b31660d
SM
6584 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
6585 (byte-compile-preprocess): Use it.
6586 (byte-compile-file-form-defalias): Try a bit harder to use macros we
6587 can't quite recognize.
6588 (byte-compile-add-to-list): Remove.
6589 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
6590 (cconv-closure-convert): Add assertion.
6591
6592 * emacs-lisp/map-ynp.el: Use lexical-binding.
6593 (map-y-or-n-p): Remove unused vars `tail' and `object'.
6594 Factor out some repeated code.
6595
de0503df
SM
65962013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6597
6598 * subr.el (with-eval-after-load): New macro.
6599 (eval-after-load): Allow form to be a function.
6600 take advantage of lexical-binding.
6601 (do-after-load-evaluation): Use dolist and adjust to new format.
6602 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
6603
bc5c8c5a
JL
66042013-06-13 Juri Linkov <juri@jurta.org>
6605
6606 * replace.el (perform-replace): Display "symbol " and other search
6607 modes from `isearch-message-prefix' in the *Help* buffer.
6608
6609 * isearch.el (isearch-query-replace): Add " symbol" and other
6610 possible search modes from `isearch-message-prefix' to the prompt.
6611 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
6612 when reading a regexp to collect.
6613
a22289f7
JL
66142013-06-13 Juri Linkov <juri@jurta.org>
6615
6616 * isearch.el (word-search-regexp): Match whitespace if the search
6617 string begins or ends in whitespace. The LAX arg is applied to
6618 both ends of the search string. Use `regexp-quote' and explicit
6619 \< and \> instead of \b. Use \` and \' instead of ^ and $.
6620 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
6621 boundaries are replaced with symbol boundaries, and characters
6622 between symbols match non-word non-symbol syntax. (Bug#14602)
6623
cb89acab
JL
66242013-06-13 Juri Linkov <juri@jurta.org>
6625
6626 * isearch.el (isearch-del-char): Don't exceed the length of
6627 `isearch-string' by the prefix arg. (Bug#14563)
6628
6e8cfc81
JL
66292013-06-13 Juri Linkov <juri@jurta.org>
6630
6631 * isearch.el (isearch-yank-word, isearch-yank-line)
6632 (isearch-char-by-name, isearch-quote-char)
6633 (isearch-printing-char, isearch-process-search-char):
6634 Add optional count prefix arg. (Bug#14563)
6635
6636 * international/isearch-x.el
6637 (isearch-process-search-multibyte-characters):
6638 Add optional count prefix arg.
6639
c23d55f4
VS
66402013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6641
6642 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
6643 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
6644 lexical-binding.
6645
66462013-06-13 Vitalie Spinu <spinuvit@gmail.com>
6647
6648 * subr.el (set-temporary-overlay-map): Add on-exit argument.
6649
ba947bc4
GM
66502013-06-13 Glenn Morris <rgm@gnu.org>
6651
8baeb37a
GM
6652 * startup.el (tty-handle-args):
6653 Don't just discard "--" and anything after. (Bug#14608)
6654
ba947bc4
GM
6655 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
6656
9abefce4
MA
66572013-06-13 Michael Albinus <michael.albinus@gmx.de>
6658
6659 Implement changes in Secret Service API. Make it backward compatible.
6660 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
6661 (secrets-create-item): Use it. Prefix properties with interface.
6662
5755011f
MH
66632013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
6664
6665 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
6666 (term-emulate-terminal): Respect term-suppress-hard-newline.
6667
1261d2da
S
66682013-06-13 E Sabof <esabof@gmail.com> (tiny change)
6669
6670 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
6671 Only remove a `thumb-file' overlay. (Bug#14548)
6672
868490bb
GJ
66732013-06-12 Grégoire Jadi <daimrod@gmail.com>
6674
6675 * mail/reporter.el (reporter-submit-bug-report):
6676 Handle missing package-name. (Bug#14600)
6677
79d7167f
TH
66782013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6679
6680 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
6681 (reftex-citation-prompt, reftex-default-bibliography)
6682 (reftex-bib-or-thebib, reftex-get-bibfile-list)
6683 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6684 (reftex-bib-sort-author, reftex-bib-sort-year)
6685 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
6686 (reftex-extract-bib-entries-from-thebibliography)
6687 (reftex-get-bibkey-default, reftex-get-bib-names)
6688 (reftex-parse-bibtex-entry, reftex-get-bib-field)
6689 (reftex-format-bib-entry, reftex-parse-bibitem)
6690 (reftex-format-bibitem, reftex-do-citation)
6691 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
6692 (reftex-restrict-bib-matches, reftex-extract-bib-file)
6693 (reftex-insert-bib-matches, reftex-format-citation)
6694 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
6695 (reftex-create-bibtex-file): Add docstrings, mostly by converting
6696 existing comments into docstrings.
6697
5f9dbd7a
XF
66982013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6699
6700 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
6701
94df41ab
AS
67022013-06-12 Andreas Schwab <schwab@suse.de>
6703
6704 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
6705 for auto-save files.
6706
a7f3fecc
GM
67072013-06-12 Glenn Morris <rgm@gnu.org>
6708
001809f6
GM
6709 * ido.el (ido-delete-ignored-files): Remove.
6710 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
6711 Go back to calling ido-ignore-item-p directly.
a7f3fecc 6712
834b5ded
EL
67132013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
6714
08c73ed2
EL
6715 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
6716
834b5ded
EL
6717 * ido.el (ido-delete-ignored-files): New function,
6718 split from ido-make-file-list-1.
6719 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
6720 (ido-make-file-list-1): Use ido-delete-ignored-files.
6721
daabf15a
LL
67222013-06-12 Leo Liu <sdl.web@gmail.com>
6723
6724 * progmodes/octave.el (inferior-octave-startup)
6725 (inferior-octave-completion-table)
6726 (inferior-octave-track-window-width-change)
6727 (octave-eldoc-function-signatures, octave-help)
6728 (octave-find-definition): Use single quoted strings.
6729 (inferior-octave-startup-args): Change default value.
6730 (inferior-octave-startup): Do not hard code "-i" and
6731 "--no-line-editing".
6732 (inferior-octave-resync-dirs): Add optional arg NOERROR.
6733 (inferior-octave-directory-tracker): Use it.
6734 (octave-goto-function-definition): Robustify.
6735 (octave-help): Support highlighting operators in 'See also'.
6736 (octave-find-definition): Find subfunctions only in Octave mode.
6737
cf4e5178
SM
67382013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6739
6740 * help-fns.el (help-fns--compiler-macro): If the handler function is
6741 named, then put a link to it.
6742 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
6743 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
6744 (cl-typep): Use it.
6745 (cl-eval-when): Simplify debug spec.
6746 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
6747 compiler-macro function instead of setting `compiler-macro-file'.
6748
99c81280 67492013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
6750
6751 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
6752 * vc/vc-hooks.el (vc-stay-local): Doc fix.
6753
f56be016
SM
67542013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6755 Daniel Hackney <dan@haxney.org>
6756
6757 First part of Daniel Hackney's patch to package.el.
6758 * emacs-lisp/package.el: Use defstruct.
6759 (package-desc): New, main struct.
6760 (package--bi-desc, package--ac-desc): New structs, used to describe the
6761 format in external files.
6762 (package-desc-vers): Replace with package-desc-version accessor.
6763 (package-desc-doc): Replace with package-desc-summary accessor.
6764 (package-activate-1): Remove `package' arg since the pkg-vec now
6765 includes the name.
6766 (define-package): Use package-desc-from-define.
6767 (package-unpack-single): Change file-name arg to be a symbol.
6768 (package--add-to-archive-contents): Use package-desc-create and new
6769 accessor functions to package--ac-desc.
6770 (package-buffer-info, package-tar-file-info): Return a package-desc.
6771 (package-install-from-buffer): Remove `type' argument. Change pkg-info
6772 arg to be a package-desc.
6773 (package-install-file): Adjust accordingly. Use \' to match EOS.
6774 (package--from-builtin): New function.
6775 (describe-package-1, package-menu--generate): Use it.
6776 (package--make-autoloads-and-compile): Change name arg to be a symbol.
6777 (package-generate-autoloads): Idem and return the name of the file.
6778 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6779 Change pkg-info arg to be a package-desc.
6780 Use package-make-ac-desc.
6781 (package-upload-file): Use \' to match EOS.
6782 * finder.el (finder-compile-keywords): Use package-make-builtin.
6783
31119d63
SM
67842013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6785
931a2762
SM
6786 * vc/vc.el (vc-deduce-fileset): Change error message.
6787 (vc-read-backend): New function.
6788 (vc-next-action): Use it.
6789
5a3eb0c6
SM
6790 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
6791
e3eb1bb7
SM
6792 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
6793 (prolog-font-lock-keywords): Use regexp-opt instead.
6794 Don't manually highlight strings.
6795 (prolog-mode-variables): Simplify comment-start-skip.
6796 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
6797
31119d63
SM
6798 * emacs-lisp/generic.el (generic--normalise-comments)
6799 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
6800 (generic-mode-set-comments): Use them.
6801 (generic-bracket-support): Use setq-local.
6802 (generic-make-keywords-list): Declare obsolete.
6803
7de135d0
GM
68042013-06-11 Glenn Morris <rgm@gnu.org>
6805
6806 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6807 Prettify after setting font-lock-defaults. (Bug#14574)
6808
fa6bc6fd
JB
68092013-06-11 Juanma Barranquero <lekktu@gmail.com>
6810
6811 * replace.el (query-replace, occur-read-regexp-defaults-function)
6812 (replace-search):
6813 * subr.el (declare-function, number-sequence, local-set-key)
6814 (substitute-key-definition, locate-user-emacs-file)
6815 (with-silent-modifications, split-string, eval-after-load):
6816 Fix typos, remove unneeded backslashes and reflow some docstrings.
6817
cf1f9b9a
SM
68182013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6819
6820 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
6821 default for Elisp files.
6822
56602a4b
GM
68232013-06-11 Glenn Morris <rgm@gnu.org>
6824
6825 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
6826 although define-derived-mode was doing this anyway. (Bug#14583)
6827
30ae0b2c
JB
68282013-06-10 Juanma Barranquero <lekktu@gmail.com>
6829
6830 * allout.el (allout-encryption-plaintext-sanitization-regexps):
6831 Fix make-variable-buffer-local call to refer to the correct variable.
6832
fa472906
AG
68332013-06-10 Aidan Gauland <aidalgol@amuri.net>
6834
6835 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
6836 (eshell-visual-subcommands, eshell-visual-options):
6837 Add summary line to docstrings. Add cross-references.
fa472906 6838
ff4871b9
GM
68392013-06-10 Glenn Morris <rgm@gnu.org>
6840
6841 * epa.el (epa-read-file-name): New function. (Bug#14510)
6842 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
6843
04fcf1b0
AG
68442013-06-09 Aidan Gauland <aidalgol@amuri.net>
6845
6846 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
6847 output redirection to be ignored with visual commands.
6848
88b00caa
AG
68492013-06-09 Aidan Gauland <aidalgol@amuri.net>
6850
6851 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
6852 (eshell-term-initialize): Move long lambda to separate function
6853 eshell-visual-command-p.
e7b41c4c
JB
6854 * eshell/em-dirs.el (eshell-dirs-initialise):
6855 * eshell/em-script.el (eshell-script-initialize):
6856 Add missing #' to lambda.
88b00caa 6857
fda74125
LL
68582013-06-08 Leo Liu <sdl.web@gmail.com>
6859
6860 * progmodes/octave.el (octave-add-log-current-defun): New function.
6861 (octave-mode): Set add-log-current-defun-function.
6862 (octave-goto-function-definition): Do not move point if not found.
6863 (octave-find-definition): Enhance to try subfunctions first.
6864
467f3b33
GM
68652013-06-08 Glenn Morris <rgm@gnu.org>
6866
6867 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6868 (byte-compile-backward-char, byte-compile-backward-word):
6869 Improve previous change, to handle non-explicit nil.
6870
544badc3
SM
68712013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6872
6873 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
6874 (smie--opener/closer-at-point): New function.
6875 (smie--matching-block-data): Use it. Don't match from right after an
6876 opener or right before a closer. Obey smie-blink-matching-inners.
6877 Don't signal a mismatch for repeated inners like "switch..case..case".
6878
a175bf33
LL
68792013-06-07 Leo Liu <sdl.web@gmail.com>
6880
6881 * progmodes/octave.el (octave-mode): Set comment-use-global-state
6882 to t. (Bug#14303)
ce8209d4
LL
6883 (octave-function-header-regexp): Fix. (Bug#14570)
6884 (octave-help-mode-finish-hook, octave-help-mode-finish):
6885 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
6886
6887 * newcomment.el (comment-search-backward): Revert last change.
6888 (Bug#14434)
6889
6890 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
6891
a822acff
EZ
68922013-06-07 Eli Zaretskii <eliz@gnu.org>
6893
6894 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
6895 through xargs, to avoid failure due to MS-Windows limitations on
6896 command-line length.
6897
961166f5
GM
68982013-06-06 Glenn Morris <rgm@gnu.org>
6899
d0341459
GM
6900 * font-lock.el (lisp-font-lock-keywords-2):
6901 Treat user-error like error.
6902
961166f5
GM
6903 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6904 (byte-compile-backward-char, byte-compile-backward-word):
6905 Handle explicit nil arguments. (Bug#14565)
6906
80fa505f
AM
69072013-06-05 Alan Mackenzie <acm@muc.de>
6908
6909 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 6910 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 6911 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 6912 (Bug#9706)
80fa505f 6913
fccdc796
SM
69142013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6915
6916 * autorevert.el (auto-revert-notify-handler): Use memq.
6917 Hide assertion failure.
6918
6919 * skeleton.el: Use cl-lib.
6920 (skeleton-further-elements): Use defvar-local.
6921 (skeleton-insert): Use cl-progv.
6922
9bfff84b
TZ
69232013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6924
6925 * progmodes/prog-mode.el (prog-prettify-symbols)
6926 (prog-prettify-install): Update docstrings.
6927
55577e7c
SM
69282013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6929
6930 * simple.el: Move all the prog-mode code to prog-mode.el.
6931 * progmodes/prog-mode.el: New file.
6932 * loadup.el: Add prog-mode.el.
6933
8fc57765
TZ
69342013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6935
6936 * simple.el (prog-prettify-symbols): Add version.
6937 (prog-prettify-install): Add convenience function to prettify symbols.
6938
6939 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
6940 (perl--augmented-font-lock-keywords-1)
6941 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
6942 variables and use it.
6943
6944 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6945 (cfengine3-mode): Remove unneeded variable and use it.
6946
6947 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6948 (lisp--augmented-font-lock-keywords-1)
6949 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
6950 Remove unneeded variables and use it.
6951
650645d5 69522013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
6953
6954 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 6955 to point when opening the connection. (Bug#14380)
28f5da6d 6956
781b4af6
SM
69572013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6958
6959 * subr.el (load-history-regexp, load-history-filename-element)
6960 (eval-after-load, after-load-functions, do-after-load-evaluation)
6961 (eval-next-after-load, display-delayed-warnings)
6962 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
6963 definition of save-match-data.
6964 (overriding-local-map): Remove accidental obsolescence declaration.
6965
6966 * emacs-lisp/edebug.el (edebug-result): Move before first use.
6967
3ca0d0b4
TZ
69682013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6969
6970 Generalize symbol prettify support to prog-mode and implement it
6971 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
6972 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
6973 (prog--prettify-font-lock-compose-symbol)
6974 (prog-prettify-font-lock-symbols-keywords): New variables and
6975 functions to support symbol prettification.
6976 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6977 (lisp--augmented-font-lock-keywords-1)
6978 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
6979 (lisp--prettify-symbols-alist): Implement prettify of lambda.
6980 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
6981 (cfengine3--prettify-symbols-alist, cfengine3-mode):
6982 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
6983 * progmodes/perl-mode.el (perl-prettify-symbols)
6984 (perl--font-lock-compose-symbol)
6985 (perl--font-lock-symbols-keywords): Move to prog-mode.
6986 (perl--prettify-symbols-alist): Prettify -> => :: strings.
6987 (perl-font-lock-keywords-1)
6988 (perl-font-lock-keywords-2): Remove explicit prettify support.
6989 (perl--augmented-font-lock-keywords)
6990 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
6991 (perl--augmented-font-lock-keywords-2, perl-mode):
6992 Implement prettify support.
3ca0d0b4 6993
976cb066
LL
69942013-06-05 Leo Liu <sdl.web@gmail.com>
6995
6996 Re-implement smie matching block highlight using
6997 show-paren-data-function. (Bug#14395)
6998 * emacs-lisp/smie.el (smie-matching-block-highlight)
6999 (smie--highlight-matching-block-overlay)
7000 (smie--highlight-matching-block-lastpos)
7001 (smie-highlight-matching-block)
7002 (smie-highlight-matching-block-mode): Remove.
7003 (smie--matching-block-data-cache): New variable.
7004 (smie--matching-block-data): New function.
7005 (smie-setup): Use smie--matching-block-data for
7006 show-paren-data-function.
7007
7008 * progmodes/octave.el (octave-mode-menu): Fix.
7009 (octave-find-definition): Skip garbage lines.
7010
208d0342
SM
70112013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7012
7013 Fix compilation error with simultaneous dynamic+lexical scoping.
7014 Add warning when a defvar appears after the first let-binding.
7015 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
7016 (byte-compile-close-variables): Initialize it.
7017 (byte-compile--declare-var): New function.
7018 (byte-compile-file-form-defvar)
7019 (byte-compile-file-form-define-abbrev-table)
7020 (byte-compile-file-form-custom-declare-variable): Use it.
7021 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
7022 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
7023 (byte-compile-bind): Handle dynamic bindings that shadow
7024 lexical bindings.
7025 (byte-compile-unbind): Make arg non-optional.
7026 (byte-compile-let): Simplify.
7027 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
7028 (cconv--analyse-function, cconv-analyse-form): Populate it.
7029 Protect byte-compile-bound-variables to limit the scope of defvars.
7030 (cconv-analyse-form): Add missing rule for (defvar <foo>).
7031 Remove unneeded rule for `declare'.
7032
7033 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
7034 so as to avoid depending on cl-adjoin at run-time.
7035 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
7036
7037 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
7038 (macroexp--warn-and-return): Use it.
7039
1ac2891e
GM
70402013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7041
7042 * lisp/subr.el: Convert to lexical binding.
7043 (overriding-local-map): Make obsolete.
7044 (add-to-list): Doc fix. Add compiler macro.
7045 (read-key): Swap values of local maps.
7046
2587b005
LL
70472013-06-05 Leo Liu <sdl.web@gmail.com>
7048
7049 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
7050
f1da3c88
LL
70512013-06-04 Leo Liu <sdl.web@gmail.com>
7052
7053 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
7054 (compilation-auto-jump): Suppress the "Mark set" message to give
7055 way to exit message.
7056
3caa391f
AM
70572013-06-04 Alan Mackenzie <acm@muc.de>
7058
7059 Remove faulty optimisation from indentation calculation.
7060 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
7061 search limit based on 2000 characters back from indent-point.
7062
068922a2
TH
70632013-06-03 Tassilo Horn <tsdh@gnu.org>
7064
7065 * eshell/em-term.el (cl-lib): Require `cl-lib'.
7066
1f8fdd53
SM
70672013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
7068
bbcc4d97
SM
7069 * emacs-lisp/lisp.el: Use lexical-binding.
7070 (lisp--local-variables-1, lisp--local-variables): New functions.
7071 (lisp--local-variables-completion-table): New var.
208d0342 7072 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 7073
1f8fdd53
SM
7074 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
7075 eagerly (bug#14422).
7076
c9628c79
MA
70772013-06-03 Michael Albinus <michael.albinus@gmx.de>
7078
7079 * autorevert.el (auto-revert-notify-enabled)
7080 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
7081 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
7082 (auto-revert-notify-handler): Handle also gfilenotify.
7083
e7b41c4c 7084 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 7085 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 7086 Remove.
c9628c79 7087
e5e4a942
JL
70882013-06-03 Juri Linkov <juri@jurta.org>
7089
7090 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
7091 `M-s h .'. (Bug#14427)
7092
7093 * hi-lock.el (highlight-symbol-at-point): New alias for the new
7094 command `hi-lock-face-symbol-at-point'.
7095 (hi-lock-face-symbol-at-point): New command.
7096 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
7097 (hi-lock-menu): Add `highlight-symbol-at-point'.
7098 (hi-lock-mode): Doc fix.
7099
7100 * isearch.el (isearch-forward-symbol-at-point): New command.
7101 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
7102 (isearch-highlight-regexp): Add a regexp which matches
7103 words/symbols for word/symbol mode.
7104
7105 * subr.el (find-tag-default-bounds): New function with the body
7106 mostly moved from `find-tag-default'.
7107 (find-tag-default): Move most code to `find-tag-default-bounds',
7108 call it and apply `buffer-substring-no-properties' afterwards.
7109
26b3353a
TH
71102013-06-03 Tassilo Horn <tsdh@gnu.org>
7111
781b4af6
SM
7112 * eshell/em-term.el (eshell-term-initialize):
7113 Use `cl-intersection' rather than `intersection'.
26b3353a 7114
51b60f53
XF
71152013-06-02 Xue Fuqiao <xfq.free@gmail.com>
7116
fe054b63 7117 * vc/log-view.el: Doc fix.
d3ffe17c 7118 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 7119
a0eb10b3 71202013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
7121
7122 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
7123 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
7124 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
7125 (eieio-unbound, eieio-default-superclass)
7126 (eieio--define-field-accessors, method-static, method-before)
7127 (method-primary, method-after, method-num-lists)
7128 (method-generic-before, method-generic-primary)
7129 (method-generic-after, method-num-slots)
7130 (eieio-specialized-key-to-generic-key)
7131 (eieio--check-type, class-v, class-p)
7132 (eieio-class-name, define-obsolete-function-alias)
7133 (eieio-class-parents-fast, eieio-class-children-fast)
7134 (same-class-fast-p, class-constructor, generic-p)
7135 (generic-primary-only-p, generic-primary-only-one-p)
7136 (class-option-assoc, class-option, eieio-object-p)
7137 (class-abstract-p, class-method-invocation-order)
7138 (eieio-defclass-autoload-map, eieio-defclass-autoload)
7139 (eieio-class-un-autoload, eieio-defclass)
7140 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
7141 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
7142 (eieio--defgeneric-init-form, eieio-defgeneric-form)
7143 (eieio-defgeneric-reset-generic-form)
7144 (eieio-defgeneric-form-primary-only)
7145 (eieio-defgeneric-reset-generic-form-primary-only)
7146 (eieio-defgeneric-form-primary-only-one)
7147 (eieio-defgeneric-reset-generic-form-primary-only-one)
7148 (eieio-unbind-method-implementations)
7149 (eieio--defmethod, eieio--typep)
7150 (eieio-perform-slot-validation, eieio-validate-slot-value)
7151 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
7152 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
7153 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
7154 (eieio-slot-name-index, eieio-class-slot-name-index)
7155 (eieio-set-defaults, eieio-initarg-to-attribute)
7156 (eieio-attribute-to-initarg, eieio-c3-candidate)
7157 (eieio-c3-merge-lists, eieio-class-precedence-c3)
7158 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
7159 (eieio-class-precedence-list, eieio-generic-call-methodname)
7160 (eieio-generic-call-arglst, eieio-generic-call-key)
7161 (eieio-generic-call-next-method-list)
7162 (eieio-pre-method-execution-functions, eieio-generic-call)
7163 (eieio-generic-call-primary-only, eieiomt-method-list)
7164 (eieiomt-optimizing-obarray, eieiomt-install)
7165 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
7166 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 7167 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
7168 (defclass): Remove `eval-and-compile' from macro.
7169 (call-next-method, shared-initialize): Instead of using
7170 `scoped-class' variable, use new eieio--scoped-class, and
7171 eieio--with-scoped-class.
7172 (initialize-instance): Rename local variable 'scoped-class' to
7173 'this-class' to remove ambiguitity from old global.
7174
7175 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
7176 eieio.el.
4f405069
JB
7177 (eieio--scoped-class-stack): New variable.
7178 (eieio--scoped-class): New fcn.
890f7890
DE
7179 (eieio--with-scoped-class): New scoping macro.
7180 (eieio-defclass): Use pushnew instead of add-to-list.
7181 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
7182 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
7183 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
7184 `scoped-class' variable, use new eieio--scoped-class, and
7185 eieio--with-scoped-class.
7186
7187 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
7188
d105b0e2
TH
71892013-06-02 Tassilo Horn <tsdh@gnu.org>
7190
7191 * eshell/esh-ext.el (eshell-external-command): Pass args to
7192 `eshell-find-interpreter'.
7193 (eshell-find-interpreter): Add new second parameter ARGS.
7194
7195 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 7196 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
7197
7198 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 7199 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
7200
7201 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
7202 (eshell-visual-options): New defcustom.
7203 (eshell-escape-control-x): Adapt docstring.
7204 (eshell-term-initialize): Test `eshell-visual-subcommands' and
7205 `eshell-visual-options' in addition to `eshell-visual-commands'.
7206 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
7207
f46305c8 72082013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
7209
7210 * progmodes/python.el (python-indent-block-enders): Add break,
7211 continue and raise keywords.
7212
d870df21
GM
72132013-06-01 Glenn Morris <rgm@gnu.org>
7214
9133b82e
GM
7215 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
7216
02c992ec 7217 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
7218 * progmodes/cc-cmds.el (delete-forward-p):
7219 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
7220 * progmodes/cc-engine.el (buffer-syntactic-context):
7221 * progmodes/cc-fonts.el (face-property-instance):
7222 * progmodes/cc-mode.el (set-keymap-parents):
7223 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
7224 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
7225 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
7226 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
7227 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 7228
31e7b090
GM
7229 * progmodes/cc-vars.el (other): Emacs has this widget since
7230 at least 21.1, so don't (re)define it.
7231
d870df21
GM
7232 * eshell/em-cmpl.el (eshell-cmpl-initialize):
7233 Replace the obsolete alias pcomplete-arg-quote-list.
7234
c75c93c7
LL
72352013-06-01 Leo Liu <sdl.web@gmail.com>
7236
7237 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
7238 punctuation syntax.
7239 (inferior-octave-minimal-columns)
7240 (inferior-octave-last-column-width): New variables.
7241 (inferior-octave-track-window-width-change): New function.
7242 (inferior-octave-mode): Adjust column width so that Octave output,
7243 for example from 'ls', can fit into the window nicely.
7244
973d1e12
DG
72452013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7246
7247 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7248 Highlight expansions inside regexp literals.
7249
0888c286
GM
72502013-05-31 Glenn Morris <rgm@gnu.org>
7251
e26aac1f
GM
7252 * obsolete/sym-comp.el (symbol-complete):
7253 Replace obsolete completion-annotate-function.
7254
0888c286
GM
7255 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
7256
19bb8e62
DG
72572013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7258
781b4af6
SM
7259 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7260 New function, checks if point is inside a literal that allows
19bb8e62
DG
7261 expression expansion.
7262 (ruby-syntax-propertize-expansion): Use it.
7263 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
7264 around the body.
7265
01dea85f
JL
72662013-05-30 Juri Linkov <juri@jurta.org>
7267
7268 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
7269 to "\M-si".
7270 (isearch-invisible): New variable.
7271 (isearch-forward): Doc fix.
7272 (isearch-mode): Set `isearch-invisible'
7273 to the value of `search-invisible'.
7274 (isearch-toggle-case-fold): Doc fix.
7275 (isearch-toggle-invisible): New command.
7276 (isearch-query-replace): Let-bind `search-invisible'
7277 to the value of `isearch-invisible'.
7278 (isearch-search): Use `isearch-invisible' instead of
7279 `search-invisible'. Let-bind `search-invisible'
7280 to the value of `isearch-invisible'. (Bug#11378)
7281
ab1bdce5
JL
72822013-05-30 Juri Linkov <juri@jurta.org>
7283
7284 * replace.el (perform-replace): Avoid `isearch-range-invisible'
7285 call when `query-flag' is nil and `search-invisible' is non-nil.
7286 (Bug#11746)
7287
d6d236e2
GM
72882013-05-30 Glenn Morris <rgm@gnu.org>
7289
8accd027
GM
7290 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
7291
2a8bed1c
GM
7292 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
7293 (cc-require): Suppress spurious "noruntime" warnings.
7294 (cc-require-when-compile): Use fboundp, for sake of compiler.
7295
d6d236e2
GM
7296 * progmodes/cc-mode.el: Move load of cc-vars before that of
7297 cc-langs (which in turn loads cc-vars), to quieten compiler.
7298
9190b35b
SM
72992013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7300
7301 * paren.el: Simplify the code.
7302 (show-paren-mode): Always start the timer.
7303 (show-paren--idle-timer): Rename from show-paren-idle-timer.
7304 (show-paren--overlay, show-paren--overlay-1): Rename from
7305 show-paren-overlay and show-paren-overlay-1, and initialize to an
7306 overlay rather than to nil.
7307 (show-paren-function): Misc cleanup and simplifications.
7308
4f8d1cf6
SM
73092013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7310
7311 * paren.el (show-paren-data-function): New hook.
7312 (show-paren--default): New function, extracted from show-paren-function.
7313 (show-paren-function): Use show-paren-data-function.
7314
02d844b5
GM
73152013-05-30 Glenn Morris <rgm@gnu.org>
7316
d209d4a9
GM
7317 * ielm.el (ielm-map, ielm-complete-symbol):
7318 Use completion-at-point rather than obsolete functions.
7319 (inferior-emacs-lisp-mode): Doc fix.
7320 Set completion-at-point-functions, rather than
7321 comint-dynamic-complete-functions.
7322
2082faa6
GM
7323 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
7324 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
7325 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
7326
dd8620de
GM
7327 * image.el (image-animated-p): Tweak definition.
7328
ceca95b1
GM
7329 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
7330 (rlogin-process-connection-type): Tweak default. Add set-after.
7331 (rlogin-host): Doc fix.
7332 (rlogin): Tweak prompt.
7333 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
7334
ee9f1acc
GM
7335 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
7336 * progmodes/tcl.el (inferior-tcl-mode-map):
7337 Use completion-at-point rather than obsolete alias.
7338
45ce222e
GM
7339 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
7340
02d844b5
GM
7341 * minibuffer.el (read-file-name-completion-ignore-case):
7342 Move before completion--in-region, for eager macro expansion.
7343
ac44d6c1
JL
73442013-05-29 Juri Linkov <juri@jurta.org>
7345
7346 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
7347 for total count of matching lines. Add `global-matches' for total
7348 count of matches. Rename `matches' to `lines' for count of
7349 matching lines. Add `matches' for count of matches.
7350 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
7351 to `prev-line' for line number of prev match endpt.
7352 Increment `matches' for every match. Print the number of
7353 matching lines in the header.
7354 (occur-context-lines): Rename `lines' to `curr-line'.
7355 Rename `prev-lines' to `prev-line'. (Bug#14017)
7356
3c9c9d38
JL
73572013-05-29 Juri Linkov <juri@jurta.org>
7358
7359 * replace.el (perform-replace): Add `skip-read-only-count',
7360 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
7361 Increment them for corresponding conditions and report the number
7362 of skipped occurrences in the final message. (Bug#11746)
7363 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7364 (replace-string, replace-regexp): Doc fix.
7365
33e249a2
SM
73662013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7367
8e399682
SM
7368 * emacs-lisp/trace.el (trace--read-args): Provide a default.
7369
33e249a2 7370 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 7371 prog-mode-map (bug#14504).
33e249a2 7372
f236dd84
LL
73732013-05-29 Leo Liu <sdl.web@gmail.com>
7374
7375 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
7376 (octave-help): Small simplification.
7377
7378 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
7379 off the highlight first.
7380
3694d13f
GM
73812013-05-29 Glenn Morris <rgm@gnu.org>
7382
03983bdc
GM
7383 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
7384 Handle idlwave-last-system-routine-info-cons-cell being nil.
7385
bc74a74a
GM
7386 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
7387 (idlwave-write-paths): Simplify via with-temp-buffer.
7388
8b394200
GM
7389 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
7390 * emulation/cua-rect.el: Also load cua-base at run time.
7391
3694d13f
GM
7392 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
7393 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
7394 (cperl-imenu-on-info): Require imenu.
7395
336d7284
AM
73962013-05-28 Alan Mackenzie <acm@muc.de>
7397
7398 Handle "capitalised keywords" correctly.
33e249a2 7399 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 7400
cb29c582
AG
74012013-05-28 Aidan Gauland <aidalgol@amuri.net>
7402
781b4af6 7403 * eshell/em-unix.el: Add -r option to cp.
cb29c582 7404
690e44b2
GM
74052013-05-28 Glenn Morris <rgm@gnu.org>
7406
e658d75c
GM
7407 * vc/vc-arch.el (vc-exec-after): Declare.
7408 (vc-switches): Autoload.
7409 * vc/vc-bzr.el: No need to require vc when compiling.
7410 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
7411 (vc-resynch-buffer, vc-dir-refresh): Declare.
7412 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
7413 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
7414 (vc-resynch-buffer): Declare.
7415 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 7416 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
7417 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
7418 (grep-read-regexp, grep-read-files, grep-expand-template)
7419 (vc-dir-refresh): Declare.
7420 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
7421 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
7422 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
7423 * vc/vc-mtn.el (vc-exec-after): Declare.
7424 (vc-switches): Autoload.
7425 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
7426 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
7427 (vc-file-tree-walk): Declare.
712b9732
GM
7428 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
7429 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
7430 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
7431 * vc/vc-svn.el (vc-exec-after): Declare.
7432 (vc-switches, vc-setup-buffer): Autoload.
7433 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
7434 Autoload.
7435 (vc-resynch-buffer): Declare.
7436
98e87fb3
GM
7437 * obsolete/fast-lock.el (byte-compile-warnings):
7438 Don't warn about obsolete features in this obsolete file.
7439
f5379553
GM
7440 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
7441 Move definition before use.
7442
7a20ef83
GM
7443 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
7444 (dun-unix-verbs): Remove dun-zippy.
7445 (dun-zippy): Remove function.
7446
690e44b2
GM
7447 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
7448
3a52ccf7
JL
74492013-05-27 Juri Linkov <juri@jurta.org>
7450
7451 * replace.el (replace-search): New function with code moved out
7452 from `perform-replace'.
7453 (replace-highlight, replace-dehighlight): Move function definitions
7454 up closer to `replace-search'. (Bug#11746)
7455
d289938a
JL
74562013-05-27 Juri Linkov <juri@jurta.org>
7457
7458 * replace.el (perform-replace): Ignore invisible matches.
7459 In addition to checking `query-replace-skip-read-only', also
7460 filter out matches by calling `run-hook-with-args-until-failure'
7461 on `isearch-filter-predicates', and also check `search-invisible'
7462 for t or call `isearch-range-invisible'.
7463 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
7464
66fc57e3
JL
74652013-05-27 Juri Linkov <juri@jurta.org>
7466
7467 * isearch.el (isearch-filter-predicates): Rename from
7468 `isearch-filter-predicate'. Doc fix. (Bug#11378)
7469 (isearch-message-prefix): Display text from the property
7470 `isearch-message-prefix' of the currently active filters.
7471 (isearch-search): Don't compare `isearch-filter-predicate' with
7472 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
7473 on `isearch-filter-predicates'. Also check `search-invisible' for t
7474 or call `isearch-range-invisible'.
7475 (isearch-filter-visible): Make obsolete.
7476 (isearch-lazy-highlight-search):
7477 Call `run-hook-with-args-until-failure' on
7478 `isearch-filter-predicates' and use `isearch-range-invisible'.
7479
7480 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
7481 `isearch-filter-predicates' instead of `funcall'ing
7482 `isearch-filter-predicate'.
7483 (Info-mode): Set `Info-isearch-filter' to
7484 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
7485
7486 * dired-aux.el (dired-isearch-filter-predicate-orig):
7487 Remove variable.
7488 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
7489 (dired-isearch-filenames-end): Add and remove
7490 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
7491 instead of changing the value of `isearch-filter-predicate'.
7492 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
7493 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
7494 Put property `isearch-message-prefix' to "filename " on
7495 `dired-isearch-filter-filenames'.
7496
7497 * wdired.el (wdired-change-to-wdired-mode):
7498 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
7499 locally instead of changing `isearch-filter-predicate'.
7500 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
7501
f1a60a0f
DG
75022013-05-27 Dmitry Gutov <dgutov@yandex.ru>
7503
7504 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
7505 return the commit hash (Bug#14459). Also set the
7506 `vc-git-detached' property.
7507 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
7508 (vc-git-mode-line-string): Use the same help-echo format whether
7509 in detached mode or not, because we know the actual revision now.
7510 When in detached mode, shorten the revision to 7 chars.
7511
7f17cc40
SM
75122013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7513
7514 * emacs-lisp/easy-mmode.el (define-minor-mode):
7515 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
7516 mode hook and provide a docstring.
7517
25c8401c
AM
75182013-05-27 Alan Mackenzie <acm@muc.de>
7519
7520 Remove spurious syntax-table text properties inserted by C-y.
7521 * progmodes/cc-mode.el (c-after-change): Also clear hard
7522 syntax-table property with value nil.
7523
dde84790
MA
75242013-05-27 Michael Albinus <michael.albinus@gmx.de>
7525
7526 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
7527 when reading the events; the buffer layout shall not be changed.
7528
837fd9af
LL
75292013-05-27 Leo Liu <sdl.web@gmail.com>
7530
7531 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
7532 New variable.
7533 (inferior-octave-directory-tracker): Automatically re-sync
7534 default-directory.
7535 (octave-help): Improve handling of 'See also'.
7536
4fd996b3
SM
75372013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7538
416f1802
SM
7539 * doc-view.el: Minor naming convention tweaks.
7540 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
7541
4fd996b3
SM
7542 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
7543 even if there's no `display' property yet (bug#14435).
7544
a052ef3b
EZ
75452013-05-25 Eli Zaretskii <eliz@gnu.org>
7546
4fd996b3 7547 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
7548
7549 * Makefile.in (custom-deps, finder-data, autoloads)
7550 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7551 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7552 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
7553
c9023370
SM
75542013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7555
7556 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
7557 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 7558 Don't burp at EOB.
c9023370 7559
24d699fa
LL
75602013-05-25 Leo Liu <sdl.web@gmail.com>
7561
7562 * comint.el (comint-previous-matching-input): Do not flood the
7563 *Messages* buffer with trivial messages.
7564
17e5c0cc
SM
75652013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7566
7567 * progmodes/flymake.el (flymake-nop): Don't return a string.
7568 (flymake-set-at): Fix typo.
7569
7570 * simple.el (read--expression): New function, extracted from
7571 eval-expression. Set completion-at-point-functions (bug#14465).
7572 (eval-expression, eval-minibuffer): Use it.
7573
5d028165
XF
75742013-05-25 Xue Fuqiao <xfq.free@gmail.com>
7575
7576 * progmodes/flymake.el (flymake-save-buffer-in-file)
7577 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
7578 (flymake-selected-frame, flymake-log, flymake-ins-after)
7579 (flymake-set-at, flymake-get-buildfile-from-cache)
7580 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
7581 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
7582 Refine the doc string.
7583 (flymake-get-file-name-mode-and-masks): Reformat.
7584 (flymake-get-real-file-name-function): Fix a minor bug.
7585
7a1d7ba7
JL
75862013-05-24 Juri Linkov <juri@jurta.org>
7587
7588 * progmodes/grep.el (grep-mode-font-lock-keywords):
7589 Support =linenumber= format used by git-grep for lines with
7590 function names. (Bug#13549)
7591
650cff3d
SM
75922013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7593
7594 * progmodes/octave.el (octave-smie-rules): Return nil rather than
7595 0 after a semi-colon; it works better for smie-auto-fill.
7596 (octave--indent-new-comment-line): New function.
7597 (octave-indent-new-comment-line): Use it (indirectly).
7598 (octave-mode): Don't disable smie-auto-fill. Use add-function to
7599 modify comment-line-break-function.
7600
7601 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
7602 (smie-setup): Use add-function to set it.
7603
9631677d
SS
76042013-05-24 Sam Steingold <sds@gnu.org>
7605
7606 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
7607 argument (before the `interactive' argument).
7608
50105835
SM
76092013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7610
7611 * image-mode.el (image-mode-winprops): Add winprops to
7612 image-mode-winprops-alist before running
7613 image-mode-new-window-functions.
7614 * doc-view.el (doc-view-new-window-function): Don't delay
7615 doc-view-goto-page via timers (bug#14435).
7616
57b9823e
TH
76172013-05-24 Tassilo Horn <tsdh@gnu.org>
7618
7619 * doc-view.el: Integrate with desktop.el. (Bug#14435)
7620 (doc-view-desktop-save-buffer): New function.
7621 (doc-view-restore-desktop-buffer): New function.
50105835
SM
7622 (desktop-buffer-mode-handlers):
7623 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
7624 handler.
7625 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
7626 `desktop-save-buffer' function.
7627
91aafa16
MA
76282013-05-24 Michael Albinus <michael.albinus@gmx.de>
7629
7630 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
7631 (tramp-gvfs-file-name-handler): Raise a user error when
7632 `tramp-gvfs-enabled' is nil.
7633 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
7634 Do not raise a user error when loading package. (Bug#14447)
7635
ec076379
MA
7636 * net/xesam.el: Move to obsolete/.
7637
db785726
GM
76382013-05-24 Glenn Morris <rgm@gnu.org>
7639
af5c7606
GM
7640 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
7641
e5d1916a
GM
7642 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
7643
ded62b08
GM
7644 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
7645 (Info-find-node, Man-getpage-in-background): Declare.
7646
9e614a3f
GM
7647 * mail/unrmail.el (unrmail):
7648 Replace obsolete detect-coding-with-priority.
7649
892f8ca3
GM
7650 * net/socks.el (socks-split-string): Use this rather than split-string.
7651 (socks-nslookup-host): Update for above change.
7652 (dynamic-choice, s5-dynamic-choice-match)
7653 (s5-dynamic-choice-match-inline, s5-widget-value-create):
7654 Comment out unused code.
7655
3c291973
GM
7656 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
7657 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
7658 (gud-tooltip-echo-area): Make obsolete.
7659 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
7660
43cc956b
GM
7661 * progmodes/js.el (js--optimize-arglist): Declare.
7662
dab49a3b
GM
7663 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
7664
36b9d085
GM
7665 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
7666 (ediff-window-C): Declare.
7667
e354ae76
GM
7668 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
7669 Tweak requires to silence compiler.
7670
b8e57bf4
GM
7671 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
7672 (he-search-string, he-tried-table, he-expand-list)
7673 (he-init-string, he-string-member, he-substitute-string)
7674 (he-reset-string): Declare.
7675
db785726
GM
7676 * obsolete/options.el (list-options): Use custom-variable-p,
7677 rather than obsolete alias.
7678
b3531901
SS
76792013-05-23 Sam Steingold <sds@gnu.org>
7680
7681 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 7682 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
7683 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
7684
bdda4c66
SM
76852013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
7686
7687 * emacs-lisp/smie.el (smie-indent-forward-token)
7688 (smie-indent-backward-token): Handle string tokens (bug#14381).
7689
c43d45f9
TH
76902013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7691
fe1eb856
RS
7692 * ielm.el (ielm-menu): New menu.
7693 (inferior-emacs-lisp-mode): Set comment-start.
96172128 7694
fe1eb856
RS
76952013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7696
7697 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
7698 Fix deactivate action.
7699
7700 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
7701 Add cleveref macros.
074dd971 7702
c43d45f9
TH
7703 * lisp/textmodes/reftex-parse.el
7704 (reftex-locate-bibliography-files): Accept options for
7705 bibliography commands.
7706 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
7707 Add addbibresource. Basic Biblatex support.
7708
7764286e
MA
77092013-05-23 Michael Albinus <michael.albinus@gmx.de>
7710
7711 * net/tramp-gvfs.el (top):
7712 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
7713 when loading package. (Bug#14447)
7714
d361bc10
GM
77152013-05-23 Glenn Morris <rgm@gnu.org>
7716
8fa23984
GM
7717 * progmodes/js.el: No need to load comint when compiling.
7718 (ring-insert, comint-send-string, comint-send-input)
7719 (comint-last-input-end, ido-chop): Declare.
7720
a5c7df1a
GM
7721 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
7722 * vc/ediff-mult.el: Adjust requires.
7723 (ediff-directories-internal, ediff-directory-revisions-internal)
7724 (ediff-patch-file-internal): Declare.
7725 * vc/ediff-ptch.el: Adjust requires.
7726 (ediff-use-last-dir, ediff-buffers-internal): Declare.
7727 (ediff-find-file): Autoload.
7728 * vc/ediff-util.el: No need to load ediff when compiling.
7729 (ediff-regions-internal): Declare.
7730 * vc/ediff-wind.el: Adjust requires.
7731 (ediff-compute-toolbar-width): Define when compiling.
7732 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
7733 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
7734 (dired-get-filename, dired-get-marked-files)
7735 (ediff-last-dir-patch, ediff-patch-default-directory)
7736 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
7737 (ediff-patch-buffer-internal): Declare.
7738
e2aec513
GM
7739 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
7740 (ispell-process, ispell-buffer-local-words, lm-summary)
7741 (lm-section-start, lm-section-end): Declare.
7742 (checkdoc-ispell-init): Simplify.
7743
e68bbd7c
GM
7744 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
7745 (he-string-member, he-reset-string, he-substitute-string): Declare.
7746
7efe0991
GM
7747 * eshell/em-ls.el: Adjust requires.
7748 (eshell-glob-regexp): Declare.
f87b1284
GM
7749 * eshell/em-tramp.el: Adjust requires.
7750 (eshell-parse-command): Autoload.
7751 * eshell/em-xtra.el: Adjust requires.
7752 (eshell-parse-command): Autoload.
7753 * eshell/esh-ext.el: Adjust requires.
7754 (eshell-parse-command, eshell-close-handles): Autoload.
7755 * eshell/esh-io.el: Adjust requires.
7756 (eshell-output-filter): Autoload.
7757 * eshell/esh-util.el: No need to load tramp when compiling.
7758 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
7759 Declare.
7760 (eshell-parse-ange-ls): Require ange-ftp and tramp.
7761 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7762 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
7763 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
7764 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
7765 * eshell/esh-opt.el, eshell/esh-proc.el:
7766 * eshell/esh-var.el: Adjust requires.
7767 * eshell/eshell.el: Do not require esh-util twice.
7768 (eshell-add-input-to-history): Declare.
7769 (eshell-command): Check history module is active before using it.
7770
d361bc10
GM
7771 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
7772
85d090a9
LL
77732013-05-22 Leo Liu <sdl.web@gmail.com>
7774
7775 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
7776
5d0acd9d
MA
77772013-05-22 Michael Albinus <michael.albinus@gmx.de>
7778
7779 * autorevert.el (auto-revert-notify-add-watch)
7780 (auto-revert-notify-handler): Add `attrib' for the inotify case,
7781 it indicates changes in file modification time.
7782
0cdffd7d
GM
77832013-05-22 Glenn Morris <rgm@gnu.org>
7784
ca5995ec
GM
7785 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7786 Always delete the autoloaded function from the noruntime and
7787 unresolved functions lists.
7788
6450907e
GM
7789 * allout.el: No need to load epa, epg, overlay when compiling.
7790 (epg-context-set-passphrase-callback, epg-list-keys)
7791 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
7792 (epg-key-user-id-list): Declare.
7793
9c6906f6
GM
7794 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
7795 (viper-set-parsing-style-toggling-macro)
7796 (viper-set-emacs-state-searchstyle-macros):
7797 Use called-interactively-p on Emacs.
7798 (viper-looking-back): Make it an obsolete alias. Update callers.
7799 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
7800 Use looking-back rather than viper-looking-back.
7801 (viper-tmp-insert-at-eob, viper-enlarge-region)
7802 (viper-read-string-with-history, viper-register-to-point)
7803 (viper-append-to-register, viper-change-state-to-vi)
7804 (viper-backward-char-carefully, viper-forward-char-carefully)
7805 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
7806 (viper-change-state-to-emacs): Declare.
7807 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
7808 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
7809 * emulation/viper-mous.el: Do not load viper-cmd.
7810 (viper-backward-char-carefully, viper-forward-char-carefully)
7811 (viper-forward-word, viper-adjust-window): Declare.
7812
5f70c169
GM
7813 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
7814
b1b7f300
GM
7815 * progmodes/idlw-help.el (idlwave-help-fontify):
7816 Use called-interactively-p.
7817
f6ebbb46
GM
7818 * term/w32console.el (w32-get-console-codepage)
7819 (w32-get-console-output-codepage): Declare.
7820
0cdffd7d
GM
7821 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
7822 Remove unnecessary declarations.
7823 (dframe-message): Doc fix.
7824
7825 * info.el (dframe-select-attached-frame, dframe-current-frame):
7826 Declare.
7827
7828 * speedbar.el (speedbar-message): Make it an obsolete alias.
7829 Update all callers.
7830 (speedbar-with-attached-buffer)
7831 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
7832 (speedbar-with-writable): Use backquote.
7833 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
7834 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
7835 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
7836 rather than speedbar- aliases.
7837 * mail/rmail.el: Load dframe rather than speedbar when compiling.
7838 (speedbar-make-specialized-keymap, speedbar-insert-button)
7839 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
7840 (speedbar-do-function-pointer): Declare.
7841 (rmail-speedbar-button, rmail-speedbar-find-file)
7842 (rmail-speedbar-move-message):
7843 Use dframe-with-attached-buffer rather than speedbar- alias.
7844 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
7845 (dframe-message, speedbar-make-specialized-keymap)
7846 (speedbar-add-expansion-list, speedbar-mode-functions-list)
7847 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
7848 (speedbar-insert-button, dframe-select-attached-frame)
7849 (dframe-maybee-jump-to-attached-frame)
7850 (speedbar-change-initial-expansion-list)
7851 (speedbar-previously-used-expansion-list-name): Declare.
7852 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
7853 Use dframe-message, dframe-with-attached-buffer rather than
7854 speedbar- aliases.
7855 (gud-sentinel): Silence compiler.
7856 * progmodes/vhdl-mode.el (speedbar-refresh)
7857 (speedbar-do-function-pointer, speedbar-add-supported-extension)
7858 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
7859 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
7860 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
7861 (speedbar-file-lists, speedbar-make-tag-line)
7862 (speedbar-line-directory, speedbar-goto-this-file)
7863 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
7864 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
7865 (speedbar-make-button, speedbar-reset-scanners)
7866 (speedbar-files-item-info, speedbar-line-text)
7867 (speedbar-find-file-in-frame, speedbar-set-timer)
7868 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
7869 (speedbar-with-writable): Do not (re)define it.
7870 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
7871 rather than speedbar- alias.
7872
ee44b62a
LL
78732013-05-21 Leo Liu <sdl.web@gmail.com>
7874
7875 * progmodes/octave.el (octave-mode-menu): Update and re-organize
7876 menu items.
7877 (octave-mode): Tweak fill-nobreak-predicate.
7878 (inferior-octave-startup): Check process to avoid infinite loop.
7879 (inferior-octave): Pop to buffer first to show abornmal process
7880 exit information.
7881
640f050f
GM
78822013-05-21 Glenn Morris <rgm@gnu.org>
7883
79458038
GM
7884 * printing.el (pr-menu-bar): Define when compiling.
7885
9cc3e83f
LL
78862013-05-21 Leo Liu <sdl.web@gmail.com>
7887
7888 * progmodes/octave.el (octave-auto-fill): Remove.
7889 (octave-indent-new-comment-line): Improve.
7890 (octave-mode): Use auto fill mode through
4f405069 7891 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 7892 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 7893 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
7894 (octave-help): Show parent directory.
7895
f440830d
GM
78962013-05-21 Glenn Morris <rgm@gnu.org>
7897
7898 * files.el (dired-unmark):
7899 * progmodes/gud.el (gdb-input): Update declarations.
7900
7901 * calculator.el (electric, ehelp): No need to load when compiling.
7902 (Electric-command-loop, electric-describe-mode): Declare.
7903
7904 * doc-view.el (doc-view-current-converter-processes): Move before use.
7905
7906 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
7907 Move MODE-set-explicitly definition before use.
7908
7909 * international/mule-diag.el (mule-diag):
7910 Don't use obsolete window-system-version.
7911
7912 * mail/feedmail.el (smtpmail): No need to load when compiling.
7913 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
7914
7915 * mail/mail-utils.el (rfc822): No need to load when compiling.
7916 (rfc822-addresses): Autoload it.
7917 (mail-strip-quoted-names): Trivial simplification.
7918
7919 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
7920 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
7921
7922 * net/snmp-mode.el (tempo): Don't duplicate requires.
7923
7924 * progmodes/prolog.el (info): No need to load when compiling.
7925 (comint): Require before shell requires it.
7926 (Info-goto-node): Autoload it.
7927 (Info-follow-nearest-node): Declare.
7928 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
7929
7930 * textmodes/artist.el (picture-mode-exit): Declare.
7931
7932 * textmodes/reftex-parse.el (reftex-parse-from-file):
7933 Trivial rewrite so the compiler can parse it better.
7934
b4da2cbb
LL
79352013-05-20 Leo Liu <sdl.web@gmail.com>
7936
7937 * progmodes/octave.el (octave-help-mode-map)
7938 (octave-help-mode-finish-hook): New variables.
7939 (octave-help-mode, octave-help-mode-finish): New functions.
7940 (octave-help): Use octave-help-mode.
7941
33c0f65b
GM
79422013-05-20 Glenn Morris <rgm@gnu.org>
7943
7944 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
7945
1a0a0a8a
DG
79462013-05-19 Dmitry Gutov <dgutov@yandex.ru>
7947
7948 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
7949 start at point, so that expansion starting right after opening
7950 slash in a regexp is recognized.
7951 (ruby-syntax-before-regexp-re): New defvar, extracted from
7952 ruby-syntax-propertize-function. Since the value of this regexp
7953 is looked up at runtime now, we should be able to turn
7954 `ruby-syntax-methods-before-regexp' into a defcustom later.
7955 (ruby-syntax-propertize-function): Split regexp matching into two
7956 parts, for opening and closing slashes. That allows us to skip
7957 over string interpolations and support multiline regexps.
7958 Don't call `ruby-syntax-propertize-expansions', instead use another rule
7959 for them, which calls `ruby-syntax-propertize-expansion'.
7960 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
7961 call to `ruby-syntax-propertize-function'.
7962 (ruby-syntax-propertize-expansion): Extracted from
7963 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
7964 (ruby-syntax-propertize-percent-literal): Leave point right after
7965 the percent symbol, so that the expression expansion rule can
7966 propertize the contents.
462388b6
DG
7967 (ruby-syntax-propertize-heredoc): Leave point at bol following the
7968 heredoc openers.
7969 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 7970
c1a6c0a4
JL
79712013-05-18 Juri Linkov <juri@jurta.org>
7972
7973 * man.el (Man-default-man-entry): Remove `-' from the end
7974 of the default value. (Bug#14400)
7975
8051fccd
GM
79762013-05-18 Glenn Morris <rgm@gnu.org>
7977
7978 * comint.el (comint-password-prompt-regexp):
7979 Allow "password for XXX" where XXX contains colons (eg https://...).
7980
5e80b74f
LL
79812013-05-18 Leo Liu <sdl.web@gmail.com>
7982
7983 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 7984 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
7985 (octave-source-directories): Don't check process.
7986 (octave-source-directories, octave-find-definition): Doc fix.
7987
521a54c5
GM
79882013-05-18 Glenn Morris <rgm@gnu.org>
7989
86a94b05
GM
7990 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
7991 Remove backspace/delete bindings. (Bug#14392)
7992
521a54c5
GM
7993 * cus-dep.el (custom-make-dependencies): Sort the output.
7994 (custom-versions-load-alist): Convert comment to doc.
7995
42caeb89
LL
79962013-05-17 Leo Liu <sdl.web@gmail.com>
7997
7998 * newcomment.el (comment-search-backward): Stricter in finding
7999 comment start. (Bug#14303)
8000
8001 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
8002 (octave-comment-start-skip): Properly anchored.
8003
e219dd97
LL
80042013-05-17 Leo Liu <sdl.web@gmail.com>
8005
fe1eb856
RS
8006 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
8007 Clean up when turned off. (Bug#14395)
e219dd97
LL
8008 (smie--highlight-matching-block-overlay): No longer buffer-local.
8009 (smie-highlight-matching-block): Adjust.
8010
dc5dcb4b
PE
80112013-05-17 Paul Eggert <eggert@cs.ucla.edu>
8012
8013 Doc string fix for "nanoseconds" (Bug#14406).
8014 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
8015 Fix doc string typo that had "nanoseconds" instead of "microseconds".
8016
1db165f0
JB
80172013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
8018
8019 * calc/calc-units.el (math-extract-units): Preserve powers
8020 of units.
8021
c7a8fcac
LL
80222013-05-17 Leo Liu <sdl.web@gmail.com>
8023
8024 * subr.el (delete-consecutive-dups): New function.
8025 * ido.el (ido-set-matches-1): Use it.
8026 * progmodes/octave.el (inferior-octave-completion-table): Use it.
8027 * ido.el (ido-remove-consecutive-dups): Remove.
8028
f678b18a
SM
80292013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8030
8031 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
8032 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
8033 regexp-opt's `words'.
8034
ebfe68e8
LL
80352013-05-16 Leo Liu <sdl.web@gmail.com>
8036
8037 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
8038 (smie--highlight-matching-block-overlay)
8039 (smie--highlight-matching-block-lastpos)
8040 (smie--highlight-matching-block-timer): New variables.
8041 (smie-highlight-matching-block): New function.
8042 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
8043 (smie-setup): Conditionally enable smie-blink-matching-open.
8044
bc8bc17d
WS
80452013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
8046
8047 Sync with upstream verilog-mode r840.
8048 * progmodes/verilog-mode.el (verilog-mode-version)
8049 (verilog-mode-release-date): Update.
8050 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
8051 (verilog-sig-tieoff): Fix string error on
8052 AUTORESET with colon define, bug594. Reported by Andrew Hou.
8053 (verilog-read-decls): Fix parameters confusing
8054 AUTOINST interfaces, bug565. Reported by Leith Johnson.
8055
df065a0b
EZ
80562013-05-16 Eli Zaretskii <eliz@gnu.org>
8057
8058 * subr.el (reveal-filename): New function.
8059
8060 * loadup.el: Compute Emacs executable versions on MS-Windows,
8061 where executables have the .exe extension. Add a hard link
8062 emacs-XX.YY.ZZ.exe on MS-Windows.
8063
8064 * Makefile.in (XARGS_LIMIT): New variable.
8065 (custom-deps, finder-data, autoloads)
8066 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
8067 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
8068 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
8069 (compile-main): Limit xargs according to $(XARGS_LIMIT).
8070
2d4bf34b
LL
80712013-05-16 Leo Liu <sdl.web@gmail.com>
8072
8073 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
8074 (octave-mode-menu, octave-mode-map): Remove its uses.
8075
6b9c2d85
RZ
80762013-05-16 Reto Zimmermann <reto@gnu.org>
8077
8078 Sync with upstream vhdl mode v3.34.2.
8079 * progmodes/vhdl-mode.el: Use `push' throughout.
8080 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
8081 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
8082 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
8083 (vhdl-actual-generic-name): New option to derive actual generic name.
8084 (vhdl-port-paste-signals): Replace formal by actual generics.
8085 (vhdl-beautify): New name for old group vhdl-align. Update users.
8086 (vhdl-beautify-options): New option.
8087 (vhdl-last-input-event): New compat alias. Use throughout.
8088 (vhdl-goto-line): Replace user level function `goto-line'.
8089 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
8090 vhdl-fix-statement-buffer.
8091 (vhdl-create-mode-menu): Add some entries.
8092 (vhdl-align-region-groups): Respect vhdl-beautify-options.
8093 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
8094 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
8095 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
8096 to force statements on one line.
8097 (vhdl-remove-trailing-spaces-region):
8098 New, split from vhdl-remove-trailing-spaces.
8099 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
8100 Respect vhdl-beautify-options.
8101 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
8102 (vhdl-update-sensitivity-list): Not add with index if exists without.
8103 Not include array index with signal. Ignore keywords in comments.
8104 (vhdl-get-visible-signals): Regexp tweaks.
8105 (vhdl-template-component-inst): Handle empty library.
8106 (vhdl-template-type): Add template for 'enum' type.
8107 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
8108 Use vhdl-replace-string.
8109 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
8110 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
8111 (vhdl-speedbar-initialize): Update for above name change.
8112 (vhdl-compose-wire-components): Fix in handling of constants.
8113 (vhdl-error-regexp-emacs-alist): New variable.
8114 (vhdl-error-regexp-add-emacs): New function;
8115 adds support for new compile.el (Emacs 22+)
8116 (vhdl-generate-makefile-1): Change target order for single lib. units.
8117 Allow use of absolute file names.
8118
9df4ec5e
LL
81192013-05-16 Leo Liu <sdl.web@gmail.com>
8120
8121 * simple.el (prog-indent-sexp): Indent enclosing defun.
8122
f5ba00a6
GM
81232013-05-15 Glenn Morris <rgm@gnu.org>
8124
ed8be7ff
GM
8125 * cus-start.el (show-trailing-whitespace): Move to editing basics.
8126 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
8127 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
8128 (whitespace-highlight): Move to whitespace group.
8129
8130 * comint.el (comint-source):
8131 * pcmpl-linux.el (pcmpl-linux):
8132 * shell.el (shell-faces):
8133 * eshell/esh-opt.el (eshell-opt):
8134 * international/ccl.el (ccl): Remove empty custom groups.
8135
8136 * completion.el (dynamic-completion-mode):
8137 * jit-lock.el (jit-lock-debug-mode):
8138 * minibuffer.el (completion-in-region-mode):
8139 * type-break.el (type-break-mode-line-message-mode)
8140 (type-break-query-mode):
8141 * emulation/tpu-edt.el (tpu-edt-mode):
8142 * progmodes/subword.el (global-subword-mode, global-superword-mode):
8143 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
8144 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
8145
8146 * term/xterm.el (xterm): Change parent group to terminals.
8147
8148 * master.el (master): Remove empty custom group.
8149 (master-mode): Remove unused :group argument.
8150 * textmodes/refill.el (refill): Remove empty custom group.
8151 (refill-mode): Remove unused :group argument.
8152
8153 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
8154
82a7c41b
GM
8155 * cus-dep.el: Provide a feature.
8156 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
8157 Don't mistakenly ignore files whose basenames match a basename
8158 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 8159 Add a fallback method for getting :group.
f5ba00a6 8160
6d65486d
JL
81612013-05-15 Juri Linkov <juri@jurta.org>
8162
da547b32
JL
8163 * isearch.el (isearch-char-by-name): Rename from
8164 `isearch-insert-char-by-name'. Doc fix.
8165 (isearch-forward): Mention `isearch-char-by-name' in
8166 the docstring. (Bug#13348)
8167
6d65486d
JL
8168 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
8169 `exit-minibuffer' instead of
8170 `isearch-nonincremental-exit-minibuffer'.
8171 (isearch-edit-string): Remove mention of
8172 `isearch-nonincremental-exit-minibuffer' from docstring.
8173 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
8174 (isearch-forward-exit-minibuffer)
8175 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
8176
c9990474
SM
81772013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8178
6e911150
SM
8179 * loadup.el: Just use unversioned DOC.
8180
c9990474
SM
8181 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
8182 literals as extending to EOB.
8183 (nxml-last-fontify-end): Remove unused variable.
8184 (nxml-after-change1): Use with-silent-modifications.
8185 (nxml-extend-after-change-region): Simplify.
8186 (nxml-extend-after-change-region1): Remove function.
8187 (nxml-after-change1): Don't adjust for dependent regions.
8188 (nxml-fontify-matcher): Simplify.
8189 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
8190 (xmltok-add-dependent): Remove function.
8191 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
8192 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
8193 (xmltok-scan-prolog-after-processing-instruction-open): Treat
8194 unclosed <[[, <?, comment, and other literals as extending to EOB.
8195 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
8196 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
8197 Remove functions.
8198 (rng-do-some-validation-1): Don't mark dependent regions.
8199 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
8200 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
8201 (nxml-clear-dependent-regions): Remove functions.
8202 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
8203 (nxml-ensure-scan-up-to-date):
8204 Don't clear&mark dependent regions.
8205
e3772e98
LL
82062013-05-15 Leo Liu <sdl.web@gmail.com>
8207
c9990474
SM
8208 * progmodes/octave.el (octave-goto-function-definition):
8209 Improve and fix callers.
e3772e98 8210
5ac2eb34
SM
82112013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8212
c46c57b0
SM
8213 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
8214 the setter (bug#14387).
8215
5ac2eb34
SM
8216 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
8217 surrounding group (bug#14402).
8218
180ed218
JL
82192013-05-14 Juri Linkov <juri@jurta.org>
8220
8221 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
8222 (Bug#14390)
8223
0ac0fecb
GM
82242013-05-14 Glenn Morris <rgm@gnu.org>
8225
8226 * progmodes/f90.el (f90-imenu-generic-expression):
8227 Fix typo in 2013-05-08 change. (Bug#14402)
8228
2e78e6a7
JPG
82292013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8230
5ac2eb34
SM
8231 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
8232 Remove signals for which replies are never received.
2e78e6a7 8233
53267cca
JPG
82342013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8235
8236 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
8237 (gdb-handler-alist, gdb-handler-number): Remove variables.
8238 (gdb-handler-list): New variable.
8239 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
8240 (gdb-pending-handler-p, gdb-handle-reply)
8241 (gdb-remove-all-pending-triggers): New functions.
8242 (gdb-discard-unordered-replies): New defcustom.
8243 (gdb-handler): New defstruct.
8244 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
8245 instead of gdb-pending-triggers. Update docstring.
8246 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
8247 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
8248 (gdb-var-update-handler, def-gdb-auto-update-trigger)
8249 (def-gdb-auto-update-handler, gdb-get-changed-registers)
8250 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
8251 (gdb-frame-handler): Pending triggers are now automatically managed.
8252 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
8253 Remove argument.
8254 (gdb-input): Automatically handles pending triggers. Update docstring.
8255 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
8256 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
8257 Update comments.
8258 (gdb-done-or-error): Now use gdb-handle-reply.
8259
d04ce803
JPG
82602013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8261
8262 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
8263 gdb-debug-log.
8264
0114073a
GM
82652013-05-14 Glenn Morris <rgm@gnu.org>
8266
8267 * subr.el (user-emacs-directory-warning): New option.
8268 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
8269
4d25fd7e
LL
82702013-05-14 Leo Liu <sdl.web@gmail.com>
8271
8272 * progmodes/octave.el (octave-font-lock-keywords): Fix error
8273 during redisplay.
8274 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
8275 (octave-font-lock-texinfo-comment): Fix invalid search bound
8276 error: wrong side of point.
4d25fd7e 8277
27c8b6eb
GM
82782013-05-14 Glenn Morris <rgm@gnu.org>
8279
61aaeb01
GM
8280 * progmodes/flymake.el (flymake-xml-program): New option.
8281 (flymake-xml-init): Use it.
8282
5bf90bc5
GM
8283 * term/xterm.el: Provide a feature.
8284
8285 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 8286
f4c7dfd2
GM
82872013-05-13 Glenn Morris <rgm@gnu.org>
8288
8289 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
8290 Add compat aliases as a hack workaround. (Bug#14384)
8291
2aeb3a1d
LL
82922013-05-13 Leo Liu <sdl.web@gmail.com>
8293
b0e069c2
LL
8294 * progmodes/octave.el (octave-indent-comment): Fix indentation for
8295 ###, and %!.
f5a9432f
LL
8296 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
8297 C-M-q.
b0e069c2
LL
8298 (octave-comment-start-skip): Include %!.
8299 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 8300
30ea8374
LL
83012013-05-12 Leo Liu <sdl.web@gmail.com>
8302
8303 * progmodes/octave.el (inferior-octave-startup): Store the value
8304 of __octave_srcdir__ for octave-source-directories.
8305 (inferior-octave-check-process): New function refactored out of
8306 inferior-octave-send-list-and-digest.
8307 (octave-source-directories)
8308 (octave-find-definition-filename-function): New variables.
8309 (octave-source-directories)
8310 (octave-find-definition-default-filename): New functions.
8311 (octave-find-definition): Improve to find functions implemented in C++.
8312
472a3834
GM
83132013-05-12 Glenn Morris <rgm@gnu.org>
8314
8315 * calendar/diary-lib.el (diary-outlook-format-1):
8316 Don't include dayname in the output. (Bug#14349)
8317
3191b52f
GM
83182013-05-11 Glenn Morris <rgm@gnu.org>
8319
0060ac73
GM
8320 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
8321
3191b52f
GM
8322 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
8323 Treat cc-provide like provide.
8324
e065ba74
KR
83252013-05-11 Kevin Ryde <user42@zip.com.au>
8326
8327 * cus-dep.el (custom-make-dependencies):
8328 Use generated-autoload-load-name for the sake of files such
8329 such cedet/semantic/bovine/c.el, where the base file name
8330 is not in load-path. (Bug#5277)
8331
36f84c37
GM
83322013-05-11 Glenn Morris <rgm@gnu.org>
8333
8334 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
8335 Provide features.
8336
c8730c3a
LL
83372013-05-11 Leo Liu <sdl.web@gmail.com>
8338
8339 * progmodes/octave.el (octave-indent-comment): Improve.
8340 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
8341 (octave-eldoc-function-signatures, octave-eldoc-function):
8342 New functions.
c8730c3a
LL
8343 (octave-mode, inferior-octave-mode): Add eldoc support.
8344
212e29f2
RS
83452013-05-11 Richard Stallman <rms@gnu.org>
8346
8347 * epa.el (epa-decrypt-file): Take output file name as argument
8348 and read it using `interactive'.
8349
083fe0d7
LL
83502013-05-11 Leo Liu <sdl.web@gmail.com>
8351
8352 * progmodes/octave.el (octave-beginning-of-line)
8353 (octave-end-of-line): Check before using up-list because it jumps
8354 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
8355 (octave-indent-comment): New function.
8356 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
8357 (octave-begin-keywords, octave-end-keywords)
8358 (octave-reserved-words, octave-smie-bnf-table)
8359 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 8360
8582e4c4
GM
83612013-05-11 Glenn Morris <rgm@gnu.org>
8362
f20def1f
GM
8363 * faces.el (internal-face-x-get-resource):
8364 * frame.el (ns-display-monitor-attributes-list):
d78abe37 8365 * calc/calc-aent.el (math-to-radians-2):
f20def1f 8366 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 8367 Fix declarations.
f20def1f 8368
445f95e2
GM
8369 * calc/calc-menu.el: Make it loadable in isolation.
8370
8371 * net/eudcb-bbdb.el: Make it loadable without bbdb.
8372 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
8373 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
8374 (eudc-bbdb-query-internal): Require 'bbdb.
8375
99fb2756
GM
8376 * lpr.el (lpr-headers-switches):
8377 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
8378
8379 * progmodes/sql.el (sql-login-params): Fix and improve :type.
8380
0da7ad96
GM
8381 * emulation/edt-mapper.el: In batch mode, error rather than hang.
8382
8582e4c4
GM
8383 * term.el (term-set-escape-char): Make it idempotent.
8384
f71c50d0
LL
83852013-05-10 Leo Liu <sdl.web@gmail.com>
8386
5ac2eb34
SM
8387 * progmodes/octave.el (inferior-octave-completion-table):
8388 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
8389 completion due to bug#11906.
8390 (octave-beginning-of-defun): Re-write to be more general.
8391
d5837773
GM
83922013-05-10 Glenn Morris <rgm@gnu.org>
8393
8394 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
8395
027c0f75
SM
83962013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
8397
8398 * comint.el (comint-redirect-send-command-to-process): Use :around
8399 rather than :override for comint-redirect-filter.
8400 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
8401 Call it instead of comint-redirect-original-filter-function (which
8402 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
8403
4465bfb4
JD
84042013-05-09 Jan Djärv <jan.h.d@swipnet.se>
8405
8406 * frame.el (display-monitor-attributes-list): Add NS case.
8407 (ns-display-monitor-attributes-list): Declare.
8408
2d809ffa 84092013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
8410
8411 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
8412
e54eeb9b
GM
84132013-05-09 Glenn Morris <rgm@gnu.org>
8414
56cd351d
GM
8415 * international/fontset.el (vertical-centering-font-regexp):
8416 Set standard-value.
8417
d84b6108
GM
8418 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
8419
a931698a
GM
8420 * bookmark.el (bookmark-search-delay):
8421 * cus-start.el (vertical-centering-font-regexp):
8422 * ps-mule.el (ps-mule-font-info-database-default):
8423 * ps-print.el (ps-default-fg, ps-default-bg):
8424 * type-break.el (type-break-good-break-interval):
8425 * whitespace.el (whitespace-indentation-regexp)
8426 (whitespace-space-after-tab-regexp):
8427 * emacs-lisp/testcover.el (testcover-1value-functions)
8428 (testcover-noreturn-functions, testcover-progn-functions)
8429 (testcover-prog1-functions):
8430 * emulation/viper-init.el (viper-emacs-state-cursor-color):
8431 * eshell/em-glob.el (eshell-glob-translate-alist):
8432 * play/tetris.el (tetris-tty-colors):
8433 * progmodes/cpp.el (cpp-face-default-list):
8434 * progmodes/flymake.el (flymake-allowed-file-name-masks):
8435 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
8436 (idlwave-help-browser-generic-args):
8437 * progmodes/make-mode.el (makefile-special-targets-list):
8438 * progmodes/python.el (python-shell-virtualenv-path):
8439 * progmodes/verilog-mode.el (verilog-active-low-regexp)
8440 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
8441 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
8442 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
8443 * textmodes/reftex-vars.el (reftex-format-label-function):
8444 * textmodes/remember.el (remember-diary-file): Fix custom types.
8445
e54eeb9b
GM
8446 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
8447 Add :version.
8448
455851dd
LL
84492013-05-09 Leo Liu <sdl.web@gmail.com>
8450
8451 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 8452 Restore file completion. (Bug#14300)
455851dd
LL
8453 (inferior-octave-startup): Fix incorrect highlighting for the
8454 first prompt.
8455
a9e4425b
SM
84562013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8457
8458 * progmodes/ruby-mode.el: First cut at SMIE support.
8459 (ruby-use-smie): New var.
8460 (ruby-smie-grammar): New constant.
8461 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
8462 (ruby-smie--forward-token, ruby-smie--backward-token)
8463 (ruby-smie-rules): New functions.
8464 (ruby-mode-variables): Setup SMIE if applicable.
8465
060ca408
EZ
84662013-05-08 Eli Zaretskii <eliz@gnu.org>
8467
8468 * simple.el (line-move-visual): Signal beginning/end of buffer
8469 only if vertical-motion moved less than it was requested. Avoids
8470 silly incorrect error messages when there are display strings with
8471 multiple newlines at EOL.
8472
1d5963cc
SM
84732013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8474
8475 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
8476 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
8477 (prolog-char-quote-workaround):
8478 * progmodes/cperl-mode.el (cperl-under-as-char):
8479 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
8480 Mark as obsolete.
8481 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
8482 their declaration.
8483 (vhdl-mode-syntax-table-init): Remove.
8484
c9990474
SM
8485 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
8486 last change.
1d5963cc
SM
8487
8488 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
8489 syntax for "_".
8490 (ld-script-font-lock-keywords):
8491 Change regexps to use things like \_< and \_>.
8492
8493 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
8494 Change all regexps to use things like \_< and \_>.
8495
8496 * progmodes/autoconf.el (autoconf-definition-regexp)
8497 (autoconf-font-lock-keywords, autoconf-current-defun-function):
8498 Handle a _ with symbol syntax.
8499 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
8500
c9990474
SM
8501 * progmodes/ada-mode.el (ada-mode-abbrev-table):
8502 Consolidate declaration.
1d5963cc
SM
8503 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
8504 the declaration.
8505 (ada-create-syntax-table): Remove.
8506 (ada-capitalize-word): Don't mess with the syntax of "_" since it
8507 already has the right syntax nowadays.
8508 (ada-goto-next-word): Don't change the syntax of "_".
8509
8510 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
8511 with-wrapper-hook.
8512
72d3cfca
SS
85132013-05-08 Sam Steingold <sds@gnu.org>
8514
8515 * thingatpt.el (thing-at-point): Accept optional second argument
8516 NO-PROPERTIES to strip the text properties from the return value.
8517 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
8518 to `thing-at-point' instead of stripping the properties ourselves.
8519 Also, when `thing-at-point' fails to find a url, prepend "http://"
8520 to the filename at point on the assumption that the user is
8521 pointing at something like gnu.org/gnu.
8522
5cb15713
JB
85232013-05-08 Juanma Barranquero <lekktu@gmail.com>
8524
8525 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8526 * faces.el (crm-separator):
8527 Silence byte-compiler.
8528
8529 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
8530 (tool-bar-map): Remove unneeded defvars.
8531
ea78b95b
LL
85322013-05-08 Leo Liu <sdl.web@gmail.com>
8533
8534 Re-work a fix for bug#10994 based on Le Wang's patch.
8535 * ido.el (ido-remove-consecutive-dups): New helper.
8536 (ido-completing-read): Use it.
8537 (ido-chop): Revert fix for bug#10994.
8538
dc7466df
AS
85392013-05-08 Adam Spiers <emacs@adamspiers.org>
8540
8541 * cus-edit.el (custom-save-variables):
8542 Pretty-print long values. (Bug#14187)
8543
9ecf672a
GM
85442013-05-08 Glenn Morris <rgm@gnu.org>
8545
8546 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
8547 (m4-mode-syntax-table): Init in the defvar.
8548 (m4-mode-abbrev-table): Let define-derived-mode define it.
8549
3f555be8
TT
85502013-05-08 Tom Tromey <tromey@redhat.com>
8551
8552 * progmodes/m4-mode.el (m4-mode-syntax-table):
8553 Do not treat "_" as word constituent. (Bug#14167)
8554
7cc8ae06
GM
85552013-05-07 Glenn Morris <rgm@gnu.org>
8556
4f58bc06
GM
8557 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
8558 Remove explicit eshell-isearch-cancel-map.
8559
7cc8ae06
GM
8560 * progmodes/f90.el (f90-smart-end-names): New option.
8561 (f90-smart-end): Doc fix.
8562 (f90-end-block-optional-name): New constant.
8563 (f90-block-match): Respect f90-smart-end-names.
8564
ceb57e59
SM
85652013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8566
8567 * progmodes/octave.el (octave-smie-forward-token): Be more careful
8568 about implicit semi-colons (bug#14218).
8569
4e3f9230
YM
85702013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8571
8572 * frame.el (display-monitor-attributes-list)
8573 (frame-monitor-attributes): New functions.
8574
203a5572
LL
85752013-05-06 Leo Liu <sdl.web@gmail.com>
8576
8577 * progmodes/octave.el (octave-syntax-propertize-function): Change
8578 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
8579 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 8580 (octave-completion-at-point): Rename from
203a5572
LL
8581 octave-completion-at-point-function.
8582 (inferior-octave-directory-tracker): Robustify.
8583 (octave-text-functions): Remove and fix its uses. No such things
8584 any more.
8585
ee6cff99
SM
85862013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8587
8588 * emacs-lisp/trace.el (trace--display-buffer): New function.
8589 (trace-make-advice): Use it.
8590
32985194
JL
85912013-05-06 Juri Linkov <juri@jurta.org>
8592
8593 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
8594 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
8595 Doc fix.
8596 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
8597 in the help string. (Bug#12985)
8598
a1c700de
KD
85992013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
8600
8601 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
8602
c67c0839
SM
86032013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8604
323885fd
SM
8605 * progmodes/perl-mode.el: Add support for here documents.
8606 (perl-syntax-propertize-function): Match here-doc markers.
8607 (perl-syntax-propertize-special-constructs): Find their end.
8608 (perl-imenu-generic-expression): Use [:alnum:].
8609
c67c0839
SM
8610 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
8611 (advice--add-function): Refresh the advice if already present
8612 (bug#14317).
8613
d491e7a8
IA
86142013-05-06 Ivan Andrus <darthandrus@gmail.com>
8615
8616 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
8617
ddf9925e
GM
86182013-05-06 Glenn Morris <rgm@gnu.org>
8619
7cc3af27
GM
8620 * w32-fns.el (w32-charset-info-alist): Declare.
8621
16e343d6
GM
8622 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
8623 of its defcustom properties.
8624 (eshell-cmpl-initialize): No need to load pcomplete.
8625
7d889a47
GM
8626 * generic-x.el: No need to require comint when compiling.
8627
ddf9925e
GM
8628 * net/eudc-export.el: Make it loadable without bbdb.
8629 (top-level): Use require rather than load-library.
8630 (eudc-create-bbdb-record, eudc-bbdbify-phone)
8631 (eudc-batch-export-records-to-bbdb)
8632 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
8633 Require bbdb.
8634
1e2c18df
SM
86352013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8636
8637 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
8638 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
8639 some tweaks, instead.
8640
02502a5f
LL
86412013-05-05 Leo Liu <sdl.web@gmail.com>
8642
8643 * progmodes/octave.el (octave-font-lock-keywords)
8644 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
8645 (inferior-octave-send-list-and-digest): Improve error message.
8646 (octave-mode, inferior-octave-mode): Use setq-local.
8647 (octave-help): Set info-lookup-mode.
8648
0dc04f42
RS
86492013-05-05 Richard Stallman <rms@gnu.org>
8650
6c54491c
RS
8651 * vc/compare-w.el (compare-windows-whitespace):
8652 Treat no-break space as whitespace.
8653
0dc04f42
RS
8654 * mail/rmailsum.el (rmail-summary-rmail-update):
8655 Detect empty summary and don't change selected message.
8656 (rmail-summary-goto-msg): Likewise.
8657
df8f35df
RS
8658 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
8659 Doc fixes, rename args.
8660
5356e1a3
AM
86612013-05-05 Alan Mackenzie <acm@muc.de>
8662
8663 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
8664
d44014cb
JL
86652013-05-05 Juri Linkov <juri@jurta.org>
8666
8667 * info.el (Info-read-subfile): Use (point-min) instead of (point)
8668 to not add the length of the summary segment to the return value.
8669 (Bug#14125)
8670
c129b51f
LL
86712013-05-05 Leo Liu <sdl.web@gmail.com>
8672
8673 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
8674 (inferior-octave-output-filter): Remove.
8675 (octave-send-region, inferior-octave-startup): Fix callers.
8676 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
8677 (octave-binary-file-extensions): New user variable.
8678 (octave-find-definition): Confirm if opening binary files.
8679 (octave-help-file): Use octave-find-definition to get the binary
8680 confirmation.
8681 (octave-help): Adjust for octave-help-file change.
8682
aa7dab97
SM
86832013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8684
8685 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
8686 Merge the two entries that handle function definitions.
8687 (pascal--syntax-propertize): New const.
8688 (pascal-mode): Use it. Use setq-local.
8689
fd3a9a6b
GM
86902013-05-04 Glenn Morris <rgm@gnu.org>
8691
8692 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
8693 (diary-from-outlook): Respect diary-from-outlook-function.
8694
30c7e542
SM
86952013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8696
8697 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
8698 Move the declaration from C.
8699 (read-minibuffer, eval-minibuffer): Move from C.
8700 (completion-setup-function): Avoid minibuffer-completion-contents.
8701
b54f978b
LL
87022013-05-03 Leo Liu <sdl.web@gmail.com>
8703
8704 * progmodes/octave.el (octave-font-lock-keywords): Do not
8705 dehighlight 'end' in comments or strings.
30c7e542
SM
8706 (octave-completing-read, octave-goto-function-definition):
8707 New helpers.
d4d0f9b3
LL
8708 (octave-help-buffer): New user variable.
8709 (octave-help-file, octave-help-function): New button types.
8710 (octave-help): New command and bind it to C-h ;.
8711 (octave-find-definition): New command and bind it to M-.
d74a1581 8712 (user-error): Alias to error if not defined.
b54f978b 8713
27135018
LL
87142013-05-02 Leo Liu <sdl.web@gmail.com>
8715
8716 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
8717 for \. (bug#14332)
8718 (octave-font-lock-keywords): Include [ and {.
8719
0d634d3a
LL
87202013-05-02 Leo Liu <sdl.web@gmail.com>
8721
8722 * progmodes/octave.el (inferior-octave-startup-file): Change default.
8723 (inferior-octave): Remove calling comint-mode and return the buffer.
8724 (inferior-octave-startup): Cosmetic changes.
8725
b4c8295e
LL
87262013-05-02 Leo Liu <sdl.web@gmail.com>
8727
30c7e542
SM
8728 * progmodes/octave.el (octave-syntax-propertize-function):
8729 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 8730
f12ad6ec
GM
87312013-05-02 Glenn Morris <rgm@gnu.org>
8732
8733 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
8734 * desktop.el (vc-dir-mode): Just autoload it here.
8735
30cac1e0
AM
87362013-05-02 Alan Mackenzie <acm@muc.de>
8737
8738 Eliminate variable c-standard-font-lock-fontify-region-function.
8739 * progmodes/cc-mode.el
8740 (c-standard-font-lock-fontify-region-function): Remove.
8741 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
8742
d8ef28b1
LL
87432013-05-01 Leo Liu <sdl.web@gmail.com>
8744
2640d52e 8745 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 8746 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 8747 variables were removed from Octave in 2007.
d8ef28b1
LL
8748 (inferior-octave-startup): Fix uses.
8749 (comint-line-beginning-position): Remove compatibility code for
8750 emacs 21.
8751
ac63ec89
JL
87522013-05-01 Juri Linkov <juri@jurta.org>
8753
8754 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
8755
9e9be37c
JL
87562013-05-01 Juri Linkov <juri@jurta.org>
8757
8758 * comint.el (comint-previous-matching-input): Don't print message
8759 "History item: %d" when `isearch-mode' is active.
8760 (comint-history-isearch-message): Print message "History item: %d"
8761 when `comint-input-ring-index' is not empty and this function is
8762 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
8763
9b92c13b
LL
87642013-05-01 Leo Liu <sdl.web@gmail.com>
8765
8766 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
8767 definitions. Use completion-at-point to insert keywords.
8768 (octave-abbrev-start): Remove.
8769 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
8770
b12d33d7
LL
87712013-04-30 Leo Liu <sdl.web@gmail.com>
8772
8773 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
8774 change.
8775
3d1c39fa
AM
87762013-04-30 Alan Mackenzie <acm@muc.de>
8777
8778 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
8779 * progmodes/cc-engine.el (c-back-over-member-initializers):
8780 new function.
3d1c39fa
AM
8781 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
8782 (most) member init lists.
8783
5147fc17
RS
87842013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8785
8786 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
8787 variable.
8788
5b78d7fc
LL
87892013-04-30 Leo Liu <sdl.web@gmail.com>
8790
8791 * progmodes/octave.el (octave-variables): Remove. No builtin
8792 variables any more. All converted to functions.
8793 (octave-font-lock-keywords, octave-completion-at-point-function):
8794 Fix uses.
8795 (octave-font-lock-texinfo-comment): New user variable.
8796 (octave-texinfo-font-lock-keywords): New variable for texinfo
8797 comment block.
8798 (octave-function-comment-block): New face.
8799 (octave-font-lock-texinfo-comment): New function.
8800 (octave-mode): Font lock texinfo comment block.
8801
38d8527b
LL
88022013-04-29 Leo Liu <sdl.web@gmail.com>
8803
8804 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
8805 indexing expression.
8806 (octave-continuation-string): Do not use \.
8807 (inferior-octave-complete-impossible): Remove.
8808 (inferior-octave-completion-table)
8809 (inferior-octave-completion-at-point): Remove its uses.
8810 (inferior-octave-startup): completion_matches was introduced to
8811 Octave in 1996 so safe to assume it.
8812 (octave-function-file-comment): Improve to follow how Octave does it.
8813 (octave-update-function-file-comment): Tweak.
8814
2ec12cb0
LL
88152013-04-29 Leo Liu <sdl.web@gmail.com>
8816
8817 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
8818 (inferior-octave-startup): Remove inferior-octave-startup-hook.
8819 (octave-function-file-comment): Fix typo.
8820 (octave-sync-function-file-names): Use read-char-choice.
8821
6eaed048
JB
88222013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
8823
8824 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
8825 to t for the less important warnings.
8826
3ffa2d4f
DH
88272013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
8828
8829 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
8830
685c9501
GM
88312013-04-27 Glenn Morris <rgm@gnu.org>
8832
8833 * vc/log-view.el (log-view-current-entry):
8834 Treat "---" separator lines as part of the following rev. (Bug#14169)
8835
0208ede7
JL
88362013-04-27 Juri Linkov <juri@jurta.org>
8837
8838 * subr.el (read-number): Doc fix about using it by interactive
8839 code letter `n'. (Bug#14254)
8840
5db9dace
JL
88412013-04-27 Juri Linkov <juri@jurta.org>
8842
8843 * desktop.el (desktop-auto-save-timeout): New option.
8844 (desktop-file-checksum): New variable.
8845 (desktop-save): Add optional arg `auto-save' and don't auto-save
8846 if nothing changed.
8847 (desktop-auto-save-timer): New variable.
8848 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
8849 (after-init-hook): Call `desktop-auto-save-set-timer'.
8850 Suggested by Reuben Thomas <rrt@sc3d.org> in
8851 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
8852
b7260dd4
LL
88532013-04-27 Leo Liu <sdl.web@gmail.com>
8854
8855 * progmodes/octave.el (octave-function-file-p)
8856 (octave-skip-comment-forward, octave-function-file-comment)
8857 (octave-update-function-file-comment): New functions.
8858 (octave-mode-map): Bind C-c ; to
8859 octave-update-function-file-comment.
8860 (octave-mode-menu): Add octave-update-function-file-comment.
8861 (octave-mode, inferior-octave-mode): Fix doc-string.
8862 (octave-insert-defun): Conform to Octave's coding convention.
8863 (Bug#14285)
8864
8865 * files.el (basic-save-buffer): Don't let errors in
8866 before-save-hook prevent saving buffer.
8867
c46da669
RW
88682013-04-20 Roland Winkler <winkler@gnu.org>
8869
8870 * faces.el (read-face-name): Use completing-read if arg multiple
8871 is nil.
8872
a81ee1eb
IL
88732013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
8874
8875 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
8876 displayed, move point to after the totals line.
8877 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
8878 for the details.
8879
4fac34ce
SM
88802013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8881
8882 * emacs-lisp/package.el (package-autoload-ensure-default-file):
8883 Add current dir to the load-path.
8884 (package-generate-autoloads): Don't rely on
8885 autoload-ensure-default-file.
8886
f6bfc063
RT
88872013-04-26 Reuben Thomas <rrt@sc3d.org>
8888
d40ab5cf
BG
8889 * textmodes/remember.el (remember-store-in-files): Document that
8890 the file name format is passed to `format-time-string'.
f6bfc063 8891
e55d3b04
LL
88922013-04-26 Leo Liu <sdl.web@gmail.com>
8893
8894 * progmodes/octave.el (octave-sync-function-file-names): New function.
8895 (octave-mode): Use it in before-save-hook.
8896
e53052d3
SM
88972013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8898
140ef50c
SM
8899 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
8900 (bug#14274).
8901
e53052d3
SM
8902 * progmodes/octave.el (octave-smie-forward-token): Properly skip
8903 \n and comment, even if it's not an implicit ; (bug#14218).
8904
af80458d 89052013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
8906
8907 * subr.el (read-number): Once more use `read' rather than
8908 `string-to-number', to trap non-numeric input. (Bug#14254)
8909
af80458d 89102013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
8911
8912 * emacs-lisp/syntax.el (syntax-propertize-multiline):
8913 Use `syntax-multiline' text property consistently instead of
8a621d53 8914 `font-lock-multiline'. (Bug#14237)
70203c2e 8915
e6ea1f6c
GM
89162013-04-26 Glenn Morris <rgm@gnu.org>
8917
8918 * emacs-lisp/shadow.el (list-load-path-shadows):
8919 No longer necessary to check for duplicate simple.el, since
8920 2012-07-07 change to init_lread to not include installation lisp
8921 directories in load-path when running uninstalled. (Bug#14270)
8922
070ccca4
LL
89232013-04-26 Leo Liu <sdl.web@gmail.com>
8924
8925 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
8926 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 8927 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
8928 octave-in-string-or-comment-p.
8929 (octave-in-comment-p, octave-in-string-p)
8930 (octave-in-string-or-comment-p): Replace defsubst with defun.
8931
9d1c5fb6
PE
89322013-04-25 Paul Eggert <eggert@cs.ucla.edu>
8933
8934 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
8935
c034abda
BG
89362013-04-25 Bastien Guerry <bzg@gnu.org>
8937
8938 * textmodes/remember.el (remember-data-directory)
8939 (remember-directory-file-name-format): Fix custom types.
8940
584ea277
LL
89412013-04-25 Leo Liu <sdl.web@gmail.com>
8942
e53052d3
SM
8943 * progmodes/octave.el (octave-completion-at-point-function):
8944 Make use of inferior octave process.
584ea277
LL
8945 (octave-initialize-completions): Remove.
8946 (inferior-octave-completion-table): New function.
8947 (inferior-octave-completion-at-point): Use it.
8948 (octave-completion-alist): Remove.
8949
1693b06a
SM
89502013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8951
8952 * progmodes/opascal.el: Use font-lock and syntax-propertize.
8953 (opascal-mode-syntax-table): New var.
8954 (opascal-literal-kind, opascal-is-literal-end)
8955 (opascal-literal-token-at): Rewrite.
8956 (opascal--literal-start-re, opascal-font-lock-keywords)
8957 (opascal--syntax-propertize): New constants.
8958 (opascal-font-lock-defaults): Adjust.
8959 (opascal-mode): Use them. Set comment-<foo> variables as well.
8960 (delphi-comment-face, opascal-comment-face, delphi-string-face)
8961 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
8962 (delphi-other-face, opascal-other-face): Remove face variables.
8963 (opascal-save-state): Remove macro.
8964 (opascal-fontifying-progress-step): Remove constant.
8965 (opascal--ignore-changes): Remove var.
8966 (opascal-set-token-property, opascal-parse-next-literal)
8967 (opascal-is-stable-literal, opascal-complete-literal)
8968 (opascal-is-literal-start, opascal-face-of)
8969 (opascal-parse-region, opascal-parse-region-until-stable)
8970 (opascal-fontify-region, opascal-after-change)
8971 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
8972 (opascal-debug-parse-region, opascal-debug-parse-window)
8973 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
8974 (opascal-debug-fontify-buffer): Remove.
8975 (opascal-debug-mode-map): Adjust accordingly.
8976
be64c05d
LL
89772013-04-25 Leo Liu <sdl.web@gmail.com>
8978
8979 Merge octave-mod.el and octave-inf.el into octave.el with some
8980 cleanups.
8981 * progmodes/octave.el: New file renamed from octave-mod.el.
8982 * progmodes/octave-inf.el: Merged into octave.el.
8983 * progmodes/octave-mod.el: Renamed to octave.el.
8984
d79d37bd
TH
89852013-04-25 Tassilo Horn <tsdh@gnu.org>
8986
8987 * textmodes/reftex-vars.el
8988 (reftex-label-ignored-macros-and-environments): New defcustom.
8989
8990 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
8991
ced3fc5d
SM
89922013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8993
8994 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
8995 (smie-indent-keyword): Improve the check to ensure that the next
8996 comment is really on the same line.
8997 (smie-indent-comment): Don't align with a subsequent closer (or eob).
8998
8999 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
9000 semi-colons if the line is not otherwise empty (bug#14218).
9001
1c141dad
GM
90022013-04-25 Glenn Morris <rgm@gnu.org>
9003
9004 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
9005
5058062a
SM
90062013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9007
9008 * progmodes/opascal.el (opascal-set-token-property): Rename from
9009 opascal-set-text-properties and only set `token' (bug#14134).
9010 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
9011 (opascal-literal-text-properties): Remove.
9012 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
9013 Adjust callers.
9014
5db9dace 90152013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
9016
9017 * textmodes/remember.el (remember-handler-functions): Add an
9018 option for a new handler `remember-store-in-files'.
9019 (remember-data-directory, remember-directory-file-name-format):
9020 New options.
9021 (remember-store-in-files): New function to store remember notes
9022 as separate files within a directory.
9023
4391916c
MH
90242013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
9025
9026 * progmodes/compile.el (compilation-next-error-function):
9027 Pass "formats" to compilation-find-file (bug#11777).
9028
bb7cdf58
GM
90292013-04-24 Glenn Morris <rgm@gnu.org>
9030
3b8fe752 9031 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
9032 * vc/vc-hg.el (vc-hg-print-log):
9033 * vc/vc-svn.el (vc-svn-print-log):
9034 Fix START-REVISION with LIMIT != 1. (Bug#14168)
9035
bb7cdf58
GM
9036 * vc/vc-bzr.el (vc-bzr-print-log):
9037 * vc/vc-cvs.el (vc-cvs-print-log):
9038 * vc/vc-git.el (vc-git-print-log):
9039 * vc/vc-hg.el (vc-hg-print-log):
9040 * vc/vc-mtn.el (vc-mtn-print-log):
9041 * vc/vc-rcs.el (vc-rcs-print-log):
9042 * vc/vc-sccs.el (vc-sccs-print-log):
9043 * vc/vc-svn.el (vc-svn-print-log):
9044 * vc/vc.el (vc-print-log-internal): Doc fixes.
9045
b46a056e
GM
90462013-04-23 Glenn Morris <rgm@gnu.org>
9047
9048 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
9049 Remove venerable code attempting to avoid substitute-command-keys.
9050
0aecf718
TH
90512013-04-23 Tassilo Horn <tsdh@gnu.org>
9052
4391916c
MH
9053 * textmodes/reftex-vars.el (reftex-label-regexps):
9054 Call `reftex-compile-variables' after changes to this variable.
0aecf718 9055
117f94cf
SM
90562013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
9057
4391916c 9058 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
9059 Use lexical-binding.
9060 (jit-lock-force-redisplay): Use markers, check buffer's continued
9061 existence and beware narrowed buffers.
9062 (jit-lock-fontify-now): Adjust call accordingly.
9063
1d829c64
SM
90642013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9065
9066 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
9067 to avoid misleading the user.
9068
72d548a9
LL
90692013-04-22 Leo Liu <sdl.web@gmail.com>
9070
9071 * info-look.el: Prefer latex2e.info. (Bug#14240)
9072
d0853629
MA
90732013-04-22 Michael Albinus <michael.albinus@gmx.de>
9074
9075 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
9076
9077 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 9078 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
9079 (tramp-set-completion-function, tramp-parse-putty):
9080 * net/tramp-adb.el (tramp-adb-execute-adb-command):
9081 * net/tramp-gvfs.el (tramp-gvfs-send-command):
9082 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
9083 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
9084 (tramp-call-local-coding-command): Use `tramp-call-process'
9085 instead of `tramp-compat-call-process'.
9086
9087 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
9088 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
9089 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 9090 (tramp-find-inline-compress): Improve traces.
d0853629
MA
9091 (tramp-maybe-send-script): Check for Perl binary.
9092 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
9093
38cc0210
DU
90942013-04-22 Daiki Ueno <ueno@gnu.org>
9095
9096 * epg.el (epg-context-pinentry-mode): New function.
9097 (epg-context-set-pinentry-mode): New function.
9098 (epg--start): Pass --pinentry-mode option to gpg command.
9099
cc641ee1
XF
91002013-04-21 Xue Fuqiao <xfq.free@gmail.com>
9101
02d844b5 9102 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 9103 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 9104 `completion-at-point'. (Bug#13774)
5d4e5c31 9105
cc641ee1
XF
9106 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
9107 default key binding for `describe-distribution' has been moved to
9108 `C-h C-o'. (Bug#13970)
9109
1b42ee43
GM
91102013-04-21 Glenn Morris <rgm@gnu.org>
9111
9112 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
9113 Add doc strings.
9114 (vc-print-log): Clarify interactive prompt.
9115
a6d63d97
GM
91162013-04-20 Glenn Morris <rgm@gnu.org>
9117
9118 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
9119 No longer include timestamp etc information.
9120
d7f5c16f
RW
91212013-04-20 Roland Winkler <winkler@gnu.org>
9122
9123 * faces.el (read-face-name): Bug fix, return just one face if arg
9124 multiple is nil. (Bug#14209)
9125
bcd7a0a4
SM
91262013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9127
9128 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
9129 (remove-function): Autoload.
9130
9131 * comint.el (comint-redirect-original-filter-function): Remove.
9132 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
9133 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
9134 (vc-cvs-annotate-command):
bcd7a0a4
SM
9135 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
9136 * progmodes/prolog.el (prolog-consult-compile):
9137 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
9138 Use add/remove-function instead.
9139 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
9140 (gud-tooltip-process-output, gud-tooltip-tips):
9141 Use add/remove-function instead.
9142 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
9143 (scheme-interaction-mode, exit-scheme-interaction-mode):
9144 Use add/remove-function instead.
9145
9146 * vc/vc-dispatcher.el: Use lexical-binding.
9147 (vc--process-sentinel): Rename from vc-process-sentinel.
9148 Change last arg to be the code to run. Don't use vc-previous-sentinel
9149 and vc-sentinel-commands any more.
9150 (vc-exec-after): Allow code to be a function. Use add/remove-function.
9151 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
9152
e36b2d20 91532013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 9154
bcd7a0a4 9155 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 9156 Handle function names with a single character. (Bug#14111)
4d3268ba 9157
781b4af6 91582013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
9159
9160 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
9161 for subroutines defined in an eval (bug#14182).
9162
7d688336
TV
91632013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9164
9165 * bookmark.el (bookmark-completing-read): Improve handling of empty
9166 string (bug#14176).
9167
31dcede0
SM
91682013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
9169
9170 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
9171
adc31213
FEG
91722013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
9173
9174 New faster Imenu implementation (bug#14058).
9175 * progmodes/python.el:
9176 (python-imenu-prev-index-position):
9177 (python-imenu-format-item-label-function)
9178 (python-imenu-format-parent-item-label-function)
9179 (python-imenu-format-parent-item-jump-label-function):
9180 New vars.
9181 (python-imenu-format-item-label)
9182 (python-imenu-format-parent-item-label)
9183 (python-imenu-format-parent-item-jump-label)
9184 (python-imenu--put-parent, python-imenu--build-tree)
9185 (python-imenu-create-index, python-imenu-create-flat-index)
9186 (python-util-popn): New functions.
9187 (python-mode): Set imenu-create-index-function to
9188 python-imenu-create-index.
9189
cdca8255
SM
91902013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9191
9192 * winner.el (winner-active-region): Use region-active-p, activate-mark
9193 and deactivate-mark (bug#14225).
9194
9195 * simple.el (deactivate-mark): Don't inline it.
9196
beb42340
MA
91972013-04-18 Michael Albinus <michael.albinus@gmx.de>
9198
9199 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
9200
fc7f4d7e
TH
92012013-04-18 Tassilo Horn <tsdh@gnu.org>
9202
9203 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
9204 file extensions from the archive-mode entry in order to prefer
9205 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
9206
29f47822
LL
92072013-04-18 Leo Liu <sdl.web@gmail.com>
9208
9209 * bindings.el (help-event-list): Add ?\?.
9210
d36ed1c8
SM
92112013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9212
9213 * subr.el (with-wrapper-hook): Declare obsolete.
9214 * simple.el (filter-buffer-substring-function): New hook.
9215 (filter-buffer-substring): Use it.
9216 (filter-buffer-substring-functions): Mark obsolete.
9217 * minibuffer.el (completion-in-region-function): New hook.
9218 (completion-in-region): Use it.
9219 (completion-in-region-functions): Mark obsolete.
9220 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
9221 * abbrev.el (abbrev-expand-function): New hook.
9222 (expand-abbrev): Use it.
9223 (abbrev-expand-functions): Mark obsolete.
9224 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
9225 and :filter-return.
9226
04754d36
FEG
92272013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9228
9229 * progmodes/python.el (python-nav--syntactically): Fix cornercases
9230 and do not care about match data.
9231
dd8791e9
SM
92322013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9233
9234 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
9235 completion tables when completing error conditions and
9236 `declare' arguments.
9237 (lisp-complete-symbol, field-complete): Mark as obsolete.
9238 (check-parens): Unmatched parens are user errors.
9239 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
9240
ffe54a13
AM
92412013-04-17 Michal Nazarewicz <mina86@mina86.com>
9242
dd8791e9
SM
9243 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
9244 command changed buffer (ie. `flyspell-pre-buffer' is not current
9245 buffer), which prevents making decisions based on invalid value of
9246 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
9247 cause an error when `flyspell-pre-point' was nil after switching
9248 buffers.
9249 (flyspell-post-command-hook): No longer needs to change buffers when
9250 checking pre-word. While at it remove unnecessary progn.
ffe54a13 9251
ec7e39f2
AM
92522013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
9253
9254 * textmodes/ispell.el (ispell-add-per-file-word-list):
9255 Fix `flyspell-correct-word-before-point' error when accepting
9256 words and `coment-padding' is an integer by using
9257 `comment-normalize-vars' (Bug #14214).
9258
083850a6
FEG
92592013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9260
9261 New defun movement commands.
9262 * progmodes/python.el (python-nav--syntactically)
9263 (python-nav--forward-defun, python-nav-backward-defun)
9264 (python-nav-forward-defun): New functions.
9265
619ed6e1
FEG
92662013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9267
9268 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
9269 (python-syntax-context): Use named compiler-macro for backwards
9270 compatibility with Emacs 24.x.
9271
7a1beb6c
LL
92722013-04-17 Leo Liu <sdl.web@gmail.com>
9273
9274 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
9275 octave-hide-process-buffer.
9276
2d3fa3e5
SM
92772013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9278
9279 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
9280 (bug#14216).
9281
7ce5be54
JPG
92822013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
9283
9284 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
9285 Fix adjustment of offset when receiving incomplete responses from GDB
9286 (bug#14129).
9287
351edece
SM
92882013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9289
9290 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
9291 python-mode-abbrev-table.
9292 (python-skeleton-define): Adjust accordingly.
9293 (python-mode-abbrev-table): New table that inherits from it so that
9294 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
9295
9296 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
9297 (abbrev-symbol): Use it.
9298 (abbrev--before-point): Use it since we already handle inheritance.
9299
613f9481
LL
93002013-04-16 Leo Liu <sdl.web@gmail.com>
9301
9302 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
9303 binding to info-lookup-symbol.
9304
51646b62
JB
93052013-04-16 Juanma Barranquero <lekktu@gmail.com>
9306
9307 * minibuffer.el (completion--twq-all):
9308 * term/ns-win.el (ns-initialize-window-system):
9309 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
9310
efb3f01d
SM
93112013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9312
36c0a301
SM
9313 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
9314 global bindings.
9315
efb3f01d
SM
9316 * doc-view.el (doc-view-start-process): Handle url-handler directories.
9317
fb549d64
DG
93182013-04-15 Dmitry Gutov <dgutov@yandex.ru>
9319
9320 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
9321 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
9322 to nil.
9323 (ruby-end-of-defun): Remove the unused arg, change the docstring
9324 to reflect that this function is only used as the value of
9325 `end-of-defun-function'.
9326 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
9327 to reflect an earlier change that beginning/end-of-defun functions
9328 jump between methods in a class definition, as well as top-level
9329 functions.
9330
21e8fe2f
SM
93312013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9332
9333 * minibuffer.el (minibuffer-complete): Don't just scroll
9334 a *Completions* that's been iconified.
9335 (minibuffer-force-complete): Make sure repetitions do cycle when going
9336 through completion-in-region -> minibuffer-complete.
9337
20e527d0
AM
93382013-04-15 Alan Mackenzie <acm@muc.de>
9339
9340 Correct the placement of c-cpp-delimiters when there're #s not at
9341 col 0.
9342
9343 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
9344 place a submatch around the #.
21e8fe2f
SM
9345 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
9346 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
9347 on the #, not BOL.
9348
dabefae5
SM
93492013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9350
9351 * emacs-lisp/nadvice.el: Properly test names when adding advice.
9352 (advice--member-p): New arg `name'.
9353 (advice--add-function, advice-member-p): Use it (bug#14202).
9354
85c9ab64
AM
93552013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
9356
9357 Reformulate java imenu-generic-expression.
9358 The old expression contained ill formed regexps.
9359
9360 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
9361 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
9362 (cc-imenu-java-method-arg-regexp): New defconsts.
9363 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 9364 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
9365 handling of spaces in the regexp.
9366
0f821d99
AM
93672013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9368
9369 * textmodes/ispell.el (ispell-command-loop): Remove
9370 flyspell highlight of a word when ispell accepts it (bug #14178).
9371
eb922adf
MA
93722013-04-15 Michael Albinus <michael.albinus@gmx.de>
9373
9374 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
9375 uses code from the previous `ange-ftp-run-real-handler'.
9376 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
9377 only in case that function exist. This is needed for proper
9378 unloading of Tramp.
9379
4d9a0979
TH
93802013-04-15 Tassilo Horn <tsdh@gnu.org>
9381
9382 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
9383
9384 * textmodes/reftex.el (reftex-compile-variables): Use it.
9385
a829b0dc
SM
93862013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9387
91e8293c
SM
9388 * files.el (normal-mode): Only use default major-mode if no other mode
9389 was specified.
9390
830aed4d
SM
9391 * emacs-lisp/trace.el (trace-values): New function.
9392
a829b0dc
SM
9393 * files.el: Allow : in local variables (bug#14089).
9394 (hack-local-variable-regexp): New var.
9395 (hack-local-variables-prop-line, hack-local-variables): Use it.
9396
7ae9f0fb
RW
93972013-04-13 Roland Winkler <winkler@gnu.org>
9398
9399 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
9400 data before it gets modified by bibtex-beginning-of-entry.
9401
6646e848
RW
94022013-04-13 Roland Winkler <winkler@gnu.org>
9403
9404 * textmodes/bibtex.el (bibtex-url): Doc fix.
9405
94062013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
9407
9408 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
9409 does not visit a BibTeX file, exclude it from the list of buffers
9410 returned by bibtex-initialize.
9411
0aa3616e
SB
94122013-04-13 Stephen Berman <stephen.berman@gmx.net>
9413
9414 * window.el (split-window): Remove interactive form, since as a
9415 command this function is a special case of split-window-below.
9416 Correct doc string.
9417
011cddd6
RW
94182013-04-12 Roland Winkler <winkler@gnu.org>
9419
9420 * faces.el (read-face-name): Do not override value of arg default.
9421 Allow single faces and strings as default values. Remove those
9422 elements from return value that are not faces.
9423 (describe-face): Simplify.
9424 (face-at-point): New optional args thing and multiple so that this
9425 function can provide the same functionality previously provided by
9426 read-face-name.
9427 (make-face-bold, make-face-unbold, make-face-italic)
9428 (make-face-unitalic, make-face-bold-italic, invert-face)
9429 (modify-face, read-face-and-attribute): Use face-at-point.
9430
9431 * cus-edit.el (customize-face, customize-face-other-window)
9432 * cus-theme.el (custom-theme-add-face)
9433 * face-remap.el (buffer-face-set)
9434 * facemenu.el (facemenu-set-face): Use face-at-point.
9435
f24e0036
MA
94362013-04-12 Michael Albinus <michael.albinus@gmx.de>
9437
9438 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
9439
da3cda2d
TH
94402013-04-10 Tassilo Horn <tsdh@gnu.org>
9441
9442 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
9443 off leading { and trailing } from field values.
9444
15e54145
SM
94452013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9446
78ce603d
SM
9447 * emacs-lisp/timer.el (timer--check): New function.
9448 (timer--time, timer-set-function, timer-event-handler): Use it.
9449 (timer-set-idle-time): Simplify.
9450 (timer--activate): CSE.
9451 (timer-event-handler): Give more info in error message.
9452 (internal-timer-start-idle): New function, moved from C.
9453
15e54145
SM
9454 * mpc.el (mpc-proc): Add `restart' argument.
9455 (mpc-proc-cmd): Use it.
9456 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
9457 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
9458 less often.
9459
7144c627
MY
94602013-04-10 Masatake YAMATO <yamato@redhat.com>
9461
9462 * progmodes/sh-script.el: Implement `sh-mode' own
9463 `add-log-current-defun-function' (bug#14112).
9464 (sh-current-defun-name): New function.
9465 (sh-mode): Use the function.
9466
b39792eb
BG
94672013-04-09 Bastien Guerry <bzg@gnu.org>
9468
9469 * simple.el (choose-completion-string): Fix docstring (bug#14163).
9470
8acdeb71
SM
94712013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
9472
6fcdab68
SM
9473 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
9474
8acdeb71
SM
9475 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
9476 timer (bug#14156).
9477
e3e7b504
NF
94782013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
9479
9480 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
9481 declaration.
9482
201bb296
LL
94832013-04-07 Leo Liu <sdl.web@gmail.com>
9484
9485 * pcmpl-x.el: New file.
9486
ebb19708
DA
94872013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
9488
9489 Do not set x-display-name until X connection is established.
9490 This is needed to prevent from weird situation described at
9491 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
9492 * frame.el (make-frame): Set x-display-name after call to
9493 window system initialization function, not before.
9494 * term/x-win.el (x-initialize-window-system): Add optional
9495 display argument and use it.
9496 * term/w32-win.el (w32-initialize-window-system):
9497 * term/ns-win.el (ns-initialize-window-system):
9498 * term/pc-win.el (msdos-initialize-window-system):
9499 Add compatible optional display argument.
9500
33bb237a
EZ
95012013-04-06 Eli Zaretskii <eliz@gnu.org>
9502
9503 * files.el (normal-backup-enable-predicate): On MS-Windows and
9504 MS-DOS compare truenames of temporary-file-directory and of the
9505 file, so that 8+3 aliases (usually found in $TEMP on Windows)
9506 don't fail comparison by compare-strings. Also, compare file
9507 names case-insensitively on MS-Windows and MS-DOS.
9508
134abf1f
SM
95092013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9510
9511 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
9512 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
9513
d695cb94
DG
95142013-04-05 Dmitry Gutov <dgutov@yandex.ru>
9515
e3e7b504
NF
9516 * whitespace.el (whitespace-color-on, whitespace-color-off):
9517 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 9518
f4ad7ea1 95192013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
9520
9521 * ispell.el (ispell-set-spellchecker-params):
9522 Really set `ispell-args' for all equivs.
9523
632556e4
SM
95242013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9525
9526 * ido.el (ido-completions): Use extra elements of ido-decorations
9527 (bug#14143).
9528 (ido-decorations): Update docstring.
9529
2a417372
MA
95302013-04-05 Michael Albinus <michael.albinus@gmx.de>
9531
9532 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
9533 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
9534 nil during initialization, in order not to miss changes since the
9535 file was opened. (Bug#14140)
9536
fc164b0c
LL
95372013-04-05 Leo Liu <sdl.web@gmail.com>
9538
9539 * kmacro.el (kmacro-call-macro): Fix bug#14135.
9540
0ccecc08
JB
95412013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
9542
9543 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
9544
51af1aa2
GM
95452013-04-04 Glenn Morris <rgm@gnu.org>
9546
9547 * electric.el (electric-pair-inhibit-predicate): Add :version.
9548
b208ebc6
SM
95492013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9550
9551 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
9552 when a package is required several times (bug#14082).
9553
f3d3eaf0
RW
95542013-04-04 Roland Winkler <winkler@gnu.org>
9555
9556 * faces.el (read-face-name): Behave as promised by the docstring.
9557 Assume that arg default is a list of faces.
9558 (describe-face): Call read-face-name with list of default faces.
9559
2575da50
TV
95602013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9561
9562 * bookmark.el: Fix deletion of bookmarks (bug#13972).
9563 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
9564 (bookmark-bmenu-execute-deletions): Only skip first line if it's
9565 the header.
9566 (bookmark-exit-hook-internal): Save even if list is empty.
9567
397703b4
YH
95682013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
9569
9570 * emacs-lisp/package.el (package-pinned-packages): New var.
9571 (package--add-to-archive-contents): Obey it (bug#14118).
9572
691e26ae
AM
95732013-04-03 Alan Mackenzie <acm@muc.de>
9574
8a621d53
JB
9575 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
9576 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
9577
9578 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
9579 parameter `not-in-delimiter'. Handle being inside comment opener.
9580 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
9581 character in case we're typing a '*' after a '/'.
9582 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
9583 instead by passing the parameter to c-state-pp-to-literal.
9584
9585 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
9586 for elt. 7 of a parse state.
9587
4b725a70
PE
95882013-04-01 Paul Eggert <eggert@cs.ucla.edu>
9589
9590 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
9591 * international/latin1-disp.el, international/mule-util.el:
9592 * language/cyril-util.el, language/european.el, language/ind-util.el:
9593 * language/lao-util.el, language/thai.el, language/tibet-util.el:
9594 * language/tibetan.el, language/viet-util.el:
9595 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
9596
15c579f0
SM
95972013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
9598
9599 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
9600 (electric-pair-post-self-insert-function): Use it.
9601 (electric-pair-default-inhibit): New function, extracted from
9602 electric-pair-post-self-insert-function.
9603
a77e2924
RW
96042013-03-31 Roland Winkler <winkler@gnu.org>
9605
9606 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
9607
2bd8a4a8
SM
96082013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9609
9610 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
9611
8d3655be 96122013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
9613
9614 Un-indent after "pass" and "return" statements (Bug#13888)
9615 * progmodes/python.el (python-indent-block-enders): New var.
9616 (python-indent-calculate-indentation): Use it.
9617
8d3655be 96182013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
9619
9620 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
9621 defun. Defining it as defalias could introduce too eager
9622 byte-compiler optimization. (Bug#14030)
9623
8d3655be 96242013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
9625
9626 * iswitchb.el (iswitchb-read-buffer): Fix typo.
9627
0b1619da
LL
96282013-03-30 Leo Liu <sdl.web@gmail.com>
9629
9630 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
9631 (kmacro-execute-from-register): Pass the keyboard macro to
9632 kmacro-call-macro or repeating won't work correctly.
9633
0b938190
TZ
96342013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
9635
9636 * progmodes/subword.el: Back to using `forward-symbol'.
9637
9638 * subr.el (forward-whitespace, forward-symbol)
9639 (forward-same-syntax): Move from thingatpt.el.
9640
35710234
LL
96412013-03-29 Leo Liu <sdl.web@gmail.com>
9642
9643 * kmacro.el (kmacro-to-register): New command.
9644 (kmacro-execute-from-register): New function.
9645 (kmacro-keymap): Bind to 'x'. (Bug#14071)
9646
efc0bb73
SM
96472013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
9648
9649 * mpc.el: Use defvar-local and setq-local.
9650 (mpc--proc-connect): Connection failures are not bugs.
9651 (mpc-mode-map): `follow-link' only applies to the buffer's content.
9652 (mpc-volume-map): Bind to the up-events.
9653
75a2f981
TZ
96542013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
9655
9656 * progmodes/subword.el (superword-mode): Use `forward-sexp'
9657 instead of `forward-symbol'.
9658
17c781d1
SM
96592013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9660
9661 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
9662 (edebug--recursive-edit): Use it.
9663 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
9664 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
9665
f67bfbcf
LL
96662013-03-28 Leo Liu <sdl.web@gmail.com>
9667
9668 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
9669
b59f639d
EZ
96702013-03-27 Eli Zaretskii <eliz@gnu.org>
9671
9672 * facemenu.el (list-colors-callback): New defvar.
9673 (list-colors-redisplay): New function.
9674 (list-colors-display): Install list-colors-redisplay as the
9675 revert-buffer-function. (Bug#14063)
9676
f557c1b1
SM
96772013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9678
b1da2957
SM
9679 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
9680 and suffixes don't overlap (bug#14061).
9681
f557c1b1
SM
9682 * case-table.el: Use lexical-binding.
9683 (case-table-get-table): New function.
9684 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
9685
002668e1
TZ
96862013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
9687
9688 * progmodes/subword.el: Add `superword-mode' to do word motion
9689 over symbol_words (parallels and leverages `subword-mode' which
9690 does word motion inside MixedCaseWords).
9691
73572c72
AG
96922013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
9693
78b8f320 9694 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 9695 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 9696
69b2c07e
SM
96972013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9698
9699 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
9700 Change return value to be a sexp. Delay `get-buffer' to after
9701 restoring the desktop (bug#13951).
9702
08bb5ee2
LL
97032013-03-26 Leo Liu <sdl.web@gmail.com>
9704
9705 * register.el: Move semantic tag handling back to
9706 cedet/semantic/senator.el. (Bug#14052)
9707
8d4c974e
SM
97082013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9709
9710 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
9711 into the prompt either (bug#13963).
9712
b234d92c
SM
97132013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
9714
9715 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
9716 part of "(error-foo)".
9717
ddfa3cb4
JL
97182013-03-24 Juri Linkov <juri@jurta.org>
9719
9720 * replace.el (list-matching-lines-prefix-face): New defcustom.
9721 (occur-1): Pass `list-matching-lines-prefix-face' to the function
9722 `occur-engine' if `face-differs-from-default-p' returns t.
9723 (occur-engine): Add `,' inside backquote construct to evaluate
9724 `prefix-face'. Propertize the prefix with the `prefix-face' face.
9725 Pass `prefix-face' to the functions `occur-context-lines' and
9726 `occur-engine-add-prefix'.
9727 (occur-engine-add-prefix, occur-context-lines): Add optional arg
9728 `prefix-face' and propertize the prefix with `prefix-face'.
9729 (Bug#14017)
9730
7b0e2f85
LL
97312013-03-24 Leo Liu <sdl.web@gmail.com>
9732
9733 * nxml/rng-valid.el (rng-validate-while-idle)
9734 (rng-validate-quick-while-idle): Guard against deleted buffer.
9735 (Bug#13999)
9736
9737 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
9738 is the last entry in kill-buffer-hook.
9739
9740 * files.el (kill-buffer-hook): Doc fix.
9741
b3082f49
DG
97422013-03-23 Dmitry Gutov <dgutov@yandex.ru>
9743
b234d92c
SM
9744 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
9745 Make it safe-local.
bde73d27 9746
b3082f49
DG
9747 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
9748
a320a2db
LL
97492013-03-23 Leo Liu <sdl.web@gmail.com>
9750
7e74b0fb
LL
9751 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
9752 Remove.
9753
9754 * nxml/rng-valid.el (rng-validate-mode)
9755 (rng-after-change-function, rng-do-some-validation):
9756 * nxml/rng-maint.el (rng-validate-buffer):
9757 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
9758 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
9759 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
9760 (nxml-extend-after-change-region): Use with-silent-modifications.
9761
a320a2db
LL
9762 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
9763 timer-idle-list.
9764
9765 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
9766 (rng-next-error-1, rng-previous-error-1): Do not let-bind
9767 timer-idle-list. (Bug#13999)
9768
e38e6780
JL
97692013-03-23 Juri Linkov <juri@jurta.org>
9770
9771 * info.el (info-index-match): New face.
9772 (Info-index, Info-apropos-matches): Add a nested subgroup to the
9773 main pattern and add text properties with the new face to matches
9774 in index entries relative to the beginning of the index entry.
9775 (Bug#14015)
9776
e8cc7880
DE
97772013-03-21 Eric Ludlam <zappo@gnu.org>
9778
9779 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
9780 Inhibit read only while inserting objects.
9781
9bb0d822
TZ
97822013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
9783
9784 * progmodes/cfengine.el: Update docs to mention
9785 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
9786 symbol motion. Remove "_" from the word syntax.
9787
aa703640
TZ
97882013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
9789
9790 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
9791 syntax for both `cfengine2-mode' and `cfengine3-mode'.
9792
afff09d0
JL
97932013-03-20 Juri Linkov <juri@jurta.org>
9794
9795 * info.el (Info-next-reference-or-link)
9796 (Info-prev-reference-or-link): New functions.
9797 (Info-next-reference, Info-prev-reference): Use them.
9798 (Info-try-follow-nearest-node): Handle footnote navigation.
9799 (Info-fontify-node): Fontify footnotes. (Bug#13989)
9800
9a1ff164
SM
98012013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9802
9803 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
9804 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
9805
2667d15d
PE
98062013-03-20 Paul Eggert <eggert@cs.ucla.edu>
9807
9808 Suppress unnecessary non-ASCII chatter during build process.
9809 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
9810 (batch-skkdic-convert): Suppress most of the chatter.
9811 It's not needed so much now that machines are faster,
9812 and its non-ASCII component was confusing; see Dmitry Gutov in
9813 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
9814
438b0579
LL
98152013-03-20 Leo Liu <sdl.web@gmail.com>
9816
9817 * ido.el (ido-chop): Fix bug#10994.
9818
c128ab07
DG
98192013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9820
9821 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
9822 Remove vars.
9a1ff164
SM
9823 (whitespace-color-on, whitespace-color-off):
9824 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 9825
0e6008c5
SM
98262013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
9827
9828 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
9829 remapping in mode-line.
9830 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
9831
627b52b0
DG
98322013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9833
9834 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
9835 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
9836 (whitespace-font-lock-keywords): Change description.
9837 (whitespace-color-on): Don't save `font-lock-keywords' value, save
9838 the constructed keywords instead.
9839 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 9840
50c3a20b
LL
98412013-03-19 Leo Liu <sdl.web@gmail.com>
9842
9843 * progmodes/compile.el (compilation-display-error): New command.
9844 (compilation-mode-map, compilation-minor-mode-map): Bind it to
9845 C-o. (Bug#13992)
9846
2aa2157b
PE
98472013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9848
9849 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
9850
e477dbfa
JD
98512013-03-18 Jan Djärv <jan.h.d@swipnet.se>
9852
9853 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
9854
64ab82d1
MA
98552013-03-18 Michael Albinus <michael.albinus@gmx.de>
9856
9857 * net/tramp-compat.el (tramp-compat-user-error): New defun.
9858
9859 * net/tramp-adb.el (tramp-adb-handle-shell-command):
9860 * net/tramp-gvfs.el (top):
9861 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
9862 (tramp-handle-shell-command): Use it.
9863 (tramp-dissect-file-name): Raise an error when hostname is a
9864 method name, and neither method nor user is specified.
9865
9866 * net/trampver.el: Update release number.
9867
33cef733
LL
98682013-03-18 Leo Liu <sdl.web@gmail.com>
9869
9870 Make sure eldoc can be turned off properly.
9871 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
9872 eldoc-mode.
9873 (eldoc-display-message-p): Revert last change.
9874 (eldoc-display-message-no-interference-p)
9875 (eldoc-print-current-symbol-info): Tweak.
9876
2167b7b2
TH
98772013-03-18 Tassilo Horn <tsdh@gnu.org>
9878
9879 * doc-view.el (doc-view-new-window-function): Check the new window
9880 overlay's display property instead the char property of the
9881 buffer's first char. Use `with-selected-window' instead of
9882 `save-window-excursion' with `select-window'.
9883 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 9884 display property instead the char property of the buffer's first char.
2167b7b2 9885
982efbcd
PE
98862013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9887
9888 Automate the build of ja-dic.el (Bug#13984).
9889 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
9890 from the input, rather than assume that it's been done for us by the
9891 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
9892 the current date into a ja-dic.el comment, as that complicates
9893 regression testing.
9894
2fcc7665
SM
98952013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9896
9897 * whitespace.el: Fix double evaluation.
9898 (whitespace-space, whitespace-hspace, whitespace-tab)
9899 (whitespace-newline, whitespace-trailing, whitespace-line)
9900 (whitespace-space-before-tab, whitespace-indentation)
9901 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
9902 obsolete defvars.
9903 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
9904 (whitespace-color-on): Use a single font-lock-add-keywords call.
9905 Fix double-evaluation of face variables.
9906
67c0a6e6
MA
99072013-03-17 Michael Albinus <michael.albinus@gmx.de>
9908
2fcc7665
SM
9909 * net/tramp-adb.el (tramp-adb-parse-device-names):
9910 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 9911 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 9912
69489f1d
LL
99132013-03-17 Leo Liu <sdl.web@gmail.com>
9914
9915 Extend eldoc to display info in the mode-line. (Bug#13978)
9916 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
9917 (eldoc-mode-line-string): New variable.
9918 (eldoc-minibuffer-message): New function.
9919 (eldoc-message-function): New variable.
9920 (eldoc-message): Use it.
9921 (eldoc-display-message-p)
2fcc7665
SM
9922 (eldoc-display-message-no-interference-p):
9923 Support eldoc-post-insert-mode.
69489f1d
LL
9924
9925 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
9926 (eval-expression): Run it.
9927
9c44569e
RW
99282013-03-17 Roland Winkler <winkler@gnu.org>
9929
9930 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
9931 strings in the list of return values.
9932
327f1f6f
JB
99332013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
9934
9935 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
9936 radix before checking for HMS forms.
9937
67ed8fcd
LL
99382013-03-16 Leo Liu <sdl.web@gmail.com>
9939
9940 * progmodes/scheme.el: Add indentation and font-locking for λ.
9941 (Bug#13975)
9942
78be8b64 99432013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
9944
9945 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
9946 token before point (bug#13942).
9947
78be8b64 99482013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 9949
95b43468 9950 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 9951
98e775e6
EZ
99522013-03-16 Eli Zaretskii <eliz@gnu.org>
9953
9954 * startup.el (command-line-normalize-file-name): Fix handling of
9955 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
9956 <xfq.free@gmail.com> in
9957 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
9958
2edd6029
MA
99592013-03-15 Michael Albinus <michael.albinus@gmx.de>
9960
9961 Sync with Tramp 2.2.7.
9962
9963 * net/trampver.el: Update release number.
9964
d35f5864
TH
99652013-03-14 Tassilo Horn <tsdh@gnu.org>
9966
e903c210 9967 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
9968 (doc-view-insert-image): Don't modify overlay associated to
9969 non-live windows, and implement horizontal centering of image in
9970 case it's smaller than the window.
9971 (doc-view-new-window-function): Force redisplay of new windows on
9972 doc-view buffers.
d35f5864 9973
1c4a85ed
KF
99742013-03-13 Karl Fogel <kfogel@red-bean.com>
9975
9976 * saveplace.el (save-place-alist-to-file): Don't sort
9977 `save-place-alist', just pretty-print it (bug#13882).
9978
85b66a21
MA
99792013-03-13 Michael Albinus <michael.albinus@gmx.de>
9980
a020afb9
JB
9981 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
9982 Check whether `default-file-name-coding-system' is bound.
9983 It isn't in XEmacs.
85b66a21 9984
175600da
SM
99852013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
9986
e7f7cb1a
SM
9987 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
9988 backquotes for `obsolete' (bug#13929).
9989
175600da
SM
9990 * international/mule.el (find-auto-coding): Include file name in
9991 obsolescence warning (bug#13922).
9992
ca68a22e
TZ
99932013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
9994
9995 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
9996 for CFEngine 3-specific indentation.
9997 (cfengine3-indent-line): Use it. Fix up category regex.
9998 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
9999
940e5099
SM
100002013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10001
10002 * type-break.el (type-break-file-name):
10003 * textmodes/remember.el (remember-data-file):
10004 * strokes.el (strokes-file):
10005 * shadowfile.el (shadow-initialize):
10006 * saveplace.el (save-place-file):
10007 * ps-bdf.el (bdf-cache-file):
10008 * progmodes/idlwave.el (idlwave-config-directory):
10009 * net/quickurl.el (quickurl-url-file):
10010 * international/kkc.el (kkc-init-file-name):
10011 * ido.el (ido-save-directory-list-file):
10012 * emulation/viper.el (viper-custom-file-name):
10013 * emulation/vip.el (vip-startup-file):
10014 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
10015 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
10016
cc725808
PE
100172013-03-12 Paul Eggert <eggert@cs.ucla.edu>
10018
10019 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
10020 * language/thai-word.el: Switch to UTF-8.
10021
a020afb9 10022See ChangeLog.16 for earlier changes.
e3d51b27
MR
10023
10024;; Local Variables:
10025;; coding: utf-8
e3d51b27
MR
10026;; End:
10027
ab422c4d 10028 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
10029
10030 This file is part of GNU Emacs.
10031
10032 GNU Emacs is free software: you can redistribute it and/or modify
10033 it under the terms of the GNU General Public License as published by
10034 the Free Software Foundation, either version 3 of the License, or
10035 (at your option) any later version.
10036
10037 GNU Emacs is distributed in the hope that it will be useful,
10038 but WITHOUT ANY WARRANTY; without even the implied warranty of
10039 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10040 GNU General Public License for more details.
10041
10042 You should have received a copy of the GNU General Public License
10043 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.