* doc/lispref/loading.texi (Library Search): Update section.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
2f7e72f8
MA
12013-11-14 Michael Albinus <michael.albinus@gmx.de>
2
3 * net/tramp-gvfs.el (top): Run init code only when
4 `tramp-gvfs-enabled' is not nil.
5 (tramp-gvfs-enabled): Check also :system bus.
6
0f137a73
SM
72013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
8
9 Sync with upstream verilog-mode revision 78e66ba.
10 * progmodes/verilog-mode.el (verilog-end-of-defun)
11 (verilog-type-completion, verilog-get-list): Remove unused funcs.
12 (verilog-get-end-of-defun): Remove unused argument.
13 (verilog-comment-depth): Remove unused local `e'.
14 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
15 Don't pass arg to verilog-get-end-of-defun.
16
1c276bdd
GM
172013-11-14 Glenn Morris <rgm@gnu.org>
18
19 * obsolete/assoc.el (aget): Prefix dynamic variable.
20
21 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
22
ff6ec81d
SM
232013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
24
25 * widget.el, hfy-cmap.el: Remove bogus package version number.
26
75f777b6
GM
272013-11-13 Glenn Morris <rgm@gnu.org>
28
1d43dba1
GM
29 * replace.el (replace-eval-replacement):
30 Try to give more helpful error message. (Bug#15836)
31
ff4b7bd5
GM
32 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
33 (archive-7z-update): Avoid custom type mismatches.
34
75f777b6
GM
35 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
36
11151a06
MA
372013-11-13 Michael Albinus <michael.albinus@gmx.de>
38
39 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPV6
40 address can be empty.
41
42 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
43 Accept nil SWITCHES.
44 (tramp-gvfs-handle-write-region): Implement APPEND.
45
7b08f97e
DG
462013-11-12 Dmitry Gutov <dgutov@yandex.ru>
47
48 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
ff6ec81d
SM
49 binary "|" operator and closing block args delimiter.
50 Remove FIXME comment referring to Ruby 1.8-only syntax.
7b08f97e
DG
51 (ruby-smie--implicit-semi-p): Not after "|" operator.
52 (ruby-smie--closing-pipe-p): New function.
53 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
54 (ruby-smie-rules): Indent after "|".
55
f201cf3a
GM
562013-11-12 Glenn Morris <rgm@gnu.org>
57
58 * ps-print.el (ps-face-attribute-list):
59 Handle anonymous faces. (Bug#15827)
60
e6f759f9
MR
612013-11-12 Martin Rudalics <rudalics@gmx.at>
62
63 * window.el (display-buffer-other-frame): Fix doc-string.
64 (Bug#15868)
65
ecda65d4
SM
662013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
67
68 * subr.el (force-mode-line-update): Delete, move to buffer.c.
69
7ce8fcc3
MA
702013-11-11 Michael Albinus <michael.albinus@gmx.de>
71
72 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
73 (tramp-sh-handle-file-local-copy): Don't write a message when
74 saving temporary files.
75
76 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
77 both directories are remote.
78 (tramp-smb-handle-directory-files): Do not return double entries.
79 Do not expand full file names.
80 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
81 (tramp-smb-handle-write-region): Implement APPEND.
82 (tramp-smb-get-stat-capability): Fix a stupid bug.
83
7818df11
SM
842013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
85
86 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
87
608c2085
NT
882013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
89
90 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
91 throwing error over malformed let/let* (bug#15814).
92
122a7e46
SM
932013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
94
95 * iswitchb.el (iswitchb-mode): Mark obsolete.
96
766284d9
GM
972013-11-11 Glenn Morris <rgm@gnu.org>
98
99 * international/uni-bidi.el, international/uni-category.el:
100 * international/uni-name.el, international/uni-numeric.el:
101 Regenerate for Unicode 6.3.0.
102
7072a4e9
MA
1032013-11-10 Michael Albinus <michael.albinus@gmx.de>
104
105 * net/tramp.el (tramp-methods):
106 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
107 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
108
c9df215b
AS
1092013-11-09 Andreas Schwab <schwab@linux-m68k.org>
110
608c2085
NT
111 * progmodes/sh-script.el (sh-font-lock-keywords-var):
112 Force highlighting text after Summary keyword in doc face for rpm.
c9df215b 113
fa47d796
DG
1142013-11-09 Dmitry Gutov <dgutov@yandex.ru>
115
116 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
608c2085 117 available and the word has no wildcards, append one to the grep pattern.
fa47d796
DG
118 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
119 (ispell-complete-word): Call `ispell-lookup-words' with the value
120 independent of `ispell-look-p'.
121
1629a329
DG
1222013-11-08 Dmitry Gutov <dgutov@yandex.ru>
123
124 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
125 Not after "||".
126 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
127 their parent.
128
ad16897c
SM
1292013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
130
131 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
132 (ruby-font-lock-keywords): Use backquote.
133
ffa2df72
DG
1342013-11-08 Dmitry Gutov <dgutov@yandex.ru>
135
136 * progmodes/ruby-mode.el (ruby-smie--forward-token)
137 (ruby-smie--backward-token): Only consider full-string matches.
138
5b97b4c0
JD
1392013-11-08 Jan Djärv <jan.h.d@swipnet.se>
140
141 * faces.el (describe-face): Add distant-foreground.
142
71731c03
BB
1432013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
144
ad16897c
SM
145 * progmodes/ruby-mode.el (ruby-mode-set-encoding):
146 Use `ruby-encoding-magic-comment-style' to control the
71731c03
BB
147 style of the auto-inserted encoding comment.
148
da3b328d
DG
1492013-11-08 Dmitry Gutov <dgutov@yandex.ru>
150
ad16897c
SM
151 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
152 Use `smie-backward-sexp' with token argument.
da3b328d 153
1606c2d3
MA
1542013-11-08 Michael Albinus <michael.albinus@gmx.de>
155
156 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
157 Remove instrumentation code.
158
b0f4c320
GM
1592013-11-08 Glenn Morris <rgm@gnu.org>
160
161 * progmodes/autoconf.el (autoconf-mode):
162 Tweak comment-start-skip. (Bug#15822)
163
43668fb1
SM
1642013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
165
166 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
167 at bobp (bug#15826).
168 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
169
daddb3fd
DH
1702013-11-08 Darren Hoo <darren.hoo@gmail.com>
171
172 * man.el (Man-start-calling): New macro, extracted from
173 Man-getpage-in-background.
174 (Man-getpage-in-background): Use it.
175 (Man-update-manpage): New command.
176 (Man-mode-map): Bind it.
177
1f923923
DG
1782013-11-08 Dmitry Gutov <dgutov@yandex.ru>
179
180 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
181 of "and", "or", "&&" and "||".
182 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
183 argument. Prohibit opening curly brace because it could only be a
184 block opener in that position.
daddb3fd
DH
185 (ruby-smie--forward-token, ruby-smie--backward-token):
186 Separate "|" from "&" or "*" going after it. That can happen in block
1f923923
DG
187 arguments.
188 (ruby-smie--indent-to-stmt): New function, seeks the end of
189 previous statement or beginning of buffer.
190 (ruby-smie-rules): Use it.
191 (ruby-smie-rules): Check if there's a ":" before a curly block
192 opener candidate; if there is, it's a hash.
193
3220d527
SM
1942013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
195
196 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
197 (cl--block-wrapper): Fix last accidental change.
198
1eb1f9e0
MA
1992013-11-07 Michael Albinus <michael.albinus@gmx.de>
200
201 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
202 Instrument, in order to hunt failure on hydra.
203
e6e4db3c
NT
2042013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
205
206 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
207 malformed bindings form (bug#15814).
208
b420ccfc
DG
2092013-11-07 Dmitry Gutov <dgutov@yandex.ru>
210
211 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
1d1c86da
DG
212 "." compared to " @ ". This incidentally fixes some indentation
213 examples with "do".
e6e4db3c 214 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
1d1c86da
DG
215 (ruby-smie-grammar): New tokens: "and" and "or".
216 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
217 Exclude "and" and "or". Remove "do" in order to work around token
218 priorities.
219 (ruby-smie-rules): Add all infix tokens. Handle the case of
220 beginning-of-buffer.
b420ccfc 221
6b4ac03e
GM
2222013-11-06 Glenn Morris <rgm@gnu.org>
223
224 * Makefile.in (setwins_almost, setwins_for_subdirs):
225 Avoid accidental matches.
226
5ca114d1
SM
2272013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
228
229 * menu-bar.el (popup-menu): Use key-binding.
230
f72552bd
EZ
2312013-11-06 Eli Zaretskii <eliz@gnu.org>
232
233 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
234 menus, support also the menus produced by minor modes.
235 (Bug#15817)
236
5d5c701e
LL
2372013-11-06 Leo Liu <sdl.web@gmail.com>
238
239 * thingatpt.el (thing-at-point-looking-at): Add optional arg
240 DISTANCE to bound the search. All uses changed. (Bug#15808)
241
0a8b75e2
GM
2422013-11-06 Glenn Morris <rgm@gnu.org>
243
244 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
65de43ad
GM
245 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
246 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
0a8b75e2 247
a35287ea
SM
2482013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
249
feca4e2d
SM
250 * electric.el (electric-indent-just-newline): New command.
251 (electric-indent-mode-map): New keymap.
252 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
253 Re-add :group which weren't redundant.
254
a35287ea
SM
255 * electric.el (electric-indent-local-mode): New minor mode.
256 (electric-indent-functions-without-reindent): New var.
257 (electric-indent-post-self-insert-function): Use it.
258 * emacs-lisp/gv.el (buffer-local-value): Add setter.
259
375761b2
EZ
2602013-11-05 Eli Zaretskii <eliz@gnu.org>
261
9a6ad735
EZ
262 * international/quail.el (quail-help): Be more explicit about the
263 meaning of the labels shown on the keys. (Bug#15800)
264
375761b2
EZ
265 * startup.el (normal-top-level): Load the subdirs.el files before
266 setting the locale environment. (Bug#15805)
267
520a6e4a
SM
2682013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
269
0acfafef
SM
270 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
271 via arguments so as to get the right ones (bug#15418).
272
520a6e4a
SM
273 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
274
15826261
MA
2752013-11-05 Michael Albinus <michael.albinus@gmx.de>
276
277 Fix problems found while writing a test suite.
278
279 * net/tramp-compat.el (tramp-compat-load): New defun.
280 * net/tramp.el (tramp-handle-load): Use it.
281
282 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
283 "(numberp ok-if-already-exists)" correctly.
284
d35f31a4
XF
2852013-11-05 Xue Fuqiao <xfq.free@gmail.com>
286
287 * international/characters.el (glyphless-char-display-control):
288 Add usage note.
289
ae93bc74
BB
2902013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
291
520a6e4a
SM
292 * progmodes/python.el (python-mode):
293 * progmodes/scheme.el (scheme-mode):
294 * progmodes/prolog.el (prolog-mode):
295 * progmodes/ruby-mode.el (ruby-mode):
296 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
297 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
ae93bc74 298
0ade65b5
SM
2992013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
300
a0d5f7a4
SM
301 * rect.el (rectangle--highlight-for-redisplay):
302 * emacs-lisp/smie.el (smie--next-indent-change):
303 Use buffer-chars-modified-tick.
304
c93f3f5c
SM
305 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
306
0ade65b5
SM
307 * electric.el (electric-indent-post-self-insert-function):
308 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
309
ef9dd188
HE
3102013-11-04 Helmut Eller <eller.helmut@gmail.com>
311
312 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
313
306e7308
NT
3142013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
315
316 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
317 (bug#15786).
318
e5afbcac
SM
3192013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
320
1d01ad41
SM
321 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
322
e5afbcac
SM
323 * progmodes/python.el: Fix up last change.
324 (python-shell--save-temp-file): New function.
325 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
326 `string' comes from the current buffer.
327 (python-shell-send-string-no-output): Remove `msg' arg.
328 (python--use-fake-loc): New var.
329 (python-shell-buffer-substring): Obey it. Try to compensate for the
330 extra coding line added by python-shell--save-temp-file.
331 (python-shell-send-region): Use python-shell--save-temp-file and
332 python-shell-send-file directly. Add `nomain' argument.
333 (python-shell-send-buffer): Use python-shell-send-region.
334 (python-electric-pair-string-delimiter): New function.
335 (python-mode): Use it.
336
d0065ff1
EZ
3372013-11-04 Eli Zaretskii <eliz@gnu.org>
338
339 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
340 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
341 environment and decoding all of the default-directory's to here
342 from command-line.
343 (command-line): Decode also argv[0].
344
345 * loadup.el: Error out if default-directory is a multibyte string
346 when we are dumping.
347
348 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
349
7397c587
TZ
3502013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
351
352 * emacs-lisp/package.el (package-menu-mode)
e5afbcac
SM
353 (package-menu--print-info, package-menu--archive-predicate):
354 Add Archive column to package list.
7397c587 355
b27cc9fc
MA
3562013-11-04 Michael Albinus <michael.albinus@gmx.de>
357
358 Fix problems found while writing a test suite.
359
360 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
361 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
362 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
363 to nil when running original file name handler. Otherwise,
364 there are problems with constructs like "$$FOO".
365
366 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
367 for `localname'.
368
d8c4f18a
BB
3692013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
370
7b530552
BB
371 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
372
373 * subr.el (version<, version<=, version=):
374 Update docstrings with information for snapshot versions.
375
d8c4f18a
BB
376 * helpers.el: New library for misc helper functions.
377 (hash-table-keys): New function returning a list of hash keys.
378 (hash-table-values): New function returning a list of hash values.
379
dca01b09
DG
3802013-11-04 Dmitry Gutov <dgutov@yandex.ru>
381
382 * progmodes/ruby-mode.el (ruby-smie--forward-token)
383 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
384
0a749fa0
MN
3852013-11-04 Michal Nazarewicz <mina86@mina86.com>
386
387 * textmodes/fill.el (fill-single-char-nobreak-p): New function
388 checking whether point is after a 1-letter word.
389
3902013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
ec79b92b
NT
391
392 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
393 Don't infloop when expanding region over `multiline' syntax-type that
394 begins a line (bug#15778).
395
4aca7145
SM
3962013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
397
398 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
399 Make it into a proper minor mode.
400 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
401 (rectangle-mark-mode-map): New keymap.
402 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
403
a0833f62
GM
4042013-11-04 Glenn Morris <rgm@gnu.org>
405
406 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
407
e61845c1
SM
4082013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
409
410 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
411 (ruby-smie-rules): Use smie-rule-parent instead.
412
413 * emacs-lisp/smie.el (smie-rule-parent): Always call
414 smie-indent-virtual rather than only for hanging tokens.
415 (smie--next-indent-change): New helper command.
416
62942f89
GM
4172013-11-03 Glenn Morris <rgm@gnu.org>
418
419 * Makefile.in (abs_srcdir): Remove.
420 (emacs): Unset EMACSLOADPATH.
421
b0b9e592
GM
4222013-11-02 Glenn Morris <rgm@gnu.org>
423
18ba6a33 424 * Makefile.in (EMACS): Use a relative filename.
8061810d 425 (abs_top_builddir): Remove.
18ba6a33
GM
426 (custom-deps, finder-data, autoloads): Use --chdir.
427
6a8b929e
GM
428 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
429
c617f3d0
GM
430 Use relative filenames in TAGS files.
431 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
432 (lisptagsfiles4, TAGS): Use relative file names.
433 (TAGS-LISP): Remove.
434 (maintainer-clean): No more TAGS-LISP file.
435
b0b9e592
GM
436 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
437 (lisptagsfiles4): Use absolute filenames again.
438 (TAGS, TAGS-LISP): Not everything needs to run in one line.
439 Remove all *loaddefs files, not just the first. Remove esh-groups.
440 (maintainer-clean): Delete TAGS, TAGS-LISP.
441
d1c0ea6a
BB
4422013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
443
e61845c1
SM
444 * emacs-lisp/package.el (package-version-join):
445 Recognize snapshot versions.
d1c0ea6a 446
684d71c6
BB
4472013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
448
449 * subr.el (version-regexp-alist): Add support for snapshot versions.
450
3d42b968
DG
4512013-11-02 Dmitry Gutov <dgutov@yandex.ru>
452
e61845c1
SM
453 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
454 New function, replacement for `smie-rule-parent' for when we want to
3d42b968
DG
455 skip over our direct parent if it's an assignment token..
456 (ruby-smie-rules): Use it.
457
7ffd3721
DG
4582013-11-02 Dmitry Gutov <dgutov@yandex.ru>
459
460 * progmodes/ruby-mode.el Use `syntax-propertize-function'
461 unconditionally. Remove now unnecessary forward declarations.
462 Remove XEmacs-specific setup.
463 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
464 (ruby-font-lock-syntactic-keywords)
465 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
466 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
467 (ruby-here-doc-end-syntax): Remove.
468 (ruby-mode): Don't check whether `syntax-propertize-rules' is
469 defined as function.
470
a3996a2e
BB
4712013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
472
473 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
474
6f9260e8
BB
4752013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
476
477 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
478 table and abbrev table, `define-derived-mode' does that for us
479 anyway.
480
6014de84
GM
4812013-11-01 Glenn Morris <rgm@gnu.org>
482
483 * Makefile.in: Remove manual mh-e dependencies (writing .elc
484 files is atomic for some time, so no parallel compilation issues).
485
3c334c14
JD
4862013-11-01 Jan Djärv <jan.h.d@swipnet.se>
487
488 * faces.el (face-x-resources): Add :distant-foreground.
489 (region): Use :distant-foreground for gtk and ns.
490
9bc236c8
TH
4912013-11-01 Tassilo Horn <tsdh@gnu.org>
492
5246583b 493 Allow multiple bibliographies when BibLaTeX is used rather than
9bc236c8
TH
494 BibTeX.
495 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
496 (reftex-locate-bibliography-files): Us it.
497
d14c81ee
CB
4982013-11-01 Claudio Bley <claudio.bley@googlemail.com>
499
0e7690de
CB
500 * image.el (image-type-header-regexps): Fix the 'pbm' part to
501 allow comments in pbm files.
502
d14c81ee
CB
503 * term/w32-win.el (dynamic-library-alist): Support newer versions
504 of libjpeg starting with v7: look only for the DLL from the
505 version against which Emacs was built.
ac1bf374 506 Support versions of libpng beyond 1.4.x.
019c8218 507 Support libtiff v4.x.
d14c81ee 508
983d0df5
BB
5092013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
510
511 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
512 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
513 Add property :safe.
514 (ruby-deep-arglist): Add property :type.
515
47f58d85
GM
5162013-10-31 Glenn Morris <rgm@gnu.org>
517
518 * Makefile.in (custom-deps, finder-data): No need to setq the target
519 variables, we are in the right directory and the defaults work fine.
520
4f85b479
GM
5212013-10-30 Glenn Morris <rgm@gnu.org>
522
ca7dd4cd
GM
523 * Makefile.in (autoloads): Do not use abs_lisp.
524
4f85b479
GM
525 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
526 `newline' does not respect `standard-output', so use `princ'.
527
cf59e41c
AA
5282013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
529
530 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
531 * buff-menu.el (Buffer-menu--unmark): New function.
532 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
533
74cf04fb
GM
5342013-10-30 Glenn Morris <rgm@gnu.org>
535
b040b60e
GM
536 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
537
f53d3815
GM
538 * emacs-lisp/package.el (lm-homepage): Declare.
539
5413d873
GM
540 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
541 Fix doc typos.
542
cecedb36
GM
543 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
544
74cf04fb
GM
545 * Makefile.in (finder-data, autoloads, update-subdirs)
546 (compile-main, compile-clean, compile-always, bootstrap-clean):
547 Check return value of cd.
548 (compile-calc): Remove.
549
195ee2f0
SM
5502013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
551
ae4002ce
SM
552 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
553
554 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
555 (byte-compile-and-folded): New function.
556 (=, <, >, <=, >=): Use it.
557
558 * dos-w32.el (minibuffer-history-case-insensitive-variables)
559 (path-separator, null-device, buffer-file-coding-system)
560 (lpr-headers-switches): Check system-type before modifying them.
561 (find-buffer-file-type-coding-system): Mark obsolete.
562 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
563 find-file-not-found-set-buffer-file-coding-system.
564 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
565 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
566 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
567 (w32-direct-print-region-helper, w32-direct-print-region-function)
568 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
569 * startup.el (normal-top-level-add-subdirs-to-load-path):
570 * ps-print.el (ps-print-region-function):
571 * lpr.el (print-region-function): Use new name.
572
53b39e89
SM
573 * subr.el (custom-declare-variable-early): Remove function.
574 (custom-declare-variable-list): Remove var.
575 (error, user-error): Remove `while' loop.
576 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
577 (user-emacs-directory-warning, locate-user-emacs-file):
578 Move to files.el.
579 * simple.el (read-quoted-char-radix, read-quoted-char):
580 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
581 Move from subr.el.
582 * custom.el (custom-declare-variable-list): Don't process
583 custom-declare-variable-list.
584
195ee2f0
SM
585 * progmodes/python.el (python-shell-get-buffer): New function.
586 (python-shell-get-process): Use it.
587 (python-shell-send-string): Always use utf-8 and add a cookie to tell
588 Python which encoding was used. Don't split-string since we only care
589 about the first line. Return the temp-file, if applicable.
590 (python-shell-send-region): Tell compile.el how to turn locations in
591 the temp-file into locations in the source buffer.
592
7e3561ee
SM
5932013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
594
4c9797cb
SM
595 * subr.el (undefined): Add missing behavior from the C code for
596 unbound keys.
597
3472b6c6
SM
598 * rect.el: Use lexical-binding. Add new rectangular region support.
599 (rectangle-mark): New command.
600 (rectangle--region): New var.
601 (deactivate-mark-hook): Reset rectangle--region.
602 (rectangle--extract-region, rectangle--insert-for-yank)
603 (rectangle--highlight-for-redisplay)
604 (rectangle--unhighlight-for-redisplay): New functions.
605 (region-extract-function, redisplay-unhighlight-region-function)
606 (redisplay-highlight-region-function): Use them to handle
607 rectangular region.
608 * simple.el (region-extract-function): New var.
609 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
610 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
611 (kill-region): Replace obsolete `yank-handler' arg with `region'.
612 (copy-region-as-kill, kill-ring-save): Add `region' argument.
613 (redisplay-unhighlight-region-function)
614 (redisplay-highlight-region-function): New vars.
615 (redisplay--update-region-highlight): New function.
616 (pre-redisplay-function): Use it.
617 (exchange-point-and-mark): Don't deactivate the mark before
618 reactivate-it anyway.
619 * comint.el (comint-kill-region): Remove yank-handler argument.
620 * delsel.el (delete-backward-char, backward-delete-char-untabify)
621 (delete-char): Remove property, since it's now part of their
622 default behavior.
623 (self-insert-iso): Remove property since this command doesn't exist.
624
7e3561ee
SM
625 * emacs-lisp/package.el (package--download-one-archive)
626 (describe-package-1): Don't query the user about final newline.
627
b9bef71f
DC
6282013-10-29 Daniel Colascione <dancol@dancol.org>
629
630 * net/tramp.el (tramp-methods): Document new functionality.
631 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
632 tramp-hostname-checker if method provides one instead of scanning
633 argument list for "%h" to decide hostname acceptability.
634
4efc33f0
MA
6352013-10-28 Michael Albinus <michael.albinus@gmx.de>
636
637 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
638 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
639 Handle COPY-CONTENTS. (Bug#15737)
640
ed42a877
DU
6412013-10-28 Daiki Ueno <ueno@gnu.org>
642
643 * epa-file.el
7e3561ee
SM
644 (epa-file-cache-passphrase-for-symmetric-encryption):
645 Document that this option has no effect with GnuPG 2.0 (bug#15552).
ed42a877 646
18c9f8a2
XF
6472013-10-27 Xue Fuqiao <xfq.free@gmail.com>
648
7a4bc7be
XF
649 * image.el (defimage):
650 (image-load-path): Doc fixes.
18c9f8a2 651
b1e8e010
AM
6522013-10-27 Alan Mackenzie <acm@muc.de>
653
654 Indent statements in macros following "##" correctly.
7e3561ee
SM
655 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
656 Modify the "#" arm of a cond form to handle "#" and "##" operators.
b1e8e010 657
73d40d1e 6582013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
fdab3d0b
NT
659
660 * linum.el (linum-update-window): Fix boundary test (bug#13446).
661
c8c605ac
DG
6622013-10-27 Dmitry Gutov <dgutov@yandex.ru>
663
664 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
665 after `=' is probably a new expression.
666
ca7e59d4
RS
6672013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
668
669 * man.el (man-imenu-title): New option.
670 (Man-mode-map): Add menu. (Bug#15722)
671 (Man-mode): Add imenu to menu.
672
bae91342
DG
6732013-10-26 Dmitry Gutov <dgutov@yandex.ru>
674
675 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
676 specific in what the first arg can be: a non-keyword word,
677 string/regexp/percent literal opener, opening paren, or unary
678 operator followed directly by word.
679
eb89dc14
SM
6802013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
681
682 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
683 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
684 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
685 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
686 Remove vars, they do not apply any more.
687 (prolog-mode-abbrev-table): Remove redundant declaration.
688 (prolog-upper-case-string, prolog-lower-case-string): Remove.
689 (prolog-use-smie): Remove.
690 (prolog-smie-rules): Add indentation rule for the if-then-else layout
691 supported by prolog-electric-if-then-else-flag.
692 (prolog-mode-variables, prolog-menu): Use setq-local.
693 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
694 Remove binding to `Backspace' since this key doesn't exist anyway.
695 Remove bindings for electric self-inserting keys.
696 (prog-mode): Assume it's defined.
697 (prolog-post-self-insert): New function.
698 (prolog-mode): Use it.
699 (prolog-indent-line, prolog-indent-level)
700 (prolog-find-indent-of-matching-paren)
701 (prolog-indentation-level-of-line, prolog-goto-comment-column)
702 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
703 (prolog-goto-next-paren, prolog-in-string-or-comment)
704 (prolog-tokenize, prolog-inside-mline-comment)
705 (prolog-find-start-of-mline-comment): Remove functions.
706 (prolog-find-unmatched-paren, prolog-clause-end)
707 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
708 (prolog-electric--if-then-else): Rename from
709 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
710 (prolog-tokenize-searchkey): Remove const.
711 (prolog-clause-info): Use forward-sexp.
712 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
713 (prolog-electric-if-then-else): Remove commands.
714 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
715 for use in post-self-insert-hook.
716 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
717 for use in post-self-insert-hook.
718 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
719 for use in post-self-insert-hook.
720 (prolog-electric--underscore): Rename from prolog-electric--underscore;
721 adapt it for use in post-self-insert-hook.
722
3dab0a83
MA
7232013-10-25 Michael Albinus <michael.albinus@gmx.de>
724
725 * emacs-lisp/ert.el (ert-run-tests-interactively):
726 Use `completing-read'. (Bug#9756)
727
fbfd0e1d
EZ
7282013-10-25 Eli Zaretskii <eliz@gnu.org>
729
730 * simple.el (line-move): Call line-move-1 instead of
731 line-move-visual when the current window hscroll is zero, but
732 temporary-goal-column indicates we will need to hscroll as result
733 of the movement. (Bug#15712)
734
963ce636
DG
7352013-10-25 Dmitry Gutov <dgutov@yandex.ru>
736
737 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
eb89dc14
SM
738 capitalization. Use :visible instead of :active.
739 Fix `ruby-indent-exp' reference. Add menu items for the generic
963ce636
DG
740 commands that are used with SMIE.
741 (ruby-do-end-to-brace): Insert space after `{'.
742
a0be396a
JA
7432013-10-25 John Anthony <john@jo.hnanthony.com>
744
f73754c9
JA
745 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
746
747 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
a0be396a 748
f5bf77df
GM
7492013-10-25 Glenn Morris <rgm@gnu.org>
750
751 * vc/vc.el (vc-print-log): Don't use a working revision unless
752 one was explicitly specified. (Bug#15322)
753
37241f62
SM
7542013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
755
756 * subr.el (add-to-list): Preserve return value in compiler-macro
757 (bug#15692).
758
6408a65d
RS
7592013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
760
761 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
762 result. Ask user to retry using '-all' flag. (Bug#15701)
763
71e3276b
SM
7642013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
765
766 * emacs-lisp/smie.el: New smie-config system.
767 (smie-config): New defcustom.
768 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
769 (smie-config-guess, smie-config-save): New commands.
770 (smie-config--mode-local, smie-config--buffer-local)
771 (smie-config--trace, smie-config--modefuns): New vars.
772 (smie-config--advice, smie-config--mode-hook)
773 (smie-config--setter, smie-config-local, smie-config--get-trace)
774 (smie-config--guess-value, smie-config--guess): New functions.
775 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
776 text properties. Treat "string fence" syntax like string syntax.
777
778 * progmodes/sh-script.el (sh-use-smie): Change default.
779 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
780 (sh-var-value): Simplify by CSE.
781 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
782 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
783 is used.
784 (sh-guess-basic-offset): Use cl-incf.
785 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
786
60db713e
HE
7872013-10-24 Helmut Eller <eller.helmut@gmail.com>
788
789 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
790 (bug#15699).
791
8b251df6
GM
7922013-10-24 Glenn Morris <rgm@gnu.org>
793
794 * Makefile.in (abs_top_srcdir): Remove.
795 (update-subdirs): Use relative path to update-subdirs.
796
6be0e22b
EZ
7972013-10-24 Eli Zaretskii <eliz@gnu.org>
798
799 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
800 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
60db713e
HE
801 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
802 Call unmsys--file-name before expand-file-name, not after it.
6be0e22b 803
50b5b857
MA
8042013-10-24 Michael Albinus <michael.albinus@gmx.de>
805
806 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
807 (ert-test-skipped): New error.
808 (ert-skip, ert-stats-skipped): New defuns.
809 (ert--skip-unless): New macro.
810 (ert-test-skipped): New struct.
811 (ert--run-test-debugger, ert-test-result-type-p)
812 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
813 (ert--stats-set-test-and-result, ert-char-for-test-result)
814 (ert-string-for-test-result, ert-run-tests-batch)
60db713e 815 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3dab0a83 816 Handle skipped tests. (Bug#9803)
50b5b857 817
6f317c2f
GM
8182013-10-24 Glenn Morris <rgm@gnu.org>
819
e43817c1
GM
820 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
821
6f317c2f
GM
822 * Makefile.in (abs_top_srcdir): New, set by configure.
823 (update-subdirs): Correct build-aux location.
824
369bbf71
DG
8252013-10-24 Dmitry Gutov <dgutov@yandex.ru>
826
8297b2cf
DG
827 * vc/vc.el (vc-print-root-log): Always set `default-directory'
828 value, whether we could auto-deduce `backend', or not.
829
369bbf71
DG
830 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
831 with parameters" example. Simplify the "is it block or is it
832 hash" check, but also make it more thorough.
833
d5f1282f
MF
8342013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
835
836 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
837
bc4aaa31
SM
8382013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
839
03d44565
SM
840 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
841 { if it is hanging.
842
bc4aaa31
SM
843 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
844 :before ";".
845
f493ff19
JB
8462013-10-23 Jed Brown <jed@59A2.org> (tiny change)
847
848 * progmodes/compile.el (compilation-directory-matcher)
849 (compilation-page-delimiter):
850 Support GNU Make-4.0 directory quoting. (Bug#15678)
851
c744a3b9
LL
8522013-10-23 Leo Liu <sdl.web@gmail.com>
853
854 * ido.el (ido-tidy): Handle read-only text.
855
b8e3b0a9
GM
8562013-10-23 Glenn Morris <rgm@gnu.org>
857
858 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
859 (emacs, compile, compile-always):
860 Quote entities that might contain whitespace.
861 (custom-deps, finder-data, autoloads): Use abs_lisp.
862 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
863 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
864 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
865
ee4282cd
DG
8662013-10-23 Dmitry Gutov <dgutov@yandex.ru>
867
bc4aaa31
SM
868 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
869 Use `following-char'.
7790a270 870
ee4282cd 8712013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7790a270
SM
872
873 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
874 * progmodes/ruby-mode.el (ruby-smie-rules):
875 Remove corresponding workaround. Fix indentation rule of ";" so it
876 also applies when ";" is the parent.
877
d40a46d7
XF
8782013-10-22 Xue Fuqiao <xfq.free@gmail.com>
879
880 * frame.el (display-screens, display-pixel-height)
881 (display-pixel-width, display-mm-width, display-backing-store)
882 (display-save-under, display-planes, display-color-cells)
7790a270
SM
883 (display-visual-class, display-monitor-attributes-list):
884 Mention the optional ‘display’ argument in doc strings.
d40a46d7 885
a0f143c9
MG
8862013-10-22 Michael Gauland <mikelygee@amuri.net>
887
888 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
889 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
890
18cacc39
DG
8912013-10-21 Dmitry Gutov <dgutov@yandex.ru>
892
893 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
894 TODO. Add "." after " @ ".
895 (ruby-smie--at-dot-call): New function. Checks if point at method
896 call with explicit target.
897 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
898 to the method name tokens when it precedes them.
899 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
900 (ruby-smie-rules): Add rule for indentation before and after "."
901 token.
902
df74c4be
SM
9032013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
904
c6dab55f
SM
905 * textmodes/remember.el (remember-diary-extract-entries):
906 Avoid add-to-list.
907
df74c4be
SM
908 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
909 an instruction.
910
8c1ae481
DG
9112013-10-21 Dmitry Gutov <dgutov@yandex.ru>
912
cfef16c0
DG
913 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
914 (ruby-smie--implicit-semi-p): Add new operator chars.
915
8c1ae481
DG
916 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
917 `smie-down-list'.
918 (ruby-smie--args-separator-p): Check that there's no newline
919 between method call and its arguments.
920
87756ca9
AM
9212013-10-20 Alan Mackenzie <acm@muc.de>
922
923 Allow comma separated lists after Java "implements".
924
df74c4be
SM
925 * progmodes/cc-engine.el (c-backward-over-enum-header):
926 Parse commas.
87756ca9
AM
927 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
928 from a "disallowed" list in enum fontification.
929
c25f8957
JB
9302013-10-20 Johan Bockgård <bojohan@gnu.org>
931
df74c4be 932 * startup.el (default-frame-background-mode): Remove unused defvar.
4a5da22b 933
c25f8957
JB
934 * progmodes/verilog-mode.el (verilog-mode): Don't set
935 comment-indent-function globally.
936
aca5fcdc
JD
9372013-10-20 Jan Djärv <jan.h.d@swipnet.se>
938
5f161884
JD
939 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
940 Move Info menu item creation to ns-win.el.
941
942 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
943 in menu bar.
944
aca5fcdc
JD
945 * menu-bar.el: Move GNUStep specific menus...
946
947 * term/ns-win.el (ns-initialize-window-system): ... to here.
948
914b7f98
SM
9492013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
950
951 * simple.el (newline): Only run post-self-insert-hook when
952 called interactively.
953
846ffe77
JB
9542013-10-19 Johan Bockgård <bojohan@gnu.org>
955
956 * icomplete.el (icomplete-with-completion-tables): Add :version.
957
033f22dd
AM
9582013-10-19 Alan Mackenzie <acm@muc.de>
959
960 Fix fontification bugs with constructors and const.
961
962 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
963 CASE 2) Remove the check for the absence of a suffix construct
964 after a function declaration with only types (no identifiers) in
965 the parentheses. Also, accept a function declaration with just a
966 type inside the parentheses, if this type can be positively
967 recognised as such, or if a prefix keyword like "explicit" nails
968 down the construct as a declaration.
969
58ce0cfc
EZ
9702013-10-19 Eli Zaretskii <eliz@gnu.org>
971
972 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
973 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
974 the problem whereby selecting a menu item that leads to a
975 minibuffer prompt moves the cursor out of the minibuffer window,
976 making it hard to type at the prompt. Suggested by Stefan Monnier
977 <monnier@iro.umontreal.ca>.
978
50e28e7d
JD
9792013-10-19 Jan Djärv <jan.h.d@swipnet.se>
980
981 * menu-bar.el: Don't make Services menu.
982
7deed4bf
RS
9832013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
984
985 * ffap.el: Handle "/usr/include/c++/<version>" directories.
986 (ffap-alist): Use ffap-c++-mode for c++-mode.
987 (ffap-c++-path): New variable.
988 (ffap-c++-mode): New function.
989
7bcb455b
JVJ
9902013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
991
992 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
993
f0ff1cd5
MA
9942013-10-18 Michael Albinus <michael.albinus@gmx.de>
995
996 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
997 introduced on 2013-09-08, which results in an infinite loop
998 requesting a password.
999
d64da4b7
GM
10002013-10-18 Glenn Morris <rgm@gnu.org>
1001
1002 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
1003
ea89ff08
WS
10042013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
1005
1006 Sync with upstream verilog-mode revision 1a6ecec7.
1007 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1008 (verilog-mode-release-date): Remove.
1009 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
1010 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
1011 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
1012 (verilog-auto-tieoff-ignore-regexp)
1013 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
1014 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
1015 (verilog-signals-with, verilog-dir-cache-preserving)
1016 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
1017 Doc fixes.
1018 (verilog-case-fold): New option, to control case folding in
1019 regexp searches, bug597.
1020 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
1021 (verilog-string-match-fold, verilog-in-paren-count)
1022 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
1023 (verilog-at-close-struct-p): New functions.
1024 (verilog-beg-block-re-ordered, verilog-extended-case-re)
1025 (verilog-forward-sexp, verilog-set-auto-endcomments):
1026 (verilog-leap-to-case-head): Handle "unique0" case.
1027 (verilog-in-constraint-re): New constant.
1028 (verilog-keywords, verilog-type-font-keywords):
1029 Add some SystemVerilog 1800-2012 keywords.
1030 (verilog-label-be): Remove unimplemented argument, bug669.
1031 (verilog-batch-execute-func): When batch expanding clear
1032 create-lockfiles to prevent spurious user locks when a file ends
1033 up not changing.
1034 (verilog-calculate-indent, verilog-calc-1)
1035 (verilog-at-close-constraint-p, verilog-at-constraint-p)
1036 (verilog-do-indent): Fix indentation of nested constraints
1037 and structures.
1038 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
1039 (verilog-auto-inst-param): Use verilog-string-match-fold.
1040 (verilog-read-inst-module-matcher):
1041 Fix AUTOINST on gate primitives with #1.
1042 (verilog-read-decls): Fix double-declaring user-defined typed signals.
1043 Reads all user-defined typed variables.
1044 (verilog-read-defines): Fix reading definitions inside comments, bug647.
1045 (verilog-signals-matching-regexp)
1046 (verilog-signals-not-matching-regexp, verilog-auto):
1047 Respect verilog-case-fold.
1048 (verilog-diff-report): Fix line count.
1049 (verilog-auto-assign-modport): Remove unused local `modi'.
1050 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
1051 better handle multidimensional arrays.
1052 Fix packed array ports misadding bit index in AUTOINST, bug637.
1053 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
1054 to not double-declare existing outputs and inputs, respectively.
1055 (verilog-template-map): Bind U to verilog-sk-uvm-component.
1056 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
1057 (verilog-sk-uvm-component): New skeleton.
1058 (verilog-submit-bug-report): Add verilog-case-fold,
1059 remove verilog-mode-release-date.
1060
ef566920
BR
10612013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
1062
1063 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
1064 as before.
1065
29df8a0b
RT
10662013-10-18 Reuben Thomas <rrt@sc3d.org>
1067
1068 * textmodes/remember.el (remember): set buffer-offer-save in
1069 remember buffers (bug#13566).
1070
04a19a79
DC
10712013-10-18 Daniel Colascione <dancol@dancol.org>
1072
1073 When evaluating forms in ielm, direct standard output to ielm
1074 buffer. Add new ielm-return-for-effect command. Remove trailing
1075 whitespace throughout.
1076
1077 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
1078 (ielm-return-for-effect): New command.
1079 (ielm-send-input): Accept optional `for-effect' parameter.
df74c4be
SM
1080 (ielm-eval-input): Accept optional `for-effect' parameter.
1081 Bind `standard-output' to stream we create using
04a19a79
DC
1082 `ielm-standard-output-impl'. Suppress printing result when
1083 `for-effect'.
1084 (ielm-standard-output-impl): New function.
1085 (inferior-emacs-lisp-mode): Explain new features in documentation.
1086
4c1f03ef
MA
10872013-10-17 Michael Albinus <michael.albinus@gmx.de>
1088
1089 Code cleanup.
1090
1091 * net/tramp.el (tramp-debug-message): Do not check for connection
1092 buffer.
1093 (tramp-message): Use "vector" connection property.
1094
1095 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
1096 (tramp-equal-remote, tramp-eshell-directory-change)
1097 * net/tramp-adb.el (tramp-adb-handle-copy-file)
1098 (tramp-adb-handle-rename-file)
1099 * net/tramp-cmds.el (tramp-list-remote-buffers)
1100 (tramp-cleanup-connection, tramp-cleanup-this-connection)
1101 * net/tramp-compat.el (tramp-compat-process-running-p)
1102 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
1103 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
1104 (tramp-gvfs-handle-rename-file)
1105 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
1106 (tramp-set-file-uid-gid)
1107 * net/tramp-smb.el (tramp-smb-handle-copy-file)
1108 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
1109 of `file-remote-p'.
1110
1111 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
1112 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1113 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
1114 (tramp-gw-open-network-stream): Suppress unrelated traces.
1115
1116 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
1117 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1118 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
1119 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
1120 connection property.
1121
1122 * net/tramp-cache.el (top): Suppress traces when reading
f0ff1cd5 1123 persistency file.
4c1f03ef
MA
1124
1125 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
1126 Refactor common code. Improve debug message.
1127 (tramp-maybe-open-connection)
1128 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
1129 connection buffer too early.
1130
1131 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
1132 from `tramp-smb-actions-with-acl'.
1133 (tramp-smb-actions-set-acl): New defconst.
1134 (tramp-smb-handle-copy-directory)
1135 (tramp-smb-action-get-acl): New defun, renamed from
1136 `tramp-smb-action-with-acl'.
1137 (tramp-smb-action-set-acl): New defun.
1138 (tramp-smb-handle-set-file-acl): Rewrite.
1139
642eb8b6
GM
11402013-10-17 Glenn Morris <rgm@gnu.org>
1141
1142 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
1143
85527ff3
SM
11442013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1145
921c1d62
SM
1146 * skeleton.el (skeleton-newline): Remove.
1147 (skeleton-internal-1): Use (insert "\n") instead.
1148
e333fb10
SM
1149 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
1150 let-bindings.
1151
85527ff3
SM
1152 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
1153 forward-sexp-function while we redo its job (bug#15613).
1154
c8722a97
JB
11552013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
1156
1157 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
1158 represented by lists.
1159
7a550bbb
GM
11602013-10-16 Glenn Morris <rgm@gnu.org>
1161
1162 * tmm.el (tmm--history): New dynamic variable.
1163 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
1164
f19da8ad
MA
11652013-10-16 Michael Albinus <michael.albinus@gmx.de>
1166
1167 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
1168 (tramp-smb-errors): Add error messages.
1169 (tramp-smb-actions-with-acl): New defconst.
1170 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
1171 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
1172 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
1173 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
1174 (tramp-smb-get-stat-capability): Fix tests.
1175
a24b9961
DK
11762013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
1177
1178 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
1179 (bug#15580).
1180
62ad85e6
GM
11812013-10-16 Glenn Morris <rgm@gnu.org>
1182
0283d6b0
GM
1183 * ansi-color.el (ansi-color-drop-regexp):
1184 Add 1J, 1K, 2K. (Bug#15617)
1185
012e2f9f
GM
1186 * files.el (hack-local-variables--warned-lexical): New.
1187 (hack-local-variables):
1188 Warn about misplaced lexical-binding. (Bug#15616)
1189
62ad85e6
GM
1190 * net/eww.el (eww-render): Always set eww-current-url,
1191 and update header line. (Bug#15622)
1192 (eww-display-html): ... Rather than just doing it here.
1193
6456c0ea
EZ
11942013-10-15 Eli Zaretskii <eliz@gnu.org>
1195
1196 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
1197 menu navigations commands.
1198
c2de5588
DK
11992013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
1200
1201 * progmodes/subword.el (subword-capitalize): Be careful when
1202 the search for [[:alpha:]] fails (bug#15580).
1203
ccd4a783
EZ
12042013-10-14 Eli Zaretskii <eliz@gnu.org>
1205
1206 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
1207 to commands that scroll the menu.
1208
1eda1d8d
DG
12092013-10-14 Dmitry Gutov <dgutov@yandex.ru>
1210
c2de5588
DK
1211 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
1212 Handle methods ending with `?' and `!'.
1eda1d8d 1213
e70181b8
AM
12142013-10-14 Akinori MUSHA <knu@iDaemons.org>
1215
1216 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
1217 `japanese-cp932' to `cp932' to fix the problem where saving a
1218 source file written in Shift_JIS twice would end up having
1219 `coding: japanese-cp932' which Ruby could not recognize.
1220 (ruby-mode-set-encoding): Add support for encodings mapped to nil
1221 in `ruby-encoding-map'.
1222 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
1223 doesn't need to be explicitly declared in magic comment.
1224 (ruby-encoding-map): Add type declaration for better customize UI.
1225
9148ee92
GM
12262013-10-13 Glenn Morris <rgm@gnu.org>
1227
a5d38e34
GM
1228 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
1229 Occur buffers are read-only. http://bugs.debian.org/720775
1230
9148ee92
GM
1231 * emacs-lisp/authors.el (authors-fixed-entries):
1232 Comment out old alpha stuff.
1233
a9ba094b
DG
12342013-10-13 Dmitry Gutov <dgutov@yandex.ru>
1235
1236 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
1237 to `after-save-hook' instead of `before-save-hook'.
1238 (ruby-mode-set-encoding): Use the value of coding system used to
1239 write the file. Call `basic-save-buffer-1' after modifying the
1240 buffer.
1241
7a068717
AM
12422013-10-13 Alan Mackenzie <acm@muc.de>
1243
1244 Fix indentation/fontification of Java enum with
1245 "implements"/generic.
1246
c2de5588
DK
1247 * progmodes/cc-engine.el (c-backward-over-enum-header):
1248 Extracted from the three other places and enhanced to handle generics.
7a068717
AM
1249 (c-inside-bracelist-p): Uses new function above.
1250 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
1251 function above.
1252 (c-font-lock-enum-tail): Uses new function above.
1253
85b64f02
KH
12542013-10-13 Kenichi Handa <handa@gnu.org>
1255
1256 * international/mule-cmds.el (select-safe-coding-system): Remove a
1257 superfluous condition in chekcing whether a coding system is safe
1258 or not.
1259
fc7f501b
OK
12602013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
1261
1262 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
1263
fdcb2049
AP
12642013-10-13 Andreas Politz <politza@hochschule-trier.de>
1265
1266 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
1267
8c106d17
GM
12682013-10-13 Glenn Morris <rgm@gnu.org>
1269
feab892d
GM
1270 * menu-bar.el (menu-bar-update-buffers):
1271 Unify Buffers menu prompt string. (Bug#15576)
1272
b22d0686
GM
1273 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
1274
8c106d17
GM
1275 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
1276 Add some entries.
1277 (authors-fixed-entries): Use accented form of name.
1278
1b12c797
SM
12792013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1280
650fa7bf 1281 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
e70181b8 1282 method calls (bug#15594).
650fa7bf
SM
1283 (ruby-smie--args-separator-p): New function.
1284 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
1285 recognize paren-free method calls.
1286
1b12c797
SM
1287 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
1288 internals of universal-argument.
1289
029619c8
EZ
12902013-10-11 Eli Zaretskii <eliz@gnu.org>
1291
1292 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
1293 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
1294 dropped menu on second mouse click on the menu bar.
029619c8 1295
dd070019
SM
12962013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1297
1298 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
1299 (explicit-shell-file-name): Declare.
1300 (sh--vars-before-point, sh--cmd-completion-table): New functions.
1301 (sh-completion-at-point-function): New function.
1302 (sh-mode): Use it.
1303 (sh-smie--keyword-p): Remove unused argument.
1304 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
1305 vars.
1306 (sh-set-shell): Always setup SMIE, even if we use the
1307 old indentation code.
1308
0922b826
DG
13092013-10-11 Dmitry Gutov <dgutov@yandex.ru>
1310
b68e2926
DG
1311 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
1312 cases of ? and =.
1313 (ruby-smie-rules): Simplify the "do" rule. The cases when the
1314 predicate would return nil are almost non-existent.
1315 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
1316
0922b826
DG
1317 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
1318 cache also after commands that modify the buffer but don't move
1319 point.
1320
ee041f2d
SM
13212013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1322
1323 * env.el (substitute-env-in-file-name): New function.
1324 (substitute-env-vars): Extend the meaning of the optional arg.
1325
a5dab159
EZ
13262013-10-10 Eli Zaretskii <eliz@gnu.org>
1327
1328 * term/w32-win.el (dynamic-library-alist): Define separate lists
1329 of GIF DLLs for versions before and after 5.0.0 of giflib.
1330 (Bug#15531)
1331
db138698
JT
13322013-10-10 João Távora <joaotavora@gmail.com>
1333
1334 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
1335 not locked, use last revision and current source as
1336 defaults. (Bug#15569)
1337
2f6e161e
MY
13382013-10-10 Masatake YAMATO <yamato@redhat.com>
1339
1340 * menu-bar.el (menu-bar-open): Don't use popup-menu if
1341 menu-bar is hidden.
1342
6c8413fc
MR
13432013-10-10 Martin Rudalics <rudalics@gmx.at>
1344
1345 * window.el (pop-to-buffer-same-window): Fix doc-string.
1346 (Bug#15492)
1347
20832de0
SM
13482013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1349
1350 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
1351
c6e8ae77
AC
13522013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
1353
1354 * calendar/icalendar.el (icalendar-import-file):
1355 Fix interactive spec. (Bug#15482)
1356
9db13baf
GM
13572013-10-10 Glenn Morris <rgm@gnu.org>
1358
9271e90e
GM
1359 * desktop.el (desktop-save): Default to saving in .emacs.d,
1360 since PWD is no longer in desktop-path by default. (Bug#15319)
1361
9db13baf
GM
1362 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
1363 now that text mode has a menu with the same entry.
1364 (menu-bar-text-mode-auto-fill): Remove now unused func.
1365 * textmodes/text-mode.el (text-mode-map):
1366 Use auto-fill help text from menu-bar.el.
1367
a0be396a 13682013-10-10 John Anthony <john@jo.hnanthony.com>
a066720c
JA
1369
1370 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
1371
2edcd3c7
JL
13722013-10-09 Juri Linkov <juri@jurta.org>
1373
1374 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
1375 instead of this-command-keys. Add universal-argument-more and
1376 universal-argument-minus to the list of prefix commands. (Bug#15568)
1377
574411d0
GM
13782013-10-09 Glenn Morris <rgm@gnu.org>
1379
14afa541
GM
1380 * vc/vc-svn.el (vc-svn-create-repo):
1381 Expand paths in file://... url. (Bug#15446)
1382
574411d0
GM
1383 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
1384 Add some entries.
1385 (authors): Remove unused local variables.
1386
79804536
SM
13872013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1388
1389 * profiler.el: Create a more coherent calltree from partial backtraces.
1390 (profiler-format): Hide the tail with `invisible' so that C-s can still
1391 find the hidden elements.
1392 (profiler-calltree-depth): Don't recurse so enthusiastically.
1393 (profiler-function-equal): New hash-table-test.
1394 (profiler-calltree-build-unified): New function.
1395 (profiler-calltree-build): Use it.
1396 (profiler-report-make-name-part): Indent the calltree less.
1397 (profiler-report-mode): Add visibility specs for profiler-format.
1398 (profiler-report-expand-entry, profiler-report-toggle-entry):
1399 Expand the whole subtree when provided with a prefix arg.
1400
238150c8
DG
14012013-10-09 Dmitry Gutov <dgutov@yandex.ru>
1402
1403 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
1404 iuwu-mod token.
1405 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
1406 hanging iuwu-mod token.
1407 (ruby-smie--forward-token): Do not include a dot after a token in
1408 that token.
1409 (ruby-smie--backward-token): Likewise.
1410
b0949cc4
JL
14112013-10-08 Juri Linkov <juri@jurta.org>
1412
1413 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
1414 to isearch-other-control-char.
1415 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
1416 and isearch-post-command-hook to post-command-hook.
1417 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
1418 and isearch-post-command-hook from post-command-hook.
1419 (isearch-unread-key-sequence)
1420 (isearch-reread-key-sequence-naturally)
1421 (isearch-lookup-scroll-key, isearch-other-control-char)
1422 (isearch-other-meta-char): Remove functions.
1423 (isearch-pre-command-hook, isearch-post-command-hook):
1424 New functions based on isearch-other-meta-char rewritten
1425 relying on the new behavior of overriding-terminal-local-map
1426 that does not replace the local keymaps any more. (Bug#15200)
1427
4ed77415
EZ
14282013-10-08 Eli Zaretskii <eliz@gnu.org>
1429
1430 Support menus on text-mode terminals.
1431 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
1432 functionality.
1433
1434 * tooltip.el (tooltip-mode): Don't error out on TTYs.
1435
c2de5588
DK
1436 * menu-bar.el (popup-menu, popup-menu-normalize-position):
1437 Move here from mouse.el.
4ed77415
EZ
1438 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
1439 and arrow keys.
1440 (tty-menu-navigation-map): New map for TTY menu navigation.
1441
1442 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
1443
1444 * frame.el (display-mouse-p): Report text-mode mouse as available
1445 on w32.
1446 (display-popup-menus-p): Report availability if mouse is
1447 available; don't condition on window-system.
1448
1449 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
1450 (tty-menu-selected-face): New faces.
1451
b7d5bd82
TL
14522013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1453
06286513
SM
1454 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
1455 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
1456 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
1457 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
1458 New constants.
1459 (lisp-mode-variables): New `elisp' argument.
1460 (emacs-lisp-mode): Use it.
1461 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
1462 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
1463
b7d5bd82
TL
1464 * indent.el: Use lexical-binding.
1465 (indent-region): Add progress reporter.
1466 (tab-stop-list): Make it implicitly extend to infinity by repeating the
1467 last step.
1468 (indent--next-tab-stop): New function to implement this behavior.
1469 (tab-to-tab-stop, move-to-tab-stop): Use it.
1470
14712013-10-08 Teemu Likonen <tlikonen@iki.fi>
1472
1473 * indent.el (indent-rigidly--current-indentation): New function.
1474 (indent-rigidly-map): New var.
1475 (indent-rigidly): Use it to provide interactive mode (bug#8196).
1476
5ea75d23
BG
14772013-10-08 Bastien Guerry <bzg@gnu.org>
1478
1479 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
1480
cc5da1ec
SM
14812013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1482
8ffa1a0b
SM
1483 * progmodes/perl-mode.el: Use lexical-binding.
1484 Remove redundant :group args.
1485 (perl-nochange): Change default to be closer to other major modes's
1486 standard behavior.
1487 (perl-indent-line): Don't consider text on current line as a
1488 valid beginning of function from which to indent.
1489
f2223371
SM
1490 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
1491 with more than one argument (bug#15538).
1492
44256060
SM
1493 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
1494
cc5da1ec
SM
1495 * vc/pcvs.el: Use lexical-binding.
1496 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
1497 environment of `eval'.
1498 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
1499 than a list of expressions. Adjust callers.
1500 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
1501
0ea1599d
DG
15022013-10-07 Dmitry Gutov <dgutov@yandex.ru>
1503
1504 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 1505 case of the dot in a chained method call being on the following line.
0ea1599d 1506
da3e5ebb
SM
15072013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1508
2abb4e65
SM
1509 * electric.el (electric-indent-inhibit): New var.
1510 (electric-indent-post-self-insert-function): Use it.
1511 * progmodes/python.el (python-mode): Set it.
1512
d2e0e795
SM
1513 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
1514 open braces.
1515
1516 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
1517
bdc6b4c8
SM
1518 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
1519 (css-mode): Use electric-indent-chars.
1520
da3e5ebb
SM
1521 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
1522 (font-lock-beg, font-lock-end): Move before first use.
1523 (nxml-mode): Use syntax-propertize-function.
1524 (nxml-after-change, nxml-after-change1): Adjust accordingly.
1525 (nxml-extend-after-change-region): Remove.
1526 * nxml/xmltok.el: Use lexical-binding.
1527 (xmltok-save): Use `declare'.
1528 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
1529 * nxml/nxml-util.el: Use lexical-binding.
1530 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
1531 Use `declare'.
1532 * nxml/nxml-ns.el: Use lexical-binding.
1533 (nxml-ns-save): Use `declare'.
1534 (nxml-ns-prefixes-for): Avoid add-to-list.
1535 * nxml/rng-match.el: Use lexical-binding.
1536 (rng--ipattern): Use cl-defstruct.
1537 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
1538 (rng-cons-group-after, rng-subst-group-after)
1539 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
1540 Use closures instead of `(lambda...).
1541
f8f91d5d
MA
15422013-10-07 Michael Albinus <michael.albinus@gmx.de>
1543
1544 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
1545 of BEG and END.
1546
da3e5ebb
SM
1547 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1548 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
1549 (tramp-gvfs-handle-insert-file-contents): Remove function.
1550
da3e5ebb
SM
1551 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1552 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
1553
1554 * net/trampver.el: Update release number.
1555
7ccae3b1
SM
15562013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1557
55ca2c0d
SM
1558 * progmodes/compile.el (compilation-parse-errors):
1559 Use compilation--put-prop.
1560 (compilation--ensure-parse): Check compilation-multiline.
1561
731fc3ae
SM
1562 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
1563
da3e5ebb
SM
1564 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
1565 lexical-binding.
a5833280 1566
2e7ba2c2
SM
1567 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
1568
7ccae3b1
SM
1569 * progmodes/ruby-mode.el: Fix recently added tests.
1570 (ruby-smie-grammar): Add - and +.
1571 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
1572 (ruby-smie--backward-id): New functions.
1573 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
1574 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
1575 any more.
1576
85698d63
LL
15772013-10-07 Leo Liu <sdl.web@gmail.com>
1578
1579 * register.el (register-preview-delay)
1580 (register-preview-functions): New variables.
1581 (register-read-with-preview, register-preview)
1582 (register-describe-oneline): New functions.
1583 (point-to-register, window-configuration-to-register)
1584 (frame-configuration-to-register, jump-to-register)
1585 (number-to-register, view-register, insert-register)
1586 (copy-to-register, append-to-register, prepend-to-register)
1587 (copy-rectangle-to-register): Use register-read-with-preview to
1588 read register. (Bug#15525)
1589
3986af6c
DS
15902013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
1591
1592 * net/network-stream.el (network-stream-open-starttls): Don't add
1593 --insecure if it's already present, because that gnutls-cli
1594 rejects getting that parameter twice.
1595
5cd9cda9
DG
15962013-10-06 Dmitry Gutov <dgutov@yandex.ru>
1597
1598 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
1599 keyword, too.
1600
da9ea6d9
DG
16012013-10-05 Dmitry Gutov <dgutov@yandex.ru>
1602
1603 * newcomment.el (comment-use-global-state): Change default value
1604 to t, mark obsolete (Bug#15251).
1605 (comment-beginning): In addition to `comment-to-syntax', check the
1606 value of `comment-use-global-state'.
1607
34d1a133
SM
16082013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
1609
1610 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
1611 (ruby-comment-column): Follow the global default, by default.
1612 (ruby-smie-grammar): Add assignment syntax.
1613 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
1614 open-paren, a comma, or a \.
1615 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
1616 and line continuations.
1617 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
1618 followed by implicit semi-colons. Add rule for string concatenation
1619 and for indentation at BOB.
1620 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
1621
1622 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
1623 calling next-sexp, since next-token may have skipped chars which
1624 next-sexp doesn't know should be skipped!
1625
6f6ab820
LL
16262013-10-05 Leo Liu <sdl.web@gmail.com>
1627
34d1a133
SM
1628 * progmodes/octave.el (octave-send-region):
1629 Call compilation-forget-errors.
6f6ab820 1630
34ca0f4c
XF
16312013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1632
1633 * vc/vc-svn.el (vc-svn-find-admin-dir):
1634 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
1635 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
1636 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
1637 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
1638
a27c1b72
SM
16392013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1640
1641 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
1642
258ab3bc
SM
16432013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1644
1645 * subr.el (read-passwd): Hide chars even when called within a context
1646 where after-change-functions is disabled (bug#15501).
1647 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
1648 until we removed ourself from overriding-terminal-local-map.
1649
939fb29c
LL
16502013-10-04 Leo Liu <sdl.web@gmail.com>
1651
258ab3bc
SM
1652 * progmodes/octave.el (inferior-octave-mode):
1653 Call compilation-forget-errors.
939fb29c 1654
63bd7f35
XF
16552013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1656
1657 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
1658
9e6229fa
MA
16592013-10-04 Michael Albinus <michael.albinus@gmx.de>
1660
1661 * net/secrets.el (secrets-create-collection): Add optional
1662 argument ALIAS. Use proper Label keyword. Append ALIAS as
1663 dbus-call-method argument. (Bug#15516)
1664
1dab32a3
LL
16652013-10-04 Leo Liu <sdl.web@gmail.com>
1666
1667 * progmodes/octave.el (inferior-octave-error-regexp-alist)
1668 (inferior-octave-compilation-font-lock-keywords): New variables.
1669 (compilation-error-regexp-alist)
1670 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
1671 (inferior-octave-mode): Use compilation-shell-minor-mode.
1672
6cad7ba3
JS
16732013-10-04 Jorgen Schaefer <forcer@forcix.cx>
1674
1675 * minibuffer.el (completion--replace): Be careful that `end' might be
1676 a marker.
1677
acbadd00
DU
16782013-10-03 Daiki Ueno <ueno@gnu.org>
1679
1680 Add support for package signature checking.
1681 * emacs-lisp/package.el (url-http-file-exists-p)
1682 (epg-make-context, epg-context-set-home-directory)
1683 (epg-verify-string, epg-context-result-for)
1684 (epg-signature-status, epg-signature-to-string)
1685 (epg-check-configuration, epg-configuration)
1686 (epg-import-keys-from-file): Declare.
1687 (package-check-signature): New user option.
1688 (package-unsigned-archives): New user option.
1689 (package-desc): Add `signed' field.
1690 (package-load-descriptor): Set `signed' field if .signed file exists.
1691 (package--archive-file-exists-p): New function.
1692 (package--check-signature): New function.
1693 (package-install-from-archive): Check package signature.
1694 (package--download-one-archive): Check archive signature.
1695 (package-delete): Remove .signed file.
1696 (package-import-keyring): New command.
1697 (package-refresh-contents): Import default keyring.
1698 (package-desc-status): Add "unsigned" status.
1699 (describe-package-1, package-menu--print-info)
1700 (package-menu-mark-delete, package-menu--find-upgrades)
1701 (package-menu--status-predicate): Support "unsigned" status.
1702
adf2aa61
SM
17032013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1704
1705 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
1706 the new compilation scheme using the new byte-codes.
1707
1708 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
1709 (byte-pophandler): New byte codes.
1710 (byte-goto-ops): Adjust accordingly.
1711 (byte-compile--use-old-handlers): New var.
1712 (byte-compile-catch): Use new byte codes depending on
1713 byte-compile--use-old-handlers.
1714 (byte-compile-condition-case--old): Rename from
1715 byte-compile-condition-case.
1716 (byte-compile-condition-case--new): New function.
1717 (byte-compile-condition-case): New function that dispatches depending
1718 on byte-compile--use-old-handlers.
1719 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
1720 when we can.
1721
1722 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1723 Optimize under `condition-case' and `catch' if
1724 byte-compile--use-old-handlers is nil.
1725 (disassemble-offset): Handle new bytecodes.
1726
328a8179
SM
17272013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1728
1729 * subr.el (error): Use `declare'.
1730 (decode-char, encode-char): Use advertised-calling-convention instead
1731 of the docstring to discourage use of the `restriction' arg.
1732
15a1e936
DU
17332013-10-03 Daiki Ueno <ueno@gnu.org>
1734
1735 * epg.el (epg-verify-file): Add a comment saying that it does not
1736 notify verification error as a return value nor a signal.
1737 (epg-verify-string): Ditto.
1738
376f862a
KR
17392013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
1740
1741 * progmodes/compile.el (compilation-start): Try globbing the arg to
1742 `cd' (bug#15417).
1743
a2f93a5f
MA
17442013-10-02 Michael Albinus <michael.albinus@gmx.de>
1745
1746 Sync with Tramp 2.2.8.
1747
1748 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
1749 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
1750 * net/trampver.el: Update release number.
1751
0daa0804
JD
17522013-10-01 Jan Djärv <jan.h.d@swipnet.se>
1753
1754 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1755 and default-process-coding-system for darwin only.
1756
abd1ae34
SM
17572013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1758
1759 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
1760
be4e325d
MH
17612013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
1762
1763 * vc/vc-git.el (vc-git-grep): Disable pager.
1764
e9155c4a
DG
17652013-10-01 Dmitry Gutov <dgutov@yandex.ru>
1766
494e898b
DG
1767 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
1768 Use :url instead of :homepage, as per
1769 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
1770
e9155c4a
DG
1771 * newcomment.el (comment-beginning): When `comment-use-syntax' is
1772 non-nil, use `syntax-ppss' (Bug#15251).
1773
481a8e0f
RS
17742013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1775
be4e325d
MH
1776 * progmodes/octave.el (inferior-octave-startup-file):
1777 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 1778
056453c6
DG
17792013-09-29 Dmitry Gutov <dgutov@yandex.ru>
1780
be4e325d
MH
1781 * emacs-lisp/package.el (package-desc-from-define):
1782 Accept additional arguments as plist, convert them to an alist and store
1783 them in the `extras' slot.
056453c6
DG
1784 (package-generate-description-file): Convert extras alist back to
1785 plist and append to the `define-package' form arguments.
1786 (package--alist-to-plist): New function.
1787 (package--ac-desc): Add `extras' slot.
1788 (package--add-to-archive-contents): Check if the archive-contents
1789 vector is long enough, and if it is, pass its `extras' slot value
1790 to `package-desc-create'.
1791 (package-buffer-info): Call `lm-homepage', pass the returned value
1792 to `package-desc-from-define'.
1793 (describe-package-1): Render the homepage button (Bug#13291).
1794
be4e325d
MH
1795 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1796 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 1797
832966e5
JD
17982013-09-29 Jan Djärv <jan.h.d@swipnet.se>
1799
1800 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1801 and default-process-coding-system to utf-8-unix (Bug#15402).
1802
6cfe977d
XF
18032013-09-29 Xue Fuqiao <xfq.free@gmail.com>
1804
1805 * subr.el (looking-back): Do not recommend using looking-back.
1806
38de11bd
AM
18072013-09-28 Alan Mackenzie <acm@muc.de>
1808
1809 Fix indentation/fontification of Java enum with "implements".
1810
1811 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
1812 regexp which matches "implements", etc., in Java.
1813 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
1814 specifier clauses coming after "enum".
1815 * progmodes/cc-fonts.el (c-font-lock-declarations)
1816 (c-font-lock-enum-tail): Check for extra specifier clauses coming
1817 after "enum".
1818
1610938f
JD
18192013-09-28 Jan Djärv <jan.h.d@swipnet.se>
1820
1821 * faces.el (region): Change ns_selection_color to
1822 ns_selection_fg_color, add ns_selection_bg_color.
1823
e090f499
LL
18242013-09-28 Leo Liu <sdl.web@gmail.com>
1825
4d2e94d1
LL
1826 * progmodes/octave.el (inferior-octave-completion-table)
1827 (inferior-octave-completion-at-point): Minor tweaks.
1828
e090f499
LL
1829 * textmodes/ispell.el (ispell-lookup-words): Rename from
1830 lookup-words. (Bug#15460)
1831 (lookup-words): Obsolete.
1832 (ispell-complete-word, ispell-command-loop): All uses changed.
1833
7e138a62
RS
18342013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1835
1836 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
1837 (octave-mode-menu): Add octave-send-buffer.
1838 (octave-send-buffer): New function.
1839
5af5ed08
RS
18402013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1841
1842 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
1843 octave-lookfor.
1844 (octave-mode-menu): Add octave-lookfor.
1845 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
1846 octave-lookfor.
1847 (octave-lookfor): New function.
1848
3b7b2692
SM
18492013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1850
1851 * emacs-lisp/cl-macs.el:
1852 (cl--loop-destr-temps): Remove.
1853 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
1854 its convention.
1855 (cl--loop-set-iterator-function): New function.
1856 (cl-loop): Adjust accordingly, so as not to use cl-subst.
1857 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
1858 Bind `it' with `let' instead of substituting it with `cl-subst'.
1859 (cl--unused-var-p): New function.
1860 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
1861 Eliminate some unused variable warnings (bug#15326).
1862
529fb53f
TH
18632013-09-27 Tassilo Horn <tsdh@gnu.org>
1864
1865 * doc-view.el (doc-view-scale-reset): Rename from
1866 `doc-view-reset-zoom-level'.
1867 (doc-view-scale-adjust): New command.
1868 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
1869 `doc-view-scale-adjust'.
1870
0550c95a
TH
18712013-09-26 Tassilo Horn <tsdh@gnu.org>
1872
1873 * doc-view.el (doc-view-reset-zoom-level): New command.
1874 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
1875 zoom commands (bug#15466).
1876
6950f152
KH
18772013-09-26 Kenichi Handa <handa@gnu.org>
1878
1879 * international/quail.el (quail-help): Make it not a command.
1880
39587580
LL
18812013-09-26 Leo Liu <sdl.web@gmail.com>
1882
1883 * minibuffer.el (completion-all-sorted-completions): Make args
1884 optional as they are.
1885
00578659
DC
18862013-09-25 Daniel Colascione <dancol@dancol.org>
1887
1888 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
1889 specs are and that they're not evaluated.
1890
0c173878
SS
18912013-09-24 Sam Steingold <sds@gnu.org>
1892
1893 * midnight.el (clean-buffer-list-kill-regexps)
1894 (clean-buffer-list-kill-buffer-names): Update for the new Man
1895 buffer naming which includes the object name.
1896
84998447
SM
18972013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
1898
1899 * eshell/esh-cmd.el (eshell--sep-terms): New var.
1900 (eshell-parse-command, eshell-parse-pipeline): Use it since
1901 eshell-separate-commands requires a dynamic scoped var.
1902 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
1903
33215353
LL
19042013-09-23 Leo Liu <sdl.web@gmail.com>
1905
1906 * autoinsert.el (auto-insert-alist): Make the value of
1907 lexical-binding match its file setting.
1908
57b16162
JB
19092013-09-23 Juanma Barranquero <lekktu@gmail.com>
1910
c8af4e67
JB
1911 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
1912
57b16162
JB
1913 * autoarg.el (autoarg-kp-digit-argument):
1914 * electric.el (Electric-command-loop):
1915 * kmacro.el (kmacro-step-edit-insert):
1916 Do not set universal-argument-num-events.
1917
7186ba60
LL
19182013-09-22 Leo Liu <sdl.web@gmail.com>
1919
1920 * files.el (interpreter-mode-alist): Add octave.
1921
ece15004
AM
19222013-09-21 Alan Mackenzie <acm@muc.de>
1923
1924 C++: fontify identifier in declaration following "public:" correctly.
1925 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
1926 to match "public", etc.
1927 (c-decl-prefix-re): Add ":" into the C++ value.
1928 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
1929 bit. Add a check for a ":" preceded by "public", etc.
1930
75d83e22
EZ
19312013-09-21 Eli Zaretskii <eliz@gnu.org>
1932
1933 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
1934 recognized by GDB 7.5 and later.
1935
d052d3bd
XF
19362013-09-21 Xue Fuqiao <xfq.free@gmail.com>
1937
1938 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
1939
31dca772
R
19402013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1941
1942 * subr.el (internal--call-interactively): New const.
1943 (called-interactively-p): Use it (bug#3984).
1944
98ccf24e
XF
19452013-09-20 Xue Fuqiao <xfq.free@gmail.com>
1946
1947 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
1948 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
1949 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 1950
c39cc7d1
SM
19512013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
1952
1953 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
1954 (eshell-ls-orig-insert-directory): Remove.
1955 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
1956 (eshell-ls-use-in-dired): Use advice-add/remove.
1957 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
1958 Add `orig-fun' arg for use in :around advice.
1959 Make it check (redundantly) eshell-ls-use-in-dired.
1960
9a0289a2
GM
19612013-09-19 Glenn Morris <rgm@gnu.org>
1962
a2c501b8
GM
1963 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
1964
c440407a
GM
1965 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
1966
9a0289a2
GM
1967 * emacs-lisp/eieio.el (class-parent): Undo previous change.
1968
85e05915
MA
19692013-09-19 Michael Albinus <michael.albinus@gmx.de>
1970
1971 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
1972 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
1973 (tramp-get-remote-python): New defuns.
1974 (tramp-get-remote-uid-with-perl)
1975 (tramp-get-remote-gid-with-perl): New defuns. Perl code
1976 contributed by yary <not.com@gmail.com> (tiny change).
1977 (tramp-get-remote-uid-with-python)
1978 (tramp-get-remote-gid-with-python): New defuns. Python code
1979 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
1980 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
1981
ce503312
GM
19822013-09-19 Glenn Morris <rgm@gnu.org>
1983
f7544773
GM
1984 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
1985
72fd2877
GM
1986 * eshell/em-unix.el (eshell-remove-entries):
1987 Rename argument to avoid name-clash with global `top-level'.
1988
336b5a56
GM
1989 * eshell/esh-proc.el (eshell-kill-process-function):
1990 Remove eshell-reset-after-proc from eshell-kill-hook if present.
1991 (eshell-reset-after-proc): Remove unused arg `proc'.
1992
57a3a53d
GM
1993 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
1994 (directory-files-and-attributes): Mark unused arg.
1995
3261d4af
GM
1996 * eshell/em-unix.el (eshell-remove-entries):
1997 Remove unused arg `path'. Update callers.
1998
8e51b5d0
GM
1999 * eshell/em-hist.el (eshell-hist-parse-arguments):
2000 Remove unused arg `silent'. Update callers.
2001
ce503312
GM
2002 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
2003 Fix (f)boundp mix-up.
2004
2005 * eshell/em-smart.el (eshell-smart-scroll-window)
2006 (eshell-disable-after-change):
336b5a56 2007 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 2008
ee3ce8a7
AM
20092013-09-18 Alan Mackenzie <acm@muc.de>
2010
2011 Fix fontification of type when followed by "const".
2012 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
2013 "known" types from fontification.
2014
ec9177ba
GM
20152013-09-18 Glenn Morris <rgm@gnu.org>
2016
7bb3e768
GM
2017 * emacs-lisp/chart.el (x-display-color-cells): Declare.
2018 (chart-face-list): Drop Emacsen without display-color-p.
2019
5148da15
GM
2020 * net/eww.el (libxml-parse-html-region): Declare.
2021 (eww-display-html): Explicit error if no libxml2 support.
2022
2f68e157
GM
2023 * doc-view.el (doc-view-mode): Silence --without-x compilation.
2024
9019d095
GM
2025 * image.el (image-type-from-buffer, image-multi-frame-p):
2026 Remove --without-x warning/error.
67645389 2027
5f30349b 2028 * mouse.el (mouse-yank-primary):
45069b2e 2029 * term.el (term-mouse-paste):
5f30349b
GM
2030 Reorder to silence --without-x compilation.
2031
cd8edbbe
GM
2032 * mpc.el (doc-view-mode): Silence --without-x compilation.
2033
8a78544e
GM
2034 * mail/rmailmm.el (rmail-mime-set-bulk-data):
2035 Silence --without-x compilation.
2036
12679bfd
GM
2037 * progmodes/gud.el (gud-find-file, gud-mode):
2038 Silence --without-x compilation.
2039 (tooltip-mode): Declare.
30810a05 2040
f0047cb9
GM
2041 * wdired.el (dired-backup-overwrite): Remove declaration.
2042 (wdired-mode-map): Add doc string.
2043
e740f9d2
GM
2044 * custom.el (x-get-resource): Declare.
2045
92d77c89
GM
2046 * eshell/em-glob.el (ange-cache):
2047 * eshell/em-unix.el (ange-cache): Declare.
2048
76e69577
GM
2049 * faces.el (x-display-list, x-open-connection, x-get-resource):
2050 Declare.
7e58af4b
GM
2051
2052 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
2053 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
2054 Declare.
76e69577 2055
4bd4c0af 2056 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 2057
ffb82dbd
GM
2058 * net/gnutls.el (gnutls-log-level): Declare.
2059
986ed135
GM
2060 * net/shr.el (image-size, image-animate): Declare.
2061
e740f9d2
GM
2062 * simple.el (font-info): Declare.
2063
d2f3e9f8
GM
2064 * subr.el (x-popup-dialog): Declare.
2065
047a1a4c
GM
2066 * term/common-win.el (x-select-enable-primary)
2067 (x-last-selected-text-primary, x-last-selected-text-clipboard):
2068 Declare.
2069
f4a1d572
GM
2070 * term/ns-win.el (x-handle-args): Declare.
2071
e843de77
GM
2072 * term/x-win.el (x-select-enable-clipboard): Declare.
2073
5fa89513
GM
2074 * term/w32-win.el (create-default-fontset): Declare.
2075
38702b5b
GM
2076 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
2077 Declare.
2078
e740f9d2
GM
2079 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
2080 (fit-frame-to-buffer): Explicit error if --without-x.
2081 (mouse-autoselect-window-select): Silence compiler.
2082
49a053fc
GM
2083 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
2084
2085 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
2086 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
2087 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 2088 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
2089 Remove unused local variables.
2090
2091 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
2092
ec9177ba
GM
2093 * textmodes/two-column.el: Make 2C-split work for --without-x.
2094 (scroll-bar-columns): Autoload.
2095 (top-level): Require fringe when compiling.
2096
9f25cb77
LL
20972013-09-18 Leo Liu <sdl.web@gmail.com>
2098
2099 * subr.el (add-hook): Robustify to handle closure as well.
2100
2b42da98
GM
21012013-09-17 Glenn Morris <rgm@gnu.org>
2102
2103 * simple.el (messages-buffer-mode-map): Unbind "g".
2104
e8b66a6a
SM
21052013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2106
9c0ad4f7
SM
2107 * help-mode.el (help-mode-finish): Use derived-mode-p.
2108 Remove obsolete highlighting.
2109
7a806dfb
SM
2110 * play/life.el (life-mode): Use define-derived-mode. Derive from
2111 special-mode.
2112 (life): Let-bind inhibit-read-only.
2113 (life-setup): Avoid `setq'. Use `life-mode'.
2114
96dbf5a8
SM
2115 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
2116 which should not be needed any more.
2117 (package-menu-refresh, package-menu-describe-package): Use user-error.
2118
e8b66a6a
SM
2119 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
2120 (eshell-post-rewrite-command-hook): Make obsolete.
2121 (eshell-parse-command): Simplify.
2122 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
2123 (eshell--cmd): Declare.
2124 (eshell-parse-pipeline): Remove unused var `final-p'.
2125 Pass a dynvar to eshell-post-rewrite-command-hook.
2126 Implement the new eshell-post-rewrite-command-function.
2127 (eshell-invoke-directly): Remove unused arg `input'.
2128 * eshell/esh-io.el (eshell-io-initialize):
2129 Use eshell-post-rewrite-command-function (bug#15399).
2130 (eshell--apply-redirections): Rename from eshell-apply-redirections;
2131 adjust to new calling convention.
2132 (eshell-create-handles): Rename args to avoid clashing with dynvar
2133 `standard-output'.
2134
90582f05
GM
21352013-09-17 Glenn Morris <rgm@gnu.org>
2136
2137 * simple.el (messages-buffer-mode): New major mode.
2138 (messages-buffer): New function.
2139 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
2140 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 2141 (ert-run-test): Use `messages-buffer' function.
90582f05 2142 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
2143 * help.el (view-echo-area-messages): Use `messages-buffer' function.
2144 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 2145
39eb0cb5 21462013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
2147
2148 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
2149
1f1e06e2
SM
2150 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
2151
70568a90
SM
21522013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2153
504a0381
SM
2154 * icomplete.el (icomplete-in-buffer): New var.
2155 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
2156 vars and replace them with functions.
2157 (icomplete-minibuffer-setup): Adjust accordingly.
2158 (icomplete--completion-table, icomplete--completion-predicate)
2159 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
2160 New functions.
2161 (icomplete-forward-completions, icomplete-backward-completions)
2162 (icomplete-simple-completing-p, icomplete-exhibit)
2163 (icomplete-completions): Use them.
2164 (icomplete--in-region-buffer): New var.
2165 (icomplete--in-region-setup): New function.
2166 (icomplete-mode): Use it.
2167
70568a90
SM
2168 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
2169 (bug#15379).
2170 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
2171 return args and options.
2172 (eshell-eval-using-options): Use the new return value of
2173 eshell--do-opts to set the options's vars in their scope.
2174 (eshell--set-option): Rename from eshell-set-option.
2175 Add arg `opt-vals'.
2176 (eshell--process-option): Rename from eshell-process-option.
2177 Add arg `opt-vals'.
2178 (eshell--process-args): Use an `opt-vals' alist to store the options's
2179 values during their processing and return them additionally to the
2180 remaining args.
2181
578c21bc
DG
21822013-09-15 Dmitry Gutov <dgutov@yandex.ru>
2183
2184 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
2185 continuation character an operator, as far as indentation is
2186 concerned (Bug#15369).
2187
c089653d
MR
21882013-09-15 Martin Rudalics <rudalics@gmx.at>
2189
2190 * window.el (window--state-put-2): Don't process buffer state
2191 when buffer doesn't exist any more (Bug#15382).
2192
1e53bb4b
GM
21932013-09-15 Glenn Morris <rgm@gnu.org>
2194
30753242
GM
2195 * eshell/em-unix.el (eshell/rm):
2196 Make -f ignore missing files. (Bug#15373)
2197
1e53bb4b
GM
2198 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
2199 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
2200 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
2201
0d8863b3
GM
22022013-09-14 Glenn Morris <rgm@gnu.org>
2203
2204 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
2205
d3fc6549
GM
22062013-09-13 Glenn Morris <rgm@gnu.org>
2207
2208 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
2209 (dired-guess-default): Make `file' available in the env. (Bug#15363)
2210
fcd42c11
DA
22112013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
2212
2213 * frame.el (x-focus-frame): Mark as declared in frame.c.
2214
7830899f
SM
22152013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2216
2217 * ls-lisp.el: Use advice-add.
2218 (original-insert-directory): Remove.
2219 (ls-lisp--insert-directory): Rename from insert-directory; add
2220 `orig-fun' argument.
2221 (insert-directory): Advise.
2222
84387cd2
EZ
22232013-09-13 Eli Zaretskii <eliz@gnu.org>
2224
2225 * term.el (term-emulate-terminal): Decode the command string
2226 before passing it to term-command-hook. (Bug#15337)
2227
35ffc6ba
GM
22282013-09-13 Glenn Morris <rgm@gnu.org>
2229
5c3f9bcc
GM
2230 * eshell/esh-util.el (ange-cache): Move declaration earlier.
2231
2ada368a
GM
2232 * eshell/esh-ext.el (eshell-search-path): Declare.
2233
fcef2e13
GM
2234 * eshell/em-prompt.el (eshell/pwd): Autoload it.
2235 Otherwise an error occurs if eshell-dirs module not loaded.
2236
35ffc6ba
GM
2237 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
2238
35c3d36e
MA
22392013-09-13 Michael Albinus <michael.albinus@gmx.de>
2240
2241 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
2242 `tramp-check-proper-host'. Check for a valid method name.
2243
2244 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2245 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2246 * net/tramp-sh.el (tramp-maybe-open-connection):
2247 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
2248
2249 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
2250 also for hash values.
2251
ae5e4c48
SM
22522013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2253
379add74
SM
2254 * term/ns-win.el (parameters): Don't declare as dynamic.
2255 (before-make-frame-hook): Don't add ineffective function.
2256
ae5e4c48
SM
2257 * eshell/*.el: Use lexical-binding (bug#15231).
2258
b5623270
KH
22592013-09-12 Kenichi Handa <handa@gnu.org>
2260
ae5e4c48 2261 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 2262
30213927
GM
22632013-09-12 Glenn Morris <rgm@gnu.org>
2264
be94d713 2265 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 2266 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 2267
44915370
GM
2268 * subr.el (do-after-load-evaluation): Also give compiler warnings
2269 when obsolete files are used (except by obsolete files).
2270
a6ae021f
GM
2271 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
2272 in the status output, assume `filename' is the first. (Bug#15322)
2273
40e64f0c
GM
2274 * vc/vc.el (vc-deduce-fileset): Doc fix.
2275
16d9f896
GM
2276 * calc/calc-help.el (Info-goto-node):
2277 * progmodes/cperl-mode.el (Info-find-node):
2278 * vc/ediff.el (Info-goto-node): Update declarations.
2279
dea01c6e
GM
2280 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
2281
759880bf 2282 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
2283 (vc-bzr-pull): Require vc-dispatcher.
2284 * vc/vc-git.el (vc-compilation-mode): Declare.
2285 (vc-git-pull): Require vc-dispatcher.
2286
08d66420
GM
2287 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
2288
30b626e9
GM
2289 * progmodes/octave.el (help-button-action): Declare.
2290
8c05cb10
GM
2291 * shell.el (shell-directory-tracker): Output error as a message
2292 rather than just returning it as a string.
2293 (shell-process-pushd): Remove useless use of message.
2294
30213927
GM
2295 * dframe.el (dframe-timer-fn):
2296 * files.el (dir-locals-read-from-file):
2297 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
2298 (mpc-format):
2299 * reveal.el (reveal-post-command):
2300 * saveplace.el (load-save-place-alist-from-file):
2301 * shell.el (shell-resync-dirs):
2302 * w32-common-fns.el (x-get-selection-value):
2303 * emacs-lisp/copyright.el (copyright-find-copyright):
2304 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2305 * emulation/tpu-edt.el (tpu-copy-keyfile):
2306 * play/bubbles.el (bubbles--mark-neighbourhood):
2307 * progmodes/executable.el
2308 (executable-make-buffer-file-executable-if-script-p):
2309 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
2310
d3b049e6
SM
23112013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2312
170266d0
SM
2313 Cleanup Eshell to rely less on dynamic scoping.
2314 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
2315 last-value, and ext-command here. Bind `args' closer to `body'.
2316 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
2317 (eshell--args): Declare new dynamic var.
2318 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
2319 last-value, and ext-command. Pass `args' to `body'.
2320 (eshell-process-args): Bind eshell--args.
2321 (eshell-set-option): Use eshell--args.
2322 * eshell/eshell.el (eshell): Use derived-mode-p.
2323 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
2324 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
2325 (eshell-glob-function): Declare.
2326 * eshell/esh-util.el: Require cl-lib.
2327 (eshell-read-hosts-file): Avoid add-to-list.
2328 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
2329 `err'.
2330 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
2331 Declare.
2332 (eshell/diff): Remove unused var `err'.
2333 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
2334 `killflag'.
2335 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
2336 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
2337 first use.
2338 * eshell/em-glob.el (eshell-glob-matches, message-shown):
2339 Move declaration before first use.
2340 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
2341 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
2342 rely on cl-return.
2343
56834f3b
GM
23442013-09-12 Glenn Morris <rgm@gnu.org>
2345
2346 * term/ns-win.el (global-map): Remove binding for ispell-next,
2347 deleted 1999-05-29. (Bug#15357)
2348
5c91a2b8
GM
23492013-09-11 Glenn Morris <rgm@gnu.org>
2350
da712f22
GM
2351 * echistory.el (electric-command-history): Remove call to deleted func.
2352
512e4cdc
GM
2353 * play/landmark.el (landmark-mode): Fix typos.
2354
d3506ca5
GM
2355 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
2356 Check cvs-sort-ignore-file is bound.
2357
5c91a2b8
GM
2358 * savehist.el: No need for cl when compiling on Emacs.
2359
feeff482
SM
23602013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2361
656bd483
SM
2362 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
2363 (bug#15338).
d3b049e6
SM
2364 (eshell-self-insert-command, eshell-send-invisible):
2365 Remove unused argument.
656bd483
SM
2366 (eshell-handle-control-codes): Remove unused var `orig'.
2367 Avoid delete-backward-char.
2368
feeff482
SM
2369 * files.el (set-auto-mode): Simplify a bit further.
2370
2a08047a
GM
23712013-09-11 Glenn Morris <rgm@gnu.org>
2372
2373 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
2374 (set-auto-mode): Don't regexp-quote elements.
2375 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
2376 * progmodes/cc-mode.el (interpreter-mode-alist):
2377 * progmodes/ruby-mode.el (interpreter-mode-alist):
2378 Revert previous change.
2379
34675540
SM
23802013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2381
1b3b87df
SM
2382 * play/snake.el (snake-mode):
2383 * play/mpuz.el (mpuz-mode):
2384 * play/landmark.el (lm-mode):
2385 * play/blackbox.el (blackbox-mode):
2386 * play/5x5.el (5x5-mode):
2387 * obsolete/options.el (Edit-options-mode):
2388 * net/quickurl.el (quickurl-list-mode):
2389 * net/newst-treeview.el (newsticker-treeview-mode):
2390 * mail/rmailsum.el (rmail-summary-mode):
2391 * mail/mspools.el (mspools-mode):
2392 * locate.el (locate-mode):
2393 * ibuffer.el (ibuffer-mode):
2394 * emulation/ws-mode.el (wordstar-mode):
2395 * emacs-lisp/debug.el (debugger-mode):
2396 * array.el (array-mode):
2397 * net/eudc.el (eudc-mode): Use define-derived-mode.
2398 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
2399 Move initialization into declaration.
2400 (mairix-searches-mode): Use define-derived-mode.
2401 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
2402 (eudc-edit-hotlist): Use dolist.
2403 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
2404 (Man-mode): Use define-derived-mode.
2405 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
2406 (Info-edit-mode): Use define-derived-mode.
2407 (Info-cease-edit): Use Info-mode.
2408 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
2409 into declaration.
2410 (eshell-mode): Use define-derived-mode.
2411 * chistory.el (command-history-mode-map): Rename from
2412 command-history-map.
2413 (command-history-mode): Use define-derived-mode.
da712f22 2414 (Command-history-setup): Remove function.
1b3b87df
SM
2415 * calc/calc.el (calc-trail-mode-map): New var.
2416 (calc-trail-mode): Use define-derived-mode.
2417 (calc-trail-buffer): Set calc-main-buffer manually.
2418 * bookmark.el (bookmark-insert-annotation): New function.
2419 (bookmark-edit-annotation): Use it.
2420 (bookmark-edit-annotation-mode): Make it a proper major mode.
2421 (bookmark-send-edited-annotation): Use derived-mode-p.
2422 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
2423 closer to its ideal place. Use \' to match EOS.
2424
34675540
SM
2425 * profiler.el (profiler-calltree-find): Use function-equal.
2426
6a5c15d9
GM
24272013-09-10 Glenn Morris <rgm@gnu.org>
2428
1af4c220
GM
2429 * files.el (interpreter-mode-alist): Convert to regexps.
2430 (set-auto-mode): Adapt for this. (Bug#15306)
2431 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
2432 Comment out unused variable.
2433 * progmodes/cc-mode.el (interpreter-mode-alist):
2434 * progmodes/python.el (interpreter-mode-alist):
2435 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
2436 * progmodes/sh-script.el (sh-set-shell):
2437 No longer use interpreter-mode-alist to get list of shells.
2438
6a5c15d9
GM
2439 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
2440
8c27f5ff
SM
24412013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2442
02ef6c1a 2443 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 2444 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
2445 Bind switch-frame explicitly. Replace universal-argument-minus with
2446 a conditional binding.
2447 (universal-argument-num-events, saved-overriding-map): Remove.
2448 (restore-overriding-map): Remove.
2449 (universal-argument--mode): Rename from save&set-overriding-map,
2450 and rewrite.
2451 (universal-argument, universal-argument-more, negative-argument)
2452 (digit-argument): Adjust accordingly.
2453 (universal-argument-minus): Remove.
2454 (universal-argument-other-key): Remove.
2455
8c27f5ff
SM
2456 * subr.el (with-demoted-errors): Add `format' argument.
2457
6480194c
MA
24582013-09-10 Michael Albinus <michael.albinus@gmx.de>
2459
2460 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
2461 `tramp-cleanup-connection'.
2462
2463 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
2464 parameters KEEP-DEBUG and KEEP-PASSWORD.
2465
2466 * net/tramp.el (tramp-file-name-handler):
2467 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2468 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
2469 (tramp-maybe-open-connection):
8c27f5ff
SM
2470 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2471 Use `tramp-cleanup-connection'.
6480194c 2472
8c27f5ff
SM
2473 * net/tramp-sh.el (tramp-maybe-open-connection):
2474 Catch 'uname-changed inside the progress reporter.
6480194c 2475
e5e916d8
GM
24762013-09-10 Glenn Morris <rgm@gnu.org>
2477
9a2c9b47
GM
2478 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
2479
e5e916d8
GM
2480 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
2481 returns "alternate access method" in mode (eg "-rw-r--r--.").
2482
144e38fe
GM
24832013-09-08 Glenn Morris <rgm@gnu.org>
2484
2485 * saveplace.el (load-save-place-alist-from-file):
2486 Demote errors. (Bug#15305)
2487
af9ff9e8
MA
24882013-09-08 Michael Albinus <michael.albinus@gmx.de>
2489
2490 Improve compatibility with older Emacsen, and XEmacs.
2491
2492 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
2493 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
2494 (with-tramp-progress-reporter): Do not let-bind `result'.
2495 This yields to scoping errors in XEmacs.
af9ff9e8
MA
2496 (tramp-handle-make-auto-save-file-name): New function, moved from
2497 tramp-sh.el.
2498
2499 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
2500 for `make-auto-save-file-name'.
8c27f5ff
SM
2501 (tramp-adb--gnu-switches-to-ash):
2502 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
2503
2504 * net/tramp-cache.el (tramp-cache-print): Call
2505 `substring-no-properties' only if it is bound. It isn't for XEmacs.
2506
2507 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
2508 bound. It isn't for XEmacs.
2509
8c27f5ff
SM
2510 * net/tramp-compat.el (tramp-compat-copy-file):
2511 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
2512 (tramp-compat-replace-regexp-in-string): New defun.
2513
2514 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
2515 for `make-auto-save-file-name'.
2516 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
2517 `copy-file'.
2518 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
2519 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
2520 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
2521
8c27f5ff
SM
2522 * net/tramp-gw.el (tramp-gw-open-network-stream):
2523 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 2524
8c27f5ff
SM
2525 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2526 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
2527 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
2528 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
2529 (tramp-sh-file-inotifywait-process-filter):
2530 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
2531 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
2532
2533 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
2534 for `make-auto-save-file-name'.
8c27f5ff
SM
2535 (tramp-smb-handle-copy-directory):
2536 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
2537 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
2538 (tramp-smb-handle-copy-file): Improve error message.
2539 (tramp-smb-handle-rename-file): Rename directly only in case
2540 `newname' does not exist yet. This is a restriction of smbclient.
2541 (tramp-smb-maybe-open-connection): Rerun the function only when
2542 `auth-sources' is non-nil.
2543
0ca754d0
KH
25442013-09-08 Kenichi Handa <handa@gnu.org>
2545
2546 * international/characters.el: Set category "^" (Combining) for
2547 more characters.
2548
e8dd0787
AM
25492013-09-07 Alan Mackenzie <acm@muc.de>
2550
2551 Correctly fontify Java class constructors.
2552 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
2553 in Java Mode.
2554 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
2555 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
2556 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
2557 "typeless" declaration there.
2558
f2f248e7
RW
25592013-09-07 Roland Winkler <winkler@gnu.org>
2560
2561 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
2562 field subtitle for entry type book.
2563
67982e2b
SM
25642013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2565
2566 * minibuffer.el: Make minibuffer-complete call completion-in-region
2567 rather than other way around.
2568 (completion--some, completion-pcm--find-all-completions):
2569 Don't delay signals when debugging.
2570 (minibuffer-completion-contents): Beware fields within the
2571 minibuffer contents.
2572 (completion-all-sorted-completions): Use defvar-local.
2573 (completion--do-completion, completion--cache-all-sorted-completions)
2574 (completion-all-sorted-completions, minibuffer-force-complete):
2575 Add args `beg' and `end'.
2576 (completion--in-region-1): New fun, extracted from minibuffer-complete.
2577 (minibuffer-complete): Use completion-in-region.
2578 (completion-complete-and-exit): New fun, extracted from
2579 minibuffer-complete-and-exit.
2580 (minibuffer-complete-and-exit): Use it.
2581 (completion--complete-and-exit): Rename from
2582 minibuffer--complete-and-exit.
2583 (completion-in-region--single-word): New function, extracted from
2584 minibuffer-complete-word.
2585 (minibuffer-complete-word): Use it.
2586 (display-completion-list): Make `common-substring' argument obsolete.
2587 (completion--in-region): Call completion--in-region-1 instead of
2588 minibuffer-complete.
2589 (completion-help-at-point): Pass boundaries to
2590 minibuffer-completion-help as args rather than via an overlay.
2591 (completion-pcm--string->pattern): Use `any-delim'.
2592 (completion-pcm--optimize-pattern): New function.
2593 (completion-pcm--pattern->regex): Handle `any-delim'.
2594 * icomplete.el (icomplete-forward-completions)
2595 (icomplete-backward-completions, icomplete-completions):
2596 Adjust calls to completion-all-sorted-completions and
2597 completion--cache-all-sorted-completions.
2598 (icomplete-with-completion-tables): Default to t.
2599 * emacs-lisp/crm.el (crm--current-element): Rename from
2600 crm--select-current-element. Don't put an overlay but return the
2601 boundaries instead.
2602 (crm--completion-command): Take two new args to bind to the boundaries.
2603 (crm-completion-help): Adjust accordingly.
2604 (crm-complete): Use completion-in-region.
2605 (crm-complete-word): Use completion-in-region--single-word.
2606 (crm-complete-and-exit): Use completion-complete-and-exit.
2607
e17d94a5
SM
26082013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2609
2610 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
2611 than dynamically.
2612
96727100
JL
26132013-09-06 Juri Linkov <juri@jurta.org>
2614
2615 * info.el (Info-display-images-node): When image file doesn't exist
2616 display text version of the image if it's provided in the Info file.
2617 Otherwise, display the location of missing image from SRC attribute.
2618 Add help-echo text property from ALT attribute. (Bug#15279)
2619
86cf7329
SM
26202013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2621
2622 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
2623 (edit-abbrevs-mode): Use define-derived-mode.
2624
2625 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
2626 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
2627 that it's defined.
2628 (epa-key-list-mode, epa-key-mode, epa-info-mode):
2629 Use define-derived-mode.
2630
2631 * epg.el (epg-start-encrypt): Minor CSE simplification.
2632
816244a2
WX
26332013-09-06 William Xu <william.xwl@gmail.com>
2634
2635 * arc-mode.el: Add support for 7za (bug#15264).
2636 (archive-7z-program): New var.
2637 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
2638 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
2639 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
2640
1486fa31
MA
26412013-09-06 Michael Albinus <michael.albinus@gmx.de>
2642
2643 Remove URL syntax.
2644
2645 * net/tramp.el (tramp-syntax, tramp-prefix-format)
2646 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
2647 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
2648 (tramp-postfix-host-format, tramp-file-name-regexp)
2649 (tramp-completion-file-name-regexp)
2650 (tramp-completion-dissect-file-name)
2651 (tramp-handle-substitute-in-file-name): Remove 'url case.
2652 (tramp-file-name-regexp-url)
2653 (tramp-completion-file-name-regexp-url): Remove constants.
2654
39785324
GM
26552013-09-06 Glenn Morris <rgm@gnu.org>
2656
2657 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
2658
1f896cb7
DG
26592013-09-05 Dmitry Gutov <dgutov@yandex.ru>
2660
2661 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
2662 keywords" below "here-doc beginnings" (Bug#15270).
2663
c0458e0b
SM
26642013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2665
2666 * subr.el (pop): Use `car-safe'.
2667 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
2668 to detect unused `pop' return value.
2669
2670 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
2671 var `block-regexp'.
2672 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
2673 (python-fill-string): Remove unused var `marker'.
2674 (python-skeleton-add-menu-items): Remove unused var `items'.
2675
2676 * international/mule-cmds.el: Require CL.
2677 (find-coding-systems-for-charsets): Avoid add-to-list.
2678 (sanitize-coding-system-list): New function, extracted from
2679 select-safe-coding-system-interactively.
2680 (select-safe-coding-system-interactively): Use it.
2681 (read-input-method-name): Accept symbols for `default'.
2682
2683 * emacs-lisp/advice.el (defadvice): Add indent rule.
2684
6c42fc3e
DH
26852013-09-05 Daniel Hackney <dan@haxney.org>
2686
2687 * dired-x.el:
2688 * net/ange-ftp.el:
2689 * net/browse-url.el:
2690 * net/dbus.el:
2691 * net/eudc.el:
2692 * net/eudcb-ldap.el:
2693 * net/eww.el:
2694 * net/imap.el:
2695 * printing.el:
2696 * vc/ediff-diff.el:
2697 * vc/ediff-init.el:
2698 * vc/ediff-merg.el:
2699 * vc/ediff-mult.el:
2700 * vc/ediff-util.el:
2701 * vc/ediff-wind.el:
2702 * vc/ediff.el:
2703 * vc/emerge.el:
2704 * vc/pcvs.el:
2705 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
2706 byte compiler. Remove some unused let-bound variables.
2707
4c528aab
SM
27082013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2709
2710 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
2711 a "ref-cell", since it gets better optimized (bug#14883).
2712
bd15c390
GM
27132013-09-05 Glenn Morris <rgm@gnu.org>
2714
2715 * progmodes/cc-awk.el (c-forward-sws): Declare.
2716
1c3ac2e5
GM
27172013-09-04 Glenn Morris <rgm@gnu.org>
2718
2719 * generic-x.el [rul-generic-mode]: Require cc-mode.
2720 (c++-mode-syntax-table): Declare.
2721 (rul-generic-mode-syntax-table): Init in the defvar.
2722
52b1cc79
SM
27232013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2724
c828af56
SM
2725 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
2726 (vc-do-command, vc-set-async-update):
2727 * vc/vc-mtn.el (vc-mtn-dir-status):
2728 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
2729 (vc-hg-pull, vc-hg-merge-branch):
2730 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
2731 (vc-git-merge-branch):
2732 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
2733 (vc-cvs-dir-status-files):
2734 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
2735 (vc-bzr-dir-status-files):
2736 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
2737 * vc/vc-annotate.el: Use lexical-binding.
2738 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
2739 (vc-sentinel-movepoint): Declare.
2740 (vc-annotate): Don't use `goto-line'.
2741 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
2742 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
2743 (vc-sentinel-movepoint): Declare.
2744 * vc/vc-svn.el: Use lexical-binding.
2745 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
2746 * vc/vc-sccs.el:
2747 * vc/vc-rcs.el: Use lexical-binding.
2748
abae272c
SM
2749 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
2750 `deleted'. Don't drop errors silently.
2751
52b1cc79
SM
2752 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
2753
63191d9f
XF
27542013-09-04 Xue Fuqiao <xfq.free@gmail.com>
2755
2756 * vc/vc.el (vc-ignore): Rewrite.
2757 (vc-default-ignore): New function.
2758 (vc-default-ignore-completion-table): Use find-ignore-file.
2759
2760 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
2761 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
2762 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
2763 Remove. Most code moved to vc.el.
2764
9d3f707c
SM
27652013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2766
abae272c 2767 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
2768 * net/tramp-smb.el (tramp-smb-get-file-entries):
2769 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
2770 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
2771
fde38d49
SM
2772 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
2773 Update call to it.
2774 (eww-change-select): Remove unused var `properties'.
2775 (eww-make-unique-file-name): Remove unused var `base'.
2776
2777 * finder.el (finder-compile-keywords): Don't mess with windows.
2778
84032db7
SM
2779 * calculator.el (calculator-funcall): Fix typo in last change.
2780
724f5e41
SM
2781 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
2782
14b511d4
SM
2783 * emacs-lisp/package.el (package-activate-1): Don't let a missing
2784 <pkg>-autoloads.el file stop us.
2785
9d3f707c 2786 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 2787 warnings, and factor out common code.
9d3f707c 2788
88527bc0
DG
27892013-09-03 Dmitry Gutov <dgutov@yandex.ru>
2790
2791 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
2792 two-character operators and whether the character preceding them
2793 changes their meaning (Bug#15208).
2794
96edb677
FEG
27952013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2796
2797 Format code sent to Python shell for robustness.
9d3f707c
SM
2798 * progmodes/python.el (python-shell-buffer-substring):
2799 New function.
96edb677
FEG
2800 (python-shell-send-region, python-shell-send-buffer): Use it.
2801
95beaef3
MA
28022013-09-02 Michael Albinus <michael.albinus@gmx.de>
2803
2804 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
2805 * net/tramp.el (tramp-user-error): ... here.
2806 (tramp-find-method, tramp-check-proper-host)
2807 (tramp-dissect-file-name, tramp-debug-message)
2808 (tramp-handle-shell-command):
2809 * net/tramp-adb.el (tramp-adb-handle-shell-command):
2810 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
2811
2812 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
2813
f167c27b
MR
28142013-09-02 Martin Rudalics <rudalics@gmx.at>
2815
2816 * avoid.el (mouse-avoidance-point-position)
2817 (mouse-avoidance-too-close-p): Handle case where posn-at-point
2818 returns nil.
2819
cd16c5f1
FEG
28202013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2821
2822 * progmodes/python.el (python-shell-completion-get-completions):
2823 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 2824 (python-nav-if-name-main): New command.
cd16c5f1 2825
e73c3a0d
GM
28262013-09-01 Glenn Morris <rgm@gnu.org>
2827
f8ccce03
GM
2828 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
2829 Avoid leading space in $wins. Otherwise the sed command used by
2830 eg compile-main ends up containing "/*.el". (Bug#15170)
2831
e73c3a0d
GM
2832 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
2833
415f808e
GM
28342013-08-30 Glenn Morris <rgm@gnu.org>
2835
2836 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2837 Fix is-this-a-directory logic. (Bug#15220)
2838
f069bba8
SM
28392013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2840
112798c1
SM
2841 * textmodes/css-mode.el: Use SMIE.
2842 (css-smie-grammar): New var.
2843 (css-smie--forward-token, css-smie--backward-token)
2844 (css-smie-rules): New functions.
2845 (css-mode): Use them.
2846 (css-navigation-syntax-table): Remove var.
2847 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
2848 (css-indent-calculate, css-indent-line): Remove functions.
2849
2850 Misc changes to reduce use of `(lambda...); and other cleanups.
2851 * cus-edit.el: Use lexical-binding.
2852 (customize-push-and-save, customize-apropos)
2853 (custom-buffer-create-internal): Use closures.
2854 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
2855 * progmodes/ada-xref.el: Use setq.
2856 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
2857 * dframe.el: Use lexical-binding.
2858 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
2859 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
2860 * descr-text.el: Use lexical-binding.
2861 (describe-text-widget, describe-text-sexp, describe-property-list):
2862 Use closures.
2863 * comint.el (comint-history-isearch-push-state): Use a closure.
2864 * calculator.el: Use lexical-binding.
2865 (calculator-number-to-string): Make it work with lexical-binding.
2866 (calculator-funcall): Same and use cl-letf.
2867
2da4c3ab
SM
2868 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
2869 (lisp--company-doc-string, lisp--company-location): New functions.
2870 (lisp-completion-at-point): Use them to improve Company support.
2871
f069bba8
SM
2872 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
2873 params of lambda expressions.
2874 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
2875 (ruby-smie--opening-pipe-p): New function.
2876 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
2877 symbols and matched |...| for formal params.
2878 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
2879 from being treated as hanging. Handle "rescue".
2880
6758b6a8
GM
28812013-08-29 Glenn Morris <rgm@gnu.org>
2882
2883 * progmodes/cc-engine.el (c-pull-open-brace):
2884 Move definition before use.
2885
e8dfd197
SM
28862013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2887
2888 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
2889 are immutable. Don't use `unsafe' any more.
2890 (cl--defsubst-expand): Don't substitute at the same time as keeping
2891 a residual unused let-binding. Don't use `unsafe' any more.
2892
cc585c96
GM
28932013-08-29 Glenn Morris <rgm@gnu.org>
2894
ba579ea6
GM
2895 * calendar/cal-china.el (calendar-chinese-year-cache):
2896 Recenter on 2015.
2897
8201a87e
GM
2898 * nxml/nxml-util.el (nxml-debug-clear-inside):
2899 Use cl-loop rather than loop.
2900
6ee877c7
GM
2901 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
2902
cc585c96
GM
2903 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
2904
27be8d39
GM
29052013-08-28 Glenn Morris <rgm@gnu.org>
2906
397440a1
GM
2907 * progmodes/antlr-mode.el: No need to require cc-mode twice.
2908
2bb762d4
GM
2909 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
2910
27be8d39
GM
2911 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
2912
2d69b99e
SM
29132013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2914
f663baa7
SM
2915 * simple.el (repeat-complex-command--called-interactively-skip):
2916 New function.
2917 (repeat-complex-command): Use it (bug#14136).
2918
dd4f8b74
SM
2919 * progmodes/cc-mode.el: Minor cleanup of var declarations.
2920 (c-define-abbrev-table): Add `doc' argument.
2921 (c-mode-abbrev-table, c++-mode-abbrev-table)
2922 (objc-mode-abbrev-table, java-mode-abbrev-table)
2923 (idl-mode-abbrev-table, pike-mode-abbrev-table)
2924 (awk-mode-abbrev-table): Use it.
2925 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
2926 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
2927 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
2928 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
2929 Move initialization into the declaration; and remove any
2930 autoload cookie.
2931
b58969f7
SM
2932 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
2933 and dynamic let binding.
2934
4021d6a6
SM
2935 * vc/smerge-mode.el: Remove redundant :group args.
2936
2d69b99e
SM
2937 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
2938 to load-path.
2939
274919fd
JL
29402013-08-28 Juri Linkov <juri@jurta.org>
2941
2942 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
2943 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
2944 (isearch-other-meta-char): Handle an undefined shifted printing
2945 character by downshifting it. (Bug#15200)
2946
121f8c95
JL
29472013-08-28 Juri Linkov <juri@jurta.org>
2948
2949 * isearch.el (isearch-search): Change regexp error message for
2950 non-regexp searches. (Bug#15166)
2951
50b13cde
PE
29522013-08-28 Paul Eggert <eggert@cs.ucla.edu>
2953
2954 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
2955 for portability to hosts where /bin/sh has problems.
2956
95888bca
SM
29572013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2958
2959 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
2960
bbe558f1
JL
29612013-08-27 Juri Linkov <juri@jurta.org>
2962
2963 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
2964 in the keyboard macro. (Bug#15126)
2965
26f98a7d
JL
29662013-08-27 Juri Linkov <juri@jurta.org>
2967
2968 * isearch.el (isearch-quote-char): Comment out converting unibyte
2969 to multibyte, thus syncing with its `quoted-insert' counterpart.
2970 (Bug#15166)
2971
7c97d35e
MR
29722013-08-27 Martin Rudalics <rudalics@gmx.at>
2973
2974 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
2975 argument in call of get-largest-window (Bug#15185).
2976 Reported by Stephen Leake.
7c97d35e 2977
a0b5606e 29782013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
2979
2980 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
2981
9e89d835
SM
29822013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
2983
2984 * progmodes/python.el (python-font-lock-keywords): Don't return nil
2985 from a matcher-function unless there's no more matches (bug#15161).
2986
78fc2530
MA
29872013-08-26 Michael Albinus <michael.albinus@gmx.de>
2988
2989 * minibuffer.el: Revert change from 2013-08-20.
2990
2991 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
2992 with text property `tramp-default', if appropriate.
2993 (tramp-check-proper-host): New defun.
2994 (tramp-dissect-file-name): Do not check hostname. Revert change
2995 of 2013-03-18.
2996 (tramp-backtrace): Make VEC-OR-PROC optional.
2997
2998 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2999 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3000 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
3001 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3002 Apply `tramp-check-proper-host'.
78fc2530 3003
edca97cd
TH
30042013-08-26 Tassilo Horn <tsdh@gnu.org>
3005
3006 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
3007 lambda expression in order to have `describe-variable' display it.
3008
df54bcbd
MA
30092013-08-26 Michael Albinus <michael.albinus@gmx.de>
3010
3011 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
3012 BUF can be optional. (Bug#15186)
3013
eed99101
XF
30142013-08-25 Xue Fuqiao <xfq.free@gmail.com>
3015
3016 * progmodes/flymake.el (flymake-get-real-file-name-function):
3017 Fix broken customization. (Bug#15184)
3018
b5eb9035
AM
30192013-08-25 Alan Mackenzie <acm@muc.de>
3020
8a51e842
AM
3021 Improve indentation of bracelists defined by macros (without "=").
3022
3023 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
3024 expansion begins with "{", regard it as bracelist when it doesn't
3025 contain a ";".
3026
869455d4
AM
3027 Parse C++ inher-intro when there's a template split over 2 lines.
3028
3029 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
3030 rigorously the search for "class" etc. followed by ":".
3031
3032 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
3033 random languages a regexp which never matches rather than nil.
3034
b5eb9035
AM
3035 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
3036
3037 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
3038 (c-awk-regexp-one-line-possibly-open-char-list-re)
3039 (c-awk-one-line-possibly-open-regexp-re)
3040 (c-awk-one-line-non-syn-ws*-re): Remove.
3041 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
3042 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
3043 (c-awk-space*-unclosed-regexp-/-re): New constants.
3044 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
3045 aren't regexp delimiters.
3046
3047 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
3048 handling for a rare situation in AWK Mode involving unterminated
3049 strings/regexps.
3050
61611d54
GM
30512013-08-23 Glenn Morris <rgm@gnu.org>
3052
2d85dc34
GM
3053 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
3054
cb8d2612
GM
3055 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
3056
bb35f42f
GM
3057 * files.el (create-file-buffer): If the result would begin with
3058 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 3059
b9808e77
SM
30602013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
3061
e3a66363
SM
3062 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
3063 text-properties (bug#15155).
3064
b9808e77
SM
3065 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
3066 exist any more.
3067 (calc-keypad-redraw): Remove unused var `pad'.
3068 (calc-keypad-press): Remove unused var `menu'.
3069
7fd5f65e
MR
30702013-08-23 Martin Rudalics <rudalics@gmx.at>
3071
b9808e77
SM
3072 * window.el (display-buffer-pop-up-frame):
3073 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
3074 use it as the new frame's buffer (Bug#15133).
3075
8352b530
SM
30762013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
3077
3078 * calendar/timeclock.el: Minor cleanups.
3079 (timeclock-ask-before-exiting, timeclock-use-display-time):
3080 Use `symbol'.
3081 (timeclock-modeline-display): Define as alias before the
3082 actual definition.
3083 (timeclock-mode-line-display): Use define-minor-mode.
3084 (timeclock-day-list-template): Make it a function, add an argument.
3085 (timeclock-day-list-required, timeclock-day-list-length)
3086 (timeclock-day-list-debt, timeclock-day-list-span)
3087 (timeclock-day-list-break): Adjust calls accordingly.
3088
9f7b1925
SM
30892013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
3090
3091 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
3092 Use read--expression so that completion works again.
3093
6e50e983
SS
30942013-08-21 Sam Steingold <sds@gnu.org>
3095
3096 Add rudimentary inferior shell interaction
3097 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
3098 (sh-set-shell): Reset it.
9f7b1925
SM
3099 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
3100 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 3101
dbb0d350
SM
31022013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
3103
3104 * align.el: Use lexical-binding.
3105 (align-region): Simplify accordingly.
3106
c88586a9
MA
31072013-08-20 Michael Albinus <michael.albinus@gmx.de>
3108
3109 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
3110
3111 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
3112 `non-essential' up.
3113
f95527c8
MA
31142013-08-17 Michael Albinus <michael.albinus@gmx.de>
3115
3116 * net/tramp.el:
3117 * net/tramp-adb.el:
3118 * net/tramp-cmds.el:
3119 * net/tramp-ftp.el:
3120 * net/tramp-gvfs.el:
3121 * net/tramp-gw.el:
3122 * net/tramp-sh.el: Don't wrap external variable declarations by
3123 `eval-when-compile'.
3124
4b5fe4ee
LMI
31252013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3126
3127 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
3128 now that Emacs supports ImageMagick animations.
3129
13c366c9
MA
31302013-08-16 Michael Albinus <michael.albinus@gmx.de>
3131
3132 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
3133 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
3134
3dfc5cd6
MR
31352013-08-16 Martin Rudalics <rudalics@gmx.at>
3136
3137 * window.el (mouse-autoselect-window-select): Do autoselect when
3138 mouse pointer is on margin.
3139
4bbb4381
WP
31402013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
3141
3142 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
3143
3a2ddc2d
GM
31442013-08-16 Glenn Morris <rgm@gnu.org>
3145
e8bedf5a
GM
3146 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
3147 Handle "Remote Directory" response of some clients. (Bug#15058)
3148
58c4682f
GM
3149 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
3150 Tweak warning. (Bug#14926)
3151
57953f49
GM
3152 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
3153 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
3154
3a2ddc2d
GM
3155 * image-mode.el (image-mode-map): Add menu items to reverse,
3156 increase, decrease, reset animation speed.
3157 (image--set-speed, image-increase-speed, image-decrease-speed)
3158 (image-reverse-speed, image-reset-speed): New functions.
3159 (image-mode-map): Add bindings for speed commands.
3160
3161 * image.el (image-animate-get-speed, image-animate-set-speed):
3162 New functions.
3163 (image-animate-timeout): Respect image :speed property.
3164
10fa0ed3
SM
31652013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3166
3167 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
3168 previous line (bug#15101).
3169 (debugger-eval-expression, debugger-record-expression):
3170 Use read--expression (bug#15102).
3171
5d89d9d2
MA
31722013-08-15 Michael Albinus <michael.albinus@gmx.de>
3173
3174 Remove byte compiler warnings, visible when compiling with
3175 `byte-compile-force-lexical-warnings' set to t.
3176
3177 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
3178 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
3179 (tramp-handle-unhandled-file-name-directory)
3180 (tramp-handle-file-notify-add-watch, tramp-action-login)
3181 (tramp-action-succeed, tramp-action-permission-denied)
3182 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
3183 arguments with "_".
3184
3185 * net/tramp-adb.el (tramp-adb-parse-device-names)
3186 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
3187 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
3188 (tramp-adb-handle-file-truename): Remove unused arguments.
3189
3190 * net/tramp-cache.el (tramp-flush-directory-property)
3191 (tramp-flush-connection-property, tramp-list-connections)
3192 (tramp-parse-connection-properties): Prefix unused arguments with "_".
3193
10fa0ed3
SM
3194 * net/tramp-compat.el (tramp-compat-make-temp-file):
3195 Rename FILENAME to F.
5d89d9d2
MA
3196
3197 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
3198 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
3199 (tramp-zeroconf-parse-workstation-device-names)
3200 (tramp-zeroconf-parse-webdav-device-names)
3201 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
3202
3203 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
3204 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
3205
3206 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
3207 arguments.
3208 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
3209 (tramp-sh-handle-insert-file-contents-literally)
3210 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
3211 with "_".
3212 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
3213 Remove unused variables.
3214
3215 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
3216 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
3217 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
3218
3219 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
3220 Make them a defconst.
3221 (tramp-uuencode-region): Remove unused variable.
3222
62f33bae
JB
32232013-08-14 Juanma Barranquero <lekktu@gmail.com>
3224
3225 * frameset.el (frameset--prop-setter): New function.
3226 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
3227 (frameset-filter-minibuffer): Deal with the case that the minibuffer
3228 parameter was already set in FILTERED. Doc fix.
3229 (frameset--record-minibuffer-relationships): Allow saving a
3230 minibufferless frame without its corresponding minibuffer frame.
3231 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
3232 frame, if the frame id matches.
3233 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
3234 frames before orphaned ones.
3235 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 3236
c660a885
MR
32372013-08-14 Martin Rudalics <rudalics@gmx.at>
3238
3239 * window.el (window-make-atom): Don't overwrite parameter
3240 already present.
3241 (display-buffer-in-atom-window): Handle special case where we
3242 split an already atomic window.
3243 (window--major-non-side-window, display-buffer-in-side-window)
3244 (window--side-check): Ignore minibuffer window when walking
3245 window tree.
3246 (window-deletable-p): Return 'frame only if no other frame uses
3247 our minibuffer window.
3248 (record-window-buffer): Run buffer-list-update-hook.
3249 (split-window): Make sure window--check-frame won't destroy an
3250 existing atomic window in case the new window gets nested
3251 inside.
3252 (display-buffer-at-bottom): Ignore minibuffer window when
3253 walking window tree. Don't split a side window.
3254 (pop-to-buffer): Don't set-buffer here, the select-window call
3255 should do that.
3256 (mouse-autoselect-window-select): Autoselect only if we are in the
3257 text portion of the window.
3258
8259030d
LMI
32592013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3260
21c58ae2
LMI
3261 * net/shr.el (shr-parse-image-data): New function to grab both the
3262 data itself and the Content-Type.
3263 (shr-put-image): Use it.
3264
3265 * net/eww.el (eww-display-image): Ditto.
3266
8259030d
LMI
3267 * image.el (image-content-type-suffixes): New variable.
3268
ad756449
FEG
32692013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3270
3271 * progmodes/python.el (python-imenu--build-tree)
3272 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
3273
f73f4ce6
XF
32742013-08-13 Xue Fuqiao <xfq.free@gmail.com>
3275
3276 * simple.el (backward-word): Mention the optional argument.
3277
1f585e65
SM
32782013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3279
3280 * frameset.el (frameset--make): Rename constructor from make-frameset.
3281 (frameset-p, frameset-valid-p): Don't autoload.
3282 (frameset-valid-p): Use normal accessors.
3283
af1c6c84
GM
32842013-08-13 Glenn Morris <rgm@gnu.org>
3285
55e47f95
GM
3286 * progmodes/compile.el (compile-command): Tweak example in doc.
3287 * obsolete/scribe.el (scribe-mode):
3288 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
3289
f0024d8c
GM
3290 * mail/feedmail.el (feedmail-confirm-outgoing)
3291 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
3292
3293 * cus-start.el (truncate-partial-width-windows): Fix type.
3294
3295 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
3296
af1c6c84
GM
3297 * net/shr.el (shr-table-horizontal-line): Fix custom type.
3298
5514cc4c
SM
32992013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3300
3301 * emacs-lisp/timer.el (timer--time-setter): New function.
3302 (timer--time): Use it as gv-setter.
3303
3304 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
3305 setter is not a symbol.
3306
7997a2f1
GJ
33072013-08-12 Grégoire Jadi <daimrod@gmail.com>
3308
3309 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
3310 if sending fails. This makes debugging easier.
3311
01f1a9ab
JB
33122013-08-12 Juanma Barranquero <lekktu@gmail.com>
3313
3314 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
3315 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
3316 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
3317
594a4307
EZ
33182013-08-12 Eli Zaretskii <eliz@gnu.org>
3319
3320 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
3321
7a22490f 33222013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
3323
3324 * format.el (format-annotate-function):
3325 Handle read-only text properties in the source. (Bug#14887)
3326
3e41a054
LMI
33272013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3328
5514cc4c
SM
3329 * net/eww.el (eww-display-html): Ignore coding system errors.
3330 One web site uses "utf-8lias" as the coding system.
3e41a054 3331
7ec326db
JB
33322013-08-11 Juanma Barranquero <lekktu@gmail.com>
3333
3334 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
3335
5660113b
JB
33362013-08-10 Juanma Barranquero <lekktu@gmail.com>
3337
9a4ebc74
JB
3338 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
3339 (tutorial--detailed-help): Remove unused local variables.
3340 (tutorial--save-tutorial-to): Use ignore-errors.
3341 (help-with-tutorial): Use looking-at-p.
3342
3343 * view.el (view-buffer-other-window, view-buffer-other-frame):
3344 Mark unused arguments.
3345
3346 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
3347 (woman-select-symbol-fonts, woman, woman-find-file)
3348 (woman-insert-file-contents, woman-non-underline-faces):
3349 Use string-match-p.
3350 (woman1-unquote): Move declaration.
3351
3352 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
3353 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
3354 argument. Remove unused local variable.
3355 (xml-parse-elem-type): Use string-match-p.
3356 (xml-substitute-numeric-entities): Use ignore-errors.
3357
45fdb482
JB
3358 * calculator.el (calculator): Mark unused argument.
3359 (calculator-paste, calculator-quit, calculator-integer-p):
3360 Use ignore-errors.
3361 (calculator-string-to-number, calculator-decimal, calculator-exp)
3362 (calculator-op-or-exp): Use string-match-p.
3363
3364 * dired.el (dired-buffer-more-recently-used-p): Declare.
3365 (dired-insert-set-properties, dired-insert-old-subdirs):
3366 Use ignore-errors.
3367
3368 * dired-aux.el (dired-compress): Use ignore-errors.
3369 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
3370 (dired-do-async-shell-command, dired-do-shell-command)
3371 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
3372 (dired-insert-subdir-validate): Use string-match-p.
3373 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
3374 (dired-add-entry): Use string-match-p, looking-at-p.
3375 (dired-insert-subdir-newpos): Remove unused local variable.
3376
3377 * filenotify.el (file-notify-callback): Remove unused local variable.
3378
3379 * filesets.el (filesets-error): Mark unused argument.
3380 (filesets-which-command-p, filesets-filter-dir-names)
3381 (filesets-directory-files, filesets-get-external-viewer)
3382 (filesets-ingroup-get-data): Use string-match-p.
3383
3384 * find-file.el (ff-other-file-name, ff-other-file-name)
3385 (ff-find-the-other-file, ff-cc-hh-converter):
3386 Remove unused local variables.
3387 (ff-get-file-name): Use string-match-p.
3388 (ff-all-dirs-under): Use ignore-errors.
3389
3390 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
3391 (follow-select-if-visible): Remove unused local variable.
3392
3393 * forms.el (read-file-filter): Move declaration.
3394 (forms--make-format, forms--make-parser, forms-insert-record):
3395 Quote function with #'.
3396 (forms--update): Use string-match-p. Quote function with #'.
3397
3398 * help-mode.el (help-dir-local-var-def): Mark unused argument.
3399 (help-make-xrefs): Use looking-at-p.
3400 (help-xref-on-pp): Use looking-at-p, ignore-errors.
3401
3402 * ibuffer.el (ibuffer-ext-visible-p): Declare.
3403 (ibuffer-confirm-operation-on): Use string-match-p.
3404
3405 * msb.el (msb-item-handler, msb-dired-item-handler):
3406 Mark unused arguments.
3407
3408 * ses.el (ses-decode-cell-symbol)
3409 (ses-kill-override): Remove unused local variable.
3410 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
3411 (ses-load): Use ignore-errors, looking-at-p.
3412 (ses-jump-safe): Use ignore-errors.
3413 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
3414
3415 * tabify.el (untabify, tabify): Mark unused arguments.
3416
3417 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
3418 Mark unused argument.
3419 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
3420 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
3421
c880af52
JB
3422 * emacs-lisp/timer.el (timer--time): Define setter with
3423 gv-define-setter to avoid deprecation warning.
3424
5660113b 3425 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 3426 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
3427 (cmpl-statistics-block): Remove (body was commented out).
3428 All callers changed.
3429 (add-completions-from-buffer, load-completions-from-file):
3430 Remove unused variables.
3431
156aab80
JB
34322013-08-09 Juanma Barranquero <lekktu@gmail.com>
3433
5c5dee78
JB
3434 * filecache.el (file-cache-delete-file-list):
3435 Print message only when told so.
3436 (file-cache-files-matching): Use #' in mapconcat argument.
3437
156aab80
JB
3438 * ffap.el (ffap-url-at-point): Fix reference to variable
3439 thing-at-point-default-mail-uri-scheme.
3440
ad9dcd70
SM
34412013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
3442
54bd972f
SM
3443 * subr.el (define-error): New function.
3444 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
3445 error-file-not-found and define with define-error.
3446 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
3447 and define with define-error.
3448 * userlock.el (file-locked, file-supersession):
3449 * simple.el (mark-inactive):
3450 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
3451 * progmodes/ada-mode.el (ada-mode-errors):
3452 * play/life.el (life-extinct):
3453 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
3454 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
3455 * nxml/rng-util.el (rng-error):
3456 * nxml/rng-uri.el (rng-uri-error):
3457 * nxml/rng-match.el (rng-compile-error):
3458 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
3459 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
3460 * nxml/nxml-rap.el (nxml-scan-error):
3461 * nxml/nxml-outln.el (nxml-outline-error):
3462 * net/soap-client.el (soap-error):
3463 * net/gnutls.el (gnutls-error):
3464 * net/ange-ftp.el (ftp-error):
3465 * mpc.el (mpc-proc-error):
3466 * json.el (json-error, json-readtable-error, json-unknown-keyword)
3467 (json-number-format, json-string-escape, json-string-format)
3468 (json-key-format, json-object-format):
3469 * jka-compr.el (compression-error):
3470 * international/quail.el (quail-error):
3471 * international/kkc.el (kkc-error):
3472 * emacs-lisp/ert.el (ert-test-failed):
3473 * calc/calc.el (calc-error, inexact-result, math-overflow)
3474 (math-underflow):
3475 * bookmark.el (bookmark-error-no-filename):
3476 * epg.el (epg-error): Define with define-error.
3477
0ea9e53a
SM
3478 * time.el (display-time-event-handler)
3479 (display-time-next-load-average): Don't call sit-for since it seems
3480 unnecessary (bug#15045).
3481
b0429158
SM
3482 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
3483 Use #' instead of ' to quote functions.
3484 (checkdoc-output-mode): Use setq-local.
3485 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
3486 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
3487 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
3488 (checkdoc-ispell, checkdoc-ispell-current-buffer)
3489 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
3490 (checkdoc-ispell-message-text, checkdoc-ispell-start)
3491 (checkdoc-ispell-continue, checkdoc-ispell-comments)
3492 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
3493
ad9dcd70
SM
3494 * ido.el (ido-completion-help): Fix up compiler warning.
3495
77187e6f
JB
34962013-08-09 Juanma Barranquero <lekktu@gmail.com>
3497
3498 * frameset.el (frameset-p): Add autoload cookie.
3499 (frameset--jump-to-register): New function, based on code moved from
3500 register.el.
3501 (frameset-to-register): Move from register.el. Adapt to `registerv'.
3502
3503 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
3504 (frameset-restore, frameset-save, frameset-session-filter-alist):
3505 Remove declarations.
3506 (register-alist): Doc fix.
3507 (frameset-to-register): Move to frameset.el.
3508 (jump-to-register, describe-register-1): Remove frameset-specific code.
3509
9d3aa82c
JB
35102013-08-08 Juanma Barranquero <lekktu@gmail.com>
3511
3512 * allout-widgets.el (allout-widgets-pre-command-business)
3513 (allout-widgets-post-command-business)
3514 (allout-widgets-after-change-handler)
3515 (allout-decorate-item-and-context, allout-set-boundary-marker)
3516 (allout-body-modification-handler)
3517 (allout-graphics-modification-handler): Mark ignored arguments.
3518 (allout-widgets-post-command-business)
3519 (allout-widgets-exposure-change-processor)
3520 (allout-widgets-exposure-undo-processor)
3521 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
3522 (allout-parse-item-at-point, allout-decorate-item-guides)
3523 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
3524 * allout.el (epa-passphrase-callback-function): Declare.
3525 (allout-overlay-insert-in-front-handler)
3526 (allout-overlay-interior-modification-handler)
3527 (allout-isearch-end-handler, allout-chart-siblings)
3528 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
3529 (allout-yank-processing, allout-process-exposed)
3530 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 3531 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
3532 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
3533 (lisp-indent-defform): Mark ignored arguments.
3534 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
3535 (calculate-lisp-indent): Remove unused variables.
3536 * international/characters.el (indian-2-column, arabic-2-column)
3537 (tibetan): Mark ignored arguments.
3538 (use-cjk-char-width-table): Mark ignored arguments.
3539 Remove unused variables.
3540 * international/fontset.el (build-default-fontset-data)
3541 (x-compose-font-name, create-fontset-from-fontset-spec):
3542 Mark ignored arguments.
3543 (fontset-plain-name): Remove unused variables.
3544 * international/mule.el (charset-id, charset-bytes, generic-char-p)
3545 (keyboard-coding-system): Mark ignored arguments.
3546 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
3547 * help.el (resize-temp-buffer-window):
3548 * window.el (display-buffer-in-major-side-window)
3549 (display-buffer-in-side-window, display-buffer-in-previous-window):
3550 Remove unused variables.
3551 * isearch.el (isearch-forward-symbol):
3552 * version.el (emacs-bzr-version-bzr):
3553 * international/mule-cmds.el (current-language-environment):
3554 * term/common-win.el (x-handle-iconic, x-handle-geometry)
3555 (x-handle-display):
3556 * term/pc-win.el (x-list-fonts, x-display-planes)
3557 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
3558 (x-server-version, x-display-screens, x-display-mm-height)
3559 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
3560 (x-selection-owner-p, x-own-selection-internal)
3561 (x-disown-selection-internal, x-get-selection-internal)
3562 (msdos-initialize-window-system):
3563 * term/tty-colors.el (tty-color-alist, tty-color-clear):
3564 * term/x-win.el (x-handle-no-bitmap-icon):
3565 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
3566 (vc-default-find-file-hook, vc-default-extra-menu):
3567 Mark ignored arguments.
3568
0ca3f70e
SM
35692013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3570
3571 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
3572 break-condition in the context of the debugged code (bug#12685).
3573
74c5d24c
CS
35742013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
3575
3576 * comint.el:
3577 Do not use an overlay to highlight the last prompt. (Bug#14744)
3578 (comint-mode): Make comint-last-prompt buffer local.
3579 (comint-last-prompt): New variable.
3580 (comint-last-prompt-overlay): Remove. Superseded by
3581 comint-last-prompt.
0ca3f70e
SM
3582 (comint-snapshot-last-prompt, comint-output-filter):
3583 Use comint-last-prompt.
74c5d24c 3584
c03c02ee
JB
35852013-08-08 Juanma Barranquero <lekktu@gmail.com>
3586
a3738d20 3587 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
3588 (frameset-save): Check validity of the resulting frameset.
3589
04263d23
XF
35902013-08-08 Xue Fuqiao <xfq.free@gmail.com>
3591
3592 * ido.el (ido-record-command): Add doc string.
3593
76c5e5ab
JB
35942013-08-08 Juanma Barranquero <lekktu@gmail.com>
3595
3596 * frameset.el (frameset): Do not disable creation of the default
3597 frameset-p predicate. Doc fix.
3598 (frameset-valid-p): New function, copied from the old predicate-p.
3599 Add additional checks.
3600 (frameset-restore): Check with frameset-valid-p.
3601 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
3602 (frameset-name, frameset-description, frameset-properties)
3603 (frameset-states): Add docstring.
f9dbf1cb
JB
3604 (frameset-session-filter-alist, frameset-persistent-filter-alist)
3605 (frameset-filter-alist): Doc fixes.
76c5e5ab 3606
bd0c3c0b
JB
36072013-08-08 Juanma Barranquero <lekktu@gmail.com>
3608
3609 * frameset.el (frameset-p, frameset-prop): Doc fixes.
3610
c735544c
SM
36112013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3612
3613 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
3614 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
3615 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
3616 (byte-compile-normal-call): Remove obsolescence check.
3617
2805a651
JB
36182013-08-08 Juanma Barranquero <lekktu@gmail.com>
3619
3677ffeb
JB
3620 * frameset.el (frameset-restore): Doc fix.
3621
2805a651
JB
3622 * register.el (frameset-frame-id, frameset-frame-with-id)
3623 (frameset-p, frameset-restore, frameset-save): Declare.
3624 (register-alist): Document framesets.
3625 (frameset-session-filter-alist): Declare.
3626 (frameset-to-register): New function.
3627 (jump-to-register): Implement jumping to framesets. Doc fix.
3628 (describe-register-1): Describe framesets.
3629
3630 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
3631
a912c016
JB
36322013-08-07 Juanma Barranquero <lekktu@gmail.com>
3633
3634 * desktop.el (desktop-save-frameset): Use new frameset-save args.
3635 Use lexical-binding.
3636
3637 * frameset.el (frameset): Use type vector, not list (incompatible
3638 change). Do not declare a new constructor, use the default one.
3639 Upgrade suggested properties `app', `name' and `desc' to slots `app',
3640 `name' and `description', respectively, and add read-only slot
3641 `timestamp'. Doc fixes.
3642 (frameset-copy, frameset-persistent-filter-alist)
3643 (frameset-filter-alist, frameset-switch-to-gui-p)
3644 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
3645 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
3646 (frameset-filter-iconified, frameset-keep-original-display-p):
3647 Doc fixes.
3648 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
3649 Rename from frameset-filter-(save|restore)-param. All callers changed.
3650 Doc fix.
3651 (frameset-p): Adapt to change to vector and be more thorough.
3652 Change arg name to OBJECT. Doc fix.
3653 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
3654 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
3655 All callers changed.
3656 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
3657 All callers changed.
3658 (frameset--record-minibuffer-relationships): Rename from
3659 frameset--process-minibuffer-frames. All callers changed.
3660 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
3661 Use new default constructor (again). Doc fix.
3662 (frameset--find-frame-if): Rename from `frameset--find-frame.
3663 All callers changed.
3664 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
3665 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
3666 Doc fix.
3667 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
3668 PARAMETERS and WINDOW-STATE, respectively.
3669 (frameset-restore): Add new keyword argument PREDICATE.
3670 Reset frameset--target-display to nil. Doc fix.
3671
bb41480a
SM
36722013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3673
f001e98e
SM
3674 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
3675 (bat-mode): Use it.
3676 (bat-mode-syntax-table): Mark \n as end-of-comment.
3677 (bat-font-lock-keywords): Remove comment rule.
3678
7679edb1
SM
3679 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
3680 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
3681
bb41480a
SM
3682 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
3683 (byte-compile-callargs-warn): Use `push'.
3684 (byte-compile-arglist-warn): Ignore higher-order "calls".
3685 (byte-compile-file-form-autoload): Use `pcase'.
3686 (byte-compile-function-form): If quoting a symbol, check that it exists.
3687
cdc1ebb9
EZ
36882013-08-07 Eli Zaretskii <eliz@gnu.org>
3689
3690 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
3691 and add a few popular commands found in batch files.
3692 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
3693 (dos-mode): Doc fixes.
3694
312b1740
SM
36952013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3696
3697 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
3698 (dos-mode): Use setq-local. Add space after "rem".
3699 (dos-mode-syntax-table): Don't use "w" for symbol chars.
3700 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
3701
400a3178
AM
37022013-08-07 Arni Magnusson <arnima@hafro.is>
3703
3704 * progmodes/dos.el: New file.
3705 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
3706 dos-mode.
3707
3b5c03d3
GM
37082013-08-06 Glenn Morris <rgm@gnu.org>
3709
3710 * calendar/calendar.el: Add new faces, and day-header-array.
3711 (calendar-weekday-header, calendar-weekend-header)
3712 (calendar-month-header): New faces.
3713 (calendar-day-header-construct): New function.
3714 (calendar-day-header-width): Also :set calendar-day-header-array.
3715 (calendar-american-month-header, calendar-european-month-header)
3716 (calendar-iso-month-header): Use calendar- faces.
3717 (calendar-generate-month):
3718 Use calendar-day-header-array for day headers; apply faces to them.
3719 (calendar-mode): Check calendar-font-lock-keywords non-nil.
3720 (calendar-abbrev-construct): Add optional maxlen argument.
3721 (calendar-day-name-array): Doc fix.
3722 (calendar-day-name-array, calendar-abbrev-length)
3723 (calendar-day-abbrev-array):
3724 Also :set calendar-day-header-array, and maybe redraw.
3725 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 3726 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
3727 (calendar-day-name): Add option to use header array.
3728
ec6a2d7a
LMI
37292013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3730
3731 * net/shr.el (shr-render-td): Remove debugging.
3732 (shr-render-td): Make width computation consistent by defaulting
3733 all zero-width columns to 10 characters. This may not be optimal,
3734 but it's at least consistent.
2122cb6d
LMI
3735 (shr-make-table-1): Redo last change to fix the real problem in
3736 colspan handling.
ec6a2d7a 3737
ed4fd9c5
DA
37382013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3739
0ca3f70e
SM
3740 * files.el (cache-long-line-scans):
3741 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 3742
64e22afe
JB
37432013-08-06 Juanma Barranquero <lekktu@gmail.com>
3744
024b38fc
JB
3745 * frameset.el (frameset, frameset-filter-alist)
3746 (frameset-filter-params, frameset-save, frameset--reuse-frame)
3747 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
3748 (frameset-compute-pos): Rename from frameset--compute-pos,
3749 and add docstring.
3750 (frameset-move-onscreen): Use frameset-compute-pos.
3751 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3752
64e22afe
JB
3753 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
3754 Fix typos in docstrings.
3755
c8c2aca8
DA
37562013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3757
3758 * frame.el (get-other-frame): Tiny cleanup.
3759
1d237bba
JB
37602013-08-06 Juanma Barranquero <lekktu@gmail.com>
3761
8951efef
JB
3762 * vc/vc.el (vc-default-ignore-completion-table):
3763 Silence byte-compiler warning.
3764
307764cc
JB
3765 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3766 slot , which can indeed be nil.
3767 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3768 Move entry for `left' from persistent to live filter alist.
3769 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
3770 Doc fixes.
3771 (frameset-filter-params): When restoring a frame, copy items added to
3772 `filtered', to avoid unwittingly modifying the original parameters.
3773 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
3774 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
3775
1d237bba
JB
3776 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
3777 to use looking-at-p instead of looking-at. (Bug#15028)
3778
dc6c0eda
SM
37792013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
3780
3781 Revert introduction of isearch-filter-predicates (bug#14714).
3782 Rely on add-function instead.
3783 * isearch.el (isearch-filter-predicates): Rename it back to
3784 isearch-filter-predicate.
3785 (isearch-message-prefix): Use advice-function-mapc and advice
3786 properties to get the isearch-message-prefix.
3787 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
3788 instead of run-hook-with-args-until-failure.
3789 (isearch-filter-visible): Not obsolete any more.
3790 * loadup.el: Preload nadvice.
3791 * replace.el (perform-replace): Revert to funcall
3792 instead of run-hook-with-args-until-failure.
3793 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
3794 * dired-aux.el (dired-isearch-filenames-mode): Rename from
3795 dired-isearch-filenames-toggle; make it into a proper minor mode.
3796 Use add/remove-function.
3797 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
3798 Call the minor-mode rather than add/remove-hook.
3799 (dired-isearch-filter-filenames):
3800 Remove isearch-message-prefix property.
3801 * info.el (Info--search-loop): New function, extracted from Info-search.
3802 Funcall isearch-filter-predicate instead of
3803 run-hook-with-args-until-failure isearch-filter-predicates.
3804 (Info-search): Use it.
3805 (Info-mode): Use isearch-filter-predicate instead of
3806 isearch-filter-predicates.
3807
290d5b58
DA
38082013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3809
3810 Do not call to `selected-window' where it is assumed by default.
3811 Affected functions are `window-minibuffer-p', `window-dedicated-p',
3812 `window-hscroll', `window-width', `window-height', `window-buffer',
3813 `window-frame', `window-start', `window-point', `next-window'
3814 and `window-display-table'.
3815 * abbrev.el (abbrev--default-expand):
3816 * bs.el (bs--show-with-configuration):
3817 * buff-menu.el (Buffer-menu-mouse-select):
3818 * calc/calc.el (calc):
3819 * calendar/calendar.el (calendar-generate-window):
3820 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
3821 (diary-make-entry):
3822 * comint.el (send-invisible, comint-dynamic-complete-filename)
3823 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
3824 * completion.el (complete):
3825 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
3826 * disp-table.el (describe-current-display-table):
3827 * doc-view.el (doc-view-insert-image):
3828 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
3829 * ehelp.el (with-electric-help):
3830 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3831 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
3832 * emacs-lisp/helper.el (Helper-help-scroller):
3833 * emulation/cua-base.el (cua--post-command-handler-1):
3834 * eshell/esh-mode.el (eshell-output-filter):
3835 * ffap.el (ffap-gnus-wrapper):
3836 * help-macro.el (make-help-screen):
3837 * hilit-chg.el (highlight-compare-buffers):
3838 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
3839 * hl-line.el (global-hl-line-highlight):
3840 * icomplete.el (icomplete-simple-completing-p):
3841 * isearch.el (isearch-done):
3842 * jit-lock.el (jit-lock-stealth-fontify):
3843 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
3844 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
3845 * mpc.el (mpc-tagbrowser, mpc):
3846 * net/rcirc.el (rcirc-any-buffer):
3847 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
3848 * play/landmark.el (landmark-max-width, landmark-max-height):
3849 * play/zone.el (zone):
3850 * progmodes/compile.el (compilation-goto-locus):
3851 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
3852 * progmodes/etags.el (find-tag-other-window):
3853 * progmodes/fortran.el (fortran-column-ruler):
3854 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
3855 * progmodes/verilog-mode.el (verilog-point-text):
3856 * reposition.el (reposition-window):
3857 * rot13.el (toggle-rot13-mode):
3858 * server.el (server-switch-buffer):
3859 * shell.el (shell-dynamic-complete-command)
3860 (shell-dynamic-complete-environment-variable):
3861 * simple.el (insert-buffer, set-selective-display)
3862 (delete-completion-window):
3863 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
3864 (speedbar-recenter):
3865 * startup.el (fancy-splash-head):
3866 * textmodes/ispell.el (ispell-command-loop):
3867 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
3868 * tutorial.el (help-with-tutorial):
3869 * vc/add-log.el (add-change-log-entry):
3870 * vc/compare-w.el (compare-windows):
3871 * vc/ediff-help.el (ediff-indent-help-message):
3872 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
3873 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
3874 (ediff-setup-control-frame):
3875 * vc/emerge.el (emerge-position-region):
3876 * vc/pcvs-util.el (cvs-bury-buffer):
3877 * window.el (walk-windows, mouse-autoselect-window-select):
3878 * winner.el (winner-set-conf, winner-undo): Related users changed.
3879
38276e01
JB
38802013-08-05 Juanma Barranquero <lekktu@gmail.com>
3881
3882 * frameset.el (frameset--set-id): Doc fix.
3883 (frameset-frame-id, frameset-frame-id-equal-p)
3884 (frameset-locate-frame-id): New functions.
3885 (frameset--process-minibuffer-frames, frameset--reuse-frame)
3886 (frameset-restore): Use them.
3887
12b4c0ea
DA
38882013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3889
3890 Do not call to `selected-frame' where it is assumed by default.
3891 Affected functions are `raise-frame', `redraw-frame',
3892 `frame-first-window', `frame-terminal' and `delete-frame'.
3893 * calendar/appt.el (appt-disp-window):
3894 * epg.el (epg-wait-for-completion):
3895 * follow.el (follow-delete-other-windows-and-split)
3896 (follow-avoid-tail-recenter):
3897 * international/mule.el (set-terminal-coding-system):
3898 * mail/rmail.el (rmail-mail-return):
3899 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
3900 * progmodes/f90.el (f90-add-imenu-menu):
3901 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
3902 * server.el (server-switch-buffer):
3903 * simple.el (delete-completion-window):
3904 * talk.el (talk):
3905 * term/xterm.el (terminal-init-xterm-modify-other-keys)
3906 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
3907 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
3908 * vc/ediff.el (ediff-documentation): Related users changed.
3909 * frame.el (selected-terminal): Remove the leftover.
3910
17f25e76
GM
39112013-08-05 Glenn Morris <rgm@gnu.org>
3912
3913 * calendar/calendar.el (calendar-generate-month):
3914 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
3915 (calendar-generate-month, calendar-font-lock-keywords):
3916 Fix for calendar-day-header-width > length of any day name.
17f25e76 3917
063233c3
JB
39182013-08-05 Juanma Barranquero <lekktu@gmail.com>
3919
3920 * desktop.el (desktop-clear): Use new name of sort predicate.
3921
3922 * frameset.el (frameset): Add docstring. Move :version property to its
3923 own `version' slot.
3924 (frameset-copy): Rename from copy-frameset.
3925 (frameset-p): Check more thoroughly.
3926 (frameset-prop): Do not check for :version, which is no longer a prop.
3927 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3928 Use new :never value instead of t.
3929 (frameset-filter-alist): Expand and clarify docstring.
3930 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
3931 (frameset-filter-minibuffer, frameset-filter-save-param)
3932 (frameset-filter-restore-param, frameset-filter-iconified):
3933 Add pointer to docstring of frameset-filter-alist.
3934 (frameset-filter-params): Rename filter values to be more meaningful:
3935 :never instead of t, and reverse the meanings of :save and :restore.
3936 (frameset--process-minibuffer-frames): Clarify error message.
3937 (frameset-save): Avoid unnecessary and confusing call to framep.
3938 Use new BOA constructor for framesets.
3939 (frameset--reuse-list): Doc fix.
3940 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
3941 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
3942 (frameset-minibufferless-first-p): Doc fix.
3943 Rename from frameset-sort-frames-for-deletion.
3944 (frameset-restore): Doc fixes. Use new function names.
3945 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3946
d5671a82
JB
39472013-08-04 Juanma Barranquero <lekktu@gmail.com>
3948
3949 * desktop.el (desktop-restore-forces-onscreen)
3950 (desktop-restore-reuses-frames): Document :keyword constant values.
3951 (desktop-filter-parameters-alist): Remove, now identical to
3952 frameset-filter-alist.
3953 (desktop--filter-tty*): Remove, moved to frameset.el.
3954 (desktop-save-frameset, desktop-restore-frameset):
3955 Do not pass :filters argument.
3956
3957 * frameset.el (frameset-live-filter-alist)
3958 (frameset-persistent-filter-alist): New variables.
3959 (frameset-filter-alist): Use them. Add autoload cookie.
3960 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
3961 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
3962 `frameset--id' (it's supposed to be internal to frameset.el).
3963 (frameset--process-minibuffer-frames): Ditto. Doc fix.
3964 (frameset--initial-params): New function.
3965 (frameset--get-frame): Use it. Doc fix.
3966 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
3967 Accept :all, not 'all.
3968 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
3969 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
3970 with fbound symbols. Fix frame id matching, and remove matching ids if
3971 the frame being restored is deleted. Obey :delete.
3972
671d5c16
SM
39732013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3974
3975 * subr.el (macrop): New function.
3976 (text-clone--maintaining): New var.
3977 (text-clone--maintain): Rename from text-clone-maintain. Use it
3978 instead of inhibit-modification-hooks.
3979
3980 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
3981 a proxy, so as handle autoloads and redefinitions of the target.
3982 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
3983
3984 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
3985 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
3986 (pcase--mutually-exclusive-p): New function.
3987 (pcase--split-consp): Use it.
3988 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
3989 mutually exclusive with the current predicate.
3990
3991 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
3992 (edebug-macrop): Remove. Use `macrop' instead.
3993 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
3994 (ad-macro-p):
3995 * eshell/esh-cmd.el (eshell-macrop):
3996 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
3997
1d44e9dc
SM
39982013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3999
4000 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
4001 (advice-mapc): New function, using it.
4002 (advice-function-member-p): New function.
4003 (advice--normalize): Store the cdr in advice--saved-rewrite since
4004 that's the part that will be changed.
4005 (advice--symbol-function): New function.
4006 (advice-remove): Handle removal before the function is defined.
4007 Adjust to new advice--saved-rewrite.
4008 (advice-member-p): Use advice-function-member-p and
4009 advice--symbol-function.
4010
5414a283
JB
40112013-08-04 Juanma Barranquero <lekktu@gmail.com>
4012
51d30f2c
JB
4013 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
4014 (frameset-filter-minibuffer): Doc fix.
4015 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
4016 (frameset--set-id, frameset--process-minibuffer-frames)
4017 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
4018 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 4019
5414a283
JB
4020 * desktop.el (desktop-clear): Only delete frames when called
4021 interactively and desktop-restore-frames is non-nil. Doc fix.
4022 (desktop-read): Set desktop-saved-frameset to nil.
4023
ab419665
XF
40242013-08-04 Xue Fuqiao <xfq.free@gmail.com>
4025
4026 * vc/vc.el (vc-ignore): Rewrite.
4027 (vc-default-ignore-completion-table):
4028 (vc--read-lines):
4029 (vc--add-line, vc--remove-regexp): New functions.
4030
4031 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
4032 (vc-svn-ignore-completion-table): New function.
4033
4034 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
4035 (vc-hg-ignore-completion-table):
4036 (vc-hg-find-ignore-file): New functions.
4037
4038 * vc/vc-git.el (vc-git-ignore): Rewrite.
4039 (vc-git-ignore-completion-table):
4040 (vc-git-find-ignore-file): New functions.
4041
4042 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
4043
4044 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
4045 (vc-bzr-ignore-completion-table):
4046 (vc-bzr-find-ignore-file): New functions.
4047
2613dea2
JB
40482013-08-03 Juanma Barranquero <lekktu@gmail.com>
4049
4050 * frameset.el (frameset-prop): New function and setter.
4051 (frameset-save): Do not modify frame list passed by the caller.
4052
9c959872
SM
40532013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
4054
4055 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
4056
a104f656
SM
40572013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
4058
70122acf
SM
4059 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
4060 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
4061
a104f656
SM
4062 * custom.el (custom-initialize-default, custom-initialize-set)
4063 (custom-initialize-reset, custom-initialize-changed): Affect the
4064 toplevel-default-value (bug#6275, bug#14586).
4065 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
4066 for bug#6275.
4067
f078d570
JB
40682013-08-02 Juanma Barranquero <lekktu@gmail.com>
4069
185e3b5a
JB
4070 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4071 Add cl-def* expressions.
4072
f078d570
JB
4073 * frameset.el (frameset-filter-params): Fix order of arguments.
4074
9421876d
JB
40752013-08-02 Juanma Barranquero <lekktu@gmail.com>
4076
4077 Move code related to saving frames to frameset.el.
4078 * desktop.el: Require frameset.
4079 (desktop-restore-frames): Doc fix.
4080 (desktop-restore-reuses-frames): Rename from
4081 desktop-restoring-reuses-frames.
4082 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
4083 (desktop-clear): Clear frames too.
4084 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
4085 (desktop--filter-tty*, desktop-save, desktop-read):
4086 Use frameset functions.
4087 (desktop-before-saving-frames-functions, desktop--filter-*-color)
4088 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4089 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
4090 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
4091 (desktop--process-minibuffer-frames, desktop-save-frames)
4092 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
4093 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
4094 (desktop--sort-states, desktop-restoring-frames-p)
4095 (desktop-restore-frames): Remove. Most code moved to frameset.el.
4096 (desktop-restoring-frameset-p, desktop-restore-frameset)
4097 (desktop--check-dont-save, desktop-save-frameset): New functions.
4098 (desktop--app-id): New constant.
4099 (desktop-first-buffer, desktop-buffer-ok-count)
4100 (desktop-buffer-fail-count): Move before first use.
4101 * frameset.el: New file.
4102
76dc5996
SM
41032013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
4104
4105 * files.el: Use lexical-binding.
4106 (dir-locals-read-from-file): Remove unused `err' variable.
4107 (hack-dir-local-variables--warned-coding): New var.
4108 (hack-dir-local-variables): Use it to avoid repeated warnings.
4109 (make-backup-file-name--default-function): New function.
4110 (make-backup-file-name-function): Use it as default.
4111 (buffer-stale--default-function): New function.
4112 (buffer-stale-function): Use it as default.
4113 (revert-buffer-insert-file-contents--default-function): New function.
4114 (revert-buffer-insert-file-contents-function): Use it as default.
4115 (insert-directory): Avoid add-to-list.
4116
4117 * autorevert.el (auto-revert-handler): Simplify.
4118 Use buffer-stale--default-function.
4119
06d36e2b
TH
41202013-08-01 Tassilo Horn <tsdh@gnu.org>
4121
5f648ab4
TH
4122 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
4123
06d36e2b
TH
4124 * whitespace.el (whitespace-ensure-local-variables): New function.
4125 (whitespace-cleanup-region): Call it.
4126 (whitespace-turn-on): Call it.
4127
a43dc424
MA
41282013-08-01 Michael Albinus <michael.albinus@gmx.de>
4129
4130 Complete file name handlers.
4131
4132 * net/tramp.el (tramp-handle-set-visited-file-modtime)
4133 (tramp-handle-verify-visited-file-modtime)
4134 (tramp-handle-file-notify-rm-watch): New functions.
4135 (tramp-call-process): Do not bind `default-directory'.
4136
44e18199
JB
4137 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4138 Order alphabetically.
a43dc424
MA
4139 [access-file, add-name-to-file, dired-call-process]:
4140 [dired-compress-file, file-acl, file-notify-rm-watch]:
4141 [file-ownership-preserved-p, file-selinux-context]:
4142 [make-directory-internal, make-symbolic-link, set-file-acl]:
4143 [set-file-selinux-context, set-visited-file-modtime]:
4144 [verify-visited-file-modtime]: Add handler.
4145 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
4146
4147 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
4148 [file-notify-add-watch, file-notify-rm-watch]:
4149 [set-file-times, set-visited-file-modtime]:
4150 [verify-visited-file-modtime]: Add handler.
4151 (with-tramp-gvfs-error-message)
4152 (tramp-gvfs-handle-set-visited-file-modtime)
4153 (tramp-gvfs-fuse-file-name): Remove.
4154 (tramp-gvfs-handle-file-notify-add-watch)
4155 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
4156 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
4157
44e18199
JB
4158 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4159 Order alphabetically.
a43dc424
MA
4160 [file-notify-rm-watch ]: Use default Tramp handler.
4161 [executable-find]: Remove private handler.
4162 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
4163 `default-directory'.
4164 (tramp-sh-handle-executable-find)
4165 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
4166 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4167 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
4168 Do not use `format' in `tramp-message'.
4169
4170 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
4171 [file-notify-rm-watch, set-visited-file-modtime]:
4172 [verify-visited-file-modtime]: Add handler.
4173 (tramp-smb-call-winexe): Do not bind `default-directory'.
4174
7188b515
XF
41752013-08-01 Xue Fuqiao <xfq.free@gmail.com>
4176
4177 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
4178
2412ee1a
DG
41792013-07-31 Dmitry Gutov <dgutov@yandex.ru>
4180
4181 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
4182 use it.
4183 (log-view-diff-changeset): Same.
4184 (log-view-diff-common): Call backend command `previous-revision'
4185 to find out the previous revision, in both cases. Swap the
4186 variables `to' and `fr', so that `fr' usually refers to the
4187 earlier revision (Bug#14989).
4188
5002a754
KRC
41892013-07-31 Kan-Ru Chen <kanru@kanru.info>
4190
4191 * ibuf-ext.el (ibuffer-filter-by-filename):
4192 Make it work with dired buffers too.
4193
44e18199 41942013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
4195
4196 * emacs-lisp/re-builder.el (reb-color-display-p):
4197 * files.el (save-buffers-kill-terminal):
4198 * net/browse-url.el (browse-url):
4199 * server.el (server-save-buffers-kill-terminal):
4200 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
4201 Prefer nil to selected-frame for the first arg of frame-parameter.
4202
aeca3fbb
XF
42032013-07-31 Xue Fuqiao <xfq.free@gmail.com>
4204
4205 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
4206
158bc55c
SB
42072013-07-30 Stephen Berman <stephen.berman@gmx.net>
4208
4209 * minibuffer.el (completion--twq-all): Try and preserve each
4210 completion's case choice (bug#14907).
4211
d50fceab
LMI
42122013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4213
ac38e731
LMI
4214 * net/network-stream.el (open-network-stream): Mention the new
4215 :nogreeting parameter.
4216 (network-stream-open-starttls): Use the :nogreeting parameter
4217 (bug#14938).
4218
1211de50
LMI
4219 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
4220
997798bf
LMI
4221 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
4222 more natural than popping.
4223
d50fceab 4224 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 4225 (shr-urlify): Highlight under mouse.
d50fceab 4226
5c09de04
XF
42272013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4228
207d1d04
XF
4229 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
4230
4231 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
4232
5c09de04
XF
4233 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
4234 buffer for output.
4235
3cd51eaa
XF
4236 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
4237 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 4238
44e18199 4239 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 4240 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
4241
4242 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
4243
4244 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
4245 buffer for output.
4246
35a89bdd
EZ
42472013-07-29 Eli Zaretskii <eliz@gnu.org>
4248
4249 * frame.el (frame-notice-user-settings): Avoid inflooping when the
4250 initial frame is minibuffer-less. (Bug#14841)
4251
78822e94
MA
42522013-07-29 Michael Albinus <michael.albinus@gmx.de>
4253
4254 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
4255 option.
4256
4257 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4258 (tramp-maybe-open-connection): Use it.
4259
9503c190
JB
42602013-07-28 Juanma Barranquero <lekktu@gmail.com>
4261
4262 * desktop.el (desktop--make-frame): Include `minibuffer' in the
4263 minimal set of parameters passed when creating a frame, because
4264 the minibuffer status of a frame cannot be changed later.
4265
d5a845b4
SB
42662013-07-28 Stephen Berman <stephen.berman@gmx.net>
4267
4268 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
4269 replace-regexp-in-string and inadvertent omissions in previous change.
4270 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 4271 name of filtered items buffer.
d5a845b4 4272
ddeffb17
JB
42732013-07-28 Juanma Barranquero <lekktu@gmail.com>
4274
4275 * desktop.el: Optionally force offscreen frames back onscreen.
4276 (desktop-restoring-reuses-frames): New option.
4277 (desktop--compute-pos, desktop--move-onscreen): New functions.
4278 (desktop--make-frame): Use desktop--move-onscreen.
4279
f5950f7a
AM
42802013-07-27 Alan Mackenzie <acm@muc.de>
4281
4282 Fontify a Java generic method as a function.
4283 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
4284 value to t.
4285
ae43b66a
SB
42862013-07-27 Stephen Berman <stephen.berman@gmx.net>
4287
4288 * calendar/todo-mode.el: Add command to rename todo files.
4289 (todo-rename-file): New command.
4290 (todo-key-bindings-t): Add key binding for it. Change the
4291 bindings of todo-filter-regexp-items(-multifile) to use `x'
4292 instead of `r', since the latter is better suited to the new
4293 renaming command.
4294
5ab78d3d
AM
42952013-07-27 Alan Mackenzie <acm@muc.de>
4296
4297 Make Java try-with-resources statement parse properly.
4298 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
4299 (c-block-stmt-1-2-key): New language constants/variables.
4300 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4301 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
4302 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 4303 with c-block-stmt-1-2-key.
5ab78d3d 4304
d85c4d50
JB
43052013-07-27 Juanma Barranquero <lekktu@gmail.com>
4306
4307 * desktop.el (desktop--make-frame): Apply most frame parameters after
4308 creating the frame to force (partially or totally) offscreen frames to
4309 be restored as such.
4310
e4c467f9
XF
43112013-07-26 Xue Fuqiao <xfq.free@gmail.com>
4312
4313 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 4314 (Bug#14948)
e4c467f9 4315
7ced0d04
SM
43162013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4317
4318 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
4319 `base' arg of backtrace-frame.
4320
fec92060
EZ
43212013-07-26 Eli Zaretskii <eliz@gnu.org>
4322
4323 * simple.el (list-processes): Doc fix.
4324
d58d31fb
JB
43252013-07-26 Juanma Barranquero <lekktu@gmail.com>
4326
4327 * desktop.el (desktop--select-frame):
d85c4d50 4328 Try harder to reuse existing frames.
d58d31fb 4329
53ff3e77
SM
43302013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4331
4332 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
4333 (edebug-eval): Use backtrace-eval.
4334 (edebug--display, edebug--recursive-edit): Don't let-bind the
4335 edebug-outer-* vars that keep track of variables we locally let-bind.
4336 (edebug-outside-excursion): Don't restore outside values of locally
4337 let-bound vars.
4338 (edebug--display): Use user-error.
4339 (cl-lexical-debug, cl-debug-env): Remove.
4340
045f7a53
JB
43412013-07-26 Juanma Barranquero <lekktu@gmail.com>
4342
4343 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
4344 are restored to be sure that they are visible before deleting any
4345 remaining ones.
4346
59070b32
MM
43472013-07-26 Matthias Meulien <orontee@gmail.com>
4348
742a3501
XF
4349 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
4350 vc-print-root-log. (Bug#14948)
59070b32 4351
b1fb3596
RS
43522013-07-26 Richard Stallman <rms@gnu.org>
4353
4354 Add aliases for encrypting mail.
4355 * epa.el (epa-mail-aliases): New option.
4356 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
4357 Bind inhibit-read-only so read-only text doesn't ruin everything.
4358 (epa-mail-default-recipients): New subroutine broken out.
4359 Handle epa-mail-aliases.
4360
56ea7291
SM
43612013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4362
4363 Add support for lexical variables to the debugger's `e' command.
4364 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
4365 vars, except for debugger-outer-match-data.
4366 (debugger-frame-number): Move check for "on a function call" from
4367 callers into it. Add `skip-base' argument.
4368 (debugger-frame, debugger-frame-clear): Simplify accordingly.
4369 (debugger-env-macro): Only reset the state stored in non-variables,
4370 i.e. current-buffer and match-data.
4371 (debugger-eval-expression): Rewrite using backtrace-eval.
4372 * subr.el (internal--called-interactively-p--get-frame): Remove.
4373 (called-interactively-p):
4374 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
4375 `base' arg of backtrace-frame instead.
4376
15ac32d5
GM
43772013-07-26 Glenn Morris <rgm@gnu.org>
4378
8358a09d
GM
4379 * align.el (align-regexp): Doc fix. (Bug#14857)
4380 (align-region): Explicit error if subexpression missing/does not match.
4381
15ac32d5
GM
4382 * simple.el (global-visual-line-mode):
4383 Do not duplicate the mode lighter. (Bug#14858)
4384
f47ad11b
MR
43852013-07-25 Martin Rudalics <rudalics@gmx.at>
4386
4387 * window.el (display-buffer): In display-buffer bind
4388 split-window-keep-point to t, bug#14829.
4389
02530987
JB
43902013-07-25 Juanma Barranquero <lekktu@gmail.com>
4391
4392 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
4393 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
4394 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
4395 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4396 Change accordingly.
f63ebeb5
JB
4397 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4398 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 4399
6ccb9cab 44002013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 4401
6ccb9cab 4402 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 4403
cb3a56d2
JB
44042013-07-25 Juanma Barranquero <lekktu@gmail.com>
4405
4406 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
4407 parameter to modify-frame-parameters if the value has not changed;
4408 this is a workaround for bug#14949.
4409 (desktop--make-frame): On cl-delete-if call, check parameter name,
4410 not full parameter.
4411
7aa7fff0
XF
44122013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4413
4414 * vc/vc.el (vc-ignore): New function.
4415
4416 * vc/vc-svn.el (vc-svn-ignore): New function.
4417
4418 * vc/vc-hg.el (vc-hg-ignore): New function.
4419
4420 * vc/vc-git.el (vc-git-ignore): New function.
4421
4422 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
4423 (vc-dir-ignore): New function.
4424
4425 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 4426 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
4427
4428 * vc/vc-bzr.el (vc-bzr-ignore): New function.
4429
4430 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
4431
889acc5c
JB
44322013-07-24 Juanma Barranquero <lekktu@gmail.com>
4433
4434 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
4435 (desktop-restore-frames): Warn when deleting an existing frame failed.
4436
86c40970
GM
44372013-07-24 Glenn Morris <rgm@gnu.org>
4438
4439 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
4440
d5d3c58a
MA
44412013-07-24 Michael Albinus <michael.albinus@gmx.de>
4442
4443 * filenotify.el (file-notify-supported-p):
4444 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4445 Remove functions.
4446
4447 * autorevert.el (auto-revert-use-notify):
4448 (auto-revert-notify-add-watch):
4449 * net/tramp.el (tramp-file-name-for-operation):
4450 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4451 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4452 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4453 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4454 Remove `file-notify-supported-p' entry.
4455
d100084b
GM
44562013-07-24 Glenn Morris <rgm@gnu.org>
4457
4458 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 4459 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 4460
ac93e56b
SM
44612013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4462
249eea30
SM
4463 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
4464 checked with memq (bug#14935).
4465
ac93e56b
SM
4466 * files.el (revert-buffer-function): Use a non-nil default.
4467 (revert-buffer-preserve-modes): Declare var to
4468 provide access to the `preserve-modes' argument.
4469 (revert-buffer): Let-bind it.
4470 (revert-buffer--default): New function, extracted from revert-buffer.
4471
2cdeb903
SM
44722013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4473
4474 * lpr.el: Signal print errors more prominently.
4475 (print-region-function): Don't default to nil.
4476 (lpr-print-region): New function, extracted from print-region-1.
4477 Check lpr's return value and signal an error in case of problem.
4478 (print-region-1): Use it.
4479 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
4480 versions instead.
4481 (ps-printer-name): Default to nil.
4482 (ps-printer-name-option): Default to lpr-printer-switch.
4483 (ps-print-region-function): Don't default to nil.
4484 (ps-postscript-code-directory): Simplify default.
4485 (ps-do-despool): Use lpr-print-region to properly check the outcome.
4486 (ps-string-list, ps-eval-switch, ps-flatten-list)
4487 (ps-flatten-list-1): Remove.
4488 (ps-multibyte-buffer): Avoid setq.
4489 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
4490 (print-region-function, ps-print-region-function): Don't set them here.
4491
73600831
XF
44922013-07-24 Xue Fuqiao <xfq.free@gmail.com>
4493
0e55c076
XF
4494 * ido.el (ido-fractionp):
4495 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
4496 (ido-max-file-prompt-width, ido-unc-hosts-cache)
4497 (ido-max-directory-size, ido-max-dir-file-cache)
4498 (ido-decorations): Doc fix.
4499
73600831
XF
4500 * ansi-color.el: Fix old URL.
4501
3d012865
MM
45022013-07-23 Michael R. Mauger <michael@mauger.com>
4503
e903c210 4504 * progmodes/sql.el: Version 3.3
3d012865
MM
4505 (sql-product-alist): Improve oracle :prompt-cont-regexp.
4506 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
4507 (sql-interactive-remove-continuation-prompt): Rewrite, use
4508 functions above. Fix continuation prompt and complete output line
4509 handling.
4510 (sql-redirect-one, sql-execute): Use `read-only-mode' on
4511 redirected output buffer.
4512 (sql-mode): Restore deleted code (Bug#13591).
4513
da77a2e2
JB
45142013-07-23 Juanma Barranquero <lekktu@gmail.com>
4515
4516 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
4517
80ff0c71
MA
45182013-07-23 Michael Albinus <michael.albinus@gmx.de>
4519
4520 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
4521
4522 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4523 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4524 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
4525
b61d71e4
JB
45262013-07-23 Juanma Barranquero <lekktu@gmail.com>
4527
4528 * desktop.el (desktop-clear): Simplify; remove useless checks
4529 against invalid buffer names.
4530 (desktop-list*): Use cl-list*.
4531 (desktop-buffer-info, desktop-create-buffer): Simplify.
4532
c3512092
LL
45332013-07-23 Leo Liu <sdl.web@gmail.com>
4534
4535 * bookmark.el (bookmark-make-record): Restore NAME as a default
4536 value. (Bug#14933)
4537
0ac26976
SM
45382013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
4539
7d22ce18
SM
4540 * emacs-lisp/autoload.el (autoload--setup-output): New function,
4541 extracted from autoload--insert-text.
4542 (autoload--insert-text): Remove.
4543 (autoload--print-cookie-text): New function, extracted from
4544 autoload--insert-cookie-text.
4545 (autoload--insert-cookie-text): Remove.
4546 (autoload-generate-file-autoloads): Adjust calls accordingly.
4547
9b2607e8
SM
4548 * winner.el (winner-hook-installed-p): Remove.
4549 (winner-mode): Simplify accordingly.
4550
c43a8618
SM
4551 * subr.el (add-to-list): Fix compiler-macro when `append' is
4552 not constant. Don't use `cl-member' for the base case.
4553
0ac26976
SM
4554 * progmodes/subword.el: Fix boundary case (bug#13758).
4555 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
4556 own group.
4557 (subword-backward-regexp): Make it a constant.
4558 (subword-forward-internal): Don't treat a trailing capital as the
4559 beginning of a word.
4560
6874724a
AR
45612013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
4562
4563 * emacs-lisp/package.el (package-menu-mode): Don't modify the
4564 global value of tabulated-list-revert-hook (bug#14930).
4565
70f1b5e8
JB
45662013-07-22 Juanma Barranquero <lekktu@gmail.com>
4567
a1c80d9d
JB
4568 * desktop.el: Require 'cl-lib.
4569 (desktop-before-saving-frames-functions): New hook.
4570 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
4571 for frames being saved. Rename from desktop--save-minibuffer-frames.
4572 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
4573 Do not save frames with non-nil `desktop-dont-save' parameter.
4574 Filter out deleted frames.
a1c80d9d
JB
4575 (desktop--find-frame): Use cl-find-if.
4576 (desktop--select-frame): Use cl-(first|second|third) to access values
4577 of desktop-mini.
4578 (desktop--make-frame): Use cl-delete-if.
4579 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
4580 (desktop-restore-frames): Use cl-(first|second|third) to access values
4581 of desktop-mini. Look for visible frame at the end, not while
4582 restoring frames.
4583
70f1b5e8
JB
4584 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
4585 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
4586 Use string-match-p, looking-at-p (bug#14927).
4587
728dc3cc
JB
45882013-07-21 Juanma Barranquero <lekktu@gmail.com>
4589
56bc453c
JB
4590 * desktop.el (desktop-saved-frame-states):
4591 Rename from desktop--saved-states; all users changed.
4592 (desktop-save-frames): Rename from desktop--save-frames.
4593 Do not save state to desktop file.
4594 (desktop-save): Save desktop-saved-frame-states to desktop file
4595 and reset to nil.
4596 (desktop-restoring-frames-p): New function.
4597 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
4598 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
4599 buffer-lists when restoring frames. Suggested by Martin Rudalics.
4600
728dc3cc
JB
4601 * desktop.el: Correctly restore iconified frames.
4602 (desktop--filter-iconified-position): New function.
4603 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
4604
862f1c9c
GM
46052013-07-20 Glenn Morris <rgm@gnu.org>
4606
c4074c9f
GM
4607 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
4608 Let `message' do the formatting.
4609 (def-gdb-preempt-display-buffer): Add explicit format.
4610
d828e5f9
GM
4611 * image-dired.el (image-dired-track-original-file):
4612 Use with-current-buffer.
4613 (image-dired-track-thumbnail): Use with-current-buffer.
4614 Avoid changing point of wrong window.
4615
862f1c9c
GM
4616 * image-dired.el (image-dired-track-original-file):
4617 Avoid changing point of wrong window. (Bug#14909)
4618
f0398ec1 46192013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
4620
4621 * progmodes/gdb-mi.el (gdb-done-or-error):
4622 Guard against "%" in gdb output. (Bug#14127)
4623
1451928f
AS
46242013-07-20 Andreas Schwab <schwab@linux-m68k.org>
4625
763a086d
JB
4626 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
4627 (Bug#14826)
f7a03897 4628
1451928f
AS
4629 * international/mule.el (coding-system-iso-2022-flags): Fix last
4630 change.
4631
99107004
KH
46322013-07-20 Kenichi Handa <handa@gnu.org>
4633
763a086d
JB
4634 * international/mule.el (coding-system-iso-2022-flags):
4635 Add `8-bit-level-4'. (Bug#8522)
99107004 4636
48494e06
LMI
46372013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4638
8ba8eec5
LMI
4639 * net/shr.el (shr-mouse-browse-url): New command and keystroke
4640 (bug#14815).
4641
dfbc66e3
LMI
4642 * net/eww.el (eww-process-text-input): Allow inputting when the
4643 point is at the start of the line, as the properties aren't
4644 front-sticky.
4645
48494e06
LMI
4646 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
4647 degenerate widths.
4648
77c92cb9
RS
46492013-07-19 Richard Stallman <rms@gnu.org>
4650
aec7da77
RS
4651 * epa.el (epa-popup-info-window): Doc fix.
4652
77c92cb9
RS
4653 * subr.el (split-string): New arg TRIM.
4654
945c5bb1
JB
46552013-07-18 Juanma Barranquero <lekktu@gmail.com>
4656
4657 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
4658 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
4659
e06ec67f
MA
46602013-07-18 Michael Albinus <michael.albinus@gmx.de>
4661
c7064f05 4662 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
4663 `file-notify-support'. Do not autoload. Adapt all uses.
4664 (file-notify-supported-p): New defun.
4665
c7064f05
JB
4666 * autorevert.el (auto-revert-use-notify):
4667 Use `file-notify-supported-p' instead of `file-notify-support'.
4668 Adapt docstring.
e06ec67f
MA
4669 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
4670
4671 * net/tramp.el (tramp-file-name-for-operation):
4672 Add `file-notify-supported-p'.
4673
4674 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4675 New defun.
4676 (tramp-sh-file-name-handler-alist): Add it as handler for
4677 `file-notify-supported-p '.
4678
4679 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4680 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4681 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4682 Add `ignore' as handler for `file-notify-*' functions.
4683
5dc8a629
EZ
46842013-07-17 Eli Zaretskii <eliz@gnu.org>
4685
4686 * simple.el (line-move-partial, line-move): Don't start vscroll or
4687 scroll-up if the current line is not taller than the window.
4688 (Bug#14881)
4689
77aea2fb
DG
46902013-07-16 Dmitry Gutov <dgutov@yandex.ru>
4691
4692 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
4693 highlight question marks in the method names as strings.
ac72c08d
DG
4694 (ruby-block-beg-keywords): Inline.
4695 (ruby-font-lock-keyword-beg-re): Extract from
4696 `ruby-font-lock-keywords'.
77aea2fb 4697
18c26d81
JD
46982013-07-16 Jan Djärv <jan.h.d@swipnet.se>
4699
4700 * frame.el (blink-cursor-blinks): New defcustom.
4701 (blink-cursor-blinks-done): New defvar.
4702 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
4703 (blink-cursor-timer-function): Check if number of blinks has been
4704 done on X and NS.
4705 (blink-cursor-suspend, blink-cursor-check): New defuns.
4706
da48522e
GM
47072013-07-15 Glenn Morris <rgm@gnu.org>
4708
4709 * edmacro.el (edmacro-format-keys): Fix previous change.
4710
0463c1ef
PE
47112013-07-15 Paul Eggert <eggert@cs.ucla.edu>
4712
4713 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
4714 The hack didn't work outside English locales anyway.
4715
b43f6451
JB
47162013-07-15 Juanma Barranquero <lekktu@gmail.com>
4717
4718 * simple.el (define-alternatives): Rename from alternatives-define,
4719 per RMS' suggestion.
4720
b958c0ad
JB
47212013-07-14 Juanma Barranquero <lekktu@gmail.com>
4722
4723 * desktop.el (desktop-restore-frames): Change default to t.
4724 (desktop-restore-in-current-display): Now offer more options.
4725 (desktop-restoring-reuses-frames): New customization option.
4726 (desktop--saved-states): Doc fix.
4727 (desktop-filter-parameters-alist): New variable, renamed and expanded
4728 from desktop--excluded-frame-parameters.
4729 (desktop--target-display): New variable.
4730 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
4731 (desktop--filter-tty*, desktop--filter-*-color)
4732 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4733 (desktop--filter-save-desktop-parm)
4734 (desktop-restore-in-original-display-p): New functions.
4735 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
4736 (desktop--save-minibuffer-frames): New function, inspired by a similar
4737 function from Martin Rudalics.
4738 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
4739 (desktop--restore-in-this-display-p): Remove.
4740 (desktop--find-frame): Rename from desktop--find-frame-in-display
4741 and add predicate argument.
4742 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
4743 (desktop--reuse-list): New variable.
4744 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
4745 New functions.
4746 (desktop--restore-frames): Add support for "minibuffer-special" frames.
4747
f6dd8b36
MA
47482013-07-14 Michael Albinus <michael.albinus@gmx.de>
4749
4750 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
4751
2ce3c565
DG
47522013-07-13 Dmitry Gutov <dgutov@yandex.ru>
4753
763a086d
JB
4754 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4755 Highlight conversion methods on Kernel.
2ce3c565 4756
2cdb7698
AM
47572013-07-13 Alan Mackenzie <acm@muc.de>
4758
4759 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
4760 and comment it out. This out-commenting enables certain C++
4761 declarations to be parsed correctly.
4762
1a67b811
EZ
47632013-07-13 Eli Zaretskii <eliz@gnu.org>
4764
1b796d6b
EZ
4765 * international/mule.el (define-coding-system): Doc fix.
4766
1a67b811
EZ
4767 * simple.el (default-font-height): Don't call font-info if the
4768 frame's default font didn't change since the frame was created.
4769 (Bug#14838)
4770
58fbe886
LL
47712013-07-13 Leo Liu <sdl.web@gmail.com>
4772
4773 * ido.el (ido-read-file-name): Guard against non-symbol value.
4774
1f0480d4
FEG
47752013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4776
4777 * progmodes/python.el (python-imenu--build-tree): Fix corner case
4778 in nested defuns.
4779
97ead0e5
LL
47802013-07-13 Leo Liu <sdl.web@gmail.com>
4781
4782 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
4783 ido-set-matches call. (Bug#6852)
4784
0880a952
DG
47852013-07-12 Dmitry Gutov <dgutov@yandex.ru>
4786
4787 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
4788 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
4789 Ruby 2.0.
4790 (ruby-font-lock-keywords): Distinguish calls to functions with
4791 module-like names from module references. Highlight character
4792 literals.
4793
a7d8babb
SDJ
47942013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4795
4796 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 4797 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 4798
acfcc8c5
JB
47992013-07-12 Juanma Barranquero <lekktu@gmail.com>
4800
4801 * desktop.el (desktop--v2s): Remove unused local variable.
4802 (desktop-save-buffer): Make defvar-local; adjust docstring.
4803 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
4804 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
4805
051f2775
AS
48062013-07-12 Andreas Schwab <schwab@linux-m68k.org>
4807
4808 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
4809
f24e7572
GM
48102013-07-12 Eli Zaretskii <eliz@gnu.org>
4811
4812 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
4813 (Bug#14842)
4814
539a920c
GM
48152013-07-12 Glenn Morris <rgm@gnu.org>
4816
4817 * doc-view.el: Require cl-lib at runtime too.
4818 (doc-view-remove-if): Remove.
4819 (doc-view-search-next-match, doc-view-search-previous-match):
4820 Use cl-remove-if.
4821
4822 * edmacro.el: Require cl-lib at runtime too.
4823 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
4824 (edmacro-mismatch, edmacro-subseq): Remove.
4825
4826 * shadowfile.el: Require cl-lib.
4827 (shadow-remove-if): Remove.
4828 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
4829 Use cl-remove-if.
4830
4831 * wid-edit.el: Require cl-lib.
4832 (widget-choose): Use cl-remove-if.
4833 (widget-remove-if): Remove.
4834
4835 * progmodes/ebrowse.el: Require cl-lib at runtime too.
4836 (ebrowse-delete-if-not): Remove.
4837 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
4838 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
4839 Use cl-delete-if-not.
4840
1048af7c
JB
48412013-07-12 Juanma Barranquero <lekktu@gmail.com>
4842
4843 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
4844 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
4845
6c0674ee
LL
48462013-07-12 Leo Liu <sdl.web@gmail.com>
4847
4848 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
4849
a19b3c2d
GM
48502013-07-11 Glenn Morris <rgm@gnu.org>
4851
4582a01c
GM
4852 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
4853 (edebug-gensym-index, edebug-gensym):
4854 Remove reimplementation of cl-gensym.
4855 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
4856
4857 * thumbs.el: Require cl-lib at run-time too.
4858 (thumbs-gensym-counter, thumbs-gensym):
4859 Remove reimplementation of cl-gensym.
4860 (thumbs-temp-file): Use cl-gensym.
4861
a19b3c2d
GM
4862 * emacs-lisp/ert.el: Require cl-lib at runtime too.
4863 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
4864 (ert--intersection, ert--set-difference, ert--set-difference-eq)
4865 (ert--union, ert--gensym-counter, ert--gensym-counter)
4866 (ert--coerce-to-vector, ert--remove*, ert--string-position)
4867 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
4868 (ert-make-test-unbound, ert--expand-should-1)
4869 (ert--expand-should, ert--should-error-handle-error)
4870 (should-error, ert--explain-equal-rec)
4871 (ert--plist-difference-explanation, ert-select-tests)
4872 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
4873 Use cl-lib functions rather than reimplementations.
4874
88f6a933
MA
48752013-07-11 Michael Albinus <michael.albinus@gmx.de>
4876
4877 * net/tramp.el (tramp-methods): Extend docstring.
4878 (tramp-connection-timeout): New defcustom.
4879 (tramp-error-with-buffer): Reset timestamp only when appropriate.
4880 (with-tramp-progress-reporter): Simplify.
4881 (tramp-process-actions): Improve messages.
4882
4883 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
4884 * net/tramp-sh.el (tramp-maybe-open-connection):
4885 Use `tramp-connection-timeout'.
4886 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
4887 (Bug#14808)
4888
a43d577e
LL
48892013-07-11 Leo Liu <sdl.web@gmail.com>
4890
4891 * ido.el (ido-read-file-name): Conform to the requirements of
4892 read-file-name. (Bug#11861)
4893 (ido-read-directory-name): Conform to the requirements of
4894 read-directory-name.
4895
d77974bf
JB
48962013-07-11 Juanma Barranquero <lekktu@gmail.com>
4897
4898 * subr.el (delay-warning): New function.
4899
35cb8a3e
EZ
49002013-07-10 Eli Zaretskii <eliz@gnu.org>
4901
4902 * simple.el (default-line-height): New function.
4903 (line-move-partial, line-move): Use it instead of computing the
4904 line height inline.
4905 (line-move-partial): Always compute ROWH. If the last line is
4906 partially-visible, but its text is completely visible, allow
4907 cursor to enter such a partially-visible line.
4908
525c5c77
MA
49092013-07-10 Michael Albinus <michael.albinus@gmx.de>
4910
4911 Improve error messages. (Bug#14808)
4912
4913 * net/tramp.el (tramp-current-connection): New defvar, moved from
4914 tramp-sh.el.
0ac26976 4915 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 4916 needed anymore.
0ac26976
SM
4917 (tramp-error-with-buffer): Show message in minibuffer.
4918 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
4919 (with-tramp-progress-reporter): Improve messages.
4920 (tramp-process-actions): Use progress reporter. Delete process in
4921 case of error. Improve messages.
4922
763a086d
JB
4923 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
4924 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 4925 (tramp-current-connection): Remove.
525c5c77
MA
4926 (tramp-maybe-open-connection): The car of
4927 `tramp-current-connection' are the first 3 slots of the vector.
4928
c7a4d368
TZ
49292013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
4930
4931 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
4932 inside continued strings.
4933
954b166e
PE
49342013-07-10 Paul Eggert <eggert@cs.ucla.edu>
4935
4936 Timestamp fixes for undo (Bug#14824).
4937 * files.el (clear-visited-file-modtime): Move here from fileio.c.
4938
56973319
LL
49392013-07-10 Leo Liu <sdl.web@gmail.com>
4940
4941 * files.el (require-final-newline): Allow safe local value.
4942 (Bug#14834)
4943
5550a72c
LL
49442013-07-09 Leo Liu <sdl.web@gmail.com>
4945
4946 * ido.el (ido-read-directory-name): Handle fallback.
4947 (ido-read-file-name): Update DIR to ido-current-directory.
4948 (Bug#1516)
c28b9050 4949 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 4950
70c46b28
DG
49512013-07-09 Dmitry Gutov <dgutov@yandex.ru>
4952
4953 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
4954 "autoload". Remove "warn lower camel case" section, previously
4955 commented out. Highlight negation char. Do not highlight the
4956 target in singleton method definitions.
4957
0b64b838
SM
49582013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
4959
7fd72e2c
SM
4960 * faces.el (tty-setup-hook): Declare the hook.
4961
0b64b838
SM
4962 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
4963 and detect when a guard/pred depends on local vars (bug#14773).
4964 (pcase--u1): Adjust caller.
4965
ab49d60b
EZ
49662013-07-08 Eli Zaretskii <eliz@gnu.org>
4967
4968 * simple.el (line-move-partial, line-move): Account for
4969 line-spacing.
701d79aa
EZ
4970 (line-move-partial): Avoid setting vscroll when the last
4971 partially-visible line in window is of default height.
ab49d60b 4972
2d756ae0
LMI
49732013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
4974
4975 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
4976 been used a while.
4977
ed095bd7
JB
49782013-07-07 Juanma Barranquero <lekktu@gmail.com>
4979
4980 * subr.el (read-quoted-char): Remove unused local variable `char'.
4981
f1e6674b
MK
49822013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
4983
584ee3fc
GM
4984 * ediff.el (ediff-version): Version update.
4985 (ediff-files-command, ediff3-files-command, ediff-merge-command)
4986 (ediff-merge-with-ancestor-command, ediff-directories-command)
4987 (ediff-directories3-command, ediff-merge-directories-command)
4988 (ediff-merge-directories-with-ancestor-command): New functions.
4989 All are command-line interfaces to ediff: to facilitate calling
4990 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
4991
4992 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
4993 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 4994
584ee3fc
GM
4995 * viper.el (viper-version): Version update.
4996 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 4997
584ee3fc
GM
49982013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
4999
5000 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
5001 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
5002 (viper-intercept-ESC-key): Simplify.
5003 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
5004 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
5005 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
5006 (viper-setup-ESC-to-escape): New functions.
5007 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
5008 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 5009
9aff9b38
EZ
50102013-07-07 Eli Zaretskii <eliz@gnu.org>
5011
5165d44a
JB
5012 * simple.el (default-font-height, window-screen-lines):
5013 New functions.
9aff9b38
EZ
5014 (line-move, line-move-partial): Use them instead of
5015 frame-char-height and window-text-height. This makes scrolling
5016 text smoother when the buffer's default face uses a font that is
5017 different from the frame's default font.
5018
1afb1d07
JD
50192013-07-06 Jan Djärv <jan.h.d@swipnet.se>
5020
5021 * files.el (write-file): Do not display confirm dialog for NS,
5022 it does its own dialog, which can't be cancelled (Bug#14578).
5023
23de972a
EZ
50242013-07-06 Eli Zaretskii <eliz@gnu.org>
5025
5026 * simple.el (line-move-partial): Adjust the row returned by
5027 posn-at-point for the current window-vscroll. (Bug#14567)
5028
54a42486
MA
50292013-07-06 Michael Albinus <michael.albinus@gmx.de>
5030
5031 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
5032 (tramp-sh-file-inotifywait-process-filter): Handle file names with
5033 spaces.
5034
34ada5f4
MR
50352013-07-06 Martin Rudalics <rudalics@gmx.at>
5036
5037 * window.el (window-state-put-stale-windows): New variable.
5038 (window--state-put-2): Save list of windows without matching buffer.
5039 (window-state-put): Remove "bufferless" windows if possible.
5040
11e03d89
JB
50412013-07-06 Juanma Barranquero <lekktu@gmail.com>
5042
5043 * simple.el (alternatives-define): Remove leftover :group keyword.
5044 Tweak docstring.
5045
3504a4be
LL
50462013-07-06 Leo Liu <sdl.web@gmail.com>
5047
5048 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
5049 (ido-enable-virtual-buffers): New variable.
5050 (ido-buffer-internal, ido-toggle-virtual-buffers)
5051 (ido-make-buffer-list): Use it.
5052 (ido-exhibit): Support turning on and off virtual buffers
5053 automatically.
5054
61e56e2c
JB
50552013-07-06 Juanma Barranquero <lekktu@gmail.com>
5056
5057 * simple.el (alternatives-define): New macro.
5058
321e1a9c
SM
50592013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
5060
5061 * subr.el (read-quoted-char): Use read-key.
5062 (sit-for): Let read-event decode tty input (bug#14782).
5063
d610f6dd
SB
50642013-07-05 Stephen Berman <stephen.berman@gmx.net>
5065
5066 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
5067 mode command and externally. Fix various related bugs.
5068 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
5069 (todo-delete-file): New command.
5070 (todo-check-file): New function.
5071 (todo-show): Handle external deletion of the file we're trying to
5072 show (bug#14688). Replace called-interactively-p by an optional
5073 prefix argument to avoid problematic interaction with catch form
5074 when byte compiled (bug#14702).
5075 (todo-quit): Handle external deletion of the archive's todo file.
5076 Make sure the buffer that was visiting the archive file is still
5077 live before trying to bury it.
5078 (todo-category-completions): Handle external deletion of any
5079 category completion files.
5080 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
5081 of todo files, in case of external deletion.
5082 (todo-add-file): Replace unnecessary setq by let-binding.
5083 (todo-find-archive): Check whether there are any archives.
5084 Replace unnecessary setq by let-binding.
5085 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
5086 archive buffer whether or not the archive already exists.
5087 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
5088 check if the archive is new; if it is, update list of archives.
5089 (todo-default-todo-file): Allow nil to be a valid value for when
5090 there are no todo files.
5091 (todo-reevaluate-default-file-defcustom): Use corrected definition
5092 of todo-default-todo-file.
5093 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
5094 (todo-delete-category, todo-show-categories-table)
5095 (todo-category-number): Clarify comment.
5096 (todo-filter-items): Clarify documentation string.
5097 (todo-show-current-file, todo-display-as-todo-file)
5098 (todo-reset-and-enable-done-separator): Tweak documentation string.
5099 (todo-done-separator): Make separator length window-width, since
5100 bug#2749 is now fixed.
5101
ddbdfd6f
MA
51022013-07-05 Michael Albinus <michael.albinus@gmx.de>
5103
321e1a9c
SM
5104 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5105 Support both "gvfs-monitor-dir" and "inotifywait".
5106 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
5107 `tramp-sh-file-notify-process-filter'.
5108 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5109 (tramp-get-remote-gvfs-monitor-dir): New defuns.
5110
96eb829a
LL
51112013-07-05 Leo Liu <sdl.web@gmail.com>
5112
5113 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
5114
cf13177e
YM
51152013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5116
5117 * frame.el (display-pixel-height, display-pixel-width)
5118 (display-mm-height, display-mm-width): Mention behavior on
5119 multi-monitor setups in docstrings.
5120 (w32-display-monitor-attributes-list): Declare function.
5121 (display-monitor-attributes-list): Use it.
5122
864c58ca
MA
51232013-07-04 Michael Albinus <michael.albinus@gmx.de>
5124
5125 * filenotify.el: New package.
5126
5127 * autorevert.el (top): Require filenotify.el.
5128 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
5129 instead.
5130 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5131 (auto-revert-notify-handler): Use `file-notify-*' functions.
5132
5133 * subr.el (file-notify-handle-event): Move function to filenotify.el.
5134
321e1a9c
SM
5135 * net/tramp.el (tramp-file-name-for-operation):
5136 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
5137
5138 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
5139 for `file-notify-add-watch' and `file-notify-rm-watch'.
5140 (tramp-process-sentinel): Improve trace.
5141 (tramp-sh-handle-file-notify-add-watch)
5142 (tramp-sh-file-notify-process-filter)
5143 (tramp-sh-handle-file-notify-rm-watch)
5144 (tramp-get-remote-inotifywait): New defuns.
5145
96673afe
JL
51462013-07-03 Juri Linkov <juri@jurta.org>
5147
5148 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
5149 call of `occur-read-primary-args' to interactive spec.
5150
5151 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
5152 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
5153
924494f4
MM
51542013-07-03 Matthias Meulien <orontee@gmail.com>
5155
5156 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
5157 `Buffer-menu-multi-occur'. Add it to the menu.
5158 (Buffer-menu-mode): Document it in docstring.
5159 (Buffer-menu-multi-occur): New command. (Bug#14673)
5160
56f75efc
DG
51612013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5162
5163 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
5164 keywords and built-ins.
5165
9b057d61
GM
51662013-07-03 Glenn Morris <rgm@gnu.org>
5167
208dee4d
GM
5168 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
5169
9b057d61
GM
5170 Make info-xref checks case-sensitive by default
5171 * info.el (Info-find-node, Info-find-in-tag-table)
5172 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
5173 Add option for exact case matching of nodes.
5174 * info-xref.el (info-xref): New custom group.
5175 (info-xref-case-fold): New option.
5176 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
5177
e01aa29c
LL
51782013-07-03 Leo Liu <sdl.web@gmail.com>
5179
5180 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
5181
3086ca2e
DG
51822013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5183
5184 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
5185 middle of block statement initially, lower the depth. Remove
5186 FIXME comment, not longer valid. Remove middle of block statement
5187 detection, no need to do that anymore since we've been using
5188 `ruby-parse-region' here.
5189
a3b49114
JD
51902013-07-02 Jan Djärv <jan.h.d@swipnet.se>
5191
5192 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
5193
08e5c823 51942013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
5195
5196 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
5197
2addf922
JB
51982013-07-01 Juanma Barranquero <lekktu@gmail.com>
5199
5200 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
5201 (desktop-restore-in-current-display): New customization option.
5202 (desktop--excluded-frame-parameters): Add `font'.
5203 (desktop--save-frames): Rename from desktop--save-windows.
5204 (desktop--restore-in-this-display-p): New function.
5205 (desktop--make-full-frame): Remove unwanted width/height from
5206 full(width|height) frames.
5207 (desktop--restore-frames): Rename from desktop--restore-windows.
5208 Obey desktop-restore-current-display. Do not delete old frames or
5209 select a new frame unless we were able to restore at least one frame.
5210
ef099a94
MN
52112013-06-30 Michal Nazarewicz <mina86@mina86.com>
5212
5213 * files.el (find-file-noselect): Simplify conditional expression.
5214
5215 * remember.el (remember-append-to-file):
5216 Don't mix `find-buffer-visiting' and `get-file-buffer'.
5217
5218 Add `remember-notes' function to store random notes across Emacs
5219 restarts.
5220 * remember.el (remember-data-file): Add :set callback to affect
5221 notes buffer (if any).
5222 (remember-notes): New command.
5223 (remember-notes-buffer-name, bury-remember-notes-on-kill):
5224 New defcustoms for the `remember-notes' function.
5225 (remember-notes-save-and-bury-buffer): New command.
5226 (remember-notes-mode-map): New variable.
5227 (remember-mode): New minor mode.
5228 (remember-notes--kill-buffer-query): New function.
5229 * startup.el (initial-buffer-choice): Add notes to custom type.
5230
0865d506
EZ
52312013-06-30 Eli Zaretskii <eliz@gnu.org>
5232
0ba54312
EZ
5233 * bindings.el (right-char, left-char): Don't call sit-for, this is
5234 no longer needed. Use arithmetic comparison only for numerical
5235 arguments.
5236
ef099a94
MN
5237 * international/mule-cmds.el (select-safe-coding-system):
5238 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 5239
2fae38e5
LMI
52402013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5241
5242 * net/shr.el (shr-make-table-1): Add a sanity check that allows
5243 progression on degenerate tables.
ef099a94 5244 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 5245
a47cbd64
JB
52462013-06-30 Juanma Barranquero <lekktu@gmail.com>
5247
5248 Some fixes and improvements for desktop frame restoration.
5249 It is still experimental and disabled by default.
5250 * desktop.el (desktop--save-windows): Put the selected frame at
5251 the head of the list.
5252 (desktop--make-full-frame): New function.
5253 (desktop--restore-windows): Try to re-select the frame that was
5254 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
5255 just show an error message and continue. Set up maximized frames
5256 so they have default non-maximized dimensions.
a47cbd64 5257
6dbafa30
DG
52582013-06-30 Dmitry Gutov <dgutov@yandex.ru>
5259
ef099a94
MN
5260 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5261 Don't start heredoc inside a string or comment.
6dbafa30 5262
4c672a0f
EZ
52632013-06-29 Eli Zaretskii <eliz@gnu.org>
5264
5265 * bindings.el (visual-order-cursor-movement): New defcustom.
5266 (right-char, left-char): Provide visual-order cursor motion by
5267 calling move-point-visually. Update the doc strings.
5268
50960f36
KH
52692013-06-28 Kenichi Handa <handa@gnu.org>
5270
5271 * international/mule.el (define-coding-system): New coding system
5272 properties :inhibit-null-byte-detection,
5273 :inhibit-iso-escape-detection, and :prefer-utf-8.
5274 (set-buffer-file-coding-system): If :charset-list property of
5275 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
5276 appropriate for setting.
5277
c1ea3abf
JB
5278 * international/mule-cmds.el (select-safe-coding-system):
5279 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
5280 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
5281
5282 * international/mule-conf.el (prefer-utf-8): New coding system.
5283 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
5284 files.
5285
75dbaf9d
IK
52862013-06-28 Ivan Kanis <ivan@kanis.fr>
5287
eadb6068
IK
5288 * net/shr.el (shr-render-region): New function.
5289
75dbaf9d
IK
5290 * net/eww.el: Autoload `eww-browse-url'.
5291
9ea5cf9f
DG
52922013-06-27 Dmitry Gutov <dgutov@yandex.ru>
5293
c1ea3abf
JB
5294 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5295 Adapt to `package-desc-version' being a list.
5296 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
5297 archive element.
5298
39c0e36f
JB
52992013-06-27 Juanma Barranquero <lekktu@gmail.com>
5300
5301 New experimental feature to save&restore window and frame setup.
5302 * desktop.el (desktop-save-windows): New defcustom.
5303 (desktop--saved-states): New var.
5304 (desktop--excluded-frame-parameters): New defconst.
5305 (desktop--filter-frame-parms, desktop--find-frame-in-display)
5306 (desktop--restore-windows, desktop--save-windows): New functions.
5307 (desktop-save): Call `desktop--save-windows'.
5308 (desktop-read): Call `desktop--restore-windows'.
5309
7f13406b
LMI
53102013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5311
ef099a94 5312 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 5313
1e072639
SB
53142013-06-27 Stephen Berman <stephen.berman@gmx.net>
5315
5316 * info.el (Info-try-follow-nearest-node): Move search for footnote
5317 above search for node name to prevent missing a footnote (bug#14717).
5318
f3e2cbde
SB
53192013-06-27 Stephen Berman <stephen.berman@gmx.net>
5320
5321 * obsolete/otodo-mode.el: Add obsolescence info to file header.
5322
99906aa0
LL
53232013-06-27 Leo Liu <sdl.web@gmail.com>
5324
5325 * net/eww.el (eww-read-bookmarks): Check file size.
5326
539f75f4
SM
53272013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5328
5329 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
5330 advice--pending if newdef is nil or an autoload (bug#13820).
5331 (advice-mapc): New function.
5332
843571cb
LMI
53332013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5334
5335 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
5336 probably.
23a75d7f 5337 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
5338 (eww-add-bookmark): New command.
5339 (eww-bookmark-mode): New mode and commands.
a285ce99 5340 (eww-add-bookmark): Remove newlines from the title.
47fd571b 5341 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 5342
f2136e1e
GM
53432013-06-26 Glenn Morris <rgm@gnu.org>
5344
eab35f39
GM
5345 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
5346 (hfy-size): Handle ttys. (Bug#14668)
5347
f2136e1e
GM
5348 * info-xref.el: Update for Texinfo 5 change in *note format.
5349 (info-xref-node-re, info-xref-note-re): New constants.
5350 (info-xref-check-buffer): Use info-xref-note-re.
5351
a49ff80c
SM
53522013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5353
a343d218
SM
5354 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
5355
a49ff80c
SM
5356 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
5357 nil terminate the loop (bug#14718).
5358
8308f184
LMI
53592013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5360
5361 * net/eww.el: Rework history traversal. When going forward/back,
5362 put these actions into the history, too, so that they can be
5363 replayed.
26bf2b82 5364 (eww-render): Move the history reset to the correct buffer.
8308f184 5365
ec64c273
JL
53662013-06-25 Juri Linkov <juri@jurta.org>
5367
5368 * files-x.el (modify-dir-local-variable): Change the header comment
5369 in the file with directory local variables. (Bug#14692)
5370
e080a9d7
JL
5371 * files-x.el (read-file-local-variable-value): Add `default'.
5372 (Bug#14710)
5373
bfbc93a1
IK
53742013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5375
5376 * net/eww.el (eww-make-unique-file-name): Create a unique file
5377 name before saving to entering `y' accidentally asynchronously.
5378
53792013-06-25 Ivan Kanis <ivan@kanis.fr>
5380
5381 * net/eww.el (eww-download): New command and keystroke.
5382
16f74f10
LMI
53832013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5384
a49ff80c 5385 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
5386
5387 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
5388 be more consistent with Info and dired.
5389
5390 * net/eww.el (eww-mode-map): Ditto.
5391
12059709
SM
53922013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5393
5394 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
5395 packages from archives.
5396 (package-archive-contents): Change format; include obsolete packages.
5397 (package-desc): Use `dir' to mark builtin packages.
5398 (package--from-builtin): Set the `dir' field to `builtin'.
5399 (generated-autoload-file, version-control): Declare.
5400 (package-compute-transaction): Change first arg and return value to be
5401 lists of package-descs. Adjust to new package-archive-contents format.
5402 (package--add-to-archive-contents): Adjust to new
5403 package-archive-contents format.
5404 (package-download-transaction): Arg is now a list of package-descs.
5405 (package-install): If `pkg' is a package name, pass it as
5406 a requirement, so it is subject to the usual (e.g. disabled) checks.
5407 (describe-package): Accept package-desc as well.
5408 (describe-package-1): Describe a specific package-desc. Add links to
5409 other package-descs for the same package name.
5410 (package-menu-describe-package): Pass the actual package-desc.
5411 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
5412 works correctly.
5413 (package-desc-status): New function.
5414 (package-menu--refresh): New function, extracted
5415 from package-menu--generate.
5416 (package-menu--generate): Use it.
5417 (package-delete): Update package-alist.
5418 (package-menu-execute): Don't call package-initialize.
5419
5420 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
5421 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
5422 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
5423 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
5424 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
5425 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
5426
8bbdea0f
MR
54272013-06-25 Martin Rudalics <rudalics@gmx.at>
5428
5429 * window.el (window--state-get-1): Workaround for bug#14527.
5430 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
5431
e82b0991
LMI
54322013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5433
5434 * net/eww.el (eww-back-url): Implement the history by stashing all
5435 the data into a list.
d3f0f918 5436 (eww-forward-url): Allow going forward in the history, too.
e82b0991 5437
c763842b
SM
54382013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5439
5440 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
5441 for values and use read--expression for expressions (bug#14710).
5442 (read-file-local-variable): Avoid setq.
5443 (read-file-local-variable-mode): Use minor-mode-list.
5444
bceff189
RW
54452013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5446
864c58ca 5447 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
5448 for DOI URLs.
5449
45f431c6
RW
54502013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5451
864c58ca 5452 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
5453 Update imenu-support when dialect changes.
5454
f42d8237
LL
54552013-06-25 Leo Liu <sdl.web@gmail.com>
5456
5457 * ido.el (ido-read-internal): Allow forward slash on windows.
5458
be549ce6
LMI
54592013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5460
5461 * net/eww.el (eww): Start of strings is \\`, not ^.
5462
71d4c19d
IK
54632013-06-24 Ivan Kanis <ivan@kanis.fr>
5464
5196f88a
IK
5465 * net/shr.el (shr-browse-url): Fix interactive spec.
5466
71d4c19d
IK
5467 * net/eww.el (eww): Add a trailing slash to domain names.
5468
ae36ca55
JB
54692013-06-24 Juanma Barranquero <lekktu@gmail.com>
5470
5471 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
5472
0ebd92a3
LMI
54732013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5474
bdaa086b
LMI
5475 * net/shr.el (shr-browse-url): Use an external browser if given a
5476 prefix.
5477
c763842b 5478 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 5479
b89fc156
IK
54802013-06-24 Ivan Kanis <ivan@kanis.fr>
5481
5482 * net/eww.el (eww): Work more correctly for file: URLs.
5483 (eww-detect-charset): Allow quoted charsets.
5484 (eww-yank-page-url): New command and keystroke.
5485
18eb4bca
DU
54862013-06-24 Daiki Ueno <ueno@gnu.org>
5487
5488 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
5489 file name of gpg executable.
5490 (epg-context-program): New function.
5491 (epg-context-home-directory): New function.
5492 (epg-context-set-program): New function.
5493 (epg-context-set-home-directory): New function.
5494 (epg--start): Use `epg-context-program' instead of
5495 'epg-gpg-program'.
5496 (epg--list-keys-1): Likewise.
5497
6c6268c8
LL
54982013-06-24 Leo Liu <sdl.web@gmail.com>
5499
5500 * ido.el (ido-read-internal): Fix bug#14620.
5501
5e400cb3
JB
55022013-06-23 Juanma Barranquero <lekktu@gmail.com>
5503
5504 * faces.el (face-documentation): Simplify.
5505 (read-face-attribute, tty-find-type, x-resolve-font-name):
5506 Use `string-match-p'.
5507 (list-faces-display): Use `string-match-p'. Simplify.
5508 (face-spec-recalc): Check face to avoid face alias loops.
5509 (read-color): Use `string-match-p' and non-capturing parenthesis.
5510
f3f9606c
LMI
55112013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5512
5513 * net/shr.el (shr-rescale-image): Use the new
5514 :max-width/:max-height functionality.
5515
a3ca09b9
IK
55162013-06-23 Ivan Kanis <ivan@kanis.fr>
5517
5518 * net/eww.el (eww-search-prefix): New variable.
5519 (eww): Use it.
f865b474
IK
5520 (eww-external-browser): New variable.
5521 (eww-mode-map): New keystroke.
5522 (eww-browse-with-external-browser): New command.
a3ca09b9 5523
e854cfc7
IK
5524 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
5525
18bb9e21
JB
55262013-06-23 Juanma Barranquero <lekktu@gmail.com>
5527
5528 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5529 Don't skip aligning the next header field when padding is 0;
5530 otherwise, field width is not respected unless the title is as
5531 wide as the field.
5532
5b165ade
SM
55332013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5534
5535 * emacs-lisp/package.el (package-el-version): Remove.
5536 (package-process-define-package): Fix inf-loop.
5537 (package-install): Allow symbols as arguments again.
5538
12adebe9
DG
55392013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5540
5541 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
5542 add some more keyword-like methods.
5543 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
5544
388573ee
JB
55452013-06-22 Juanma Barranquero <lekktu@gmail.com>
5546
5547 * bs.el (bs-buffer-show-mark): Make defvar-local.
5548 (bs-mode): Use setq-local.
5549
5550 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
5551 (emacs-lock--try-unlocking): Make defvar-local.
5552
4582a01c 55532013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 5554
2663dd23
GM
5555 * play/cookie1.el (cookie-apropos): Minor simplification.
5556
3d94f3ad
GM
5557 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
5558
f72e2fdb
DG
55592013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5560
5561 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
5562 `regexp-opt', it breaks the build during dumping.
5563
73eab938
DG
55642013-06-21 Dmitry Gutov <dgutov@yandex.ru>
5565
c763842b
SM
5566 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5567 Highlight keyword-like methods on Kernel and Module with
73eab938 5568 font-lock-builtin-face.
5cf8176d
DG
5569 (auto-mode-alist): Consolidate different entries into one regexp
5570 and add more *file-s.
73eab938 5571
d26255f6
SB
55722013-06-21 Stephen Berman <stephen.berman@gmx.net>
5573
5574 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
5575
5576 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
5577 (diary-entry): Use it in the action of this button type instead of
5578 diary-goto-entry.
5579
5580 * calendar/todo-mode.el: New version.
5581 (todo-add-category): Append new category to end of file and give
5582 it the highest number, instead of putting it at the beginning and
5583 giving it 0. Incorporate noninteractive functionality.
5584 (todo-forward-category): Adapt to 1-based category numbering.
5585 Allow skipping over archived categories.
5586 (todo-backward-category): Derive from todo-forward-category.
5587 (todo-backward-item, todo-forward-item): Make noninteractive and
5588 delegate interactive part to new commands. Make sensitive to done items.
5589 (todo-categories): Make value an alist of category names and
5590 vectors of item counts.
5591 (todo-category-beg): Make a defconst.
5592 (todo-category-number): Use 1 instead of 0 as initial value.
5593 (todo-category-select): Make sensitive to overlays, optional item
5594 highlighting and done items.
5595 (todo-delete-item): Make sensitive to overlays and marked and done items.
5596 (todo-edit-item): Make sensitive to overlays and editing of
5597 date/time header optional. Add format checks.
5598 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
5599 no-op if point is not on an item. Advertise using todo-edit-quit.
5600 (todo-edit-mode): Make sensitive to new format, font-locking, and
5601 multiple todo files.
5602 (todo-insert-item, todo-insert-item-here): Derive from
5603 todo-basic-insert-item and extend functionality.
5604 (todo-item-end, todo-item-start): Make sensitive to done items.
5605 (todo-item-string): Don't return text properties. Restore point.
5606 (todo-jump-to-category): Make sensitive to multiple todo files and
5607 todo archives. Use extended category completion.
5608 (todo-lower-item, todo-raise-item): Rename to *-priority and
5609 derive from todo-set-item-priority.
5610 (todo-mode): Derive from special-mode. Make sensitive to new
5611 format, font-locking and multiple todo files. Make read-only.
5612 (todo-mode-map): Don't suppress digit keys, so they can supply
5613 prefix arguments. Add many new key bindings.
5614 (todo-prefix): Insert as an overlay instead of file text.
5615 Change semantics from diary date expression to purely visual mark.
5616 (todo-print): Rename to todo-print-buffer. Make buffer display
5617 features printable. Remove option to restrict number of items
5618 printed. Add option to print to file.
5619 (todo-print-function): Rename to todo-print-buffer-function.
5620 (todo-quit): Extend to handle exiting new todo modes.
5621 (todo-remove-item): Make sensitive to overlays.
5622 (todo-save): Extend to buffers of filtered items.
5623 (todo-show): Make sensitive to done items, multiple todo files and
5624 new todo modes. Offer to convert legacy todo file before creating
5625 first new todo file.
5626 (todo-show-priorities): Rename to todo-top-priorities.
5627 Change semantics of value 0.
5628 (todo-top-priorities): Rename to todo-filter-top-priorities,
5629 derive from todo-filter-items and extend functionality.
5630 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
5631 and extend functionality to other types of filtered items.
5632 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
5633 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
5634 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
5635 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
5636 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
5637 (todo-edit-mode-hook, todo-entry-prefix-function)
5638 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
5639 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
5640 (todo-initials, todo-insert-threshold, todo-item-string-start)
5641 (todo-line-string, todo-menu, todo-mode-hook)
5642 (todo-more-important-p, todo-previous-answer, todo-previous-line)
5643 (todo-print-priorities, todo-remove-separator)
5644 (todo-save-top-priorities-too, todo-string-count-lines)
5645 (todo-string-multiline-p, todo-time-string-format)
5646 (todo-tmp-buffer-name): Remove.
5647 (todo-add-file, todo-archive-done-item, todo-choose-archive)
5648 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
5649 (todo-edit-category-diary-inclusion)
5650 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
5651 (todo-edit-file, todo-edit-item-date-day)
5652 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
5653 (todo-edit-item-date-month, todo-edit-item-date-to-today)
5654 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
5655 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
5656 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
5657 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
5658 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
5659 (todo-filter-top-priorities-multifile, todo-find-archive)
5660 (todo-find-filtered-items-file, todo-go-to-source-item)
5661 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
5662 (todo-jump-to-archive-category, todo-lower-category)
5663 (todo-mark-category, todo-marked-item-p, todo-merge-category)
5664 (todo-move-category, todo-move-item, todo-next-button)
5665 (todo-next-item, todo-padded-string, todo-powerset)
5666 (todo-previous-button, todo-previous-item)
5667 (todo-print-buffer-to-file, todo-raise-category)
5668 (todo-rename-category, todo-repair-categories-sexp, todo-search)
5669 (todo-set-category-number, todo-set-item-priority)
5670 (todo-set-top-priorities-in-category)
5671 (todo-set-top-priorities-in-file, todo-show-categories-table)
5672 (todo-sort-categories-alphabetically-or-numerically)
5673 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
5674 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
5675 (todo-toggle-item-header, todo-toggle-item-highlighting)
5676 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
5677 (todo-toggle-view-done-items, todo-toggle-view-done-only)
5678 (todo-unarchive-items, todo-unmark-category): New commands.
5679 (todo-absolute-file-name, todo-add-to-buffer-list)
5680 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
5681 (todo-basic-insert-item, todo-category-completions)
5682 (todo-category-number, todo-category-string-matcher-1)
5683 (todo-category-string-matcher-2, todo-check-filtered-items-file)
5684 (todo-check-format, todo-clear-matches)
5685 (todo-comment-string-matcher, todo-convert-legacy-date-time)
5686 (todo-current-category, todo-date-string-matcher)
5687 (todo-define-insertion-command, todo-diary-expired-matcher)
5688 (todo-diary-goto-entry, todo-diary-item-p)
5689 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
5690 (todo-display-categories, todo-display-sorted, todo-done-item-p)
5691 (todo-done-item-section-p, todo-done-separator)
5692 (todo-done-string-matcher, todo-files, todo-filter-items)
5693 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
5694 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
5695 (todo-insert-category-line, todo-insert-item-from-calendar)
5696 (todo-insert-sort-button, todo-insert-with-overlays)
5697 (todo-insertion-command-name, todo-insertion-key-bindings)
5698 (todo-label-to-key, todo-longest-category-name-length)
5699 (todo-make-categories-list, todo-mode-external-set)
5700 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
5701 (todo-modes-set-3, todo-multiple-filter-files)
5702 (todo-nondiary-marker-matcher, todo-prefix-overlays)
5703 (todo-read-category, todo-read-date, todo-read-dayname)
5704 (todo-read-file-name, todo-read-time)
5705 (todo-reevaluate-category-completions-files-defcustom)
5706 (todo-reevaluate-default-file-defcustom)
5707 (todo-reevaluate-filelist-defcustoms)
5708 (todo-reevaluate-filter-files-defcustom)
5709 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
5710 (todo-reset-done-separator, todo-reset-done-separator-string)
5711 (todo-reset-done-string, todo-reset-global-current-todo-file)
5712 (todo-reset-highlight-item, todo-reset-nondiary-marker)
5713 (todo-reset-prefix, todo-set-categories)
5714 (todo-set-date-from-calendar, todo-set-show-current-file)
5715 (todo-set-top-priorities, todo-short-file-name)
5716 (todo-show-current-file, todo-sort, todo-time-string-matcher)
5717 (todo-total-item-counts, todo-update-buffer-list)
5718 (todo-update-categories-display, todo-update-categories-sexp)
5719 (todo-update-count, todo-validate-name, todo-y-or-n-p):
5720 New functions.
5721 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
5722 New major modes.
5723 (todo-categories, todo-display, todo-edit, todo-faces)
5724 (todo-filtered): New defgroups.
5725 (todo-archived-only, todo-button, todo-category-string, todo-date)
5726 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
5727 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
5728 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
5729 (todo-add-item-if-new-category, todo-always-add-time-string)
5730 (todo-categories-align, todo-categories-archived-label)
5731 (todo-categories-category-label, todo-categories-diary-label)
5732 (todo-categories-done-label, todo-categories-number-separator)
5733 (todo-categories-todo-label, todo-categories-totals-label)
5734 (todo-category-completions-files, todo-completion-ignore-case)
5735 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
5736 (todo-done-separator-string, todo-done-string)
5737 (todo-files-function, todo-filter-done-items, todo-filter-files)
5738 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
5739 (todo-initial-category, todo-initial-file, todo-item-mark)
5740 (todo-legacy-date-time-regexp, todo-mode-line-function)
5741 (todo-nondiary-marker, todo-number-prefix)
5742 (todo-print-buffer-function, todo-show-current-file)
5743 (todo-show-done-only, todo-show-first, todo-show-with-done)
5744 (todo-skip-archived-categories, todo-top-priorities-overrides)
5745 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
5746 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
5747 New defcustoms.
5748 (todo-category-done, todo-date-pattern, todo-date-string-start)
5749 (todo-diary-items-buffer, todo-done-string-start)
5750 (todo-filtered-items-buffer, todo-item-start)
5751 (todo-month-abbrev-array, todo-month-name-array)
5752 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
5753 (todo-top-priorities-buffer): New defconsts.
5754 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
5755 (todo-categories-with-marks, todo-category-string-face)
5756 (todo-comment-face, todo-comment-string, todo-current-todo-file)
5757 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
5758 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
5759 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
5760 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
5761 (todo-font-lock-keywords, todo-global-current-todo-file)
5762 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
5763 (todo-insertion-commands-args)
5764 (todo-insertion-commands-args-genlist)
5765 (todo-insertion-commands-names, todo-insertion-map)
5766 (todo-key-bindings-t, todo-key-bindings-t+a)
5767 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
5768 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
5769 (todo-nondiary-face, todo-print-buffer, todo-time-face)
5770 (todo-visited): New variables.
5771
cad5d1cb
GM
57722013-06-21 Glenn Morris <rgm@gnu.org>
5773
5774 * play/cookie1.el (cookie-apropos): Add optional display argument.
5775 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
5776 (psychoanalyze-pinhead): Use cookie-doctor.
5777
9e277302
JB
57782013-06-21 Juanma Barranquero <lekktu@gmail.com>
5779
5780 * emacs-lisp/package.el (tar-get-file-descriptor)
5781 (tar--extract): Declare.
5782
c5b0993e
EW
57832013-06-21 Eduard Wiebe <usenet@pusto.de>
5784
5785 Extend flymake's warning predicate to be a function (bug#14217).
5786 * progmodes/flymake.el (flymake-warning-predicate): New.
5787 (flymake-parse-line): Use it.
5788 (flymake-warning-re): Make obsolete alias to
5789 `flymake-warning-predicate'.
5790
a7d2d465
SM
57912013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5792
5793 * emacs-lisp/package.el (package-alist): Include obsolete packages.
5794 (package-obsolete-list): Remove.
5795 (package-activate): Remove min-version argument. Add `force' argument.
5796 Adjust to new package-alist format.
5797 (package-mark-obsolete): Remove.
5798 (package-unpack): Force reload of the package's autoloads.
5799 (package-installed-p): Check builtins if the installed package is not
5800 recent enough.
5801 (package-initialize): Don't reset package-obsolete-list.
5802 Don't specify which package version to activate.
5803 (package-process-define-package, describe-package-1)
5804 (package-menu--generate): Adjust to new package-alist format.
5805
cedf5c9d
JB
58062013-06-21 Juanma Barranquero <lekktu@gmail.com>
5807
5808 * allout-widgets.el (allout-widgets-mode-off)
5809 (allout-widgets-mode-on, allout-widgets-pre-command-business)
5810 (allout-widgets-post-command-business)
5811 (allout-widgets-after-copy-or-kill-function)
5812 (allout-widgets-after-undo-function, allout-test-range-overlaps)
5813 (allout-decorate-item-and-context)
5814 (allout-graphics-modification-handler): Fix typos in docstrings.
5815 (allout-get-or-create-parent-widget): Use `looking-at-p'.
5816
5817 * cmuscheme.el (scheme-start-file): Doc fix.
5818 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
5819 (scheme-input-filter): Use `string-match-p'.
5820
5821 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
5822
5823 * dired-x.el: Use Dired consistently in docstrings.
5824
5825 * dired.el: Use Dired consistently in docstrings.
5826 (dired-readin, dired-mode): Use `setq-local'.
5827 (dired-switches-alist): Make defvar-local.
5828 (dired-buffers-for-dir): Use `zerop'.
5829 (dired-safe-switches-p, dired-switches-escape-p)
5830 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
5831 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
5832 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
5833 (dired-goto-next-nontrivial-file): Use `string-match-p'.
5834 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
5835 (dired-toggle-marks, dired-mark-files-containing-regexp)
5836 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
5837 (dired-flag-auto-save-files, dired-flag-backup-files):
5838 Use `looking-at-p'.
5839 (dired-mark-files-regexp, dired-build-subdir-alist):
5840 Use `string-match-p', `looking-at-p'.
5841
5842 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
5843 (direct-print-region-helper): Use `string-match-p'.
5844
aed838b5
LL
58452013-06-21 Leo Liu <sdl.web@gmail.com>
5846
cedf5c9d
JB
5847 * comint.el (comint-redirect-results-list-from-process):
5848 Fix infinite loop.
aed838b5 5849
d80a808f
LMI
58502013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5851
5852 * net/eww.el (eww-update-header-line-format): Quote % characters.
5853
e7a526e3
GM
58542013-06-21 Glenn Morris <rgm@gnu.org>
5855
5856 * play/cookie1.el (cookie): New custom group.
5857 (cookie-file): New option.
5858 (cookie-check-file): New function.
5859 (cookie): Make it interactive. Make start and end messages optional.
5860 Interactively, display the result. Default to cookie-file.
5861 (cookie-insert): Default to cookie-file.
5862 (cookie-snarf): Make start and end messages optional.
5863 Default to cookie-file. Use with-temp-buffer.
5864 (cookie-read): Rename from read-cookie.
5865 Make start and end messages optional. Default to cookie-file.
5866 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 5867 Do not autoload it.
e7a526e3
GM
5868 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
5869 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
5870
62efb35e
LL
58712013-06-21 Leo Liu <sdl.web@gmail.com>
5872
5873 * progmodes/octave.el (octave-mode): Backward compatibility fix.
5874
21e3f963
GM
58752013-06-21 Glenn Morris <rgm@gnu.org>
5876
5877 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
5878
fd846ab4
SM
58792013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5880 Daniel Hackney <dan@haxney.org>
5881
5882 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
5883 Consolidate the single-file vs tarball code.
5884 (package-desc-suffix): New function.
5885 (package-desc-full-name): Don't bother inlining it.
5886 (package-load-descriptor): Return the new package-desc.
5887 (package-mark-obsolete): Remove unused arg `package'.
5888 (package-unpack): Make it work for single files as well.
5889 Make it update package-alist.
5890 (package--make-autoloads-and-stuff): Rename from
5891 package--make-autoloads-and-compile. Don't compile any more.
5892 (package--compile): New function.
5893 (package-generate-description-file): New function, extracted from
5894 package-unpack-single.
5895 (package-unpack-single): Remove.
5896 (package--with-work-buffer): Add indentation and debugging info.
5897 (package-download-single): Remove.
5898 (package-install-from-archive): Rename from package-download-tar, make
5899 it take a pkg-desc, and make it work for single files as well.
5900 (package-download-transaction): Simplify.
5901 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
5902 external tar program.
5903 (package-install-from-buffer): Remove `pkg-desc' argument.
5904 Use package-tar-file-info for tar-mode buffers.
5905 (package-install-file): Simplify accordingly.
5906 (package-archive-base): Change to take a pkg-desc.
5907 * tar-mode.el (tar--check-descriptor): New function, extracted from
5908 tar-get-descriptor.
5909 (tar-get-descriptor): Use it.
5910 (tar-get-file-descriptor): New function.
5911 (tar--extract): New function, extracted from tar-extract.
5912 (tar--extract): Use it.
5913 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
5914 case the summary uses non-ascii. Adjust to new calling convention of
5915 package-tar-file-info.
5916
b7deae5e
LL
59172013-06-21 Leo Liu <sdl.web@gmail.com>
5918
fd846ab4
SM
5919 * comint.el (comint-redirect-results-list-from-process):
5920 Fix random delay. (Bug#14681)
b7deae5e 5921
7a65a0b2
JB
59222013-06-21 Juanma Barranquero <lekktu@gmail.com>
5923
5924 * profiler.el (profiler-format-number): Use log, not log10.
5925
1493c2af
JB
59262013-06-20 Juanma Barranquero <lekktu@gmail.com>
5927
5928 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
5929
aff6371e
SM
59302013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
5931
5932 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
5933 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
5934 yet available.
5935 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
5936 (AUTOGENEL): ... here.
5937 * emacs-lisp/cl-macs.el (cl--sublis): New function.
5938 (cl--defsubst-expand): Use it.
5939
89561f72
PE
59402013-06-20 Paul Eggert <eggert@cs.ucla.edu>
5941
5942 * subr.el (log10): Move here from C code, and declare as obsolete.
5943 All uses of (log10 X) replaced with (log X 10).
5944
47199123
JB
59452013-06-20 Juanma Barranquero <lekktu@gmail.com>
5946
5947 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
5948 Declare with `defvar-local'.
5949 (tabulated-list-use-header-line, tabulated-list-entries)
5950 (tabulated-list-padding, tabulated-list-printer)
5951 (tabulated-list-sort-key): Declare with `defvar-local'.
5952 (tabulated-list-init-header, tabulated-list-print-fake-header):
5953 Use `setq-local'.
5954
4a172eab
MA
59552013-06-20 Michael Albinus <michael.albinus@gmx.de>
5956
47199123
JB
5957 * arc-mode.el (archive-mode): Add `archive-write-file' to
5958 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 5959
5fc0acc0
JB
59602013-06-20 Juanma Barranquero <lekktu@gmail.com>
5961
d5b27848
JB
5962 * cus-edit.el (custom-commands): Fix typos.
5963 (custom-display): Fix tooltip text.
5964 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
5965 Fix typos in docstrings.
5966 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
5967 (custom-unlispify-menu-entry, custom-magic-value-create)
5968 (custom-add-see-also, custom-group-value-create): Use ?\s.
5969 (custom-guess-type, customize-apropos, editable-field)
5970 (custom-face-value-create): Use `string-match-p'.
5971 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
5972
5973 * custom.el (custom-load-symbol): Use `string-match-p'.
5974
a5c581d8
JB
5975 * ansi-color.el: Convert to lexical binding.
5976 (ansi-colors): Fix URL.
5977 (ansi-color-context, ansi-color-context-region): Use defvar-local.
5978 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
5979 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
5980
970ad972
G
59812013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5982
5983 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
5984
5985 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
5986
59872013-06-19 Tom Tromey <tromey@redhat.com>
5988
5989 * net/eww.el (eww-top-url): Remove.
5990 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
5991 (eww-render): Set new variables. Don't set eww-top-url.
5992 (eww-handle-link): Handle "prev", "home", and "contents".
5993 Downcase the rel text.
5994 (eww-top-url): Choose best top URL.
5995
59962013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5997
5998 * net/eww.el: Rewrite to implement form elements "by hand" instead of
5999 relying in widget.el. Using widget.el leads to too many
6000 user interface inconsistencies.
6001 (eww-self-insert): Implement entering commands in text fields.
6002 (eww-process-text-input): New function to make text input field editing
6003 work.
6004 (eww-submit): Rewrite to use the new-style form methods.
6005 (eww-select-display): Display the correct selected item.
6006 (eww-change-select): Implement changing the select value.
6007 (eww-toggle-checkbox): Implement radio/checkboxes.
6008 (eww-update-field): Fix compilation error.
6009 (eww-tag-textarea): Implement <textarea>.
6010
6011 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
6012 we don't shadow mode-specific bindings.
6013
6014 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
6015 nothing to push.
6016
6017 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
6018
4582a01c 60192013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
6020
6021 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
6022
15b263dc
MA
60232013-06-19 Michael Albinus <michael.albinus@gmx.de>
6024
6025 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
6026 not needed.
6027
6028 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
6029
8f5297f7
LMI
60302013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6031
6032 * net/browse-url.el (browse-url-browser-function):
6033 `eww-browse-url' has the right calling signature, `eww' does not.
6034
011c4552
GM
60352013-06-19 Glenn Morris <rgm@gnu.org>
6036
2285bd27
GM
6037 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6038 Only eval autoloaded macros.
6039 (byte-compile-autoload): Only give the macro warning for macros.
6040
1d653303
GM
6041 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
6042 (ps-underlined-faces): Declare.
6043
bdd779ec
GM
6044 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
6045 (speedbar-add-supported-extension): Declare.
6046
011c4552
GM
6047 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
6048 Don't include a date stamp in the header of the generated file;
6049 it leads to needless differences between output files.
6050
e59dfb0e
MA
60512013-06-19 Michael Albinus <michael.albinus@gmx.de>
6052
c763842b
SM
6053 * net/secrets.el (secrets-struct-secret-content-type):
6054 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 6055 Some servers do not offer introspection.
e59dfb0e 6056
102626e2
SM
60572013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
6058
6059 * electric.el (electric-pair-mode): Improve interaction with
6060 electric-layout-mode.
6061 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
6062 (electric-pair-syntax): Use text-mode-syntax-table in comments
6063 and strings.
6064 (electric-pair--insert): New function.
6065 (electric-pair-post-self-insert-function): Use it and
6066 electric--after-char-pos.
6067
ad528125
LL
60682013-06-19 Leo Liu <sdl.web@gmail.com>
6069
6070 * progmodes/octave.el (octave-help): Fix regexp.
6071
924d6997
G
60722013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6073
6074 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
6075 (shr-table-horizontal-line): Allow nil as a value, and change the
6076 default.
6077 (shr-insert-table-ruler): Respect the nil value.
6078
60792013-06-18 Tom Tromey <tromey@barimba>
6080
6081 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6082 New defvars.
6083 (eww-open-file): New defun.
6084 (eww-render): Initialize new variables.
6085 (eww-display-html): Handle "link" and "a".
6086 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
6087 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
6088 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
6089 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6090 New defuns.
924d6997 6091
d1bbba4f
DG
60922013-06-18 Dmitry Gutov <dgutov@yandex.ru>
6093
6094 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
6095 Distinguish ternary operator tokens from slash symbol and slash
6096 char literal.
6097
14dd22d2
JB
60982013-06-18 Juanma Barranquero <lekktu@gmail.com>
6099
6100 Convert symbol prettification into minor mode and global minor mode.
6101
6102 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
6103 `prog-prettify-symbols', and make a local defvar instead of defcustom.
6104 (prettify-symbols--keywords): Rename from
6105 `prog-prettify-symbols-alist' and make a local defvar.
6106 (prettify-symbols--compose-symbol): Rename from
6107 `prog--prettify-font-lock-compose-symbol'.
6108 (prettify-symbols--make-keywords): Rename from
6109 `prog-prettify-font-lock-symbols-keywords' and simplify.
6110 (prog-prettify-install): Remove.
6111 (prettify-symbols-mode): New minor mode, based on
6112 `prog-prettify-install'.
6113 (turn-on-prettify-symbols-mode): New function.
6114 (global-prettify-symbols-mode): New globalized minor mode.
6115
6116 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6117 * progmodes/cfengine.el (cfengine3-mode):
6118 * progmodes/perl-mode.el (perl-mode): Don't call
6119 `prog-prettify-install'; set `prettify-symbols-alist' instead.
6120
292c880c
JL
61212013-06-18 Juri Linkov <juri@jurta.org>
6122
6123 * files-x.el (modify-file-local-variable-message): New function.
6124 (modify-file-local-variable)
6125 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
6126 and call `modify-file-local-variable-message' when it's non-nil.
6127 (add-file-local-variable, delete-file-local-variable)
6128 (add-file-local-variable-prop-line)
6129 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
6130 and use it. (Bug#9820)
6131
0950aa27
JL
61322013-06-18 Juri Linkov <juri@jurta.org>
6133
6134 * emulation/vi.el (vi-shell-op):
6135 * emulation/vip.el (vip-execute-com, ex-command):
6136 * emulation/viper-cmd.el (viper-exec-bang):
6137 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
6138 the call of `shell-command-on-region'. (Bug#14637)
6139
6140 * simple.el (shell-command-on-region): Doc fix.
6141
8fbcca16
SM
61422013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6143
6144 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
6145 (bug#14633).
6146
dd7426ea
GM
61472013-06-18 Glenn Morris <rgm@gnu.org>
6148
4ba54f7d
GM
6149 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
6150
dd7426ea
GM
6151 * newcomment.el (comment-search-forward, comment-search-backward):
6152 Doc fix. (Bug#14376)
6153
58aa805b
JB
61542013-06-18 Juanma Barranquero <lekktu@gmail.com>
6155
6156 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
6157 (buffer-face-mode-invoke): Doc fix.
6158
9a08a617
MM
61592013-06-18 Matthias Meulien <orontee@gmail.com>
6160
6161 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 6162 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 6163
f2f426ca
GM
61642013-06-18 Glenn Morris <rgm@gnu.org>
6165
9445f99b
GM
6166 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
6167 Replace obsolete function generic-make-keywords with its expansion.
6168
e0df2d14
GM
6169 * progmodes/python.el (ffap-alist): Declare.
6170
f2f426ca
GM
6171 * textmodes/reftex.el (bibtex-mode-map): Declare.
6172
f7f9a720
SM
61732013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6174
6175 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
6176 (package-unpack, package-unpack-single): Return the pkg-dir.
6177 (package-download-transaction): Use it to update package-alist.
6178
57ff04e0
LMI
61792013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
6180
6181 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
6182 possible choice.
6183
c048c022
JL
61842013-06-17 Juri Linkov <juri@jurta.org>
6185
6186 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
6187
b5bcaee5
DG
61882013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6189
a020afb9
JB
6190 * emacs-lisp/package.el (package-load-descriptor):
6191 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
6192 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
6193
551e07e5
JB
61942013-06-17 Juanma Barranquero <lekktu@gmail.com>
6195
6196 * startup.el (command-line): Expand package name returned by
6197 `package--description-file' (bug#14639).
6198
d363bffb
DG
61992013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6200
6201 * emacs-lisp/package.el (package-load-descriptor): Do not call
6202 `emacs-lisp-mode', just use its syntax table.
6203
f612933b
JB
62042013-06-17 Juanma Barranquero <lekktu@gmail.com>
6205
6206 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
6207 `font-lock-extra-managed-props' if any prettifying keyword is added.
6208 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
6209 (prog-mode): Use `setq-local'.
6210
db3b7db5
SM
62112013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
6212
6213 * international/characters.el (standard-case-table): Set syntax of ?»
6214 and ?« to punctuation.
6215
f3d674df
JB
62162013-06-16 Juanma Barranquero <lekktu@gmail.com>
6217
6218 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
6219 Save relevant match data before calling `syntax-ppss' (bug#14595).
6220
31489a32
JL
62212013-06-15 Juri Linkov <juri@jurta.org>
6222
6223 * files-x.el (modify-file-local-variable-prop-line): Add local
6224 variables to the end of the existing comment on the first line.
6225 Use `file-auto-mode-skip' to skip interpreter magic line,
6226 and also skip XML declaration.
6227
66bd25ab
SM
62282013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6229
6230 * startup.el (package--builtin-versions): New var.
6231 (package-subdirectory-regexp): Remove.
6232 (package--description-file): Hard code its value instead.
6233
6234 * emacs-lisp/package.el: Don't activate packages older than builtin.
6235 (package-obsolete-list): Rename from package-obsolete-alist, and make
6236 it into a simple list of package-desc.
6237 (package-strip-version): Remove.
6238 (package-built-in-p): Use package--builtin-versions.
6239 (package-mark-obsolete): Simplify.
6240 (package-process-define-package): Mark it obsolete if older than the
6241 builtin version.
6242 (package-handle-response): Use line-end-position.
6243 (package-read-archive-contents, package--download-one-archive):
6244 Simplify.
6245 (package--add-to-archive-contents): Skip if older than the builtin or
6246 installed version.
6247 (package-menu-describe-package): Fix last change.
6248 (package-list-unversioned): New var.
6249 (package-menu--generate): Use it.
6250
6251 * emacs-lisp/autoload.el: Manage package--builtin-versions.
6252 (autoload--insert-text, autoload--insert-cookie-text): New functions.
6253 (autoload-builtin-package-versions): New variable.
6254 (autoload-generate-file-autoloads): Use them.
6255 Remove the list of autoloaded functions/macros from the
6256 (autoload...) comments.
6257
6258 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
6259
9583ec36
EZ
62602013-06-15 Eli Zaretskii <eliz@gnu.org>
6261
6262 * simple.el (line-move-partial): Don't jump to the next screen
6263 line as soon as it becomes visible. Instead, continue enlarging
6264 the vscroll until the portion of a tall screen line that's left on
6265 display is about the height of the frame's default font.
6266 (Bug#14567)
6267
f0100d8a
GM
62682013-06-15 Glenn Morris <rgm@gnu.org>
6269
b86a85ca
GM
6270 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
6271 compilation-error-regexp-alist void, or local while let-bound.
6272
f0100d8a
GM
6273 * progmodes/make-mode.el (makefile-mode-syntax-table):
6274 Treat "=" as punctuation. (Bug#14614)
6275
05e7ce90
JB
62762013-06-15 Juanma Barranquero <lekktu@gmail.com>
6277
6278 * help-fns.el (describe-variable):
6279 Add extra line for permanent-local variables.
6280
12e5e86e
SH
62812013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
6282
6283 * progmodes/scheme.el (scheme-font-lock-keywords-2):
6284 Add export, import, library. (Bug#9164)
6285 (library): Set indent function.
6286
230dcbaf
GM
62872013-06-14 Glenn Morris <rgm@gnu.org>
6288
6289 * term/xterm.el (xterm--query):
6290 Stop after first matching handler. (Bug#14615)
6291
e36b2d20 62922013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
6293
6294 Add support for dired in saveplace.
6295 * dired.el (dired-initial-position-hook): New variable.
6296 (dired-initial-position): Call hook to place cursor position.
6297 * saveplace.el (save-place-to-alist): Add dired position.
6298 (save-place-dired-hook): New function.
6299
0b31660d
SM
63002013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
6301
bf1e6ae8
SM
6302 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
6303 through a symbol rather than letrec.
6304
1b8dff23
SM
6305 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
6306 (package-desc): Add `dir' field.
6307 (package-desc-full-name): New function.
6308 (package-load-descriptor): Combine the two arguments. Don't use `load'.
6309 (package-maybe-load-descriptor): Remove.
6310 (package-load-all-descriptors): Just call package-load-descriptor.
6311 (package--disabled-p): New function.
6312 (package-desc-vers, package-desc-doc): Remove aliases.
6313 (package--dir): Remove function.
6314 (package-activate): Check if a package is disabled.
6315 (package-process-define-package): New function, extracted from
6316 define-package.
6317 (define-package): Turn into a place holder.
6318 (package-unpack-single, package-tar-file-info):
6319 Use package--description-file.
6320 (package-compute-transaction): Use package--disabled-p.
6321 (package-download-transaction): Don't call
6322 package-maybe-load-descriptor since they're all loaded anyway.
6323 (package-install): Change argument to be a pkg-desc.
6324 (package-delete): Use a single pkg-desc argument.
6325 (describe-package-1): Use package-desc-dir instead of package--dir.
6326 Use package-desc property instead of package-symbol.
6327 (package-install-button-action): Adjust accordingly.
6328 (package--push): Rewrite.
6329 (package-menu--print-info): Adjust accordingly. Change the ID format
6330 to be a pkg-desc.
6331 (package-menu-describe-package, package-menu-get-status)
6332 (package-menu--find-upgrades, package-menu-mark-upgrades)
6333 (package-menu-execute, package-menu--name-predicate):
6334 Adjust accordingly.
6335 * startup.el (package--description-file): New function.
6336 (command-line): Use it.
6337 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6338 Use package-desc-version.
6339
0b31660d
SM
6340 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
6341 (byte-compile-preprocess): Use it.
6342 (byte-compile-file-form-defalias): Try a bit harder to use macros we
6343 can't quite recognize.
6344 (byte-compile-add-to-list): Remove.
6345 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
6346 (cconv-closure-convert): Add assertion.
6347
6348 * emacs-lisp/map-ynp.el: Use lexical-binding.
6349 (map-y-or-n-p): Remove unused vars `tail' and `object'.
6350 Factor out some repeated code.
6351
de0503df
SM
63522013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6353
6354 * subr.el (with-eval-after-load): New macro.
6355 (eval-after-load): Allow form to be a function.
6356 take advantage of lexical-binding.
6357 (do-after-load-evaluation): Use dolist and adjust to new format.
6358 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
6359
bc5c8c5a
JL
63602013-06-13 Juri Linkov <juri@jurta.org>
6361
6362 * replace.el (perform-replace): Display "symbol " and other search
6363 modes from `isearch-message-prefix' in the *Help* buffer.
6364
6365 * isearch.el (isearch-query-replace): Add " symbol" and other
6366 possible search modes from `isearch-message-prefix' to the prompt.
6367 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
6368 when reading a regexp to collect.
6369
a22289f7
JL
63702013-06-13 Juri Linkov <juri@jurta.org>
6371
6372 * isearch.el (word-search-regexp): Match whitespace if the search
6373 string begins or ends in whitespace. The LAX arg is applied to
6374 both ends of the search string. Use `regexp-quote' and explicit
6375 \< and \> instead of \b. Use \` and \' instead of ^ and $.
6376 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
6377 boundaries are replaced with symbol boundaries, and characters
6378 between symbols match non-word non-symbol syntax. (Bug#14602)
6379
cb89acab
JL
63802013-06-13 Juri Linkov <juri@jurta.org>
6381
6382 * isearch.el (isearch-del-char): Don't exceed the length of
6383 `isearch-string' by the prefix arg. (Bug#14563)
6384
6e8cfc81
JL
63852013-06-13 Juri Linkov <juri@jurta.org>
6386
6387 * isearch.el (isearch-yank-word, isearch-yank-line)
6388 (isearch-char-by-name, isearch-quote-char)
6389 (isearch-printing-char, isearch-process-search-char):
6390 Add optional count prefix arg. (Bug#14563)
6391
6392 * international/isearch-x.el
6393 (isearch-process-search-multibyte-characters):
6394 Add optional count prefix arg.
6395
c23d55f4
VS
63962013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6397
6398 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
6399 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
6400 lexical-binding.
6401
64022013-06-13 Vitalie Spinu <spinuvit@gmail.com>
6403
6404 * subr.el (set-temporary-overlay-map): Add on-exit argument.
6405
ba947bc4
GM
64062013-06-13 Glenn Morris <rgm@gnu.org>
6407
8baeb37a
GM
6408 * startup.el (tty-handle-args):
6409 Don't just discard "--" and anything after. (Bug#14608)
6410
ba947bc4
GM
6411 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
6412
9abefce4
MA
64132013-06-13 Michael Albinus <michael.albinus@gmx.de>
6414
6415 Implement changes in Secret Service API. Make it backward compatible.
6416 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
6417 (secrets-create-item): Use it. Prefix properties with interface.
6418
5755011f
MH
64192013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
6420
6421 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
6422 (term-emulate-terminal): Respect term-suppress-hard-newline.
6423
1261d2da
S
64242013-06-13 E Sabof <esabof@gmail.com> (tiny change)
6425
6426 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
6427 Only remove a `thumb-file' overlay. (Bug#14548)
6428
868490bb
GJ
64292013-06-12 Grégoire Jadi <daimrod@gmail.com>
6430
6431 * mail/reporter.el (reporter-submit-bug-report):
6432 Handle missing package-name. (Bug#14600)
6433
79d7167f
TH
64342013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6435
6436 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
6437 (reftex-citation-prompt, reftex-default-bibliography)
6438 (reftex-bib-or-thebib, reftex-get-bibfile-list)
6439 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6440 (reftex-bib-sort-author, reftex-bib-sort-year)
6441 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
6442 (reftex-extract-bib-entries-from-thebibliography)
6443 (reftex-get-bibkey-default, reftex-get-bib-names)
6444 (reftex-parse-bibtex-entry, reftex-get-bib-field)
6445 (reftex-format-bib-entry, reftex-parse-bibitem)
6446 (reftex-format-bibitem, reftex-do-citation)
6447 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
6448 (reftex-restrict-bib-matches, reftex-extract-bib-file)
6449 (reftex-insert-bib-matches, reftex-format-citation)
6450 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
6451 (reftex-create-bibtex-file): Add docstrings, mostly by converting
6452 existing comments into docstrings.
6453
5f9dbd7a
XF
64542013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6455
6456 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
6457
94df41ab
AS
64582013-06-12 Andreas Schwab <schwab@suse.de>
6459
6460 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
6461 for auto-save files.
6462
a7f3fecc
GM
64632013-06-12 Glenn Morris <rgm@gnu.org>
6464
001809f6
GM
6465 * ido.el (ido-delete-ignored-files): Remove.
6466 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
6467 Go back to calling ido-ignore-item-p directly.
a7f3fecc 6468
834b5ded
EL
64692013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
6470
08c73ed2
EL
6471 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
6472
834b5ded
EL
6473 * ido.el (ido-delete-ignored-files): New function,
6474 split from ido-make-file-list-1.
6475 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
6476 (ido-make-file-list-1): Use ido-delete-ignored-files.
6477
daabf15a
LL
64782013-06-12 Leo Liu <sdl.web@gmail.com>
6479
6480 * progmodes/octave.el (inferior-octave-startup)
6481 (inferior-octave-completion-table)
6482 (inferior-octave-track-window-width-change)
6483 (octave-eldoc-function-signatures, octave-help)
6484 (octave-find-definition): Use single quoted strings.
6485 (inferior-octave-startup-args): Change default value.
6486 (inferior-octave-startup): Do not hard code "-i" and
6487 "--no-line-editing".
6488 (inferior-octave-resync-dirs): Add optional arg NOERROR.
6489 (inferior-octave-directory-tracker): Use it.
6490 (octave-goto-function-definition): Robustify.
6491 (octave-help): Support highlighting operators in 'See also'.
6492 (octave-find-definition): Find subfunctions only in Octave mode.
6493
cf4e5178
SM
64942013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6495
6496 * help-fns.el (help-fns--compiler-macro): If the handler function is
6497 named, then put a link to it.
6498 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
6499 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
6500 (cl-typep): Use it.
6501 (cl-eval-when): Simplify debug spec.
6502 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
6503 compiler-macro function instead of setting `compiler-macro-file'.
6504
99c81280 65052013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
6506
6507 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
6508 * vc/vc-hooks.el (vc-stay-local): Doc fix.
6509
f56be016
SM
65102013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6511 Daniel Hackney <dan@haxney.org>
6512
6513 First part of Daniel Hackney's patch to package.el.
6514 * emacs-lisp/package.el: Use defstruct.
6515 (package-desc): New, main struct.
6516 (package--bi-desc, package--ac-desc): New structs, used to describe the
6517 format in external files.
6518 (package-desc-vers): Replace with package-desc-version accessor.
6519 (package-desc-doc): Replace with package-desc-summary accessor.
6520 (package-activate-1): Remove `package' arg since the pkg-vec now
6521 includes the name.
6522 (define-package): Use package-desc-from-define.
6523 (package-unpack-single): Change file-name arg to be a symbol.
6524 (package--add-to-archive-contents): Use package-desc-create and new
6525 accessor functions to package--ac-desc.
6526 (package-buffer-info, package-tar-file-info): Return a package-desc.
6527 (package-install-from-buffer): Remove `type' argument. Change pkg-info
6528 arg to be a package-desc.
6529 (package-install-file): Adjust accordingly. Use \' to match EOS.
6530 (package--from-builtin): New function.
6531 (describe-package-1, package-menu--generate): Use it.
6532 (package--make-autoloads-and-compile): Change name arg to be a symbol.
6533 (package-generate-autoloads): Idem and return the name of the file.
6534 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6535 Change pkg-info arg to be a package-desc.
6536 Use package-make-ac-desc.
6537 (package-upload-file): Use \' to match EOS.
6538 * finder.el (finder-compile-keywords): Use package-make-builtin.
6539
31119d63
SM
65402013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6541
931a2762
SM
6542 * vc/vc.el (vc-deduce-fileset): Change error message.
6543 (vc-read-backend): New function.
6544 (vc-next-action): Use it.
6545
5a3eb0c6
SM
6546 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
6547
e3eb1bb7
SM
6548 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
6549 (prolog-font-lock-keywords): Use regexp-opt instead.
6550 Don't manually highlight strings.
6551 (prolog-mode-variables): Simplify comment-start-skip.
6552 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
6553
31119d63
SM
6554 * emacs-lisp/generic.el (generic--normalise-comments)
6555 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
6556 (generic-mode-set-comments): Use them.
6557 (generic-bracket-support): Use setq-local.
6558 (generic-make-keywords-list): Declare obsolete.
6559
7de135d0
GM
65602013-06-11 Glenn Morris <rgm@gnu.org>
6561
6562 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6563 Prettify after setting font-lock-defaults. (Bug#14574)
6564
fa6bc6fd
JB
65652013-06-11 Juanma Barranquero <lekktu@gmail.com>
6566
6567 * replace.el (query-replace, occur-read-regexp-defaults-function)
6568 (replace-search):
6569 * subr.el (declare-function, number-sequence, local-set-key)
6570 (substitute-key-definition, locate-user-emacs-file)
6571 (with-silent-modifications, split-string, eval-after-load):
6572 Fix typos, remove unneeded backslashes and reflow some docstrings.
6573
cf1f9b9a
SM
65742013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6575
6576 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
6577 default for Elisp files.
6578
56602a4b
GM
65792013-06-11 Glenn Morris <rgm@gnu.org>
6580
6581 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
6582 although define-derived-mode was doing this anyway. (Bug#14583)
6583
30ae0b2c
JB
65842013-06-10 Juanma Barranquero <lekktu@gmail.com>
6585
6586 * allout.el (allout-encryption-plaintext-sanitization-regexps):
6587 Fix make-variable-buffer-local call to refer to the correct variable.
6588
fa472906
AG
65892013-06-10 Aidan Gauland <aidalgol@amuri.net>
6590
6591 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
6592 (eshell-visual-subcommands, eshell-visual-options):
6593 Add summary line to docstrings. Add cross-references.
fa472906 6594
ff4871b9
GM
65952013-06-10 Glenn Morris <rgm@gnu.org>
6596
6597 * epa.el (epa-read-file-name): New function. (Bug#14510)
6598 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
6599
04fcf1b0
AG
66002013-06-09 Aidan Gauland <aidalgol@amuri.net>
6601
6602 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
6603 output redirection to be ignored with visual commands.
6604
88b00caa
AG
66052013-06-09 Aidan Gauland <aidalgol@amuri.net>
6606
6607 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
6608 (eshell-term-initialize): Move long lambda to separate function
6609 eshell-visual-command-p.
e7b41c4c
JB
6610 * eshell/em-dirs.el (eshell-dirs-initialise):
6611 * eshell/em-script.el (eshell-script-initialize):
6612 Add missing #' to lambda.
88b00caa 6613
fda74125
LL
66142013-06-08 Leo Liu <sdl.web@gmail.com>
6615
6616 * progmodes/octave.el (octave-add-log-current-defun): New function.
6617 (octave-mode): Set add-log-current-defun-function.
6618 (octave-goto-function-definition): Do not move point if not found.
6619 (octave-find-definition): Enhance to try subfunctions first.
6620
467f3b33
GM
66212013-06-08 Glenn Morris <rgm@gnu.org>
6622
6623 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6624 (byte-compile-backward-char, byte-compile-backward-word):
6625 Improve previous change, to handle non-explicit nil.
6626
544badc3
SM
66272013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6628
6629 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
6630 (smie--opener/closer-at-point): New function.
6631 (smie--matching-block-data): Use it. Don't match from right after an
6632 opener or right before a closer. Obey smie-blink-matching-inners.
6633 Don't signal a mismatch for repeated inners like "switch..case..case".
6634
a175bf33
LL
66352013-06-07 Leo Liu <sdl.web@gmail.com>
6636
6637 * progmodes/octave.el (octave-mode): Set comment-use-global-state
6638 to t. (Bug#14303)
ce8209d4
LL
6639 (octave-function-header-regexp): Fix. (Bug#14570)
6640 (octave-help-mode-finish-hook, octave-help-mode-finish):
6641 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
6642
6643 * newcomment.el (comment-search-backward): Revert last change.
6644 (Bug#14434)
6645
6646 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
6647
a822acff
EZ
66482013-06-07 Eli Zaretskii <eliz@gnu.org>
6649
6650 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
6651 through xargs, to avoid failure due to MS-Windows limitations on
6652 command-line length.
6653
961166f5
GM
66542013-06-06 Glenn Morris <rgm@gnu.org>
6655
d0341459
GM
6656 * font-lock.el (lisp-font-lock-keywords-2):
6657 Treat user-error like error.
6658
961166f5
GM
6659 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6660 (byte-compile-backward-char, byte-compile-backward-word):
6661 Handle explicit nil arguments. (Bug#14565)
6662
80fa505f
AM
66632013-06-05 Alan Mackenzie <acm@muc.de>
6664
6665 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 6666 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 6667 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 6668 (Bug#9706)
80fa505f 6669
fccdc796
SM
66702013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6671
6672 * autorevert.el (auto-revert-notify-handler): Use memq.
6673 Hide assertion failure.
6674
6675 * skeleton.el: Use cl-lib.
6676 (skeleton-further-elements): Use defvar-local.
6677 (skeleton-insert): Use cl-progv.
6678
9bfff84b
TZ
66792013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6680
6681 * progmodes/prog-mode.el (prog-prettify-symbols)
6682 (prog-prettify-install): Update docstrings.
6683
55577e7c
SM
66842013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6685
6686 * simple.el: Move all the prog-mode code to prog-mode.el.
6687 * progmodes/prog-mode.el: New file.
6688 * loadup.el: Add prog-mode.el.
6689
8fc57765
TZ
66902013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6691
6692 * simple.el (prog-prettify-symbols): Add version.
6693 (prog-prettify-install): Add convenience function to prettify symbols.
6694
6695 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
6696 (perl--augmented-font-lock-keywords-1)
6697 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
6698 variables and use it.
6699
6700 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6701 (cfengine3-mode): Remove unneeded variable and use it.
6702
6703 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6704 (lisp--augmented-font-lock-keywords-1)
6705 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
6706 Remove unneeded variables and use it.
6707
650645d5 67082013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
6709
6710 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 6711 to point when opening the connection. (Bug#14380)
28f5da6d 6712
781b4af6
SM
67132013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6714
6715 * subr.el (load-history-regexp, load-history-filename-element)
6716 (eval-after-load, after-load-functions, do-after-load-evaluation)
6717 (eval-next-after-load, display-delayed-warnings)
6718 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
6719 definition of save-match-data.
6720 (overriding-local-map): Remove accidental obsolescence declaration.
6721
6722 * emacs-lisp/edebug.el (edebug-result): Move before first use.
6723
3ca0d0b4
TZ
67242013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6725
6726 Generalize symbol prettify support to prog-mode and implement it
6727 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
6728 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
6729 (prog--prettify-font-lock-compose-symbol)
6730 (prog-prettify-font-lock-symbols-keywords): New variables and
6731 functions to support symbol prettification.
6732 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6733 (lisp--augmented-font-lock-keywords-1)
6734 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
6735 (lisp--prettify-symbols-alist): Implement prettify of lambda.
6736 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
6737 (cfengine3--prettify-symbols-alist, cfengine3-mode):
6738 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
6739 * progmodes/perl-mode.el (perl-prettify-symbols)
6740 (perl--font-lock-compose-symbol)
6741 (perl--font-lock-symbols-keywords): Move to prog-mode.
6742 (perl--prettify-symbols-alist): Prettify -> => :: strings.
6743 (perl-font-lock-keywords-1)
6744 (perl-font-lock-keywords-2): Remove explicit prettify support.
6745 (perl--augmented-font-lock-keywords)
6746 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
6747 (perl--augmented-font-lock-keywords-2, perl-mode):
6748 Implement prettify support.
3ca0d0b4 6749
976cb066
LL
67502013-06-05 Leo Liu <sdl.web@gmail.com>
6751
6752 Re-implement smie matching block highlight using
6753 show-paren-data-function. (Bug#14395)
6754 * emacs-lisp/smie.el (smie-matching-block-highlight)
6755 (smie--highlight-matching-block-overlay)
6756 (smie--highlight-matching-block-lastpos)
6757 (smie-highlight-matching-block)
6758 (smie-highlight-matching-block-mode): Remove.
6759 (smie--matching-block-data-cache): New variable.
6760 (smie--matching-block-data): New function.
6761 (smie-setup): Use smie--matching-block-data for
6762 show-paren-data-function.
6763
6764 * progmodes/octave.el (octave-mode-menu): Fix.
6765 (octave-find-definition): Skip garbage lines.
6766
208d0342
SM
67672013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6768
6769 Fix compilation error with simultaneous dynamic+lexical scoping.
6770 Add warning when a defvar appears after the first let-binding.
6771 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
6772 (byte-compile-close-variables): Initialize it.
6773 (byte-compile--declare-var): New function.
6774 (byte-compile-file-form-defvar)
6775 (byte-compile-file-form-define-abbrev-table)
6776 (byte-compile-file-form-custom-declare-variable): Use it.
6777 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
6778 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
6779 (byte-compile-bind): Handle dynamic bindings that shadow
6780 lexical bindings.
6781 (byte-compile-unbind): Make arg non-optional.
6782 (byte-compile-let): Simplify.
6783 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
6784 (cconv--analyse-function, cconv-analyse-form): Populate it.
6785 Protect byte-compile-bound-variables to limit the scope of defvars.
6786 (cconv-analyse-form): Add missing rule for (defvar <foo>).
6787 Remove unneeded rule for `declare'.
6788
6789 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
6790 so as to avoid depending on cl-adjoin at run-time.
6791 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
6792
6793 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
6794 (macroexp--warn-and-return): Use it.
6795
1ac2891e
GM
67962013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6797
6798 * lisp/subr.el: Convert to lexical binding.
6799 (overriding-local-map): Make obsolete.
6800 (add-to-list): Doc fix. Add compiler macro.
6801 (read-key): Swap values of local maps.
6802
2587b005
LL
68032013-06-05 Leo Liu <sdl.web@gmail.com>
6804
6805 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
6806
f1da3c88
LL
68072013-06-04 Leo Liu <sdl.web@gmail.com>
6808
6809 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
6810 (compilation-auto-jump): Suppress the "Mark set" message to give
6811 way to exit message.
6812
3caa391f
AM
68132013-06-04 Alan Mackenzie <acm@muc.de>
6814
6815 Remove faulty optimisation from indentation calculation.
6816 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
6817 search limit based on 2000 characters back from indent-point.
6818
068922a2
TH
68192013-06-03 Tassilo Horn <tsdh@gnu.org>
6820
6821 * eshell/em-term.el (cl-lib): Require `cl-lib'.
6822
1f8fdd53
SM
68232013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
6824
bbcc4d97
SM
6825 * emacs-lisp/lisp.el: Use lexical-binding.
6826 (lisp--local-variables-1, lisp--local-variables): New functions.
6827 (lisp--local-variables-completion-table): New var.
208d0342 6828 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 6829
1f8fdd53
SM
6830 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
6831 eagerly (bug#14422).
6832
c9628c79
MA
68332013-06-03 Michael Albinus <michael.albinus@gmx.de>
6834
6835 * autorevert.el (auto-revert-notify-enabled)
6836 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
6837 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
6838 (auto-revert-notify-handler): Handle also gfilenotify.
6839
e7b41c4c 6840 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 6841 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 6842 Remove.
c9628c79 6843
e5e4a942
JL
68442013-06-03 Juri Linkov <juri@jurta.org>
6845
6846 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
6847 `M-s h .'. (Bug#14427)
6848
6849 * hi-lock.el (highlight-symbol-at-point): New alias for the new
6850 command `hi-lock-face-symbol-at-point'.
6851 (hi-lock-face-symbol-at-point): New command.
6852 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
6853 (hi-lock-menu): Add `highlight-symbol-at-point'.
6854 (hi-lock-mode): Doc fix.
6855
6856 * isearch.el (isearch-forward-symbol-at-point): New command.
6857 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
6858 (isearch-highlight-regexp): Add a regexp which matches
6859 words/symbols for word/symbol mode.
6860
6861 * subr.el (find-tag-default-bounds): New function with the body
6862 mostly moved from `find-tag-default'.
6863 (find-tag-default): Move most code to `find-tag-default-bounds',
6864 call it and apply `buffer-substring-no-properties' afterwards.
6865
26b3353a
TH
68662013-06-03 Tassilo Horn <tsdh@gnu.org>
6867
781b4af6
SM
6868 * eshell/em-term.el (eshell-term-initialize):
6869 Use `cl-intersection' rather than `intersection'.
26b3353a 6870
51b60f53
XF
68712013-06-02 Xue Fuqiao <xfq.free@gmail.com>
6872
fe054b63 6873 * vc/log-view.el: Doc fix.
d3ffe17c 6874 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 6875
a0eb10b3 68762013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
6877
6878 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
6879 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
6880 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
6881 (eieio-unbound, eieio-default-superclass)
6882 (eieio--define-field-accessors, method-static, method-before)
6883 (method-primary, method-after, method-num-lists)
6884 (method-generic-before, method-generic-primary)
6885 (method-generic-after, method-num-slots)
6886 (eieio-specialized-key-to-generic-key)
6887 (eieio--check-type, class-v, class-p)
6888 (eieio-class-name, define-obsolete-function-alias)
6889 (eieio-class-parents-fast, eieio-class-children-fast)
6890 (same-class-fast-p, class-constructor, generic-p)
6891 (generic-primary-only-p, generic-primary-only-one-p)
6892 (class-option-assoc, class-option, eieio-object-p)
6893 (class-abstract-p, class-method-invocation-order)
6894 (eieio-defclass-autoload-map, eieio-defclass-autoload)
6895 (eieio-class-un-autoload, eieio-defclass)
6896 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
6897 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
6898 (eieio--defgeneric-init-form, eieio-defgeneric-form)
6899 (eieio-defgeneric-reset-generic-form)
6900 (eieio-defgeneric-form-primary-only)
6901 (eieio-defgeneric-reset-generic-form-primary-only)
6902 (eieio-defgeneric-form-primary-only-one)
6903 (eieio-defgeneric-reset-generic-form-primary-only-one)
6904 (eieio-unbind-method-implementations)
6905 (eieio--defmethod, eieio--typep)
6906 (eieio-perform-slot-validation, eieio-validate-slot-value)
6907 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
6908 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
6909 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
6910 (eieio-slot-name-index, eieio-class-slot-name-index)
6911 (eieio-set-defaults, eieio-initarg-to-attribute)
6912 (eieio-attribute-to-initarg, eieio-c3-candidate)
6913 (eieio-c3-merge-lists, eieio-class-precedence-c3)
6914 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
6915 (eieio-class-precedence-list, eieio-generic-call-methodname)
6916 (eieio-generic-call-arglst, eieio-generic-call-key)
6917 (eieio-generic-call-next-method-list)
6918 (eieio-pre-method-execution-functions, eieio-generic-call)
6919 (eieio-generic-call-primary-only, eieiomt-method-list)
6920 (eieiomt-optimizing-obarray, eieiomt-install)
6921 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
6922 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 6923 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
6924 (defclass): Remove `eval-and-compile' from macro.
6925 (call-next-method, shared-initialize): Instead of using
6926 `scoped-class' variable, use new eieio--scoped-class, and
6927 eieio--with-scoped-class.
6928 (initialize-instance): Rename local variable 'scoped-class' to
6929 'this-class' to remove ambiguitity from old global.
6930
6931 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
6932 eieio.el.
4f405069
JB
6933 (eieio--scoped-class-stack): New variable.
6934 (eieio--scoped-class): New fcn.
890f7890
DE
6935 (eieio--with-scoped-class): New scoping macro.
6936 (eieio-defclass): Use pushnew instead of add-to-list.
6937 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
6938 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
6939 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
6940 `scoped-class' variable, use new eieio--scoped-class, and
6941 eieio--with-scoped-class.
6942
6943 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
6944
d105b0e2
TH
69452013-06-02 Tassilo Horn <tsdh@gnu.org>
6946
6947 * eshell/esh-ext.el (eshell-external-command): Pass args to
6948 `eshell-find-interpreter'.
6949 (eshell-find-interpreter): Add new second parameter ARGS.
6950
6951 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 6952 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
6953
6954 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 6955 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
6956
6957 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
6958 (eshell-visual-options): New defcustom.
6959 (eshell-escape-control-x): Adapt docstring.
6960 (eshell-term-initialize): Test `eshell-visual-subcommands' and
6961 `eshell-visual-options' in addition to `eshell-visual-commands'.
6962 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
6963
f46305c8 69642013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
6965
6966 * progmodes/python.el (python-indent-block-enders): Add break,
6967 continue and raise keywords.
6968
d870df21
GM
69692013-06-01 Glenn Morris <rgm@gnu.org>
6970
9133b82e
GM
6971 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
6972
02c992ec 6973 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
6974 * progmodes/cc-cmds.el (delete-forward-p):
6975 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
6976 * progmodes/cc-engine.el (buffer-syntactic-context):
6977 * progmodes/cc-fonts.el (face-property-instance):
6978 * progmodes/cc-mode.el (set-keymap-parents):
6979 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
6980 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
6981 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
6982 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
6983 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 6984
31e7b090
GM
6985 * progmodes/cc-vars.el (other): Emacs has this widget since
6986 at least 21.1, so don't (re)define it.
6987
d870df21
GM
6988 * eshell/em-cmpl.el (eshell-cmpl-initialize):
6989 Replace the obsolete alias pcomplete-arg-quote-list.
6990
c75c93c7
LL
69912013-06-01 Leo Liu <sdl.web@gmail.com>
6992
6993 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
6994 punctuation syntax.
6995 (inferior-octave-minimal-columns)
6996 (inferior-octave-last-column-width): New variables.
6997 (inferior-octave-track-window-width-change): New function.
6998 (inferior-octave-mode): Adjust column width so that Octave output,
6999 for example from 'ls', can fit into the window nicely.
7000
973d1e12
DG
70012013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7002
7003 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7004 Highlight expansions inside regexp literals.
7005
0888c286
GM
70062013-05-31 Glenn Morris <rgm@gnu.org>
7007
e26aac1f
GM
7008 * obsolete/sym-comp.el (symbol-complete):
7009 Replace obsolete completion-annotate-function.
7010
0888c286
GM
7011 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
7012
19bb8e62
DG
70132013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7014
781b4af6
SM
7015 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7016 New function, checks if point is inside a literal that allows
19bb8e62
DG
7017 expression expansion.
7018 (ruby-syntax-propertize-expansion): Use it.
7019 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
7020 around the body.
7021
01dea85f
JL
70222013-05-30 Juri Linkov <juri@jurta.org>
7023
7024 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
7025 to "\M-si".
7026 (isearch-invisible): New variable.
7027 (isearch-forward): Doc fix.
7028 (isearch-mode): Set `isearch-invisible'
7029 to the value of `search-invisible'.
7030 (isearch-toggle-case-fold): Doc fix.
7031 (isearch-toggle-invisible): New command.
7032 (isearch-query-replace): Let-bind `search-invisible'
7033 to the value of `isearch-invisible'.
7034 (isearch-search): Use `isearch-invisible' instead of
7035 `search-invisible'. Let-bind `search-invisible'
7036 to the value of `isearch-invisible'. (Bug#11378)
7037
ab1bdce5
JL
70382013-05-30 Juri Linkov <juri@jurta.org>
7039
7040 * replace.el (perform-replace): Avoid `isearch-range-invisible'
7041 call when `query-flag' is nil and `search-invisible' is non-nil.
7042 (Bug#11746)
7043
d6d236e2
GM
70442013-05-30 Glenn Morris <rgm@gnu.org>
7045
8accd027
GM
7046 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
7047
2a8bed1c
GM
7048 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
7049 (cc-require): Suppress spurious "noruntime" warnings.
7050 (cc-require-when-compile): Use fboundp, for sake of compiler.
7051
d6d236e2
GM
7052 * progmodes/cc-mode.el: Move load of cc-vars before that of
7053 cc-langs (which in turn loads cc-vars), to quieten compiler.
7054
9190b35b
SM
70552013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7056
7057 * paren.el: Simplify the code.
7058 (show-paren-mode): Always start the timer.
7059 (show-paren--idle-timer): Rename from show-paren-idle-timer.
7060 (show-paren--overlay, show-paren--overlay-1): Rename from
7061 show-paren-overlay and show-paren-overlay-1, and initialize to an
7062 overlay rather than to nil.
7063 (show-paren-function): Misc cleanup and simplifications.
7064
4f8d1cf6
SM
70652013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7066
7067 * paren.el (show-paren-data-function): New hook.
7068 (show-paren--default): New function, extracted from show-paren-function.
7069 (show-paren-function): Use show-paren-data-function.
7070
02d844b5
GM
70712013-05-30 Glenn Morris <rgm@gnu.org>
7072
d209d4a9
GM
7073 * ielm.el (ielm-map, ielm-complete-symbol):
7074 Use completion-at-point rather than obsolete functions.
7075 (inferior-emacs-lisp-mode): Doc fix.
7076 Set completion-at-point-functions, rather than
7077 comint-dynamic-complete-functions.
7078
2082faa6
GM
7079 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
7080 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
7081 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
7082
dd8620de
GM
7083 * image.el (image-animated-p): Tweak definition.
7084
ceca95b1
GM
7085 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
7086 (rlogin-process-connection-type): Tweak default. Add set-after.
7087 (rlogin-host): Doc fix.
7088 (rlogin): Tweak prompt.
7089 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
7090
ee9f1acc
GM
7091 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
7092 * progmodes/tcl.el (inferior-tcl-mode-map):
7093 Use completion-at-point rather than obsolete alias.
7094
45ce222e
GM
7095 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
7096
02d844b5
GM
7097 * minibuffer.el (read-file-name-completion-ignore-case):
7098 Move before completion--in-region, for eager macro expansion.
7099
ac44d6c1
JL
71002013-05-29 Juri Linkov <juri@jurta.org>
7101
7102 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
7103 for total count of matching lines. Add `global-matches' for total
7104 count of matches. Rename `matches' to `lines' for count of
7105 matching lines. Add `matches' for count of matches.
7106 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
7107 to `prev-line' for line number of prev match endpt.
7108 Increment `matches' for every match. Print the number of
7109 matching lines in the header.
7110 (occur-context-lines): Rename `lines' to `curr-line'.
7111 Rename `prev-lines' to `prev-line'. (Bug#14017)
7112
3c9c9d38
JL
71132013-05-29 Juri Linkov <juri@jurta.org>
7114
7115 * replace.el (perform-replace): Add `skip-read-only-count',
7116 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
7117 Increment them for corresponding conditions and report the number
7118 of skipped occurrences in the final message. (Bug#11746)
7119 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7120 (replace-string, replace-regexp): Doc fix.
7121
33e249a2
SM
71222013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7123
8e399682
SM
7124 * emacs-lisp/trace.el (trace--read-args): Provide a default.
7125
33e249a2 7126 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 7127 prog-mode-map (bug#14504).
33e249a2 7128
f236dd84
LL
71292013-05-29 Leo Liu <sdl.web@gmail.com>
7130
7131 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
7132 (octave-help): Small simplification.
7133
7134 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
7135 off the highlight first.
7136
3694d13f
GM
71372013-05-29 Glenn Morris <rgm@gnu.org>
7138
03983bdc
GM
7139 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
7140 Handle idlwave-last-system-routine-info-cons-cell being nil.
7141
bc74a74a
GM
7142 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
7143 (idlwave-write-paths): Simplify via with-temp-buffer.
7144
8b394200
GM
7145 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
7146 * emulation/cua-rect.el: Also load cua-base at run time.
7147
3694d13f
GM
7148 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
7149 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
7150 (cperl-imenu-on-info): Require imenu.
7151
336d7284
AM
71522013-05-28 Alan Mackenzie <acm@muc.de>
7153
7154 Handle "capitalised keywords" correctly.
33e249a2 7155 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 7156
cb29c582
AG
71572013-05-28 Aidan Gauland <aidalgol@amuri.net>
7158
781b4af6 7159 * eshell/em-unix.el: Add -r option to cp.
cb29c582 7160
690e44b2
GM
71612013-05-28 Glenn Morris <rgm@gnu.org>
7162
e658d75c
GM
7163 * vc/vc-arch.el (vc-exec-after): Declare.
7164 (vc-switches): Autoload.
7165 * vc/vc-bzr.el: No need to require vc when compiling.
7166 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
7167 (vc-resynch-buffer, vc-dir-refresh): Declare.
7168 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
7169 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
7170 (vc-resynch-buffer): Declare.
7171 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 7172 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
7173 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
7174 (grep-read-regexp, grep-read-files, grep-expand-template)
7175 (vc-dir-refresh): Declare.
7176 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
7177 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
7178 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
7179 * vc/vc-mtn.el (vc-exec-after): Declare.
7180 (vc-switches): Autoload.
7181 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
7182 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
7183 (vc-file-tree-walk): Declare.
712b9732
GM
7184 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
7185 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
7186 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
7187 * vc/vc-svn.el (vc-exec-after): Declare.
7188 (vc-switches, vc-setup-buffer): Autoload.
7189 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
7190 Autoload.
7191 (vc-resynch-buffer): Declare.
7192
98e87fb3
GM
7193 * obsolete/fast-lock.el (byte-compile-warnings):
7194 Don't warn about obsolete features in this obsolete file.
7195
f5379553
GM
7196 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
7197 Move definition before use.
7198
7a20ef83
GM
7199 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
7200 (dun-unix-verbs): Remove dun-zippy.
7201 (dun-zippy): Remove function.
7202
690e44b2
GM
7203 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
7204
3a52ccf7
JL
72052013-05-27 Juri Linkov <juri@jurta.org>
7206
7207 * replace.el (replace-search): New function with code moved out
7208 from `perform-replace'.
7209 (replace-highlight, replace-dehighlight): Move function definitions
7210 up closer to `replace-search'. (Bug#11746)
7211
d289938a
JL
72122013-05-27 Juri Linkov <juri@jurta.org>
7213
7214 * replace.el (perform-replace): Ignore invisible matches.
7215 In addition to checking `query-replace-skip-read-only', also
7216 filter out matches by calling `run-hook-with-args-until-failure'
7217 on `isearch-filter-predicates', and also check `search-invisible'
7218 for t or call `isearch-range-invisible'.
7219 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
7220
66fc57e3
JL
72212013-05-27 Juri Linkov <juri@jurta.org>
7222
7223 * isearch.el (isearch-filter-predicates): Rename from
7224 `isearch-filter-predicate'. Doc fix. (Bug#11378)
7225 (isearch-message-prefix): Display text from the property
7226 `isearch-message-prefix' of the currently active filters.
7227 (isearch-search): Don't compare `isearch-filter-predicate' with
7228 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
7229 on `isearch-filter-predicates'. Also check `search-invisible' for t
7230 or call `isearch-range-invisible'.
7231 (isearch-filter-visible): Make obsolete.
7232 (isearch-lazy-highlight-search):
7233 Call `run-hook-with-args-until-failure' on
7234 `isearch-filter-predicates' and use `isearch-range-invisible'.
7235
7236 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
7237 `isearch-filter-predicates' instead of `funcall'ing
7238 `isearch-filter-predicate'.
7239 (Info-mode): Set `Info-isearch-filter' to
7240 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
7241
7242 * dired-aux.el (dired-isearch-filter-predicate-orig):
7243 Remove variable.
7244 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
7245 (dired-isearch-filenames-end): Add and remove
7246 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
7247 instead of changing the value of `isearch-filter-predicate'.
7248 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
7249 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
7250 Put property `isearch-message-prefix' to "filename " on
7251 `dired-isearch-filter-filenames'.
7252
7253 * wdired.el (wdired-change-to-wdired-mode):
7254 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
7255 locally instead of changing `isearch-filter-predicate'.
7256 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
7257
f1a60a0f
DG
72582013-05-27 Dmitry Gutov <dgutov@yandex.ru>
7259
7260 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
7261 return the commit hash (Bug#14459). Also set the
7262 `vc-git-detached' property.
7263 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
7264 (vc-git-mode-line-string): Use the same help-echo format whether
7265 in detached mode or not, because we know the actual revision now.
7266 When in detached mode, shorten the revision to 7 chars.
7267
7f17cc40
SM
72682013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7269
7270 * emacs-lisp/easy-mmode.el (define-minor-mode):
7271 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
7272 mode hook and provide a docstring.
7273
25c8401c
AM
72742013-05-27 Alan Mackenzie <acm@muc.de>
7275
7276 Remove spurious syntax-table text properties inserted by C-y.
7277 * progmodes/cc-mode.el (c-after-change): Also clear hard
7278 syntax-table property with value nil.
7279
dde84790
MA
72802013-05-27 Michael Albinus <michael.albinus@gmx.de>
7281
7282 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
7283 when reading the events; the buffer layout shall not be changed.
7284
837fd9af
LL
72852013-05-27 Leo Liu <sdl.web@gmail.com>
7286
7287 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
7288 New variable.
7289 (inferior-octave-directory-tracker): Automatically re-sync
7290 default-directory.
7291 (octave-help): Improve handling of 'See also'.
7292
4fd996b3
SM
72932013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7294
416f1802
SM
7295 * doc-view.el: Minor naming convention tweaks.
7296 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
7297
4fd996b3
SM
7298 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
7299 even if there's no `display' property yet (bug#14435).
7300
a052ef3b
EZ
73012013-05-25 Eli Zaretskii <eliz@gnu.org>
7302
4fd996b3 7303 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
7304
7305 * Makefile.in (custom-deps, finder-data, autoloads)
7306 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7307 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7308 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
7309
c9023370
SM
73102013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7311
7312 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
7313 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 7314 Don't burp at EOB.
c9023370 7315
24d699fa
LL
73162013-05-25 Leo Liu <sdl.web@gmail.com>
7317
7318 * comint.el (comint-previous-matching-input): Do not flood the
7319 *Messages* buffer with trivial messages.
7320
17e5c0cc
SM
73212013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7322
7323 * progmodes/flymake.el (flymake-nop): Don't return a string.
7324 (flymake-set-at): Fix typo.
7325
7326 * simple.el (read--expression): New function, extracted from
7327 eval-expression. Set completion-at-point-functions (bug#14465).
7328 (eval-expression, eval-minibuffer): Use it.
7329
5d028165
XF
73302013-05-25 Xue Fuqiao <xfq.free@gmail.com>
7331
7332 * progmodes/flymake.el (flymake-save-buffer-in-file)
7333 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
7334 (flymake-selected-frame, flymake-log, flymake-ins-after)
7335 (flymake-set-at, flymake-get-buildfile-from-cache)
7336 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
7337 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
7338 Refine the doc string.
7339 (flymake-get-file-name-mode-and-masks): Reformat.
7340 (flymake-get-real-file-name-function): Fix a minor bug.
7341
7a1d7ba7
JL
73422013-05-24 Juri Linkov <juri@jurta.org>
7343
7344 * progmodes/grep.el (grep-mode-font-lock-keywords):
7345 Support =linenumber= format used by git-grep for lines with
7346 function names. (Bug#13549)
7347
650cff3d
SM
73482013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7349
7350 * progmodes/octave.el (octave-smie-rules): Return nil rather than
7351 0 after a semi-colon; it works better for smie-auto-fill.
7352 (octave--indent-new-comment-line): New function.
7353 (octave-indent-new-comment-line): Use it (indirectly).
7354 (octave-mode): Don't disable smie-auto-fill. Use add-function to
7355 modify comment-line-break-function.
7356
7357 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
7358 (smie-setup): Use add-function to set it.
7359
9631677d
SS
73602013-05-24 Sam Steingold <sds@gnu.org>
7361
7362 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
7363 argument (before the `interactive' argument).
7364
50105835
SM
73652013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7366
7367 * image-mode.el (image-mode-winprops): Add winprops to
7368 image-mode-winprops-alist before running
7369 image-mode-new-window-functions.
7370 * doc-view.el (doc-view-new-window-function): Don't delay
7371 doc-view-goto-page via timers (bug#14435).
7372
57b9823e
TH
73732013-05-24 Tassilo Horn <tsdh@gnu.org>
7374
7375 * doc-view.el: Integrate with desktop.el. (Bug#14435)
7376 (doc-view-desktop-save-buffer): New function.
7377 (doc-view-restore-desktop-buffer): New function.
50105835
SM
7378 (desktop-buffer-mode-handlers):
7379 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
7380 handler.
7381 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
7382 `desktop-save-buffer' function.
7383
91aafa16
MA
73842013-05-24 Michael Albinus <michael.albinus@gmx.de>
7385
7386 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
7387 (tramp-gvfs-file-name-handler): Raise a user error when
7388 `tramp-gvfs-enabled' is nil.
7389 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
7390 Do not raise a user error when loading package. (Bug#14447)
7391
ec076379
MA
7392 * net/xesam.el: Move to obsolete/.
7393
db785726
GM
73942013-05-24 Glenn Morris <rgm@gnu.org>
7395
af5c7606
GM
7396 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
7397
e5d1916a
GM
7398 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
7399
ded62b08
GM
7400 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
7401 (Info-find-node, Man-getpage-in-background): Declare.
7402
9e614a3f
GM
7403 * mail/unrmail.el (unrmail):
7404 Replace obsolete detect-coding-with-priority.
7405
892f8ca3
GM
7406 * net/socks.el (socks-split-string): Use this rather than split-string.
7407 (socks-nslookup-host): Update for above change.
7408 (dynamic-choice, s5-dynamic-choice-match)
7409 (s5-dynamic-choice-match-inline, s5-widget-value-create):
7410 Comment out unused code.
7411
3c291973
GM
7412 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
7413 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
7414 (gud-tooltip-echo-area): Make obsolete.
7415 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
7416
43cc956b
GM
7417 * progmodes/js.el (js--optimize-arglist): Declare.
7418
dab49a3b
GM
7419 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
7420
36b9d085
GM
7421 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
7422 (ediff-window-C): Declare.
7423
e354ae76
GM
7424 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
7425 Tweak requires to silence compiler.
7426
b8e57bf4
GM
7427 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
7428 (he-search-string, he-tried-table, he-expand-list)
7429 (he-init-string, he-string-member, he-substitute-string)
7430 (he-reset-string): Declare.
7431
db785726
GM
7432 * obsolete/options.el (list-options): Use custom-variable-p,
7433 rather than obsolete alias.
7434
b3531901
SS
74352013-05-23 Sam Steingold <sds@gnu.org>
7436
7437 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 7438 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
7439 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
7440
bdda4c66
SM
74412013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
7442
7443 * emacs-lisp/smie.el (smie-indent-forward-token)
7444 (smie-indent-backward-token): Handle string tokens (bug#14381).
7445
c43d45f9
TH
74462013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7447
fe1eb856
RS
7448 * ielm.el (ielm-menu): New menu.
7449 (inferior-emacs-lisp-mode): Set comment-start.
96172128 7450
fe1eb856
RS
74512013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7452
7453 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
7454 Fix deactivate action.
7455
7456 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
7457 Add cleveref macros.
074dd971 7458
c43d45f9
TH
7459 * lisp/textmodes/reftex-parse.el
7460 (reftex-locate-bibliography-files): Accept options for
7461 bibliography commands.
7462 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
7463 Add addbibresource. Basic Biblatex support.
7464
7764286e
MA
74652013-05-23 Michael Albinus <michael.albinus@gmx.de>
7466
7467 * net/tramp-gvfs.el (top):
7468 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
7469 when loading package. (Bug#14447)
7470
d361bc10
GM
74712013-05-23 Glenn Morris <rgm@gnu.org>
7472
8fa23984
GM
7473 * progmodes/js.el: No need to load comint when compiling.
7474 (ring-insert, comint-send-string, comint-send-input)
7475 (comint-last-input-end, ido-chop): Declare.
7476
a5c7df1a
GM
7477 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
7478 * vc/ediff-mult.el: Adjust requires.
7479 (ediff-directories-internal, ediff-directory-revisions-internal)
7480 (ediff-patch-file-internal): Declare.
7481 * vc/ediff-ptch.el: Adjust requires.
7482 (ediff-use-last-dir, ediff-buffers-internal): Declare.
7483 (ediff-find-file): Autoload.
7484 * vc/ediff-util.el: No need to load ediff when compiling.
7485 (ediff-regions-internal): Declare.
7486 * vc/ediff-wind.el: Adjust requires.
7487 (ediff-compute-toolbar-width): Define when compiling.
7488 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
7489 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
7490 (dired-get-filename, dired-get-marked-files)
7491 (ediff-last-dir-patch, ediff-patch-default-directory)
7492 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
7493 (ediff-patch-buffer-internal): Declare.
7494
e2aec513
GM
7495 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
7496 (ispell-process, ispell-buffer-local-words, lm-summary)
7497 (lm-section-start, lm-section-end): Declare.
7498 (checkdoc-ispell-init): Simplify.
7499
e68bbd7c
GM
7500 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
7501 (he-string-member, he-reset-string, he-substitute-string): Declare.
7502
7efe0991
GM
7503 * eshell/em-ls.el: Adjust requires.
7504 (eshell-glob-regexp): Declare.
f87b1284
GM
7505 * eshell/em-tramp.el: Adjust requires.
7506 (eshell-parse-command): Autoload.
7507 * eshell/em-xtra.el: Adjust requires.
7508 (eshell-parse-command): Autoload.
7509 * eshell/esh-ext.el: Adjust requires.
7510 (eshell-parse-command, eshell-close-handles): Autoload.
7511 * eshell/esh-io.el: Adjust requires.
7512 (eshell-output-filter): Autoload.
7513 * eshell/esh-util.el: No need to load tramp when compiling.
7514 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
7515 Declare.
7516 (eshell-parse-ange-ls): Require ange-ftp and tramp.
7517 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7518 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
7519 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
7520 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
7521 * eshell/esh-opt.el, eshell/esh-proc.el:
7522 * eshell/esh-var.el: Adjust requires.
7523 * eshell/eshell.el: Do not require esh-util twice.
7524 (eshell-add-input-to-history): Declare.
7525 (eshell-command): Check history module is active before using it.
7526
d361bc10
GM
7527 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
7528
85d090a9
LL
75292013-05-22 Leo Liu <sdl.web@gmail.com>
7530
7531 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
7532
5d0acd9d
MA
75332013-05-22 Michael Albinus <michael.albinus@gmx.de>
7534
7535 * autorevert.el (auto-revert-notify-add-watch)
7536 (auto-revert-notify-handler): Add `attrib' for the inotify case,
7537 it indicates changes in file modification time.
7538
0cdffd7d
GM
75392013-05-22 Glenn Morris <rgm@gnu.org>
7540
ca5995ec
GM
7541 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7542 Always delete the autoloaded function from the noruntime and
7543 unresolved functions lists.
7544
6450907e
GM
7545 * allout.el: No need to load epa, epg, overlay when compiling.
7546 (epg-context-set-passphrase-callback, epg-list-keys)
7547 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
7548 (epg-key-user-id-list): Declare.
7549
9c6906f6
GM
7550 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
7551 (viper-set-parsing-style-toggling-macro)
7552 (viper-set-emacs-state-searchstyle-macros):
7553 Use called-interactively-p on Emacs.
7554 (viper-looking-back): Make it an obsolete alias. Update callers.
7555 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
7556 Use looking-back rather than viper-looking-back.
7557 (viper-tmp-insert-at-eob, viper-enlarge-region)
7558 (viper-read-string-with-history, viper-register-to-point)
7559 (viper-append-to-register, viper-change-state-to-vi)
7560 (viper-backward-char-carefully, viper-forward-char-carefully)
7561 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
7562 (viper-change-state-to-emacs): Declare.
7563 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
7564 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
7565 * emulation/viper-mous.el: Do not load viper-cmd.
7566 (viper-backward-char-carefully, viper-forward-char-carefully)
7567 (viper-forward-word, viper-adjust-window): Declare.
7568
5f70c169
GM
7569 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
7570
b1b7f300
GM
7571 * progmodes/idlw-help.el (idlwave-help-fontify):
7572 Use called-interactively-p.
7573
f6ebbb46
GM
7574 * term/w32console.el (w32-get-console-codepage)
7575 (w32-get-console-output-codepage): Declare.
7576
0cdffd7d
GM
7577 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
7578 Remove unnecessary declarations.
7579 (dframe-message): Doc fix.
7580
7581 * info.el (dframe-select-attached-frame, dframe-current-frame):
7582 Declare.
7583
7584 * speedbar.el (speedbar-message): Make it an obsolete alias.
7585 Update all callers.
7586 (speedbar-with-attached-buffer)
7587 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
7588 (speedbar-with-writable): Use backquote.
7589 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
7590 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
7591 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
7592 rather than speedbar- aliases.
7593 * mail/rmail.el: Load dframe rather than speedbar when compiling.
7594 (speedbar-make-specialized-keymap, speedbar-insert-button)
7595 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
7596 (speedbar-do-function-pointer): Declare.
7597 (rmail-speedbar-button, rmail-speedbar-find-file)
7598 (rmail-speedbar-move-message):
7599 Use dframe-with-attached-buffer rather than speedbar- alias.
7600 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
7601 (dframe-message, speedbar-make-specialized-keymap)
7602 (speedbar-add-expansion-list, speedbar-mode-functions-list)
7603 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
7604 (speedbar-insert-button, dframe-select-attached-frame)
7605 (dframe-maybee-jump-to-attached-frame)
7606 (speedbar-change-initial-expansion-list)
7607 (speedbar-previously-used-expansion-list-name): Declare.
7608 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
7609 Use dframe-message, dframe-with-attached-buffer rather than
7610 speedbar- aliases.
7611 (gud-sentinel): Silence compiler.
7612 * progmodes/vhdl-mode.el (speedbar-refresh)
7613 (speedbar-do-function-pointer, speedbar-add-supported-extension)
7614 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
7615 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
7616 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
7617 (speedbar-file-lists, speedbar-make-tag-line)
7618 (speedbar-line-directory, speedbar-goto-this-file)
7619 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
7620 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
7621 (speedbar-make-button, speedbar-reset-scanners)
7622 (speedbar-files-item-info, speedbar-line-text)
7623 (speedbar-find-file-in-frame, speedbar-set-timer)
7624 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
7625 (speedbar-with-writable): Do not (re)define it.
7626 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
7627 rather than speedbar- alias.
7628
ee44b62a
LL
76292013-05-21 Leo Liu <sdl.web@gmail.com>
7630
7631 * progmodes/octave.el (octave-mode-menu): Update and re-organize
7632 menu items.
7633 (octave-mode): Tweak fill-nobreak-predicate.
7634 (inferior-octave-startup): Check process to avoid infinite loop.
7635 (inferior-octave): Pop to buffer first to show abornmal process
7636 exit information.
7637
640f050f
GM
76382013-05-21 Glenn Morris <rgm@gnu.org>
7639
79458038
GM
7640 * printing.el (pr-menu-bar): Define when compiling.
7641
9cc3e83f
LL
76422013-05-21 Leo Liu <sdl.web@gmail.com>
7643
7644 * progmodes/octave.el (octave-auto-fill): Remove.
7645 (octave-indent-new-comment-line): Improve.
7646 (octave-mode): Use auto fill mode through
4f405069 7647 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 7648 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 7649 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
7650 (octave-help): Show parent directory.
7651
f440830d
GM
76522013-05-21 Glenn Morris <rgm@gnu.org>
7653
7654 * files.el (dired-unmark):
7655 * progmodes/gud.el (gdb-input): Update declarations.
7656
7657 * calculator.el (electric, ehelp): No need to load when compiling.
7658 (Electric-command-loop, electric-describe-mode): Declare.
7659
7660 * doc-view.el (doc-view-current-converter-processes): Move before use.
7661
7662 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
7663 Move MODE-set-explicitly definition before use.
7664
7665 * international/mule-diag.el (mule-diag):
7666 Don't use obsolete window-system-version.
7667
7668 * mail/feedmail.el (smtpmail): No need to load when compiling.
7669 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
7670
7671 * mail/mail-utils.el (rfc822): No need to load when compiling.
7672 (rfc822-addresses): Autoload it.
7673 (mail-strip-quoted-names): Trivial simplification.
7674
7675 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
7676 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
7677
7678 * net/snmp-mode.el (tempo): Don't duplicate requires.
7679
7680 * progmodes/prolog.el (info): No need to load when compiling.
7681 (comint): Require before shell requires it.
7682 (Info-goto-node): Autoload it.
7683 (Info-follow-nearest-node): Declare.
7684 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
7685
7686 * textmodes/artist.el (picture-mode-exit): Declare.
7687
7688 * textmodes/reftex-parse.el (reftex-parse-from-file):
7689 Trivial rewrite so the compiler can parse it better.
7690
b4da2cbb
LL
76912013-05-20 Leo Liu <sdl.web@gmail.com>
7692
7693 * progmodes/octave.el (octave-help-mode-map)
7694 (octave-help-mode-finish-hook): New variables.
7695 (octave-help-mode, octave-help-mode-finish): New functions.
7696 (octave-help): Use octave-help-mode.
7697
33c0f65b
GM
76982013-05-20 Glenn Morris <rgm@gnu.org>
7699
7700 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
7701
1a0a0a8a
DG
77022013-05-19 Dmitry Gutov <dgutov@yandex.ru>
7703
7704 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
7705 start at point, so that expansion starting right after opening
7706 slash in a regexp is recognized.
7707 (ruby-syntax-before-regexp-re): New defvar, extracted from
7708 ruby-syntax-propertize-function. Since the value of this regexp
7709 is looked up at runtime now, we should be able to turn
7710 `ruby-syntax-methods-before-regexp' into a defcustom later.
7711 (ruby-syntax-propertize-function): Split regexp matching into two
7712 parts, for opening and closing slashes. That allows us to skip
7713 over string interpolations and support multiline regexps.
7714 Don't call `ruby-syntax-propertize-expansions', instead use another rule
7715 for them, which calls `ruby-syntax-propertize-expansion'.
7716 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
7717 call to `ruby-syntax-propertize-function'.
7718 (ruby-syntax-propertize-expansion): Extracted from
7719 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
7720 (ruby-syntax-propertize-percent-literal): Leave point right after
7721 the percent symbol, so that the expression expansion rule can
7722 propertize the contents.
462388b6
DG
7723 (ruby-syntax-propertize-heredoc): Leave point at bol following the
7724 heredoc openers.
7725 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 7726
c1a6c0a4
JL
77272013-05-18 Juri Linkov <juri@jurta.org>
7728
7729 * man.el (Man-default-man-entry): Remove `-' from the end
7730 of the default value. (Bug#14400)
7731
8051fccd
GM
77322013-05-18 Glenn Morris <rgm@gnu.org>
7733
7734 * comint.el (comint-password-prompt-regexp):
7735 Allow "password for XXX" where XXX contains colons (eg https://...).
7736
5e80b74f
LL
77372013-05-18 Leo Liu <sdl.web@gmail.com>
7738
7739 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 7740 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
7741 (octave-source-directories): Don't check process.
7742 (octave-source-directories, octave-find-definition): Doc fix.
7743
521a54c5
GM
77442013-05-18 Glenn Morris <rgm@gnu.org>
7745
86a94b05
GM
7746 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
7747 Remove backspace/delete bindings. (Bug#14392)
7748
521a54c5
GM
7749 * cus-dep.el (custom-make-dependencies): Sort the output.
7750 (custom-versions-load-alist): Convert comment to doc.
7751
42caeb89
LL
77522013-05-17 Leo Liu <sdl.web@gmail.com>
7753
7754 * newcomment.el (comment-search-backward): Stricter in finding
7755 comment start. (Bug#14303)
7756
7757 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
7758 (octave-comment-start-skip): Properly anchored.
7759
e219dd97
LL
77602013-05-17 Leo Liu <sdl.web@gmail.com>
7761
fe1eb856
RS
7762 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
7763 Clean up when turned off. (Bug#14395)
e219dd97
LL
7764 (smie--highlight-matching-block-overlay): No longer buffer-local.
7765 (smie-highlight-matching-block): Adjust.
7766
dc5dcb4b
PE
77672013-05-17 Paul Eggert <eggert@cs.ucla.edu>
7768
7769 Doc string fix for "nanoseconds" (Bug#14406).
7770 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
7771 Fix doc string typo that had "nanoseconds" instead of "microseconds".
7772
1db165f0
JB
77732013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
7774
7775 * calc/calc-units.el (math-extract-units): Preserve powers
7776 of units.
7777
c7a8fcac
LL
77782013-05-17 Leo Liu <sdl.web@gmail.com>
7779
7780 * subr.el (delete-consecutive-dups): New function.
7781 * ido.el (ido-set-matches-1): Use it.
7782 * progmodes/octave.el (inferior-octave-completion-table): Use it.
7783 * ido.el (ido-remove-consecutive-dups): Remove.
7784
f678b18a
SM
77852013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7786
7787 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
7788 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
7789 regexp-opt's `words'.
7790
ebfe68e8
LL
77912013-05-16 Leo Liu <sdl.web@gmail.com>
7792
7793 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
7794 (smie--highlight-matching-block-overlay)
7795 (smie--highlight-matching-block-lastpos)
7796 (smie--highlight-matching-block-timer): New variables.
7797 (smie-highlight-matching-block): New function.
7798 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
7799 (smie-setup): Conditionally enable smie-blink-matching-open.
7800
bc8bc17d
WS
78012013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
7802
7803 Sync with upstream verilog-mode r840.
7804 * progmodes/verilog-mode.el (verilog-mode-version)
7805 (verilog-mode-release-date): Update.
7806 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
7807 (verilog-sig-tieoff): Fix string error on
7808 AUTORESET with colon define, bug594. Reported by Andrew Hou.
7809 (verilog-read-decls): Fix parameters confusing
7810 AUTOINST interfaces, bug565. Reported by Leith Johnson.
7811
df065a0b
EZ
78122013-05-16 Eli Zaretskii <eliz@gnu.org>
7813
7814 * subr.el (reveal-filename): New function.
7815
7816 * loadup.el: Compute Emacs executable versions on MS-Windows,
7817 where executables have the .exe extension. Add a hard link
7818 emacs-XX.YY.ZZ.exe on MS-Windows.
7819
7820 * Makefile.in (XARGS_LIMIT): New variable.
7821 (custom-deps, finder-data, autoloads)
7822 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7823 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7824 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
7825 (compile-main): Limit xargs according to $(XARGS_LIMIT).
7826
2d4bf34b
LL
78272013-05-16 Leo Liu <sdl.web@gmail.com>
7828
7829 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
7830 (octave-mode-menu, octave-mode-map): Remove its uses.
7831
6b9c2d85
RZ
78322013-05-16 Reto Zimmermann <reto@gnu.org>
7833
7834 Sync with upstream vhdl mode v3.34.2.
7835 * progmodes/vhdl-mode.el: Use `push' throughout.
7836 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
7837 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
7838 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
7839 (vhdl-actual-generic-name): New option to derive actual generic name.
7840 (vhdl-port-paste-signals): Replace formal by actual generics.
7841 (vhdl-beautify): New name for old group vhdl-align. Update users.
7842 (vhdl-beautify-options): New option.
7843 (vhdl-last-input-event): New compat alias. Use throughout.
7844 (vhdl-goto-line): Replace user level function `goto-line'.
7845 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
7846 vhdl-fix-statement-buffer.
7847 (vhdl-create-mode-menu): Add some entries.
7848 (vhdl-align-region-groups): Respect vhdl-beautify-options.
7849 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
7850 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
7851 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
7852 to force statements on one line.
7853 (vhdl-remove-trailing-spaces-region):
7854 New, split from vhdl-remove-trailing-spaces.
7855 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
7856 Respect vhdl-beautify-options.
7857 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
7858 (vhdl-update-sensitivity-list): Not add with index if exists without.
7859 Not include array index with signal. Ignore keywords in comments.
7860 (vhdl-get-visible-signals): Regexp tweaks.
7861 (vhdl-template-component-inst): Handle empty library.
7862 (vhdl-template-type): Add template for 'enum' type.
7863 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
7864 Use vhdl-replace-string.
7865 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
7866 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
7867 (vhdl-speedbar-initialize): Update for above name change.
7868 (vhdl-compose-wire-components): Fix in handling of constants.
7869 (vhdl-error-regexp-emacs-alist): New variable.
7870 (vhdl-error-regexp-add-emacs): New function;
7871 adds support for new compile.el (Emacs 22+)
7872 (vhdl-generate-makefile-1): Change target order for single lib. units.
7873 Allow use of absolute file names.
7874
9df4ec5e
LL
78752013-05-16 Leo Liu <sdl.web@gmail.com>
7876
7877 * simple.el (prog-indent-sexp): Indent enclosing defun.
7878
f5ba00a6
GM
78792013-05-15 Glenn Morris <rgm@gnu.org>
7880
ed8be7ff
GM
7881 * cus-start.el (show-trailing-whitespace): Move to editing basics.
7882 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
7883 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
7884 (whitespace-highlight): Move to whitespace group.
7885
7886 * comint.el (comint-source):
7887 * pcmpl-linux.el (pcmpl-linux):
7888 * shell.el (shell-faces):
7889 * eshell/esh-opt.el (eshell-opt):
7890 * international/ccl.el (ccl): Remove empty custom groups.
7891
7892 * completion.el (dynamic-completion-mode):
7893 * jit-lock.el (jit-lock-debug-mode):
7894 * minibuffer.el (completion-in-region-mode):
7895 * type-break.el (type-break-mode-line-message-mode)
7896 (type-break-query-mode):
7897 * emulation/tpu-edt.el (tpu-edt-mode):
7898 * progmodes/subword.el (global-subword-mode, global-superword-mode):
7899 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
7900 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
7901
7902 * term/xterm.el (xterm): Change parent group to terminals.
7903
7904 * master.el (master): Remove empty custom group.
7905 (master-mode): Remove unused :group argument.
7906 * textmodes/refill.el (refill): Remove empty custom group.
7907 (refill-mode): Remove unused :group argument.
7908
7909 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
7910
82a7c41b
GM
7911 * cus-dep.el: Provide a feature.
7912 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
7913 Don't mistakenly ignore files whose basenames match a basename
7914 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 7915 Add a fallback method for getting :group.
f5ba00a6 7916
6d65486d
JL
79172013-05-15 Juri Linkov <juri@jurta.org>
7918
da547b32
JL
7919 * isearch.el (isearch-char-by-name): Rename from
7920 `isearch-insert-char-by-name'. Doc fix.
7921 (isearch-forward): Mention `isearch-char-by-name' in
7922 the docstring. (Bug#13348)
7923
6d65486d
JL
7924 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
7925 `exit-minibuffer' instead of
7926 `isearch-nonincremental-exit-minibuffer'.
7927 (isearch-edit-string): Remove mention of
7928 `isearch-nonincremental-exit-minibuffer' from docstring.
7929 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
7930 (isearch-forward-exit-minibuffer)
7931 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
7932
c9990474
SM
79332013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7934
6e911150
SM
7935 * loadup.el: Just use unversioned DOC.
7936
c9990474
SM
7937 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
7938 literals as extending to EOB.
7939 (nxml-last-fontify-end): Remove unused variable.
7940 (nxml-after-change1): Use with-silent-modifications.
7941 (nxml-extend-after-change-region): Simplify.
7942 (nxml-extend-after-change-region1): Remove function.
7943 (nxml-after-change1): Don't adjust for dependent regions.
7944 (nxml-fontify-matcher): Simplify.
7945 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
7946 (xmltok-add-dependent): Remove function.
7947 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
7948 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
7949 (xmltok-scan-prolog-after-processing-instruction-open): Treat
7950 unclosed <[[, <?, comment, and other literals as extending to EOB.
7951 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
7952 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
7953 Remove functions.
7954 (rng-do-some-validation-1): Don't mark dependent regions.
7955 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
7956 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
7957 (nxml-clear-dependent-regions): Remove functions.
7958 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
7959 (nxml-ensure-scan-up-to-date):
7960 Don't clear&mark dependent regions.
7961
e3772e98
LL
79622013-05-15 Leo Liu <sdl.web@gmail.com>
7963
c9990474
SM
7964 * progmodes/octave.el (octave-goto-function-definition):
7965 Improve and fix callers.
e3772e98 7966
5ac2eb34
SM
79672013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7968
c46c57b0
SM
7969 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
7970 the setter (bug#14387).
7971
5ac2eb34
SM
7972 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
7973 surrounding group (bug#14402).
7974
180ed218
JL
79752013-05-14 Juri Linkov <juri@jurta.org>
7976
7977 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
7978 (Bug#14390)
7979
0ac0fecb
GM
79802013-05-14 Glenn Morris <rgm@gnu.org>
7981
7982 * progmodes/f90.el (f90-imenu-generic-expression):
7983 Fix typo in 2013-05-08 change. (Bug#14402)
7984
2e78e6a7
JPG
79852013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7986
5ac2eb34
SM
7987 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
7988 Remove signals for which replies are never received.
2e78e6a7 7989
53267cca
JPG
79902013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7991
7992 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
7993 (gdb-handler-alist, gdb-handler-number): Remove variables.
7994 (gdb-handler-list): New variable.
7995 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
7996 (gdb-pending-handler-p, gdb-handle-reply)
7997 (gdb-remove-all-pending-triggers): New functions.
7998 (gdb-discard-unordered-replies): New defcustom.
7999 (gdb-handler): New defstruct.
8000 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
8001 instead of gdb-pending-triggers. Update docstring.
8002 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
8003 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
8004 (gdb-var-update-handler, def-gdb-auto-update-trigger)
8005 (def-gdb-auto-update-handler, gdb-get-changed-registers)
8006 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
8007 (gdb-frame-handler): Pending triggers are now automatically managed.
8008 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
8009 Remove argument.
8010 (gdb-input): Automatically handles pending triggers. Update docstring.
8011 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
8012 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
8013 Update comments.
8014 (gdb-done-or-error): Now use gdb-handle-reply.
8015
d04ce803
JPG
80162013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8017
8018 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
8019 gdb-debug-log.
8020
0114073a
GM
80212013-05-14 Glenn Morris <rgm@gnu.org>
8022
8023 * subr.el (user-emacs-directory-warning): New option.
8024 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
8025
4d25fd7e
LL
80262013-05-14 Leo Liu <sdl.web@gmail.com>
8027
8028 * progmodes/octave.el (octave-font-lock-keywords): Fix error
8029 during redisplay.
8030 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
8031 (octave-font-lock-texinfo-comment): Fix invalid search bound
8032 error: wrong side of point.
4d25fd7e 8033
27c8b6eb
GM
80342013-05-14 Glenn Morris <rgm@gnu.org>
8035
61aaeb01
GM
8036 * progmodes/flymake.el (flymake-xml-program): New option.
8037 (flymake-xml-init): Use it.
8038
5bf90bc5
GM
8039 * term/xterm.el: Provide a feature.
8040
8041 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 8042
f4c7dfd2
GM
80432013-05-13 Glenn Morris <rgm@gnu.org>
8044
8045 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
8046 Add compat aliases as a hack workaround. (Bug#14384)
8047
2aeb3a1d
LL
80482013-05-13 Leo Liu <sdl.web@gmail.com>
8049
b0e069c2
LL
8050 * progmodes/octave.el (octave-indent-comment): Fix indentation for
8051 ###, and %!.
f5a9432f
LL
8052 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
8053 C-M-q.
b0e069c2
LL
8054 (octave-comment-start-skip): Include %!.
8055 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 8056
30ea8374
LL
80572013-05-12 Leo Liu <sdl.web@gmail.com>
8058
8059 * progmodes/octave.el (inferior-octave-startup): Store the value
8060 of __octave_srcdir__ for octave-source-directories.
8061 (inferior-octave-check-process): New function refactored out of
8062 inferior-octave-send-list-and-digest.
8063 (octave-source-directories)
8064 (octave-find-definition-filename-function): New variables.
8065 (octave-source-directories)
8066 (octave-find-definition-default-filename): New functions.
8067 (octave-find-definition): Improve to find functions implemented in C++.
8068
472a3834
GM
80692013-05-12 Glenn Morris <rgm@gnu.org>
8070
8071 * calendar/diary-lib.el (diary-outlook-format-1):
8072 Don't include dayname in the output. (Bug#14349)
8073
3191b52f
GM
80742013-05-11 Glenn Morris <rgm@gnu.org>
8075
0060ac73
GM
8076 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
8077
3191b52f
GM
8078 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
8079 Treat cc-provide like provide.
8080
e065ba74
KR
80812013-05-11 Kevin Ryde <user42@zip.com.au>
8082
8083 * cus-dep.el (custom-make-dependencies):
8084 Use generated-autoload-load-name for the sake of files such
8085 such cedet/semantic/bovine/c.el, where the base file name
8086 is not in load-path. (Bug#5277)
8087
36f84c37
GM
80882013-05-11 Glenn Morris <rgm@gnu.org>
8089
8090 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
8091 Provide features.
8092
c8730c3a
LL
80932013-05-11 Leo Liu <sdl.web@gmail.com>
8094
8095 * progmodes/octave.el (octave-indent-comment): Improve.
8096 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
8097 (octave-eldoc-function-signatures, octave-eldoc-function):
8098 New functions.
c8730c3a
LL
8099 (octave-mode, inferior-octave-mode): Add eldoc support.
8100
212e29f2
RS
81012013-05-11 Richard Stallman <rms@gnu.org>
8102
8103 * epa.el (epa-decrypt-file): Take output file name as argument
8104 and read it using `interactive'.
8105
083fe0d7
LL
81062013-05-11 Leo Liu <sdl.web@gmail.com>
8107
8108 * progmodes/octave.el (octave-beginning-of-line)
8109 (octave-end-of-line): Check before using up-list because it jumps
8110 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
8111 (octave-indent-comment): New function.
8112 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
8113 (octave-begin-keywords, octave-end-keywords)
8114 (octave-reserved-words, octave-smie-bnf-table)
8115 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 8116
8582e4c4
GM
81172013-05-11 Glenn Morris <rgm@gnu.org>
8118
f20def1f
GM
8119 * faces.el (internal-face-x-get-resource):
8120 * frame.el (ns-display-monitor-attributes-list):
d78abe37 8121 * calc/calc-aent.el (math-to-radians-2):
f20def1f 8122 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 8123 Fix declarations.
f20def1f 8124
445f95e2
GM
8125 * calc/calc-menu.el: Make it loadable in isolation.
8126
8127 * net/eudcb-bbdb.el: Make it loadable without bbdb.
8128 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
8129 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
8130 (eudc-bbdb-query-internal): Require 'bbdb.
8131
99fb2756
GM
8132 * lpr.el (lpr-headers-switches):
8133 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
8134
8135 * progmodes/sql.el (sql-login-params): Fix and improve :type.
8136
0da7ad96
GM
8137 * emulation/edt-mapper.el: In batch mode, error rather than hang.
8138
8582e4c4
GM
8139 * term.el (term-set-escape-char): Make it idempotent.
8140
f71c50d0
LL
81412013-05-10 Leo Liu <sdl.web@gmail.com>
8142
5ac2eb34
SM
8143 * progmodes/octave.el (inferior-octave-completion-table):
8144 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
8145 completion due to bug#11906.
8146 (octave-beginning-of-defun): Re-write to be more general.
8147
d5837773
GM
81482013-05-10 Glenn Morris <rgm@gnu.org>
8149
8150 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
8151
027c0f75
SM
81522013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
8153
8154 * comint.el (comint-redirect-send-command-to-process): Use :around
8155 rather than :override for comint-redirect-filter.
8156 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
8157 Call it instead of comint-redirect-original-filter-function (which
8158 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
8159
4465bfb4
JD
81602013-05-09 Jan Djärv <jan.h.d@swipnet.se>
8161
8162 * frame.el (display-monitor-attributes-list): Add NS case.
8163 (ns-display-monitor-attributes-list): Declare.
8164
2d809ffa 81652013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
8166
8167 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
8168
e54eeb9b
GM
81692013-05-09 Glenn Morris <rgm@gnu.org>
8170
56cd351d
GM
8171 * international/fontset.el (vertical-centering-font-regexp):
8172 Set standard-value.
8173
d84b6108
GM
8174 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
8175
a931698a
GM
8176 * bookmark.el (bookmark-search-delay):
8177 * cus-start.el (vertical-centering-font-regexp):
8178 * ps-mule.el (ps-mule-font-info-database-default):
8179 * ps-print.el (ps-default-fg, ps-default-bg):
8180 * type-break.el (type-break-good-break-interval):
8181 * whitespace.el (whitespace-indentation-regexp)
8182 (whitespace-space-after-tab-regexp):
8183 * emacs-lisp/testcover.el (testcover-1value-functions)
8184 (testcover-noreturn-functions, testcover-progn-functions)
8185 (testcover-prog1-functions):
8186 * emulation/viper-init.el (viper-emacs-state-cursor-color):
8187 * eshell/em-glob.el (eshell-glob-translate-alist):
8188 * play/tetris.el (tetris-tty-colors):
8189 * progmodes/cpp.el (cpp-face-default-list):
8190 * progmodes/flymake.el (flymake-allowed-file-name-masks):
8191 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
8192 (idlwave-help-browser-generic-args):
8193 * progmodes/make-mode.el (makefile-special-targets-list):
8194 * progmodes/python.el (python-shell-virtualenv-path):
8195 * progmodes/verilog-mode.el (verilog-active-low-regexp)
8196 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
8197 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
8198 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
8199 * textmodes/reftex-vars.el (reftex-format-label-function):
8200 * textmodes/remember.el (remember-diary-file): Fix custom types.
8201
e54eeb9b
GM
8202 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
8203 Add :version.
8204
455851dd
LL
82052013-05-09 Leo Liu <sdl.web@gmail.com>
8206
8207 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 8208 Restore file completion. (Bug#14300)
455851dd
LL
8209 (inferior-octave-startup): Fix incorrect highlighting for the
8210 first prompt.
8211
a9e4425b
SM
82122013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8213
8214 * progmodes/ruby-mode.el: First cut at SMIE support.
8215 (ruby-use-smie): New var.
8216 (ruby-smie-grammar): New constant.
8217 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
8218 (ruby-smie--forward-token, ruby-smie--backward-token)
8219 (ruby-smie-rules): New functions.
8220 (ruby-mode-variables): Setup SMIE if applicable.
8221
060ca408
EZ
82222013-05-08 Eli Zaretskii <eliz@gnu.org>
8223
8224 * simple.el (line-move-visual): Signal beginning/end of buffer
8225 only if vertical-motion moved less than it was requested. Avoids
8226 silly incorrect error messages when there are display strings with
8227 multiple newlines at EOL.
8228
1d5963cc
SM
82292013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8230
8231 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
8232 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
8233 (prolog-char-quote-workaround):
8234 * progmodes/cperl-mode.el (cperl-under-as-char):
8235 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
8236 Mark as obsolete.
8237 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
8238 their declaration.
8239 (vhdl-mode-syntax-table-init): Remove.
8240
c9990474
SM
8241 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
8242 last change.
1d5963cc
SM
8243
8244 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
8245 syntax for "_".
8246 (ld-script-font-lock-keywords):
8247 Change regexps to use things like \_< and \_>.
8248
8249 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
8250 Change all regexps to use things like \_< and \_>.
8251
8252 * progmodes/autoconf.el (autoconf-definition-regexp)
8253 (autoconf-font-lock-keywords, autoconf-current-defun-function):
8254 Handle a _ with symbol syntax.
8255 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
8256
c9990474
SM
8257 * progmodes/ada-mode.el (ada-mode-abbrev-table):
8258 Consolidate declaration.
1d5963cc
SM
8259 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
8260 the declaration.
8261 (ada-create-syntax-table): Remove.
8262 (ada-capitalize-word): Don't mess with the syntax of "_" since it
8263 already has the right syntax nowadays.
8264 (ada-goto-next-word): Don't change the syntax of "_".
8265
8266 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
8267 with-wrapper-hook.
8268
72d3cfca
SS
82692013-05-08 Sam Steingold <sds@gnu.org>
8270
8271 * thingatpt.el (thing-at-point): Accept optional second argument
8272 NO-PROPERTIES to strip the text properties from the return value.
8273 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
8274 to `thing-at-point' instead of stripping the properties ourselves.
8275 Also, when `thing-at-point' fails to find a url, prepend "http://"
8276 to the filename at point on the assumption that the user is
8277 pointing at something like gnu.org/gnu.
8278
5cb15713
JB
82792013-05-08 Juanma Barranquero <lekktu@gmail.com>
8280
8281 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8282 * faces.el (crm-separator):
8283 Silence byte-compiler.
8284
8285 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
8286 (tool-bar-map): Remove unneeded defvars.
8287
ea78b95b
LL
82882013-05-08 Leo Liu <sdl.web@gmail.com>
8289
8290 Re-work a fix for bug#10994 based on Le Wang's patch.
8291 * ido.el (ido-remove-consecutive-dups): New helper.
8292 (ido-completing-read): Use it.
8293 (ido-chop): Revert fix for bug#10994.
8294
dc7466df
AS
82952013-05-08 Adam Spiers <emacs@adamspiers.org>
8296
8297 * cus-edit.el (custom-save-variables):
8298 Pretty-print long values. (Bug#14187)
8299
9ecf672a
GM
83002013-05-08 Glenn Morris <rgm@gnu.org>
8301
8302 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
8303 (m4-mode-syntax-table): Init in the defvar.
8304 (m4-mode-abbrev-table): Let define-derived-mode define it.
8305
3f555be8
TT
83062013-05-08 Tom Tromey <tromey@redhat.com>
8307
8308 * progmodes/m4-mode.el (m4-mode-syntax-table):
8309 Do not treat "_" as word constituent. (Bug#14167)
8310
7cc8ae06
GM
83112013-05-07 Glenn Morris <rgm@gnu.org>
8312
4f58bc06
GM
8313 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
8314 Remove explicit eshell-isearch-cancel-map.
8315
7cc8ae06
GM
8316 * progmodes/f90.el (f90-smart-end-names): New option.
8317 (f90-smart-end): Doc fix.
8318 (f90-end-block-optional-name): New constant.
8319 (f90-block-match): Respect f90-smart-end-names.
8320
ceb57e59
SM
83212013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8322
8323 * progmodes/octave.el (octave-smie-forward-token): Be more careful
8324 about implicit semi-colons (bug#14218).
8325
4e3f9230
YM
83262013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8327
8328 * frame.el (display-monitor-attributes-list)
8329 (frame-monitor-attributes): New functions.
8330
203a5572
LL
83312013-05-06 Leo Liu <sdl.web@gmail.com>
8332
8333 * progmodes/octave.el (octave-syntax-propertize-function): Change
8334 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
8335 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 8336 (octave-completion-at-point): Rename from
203a5572
LL
8337 octave-completion-at-point-function.
8338 (inferior-octave-directory-tracker): Robustify.
8339 (octave-text-functions): Remove and fix its uses. No such things
8340 any more.
8341
ee6cff99
SM
83422013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8343
8344 * emacs-lisp/trace.el (trace--display-buffer): New function.
8345 (trace-make-advice): Use it.
8346
32985194
JL
83472013-05-06 Juri Linkov <juri@jurta.org>
8348
8349 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
8350 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
8351 Doc fix.
8352 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
8353 in the help string. (Bug#12985)
8354
a1c700de
KD
83552013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
8356
8357 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
8358
c67c0839
SM
83592013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8360
323885fd
SM
8361 * progmodes/perl-mode.el: Add support for here documents.
8362 (perl-syntax-propertize-function): Match here-doc markers.
8363 (perl-syntax-propertize-special-constructs): Find their end.
8364 (perl-imenu-generic-expression): Use [:alnum:].
8365
c67c0839
SM
8366 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
8367 (advice--add-function): Refresh the advice if already present
8368 (bug#14317).
8369
d491e7a8
IA
83702013-05-06 Ivan Andrus <darthandrus@gmail.com>
8371
8372 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
8373
ddf9925e
GM
83742013-05-06 Glenn Morris <rgm@gnu.org>
8375
7cc3af27
GM
8376 * w32-fns.el (w32-charset-info-alist): Declare.
8377
16e343d6
GM
8378 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
8379 of its defcustom properties.
8380 (eshell-cmpl-initialize): No need to load pcomplete.
8381
7d889a47
GM
8382 * generic-x.el: No need to require comint when compiling.
8383
ddf9925e
GM
8384 * net/eudc-export.el: Make it loadable without bbdb.
8385 (top-level): Use require rather than load-library.
8386 (eudc-create-bbdb-record, eudc-bbdbify-phone)
8387 (eudc-batch-export-records-to-bbdb)
8388 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
8389 Require bbdb.
8390
1e2c18df
SM
83912013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8392
8393 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
8394 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
8395 some tweaks, instead.
8396
02502a5f
LL
83972013-05-05 Leo Liu <sdl.web@gmail.com>
8398
8399 * progmodes/octave.el (octave-font-lock-keywords)
8400 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
8401 (inferior-octave-send-list-and-digest): Improve error message.
8402 (octave-mode, inferior-octave-mode): Use setq-local.
8403 (octave-help): Set info-lookup-mode.
8404
0dc04f42
RS
84052013-05-05 Richard Stallman <rms@gnu.org>
8406
6c54491c
RS
8407 * vc/compare-w.el (compare-windows-whitespace):
8408 Treat no-break space as whitespace.
8409
0dc04f42
RS
8410 * mail/rmailsum.el (rmail-summary-rmail-update):
8411 Detect empty summary and don't change selected message.
8412 (rmail-summary-goto-msg): Likewise.
8413
df8f35df
RS
8414 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
8415 Doc fixes, rename args.
8416
5356e1a3
AM
84172013-05-05 Alan Mackenzie <acm@muc.de>
8418
8419 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
8420
d44014cb
JL
84212013-05-05 Juri Linkov <juri@jurta.org>
8422
8423 * info.el (Info-read-subfile): Use (point-min) instead of (point)
8424 to not add the length of the summary segment to the return value.
8425 (Bug#14125)
8426
c129b51f
LL
84272013-05-05 Leo Liu <sdl.web@gmail.com>
8428
8429 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
8430 (inferior-octave-output-filter): Remove.
8431 (octave-send-region, inferior-octave-startup): Fix callers.
8432 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
8433 (octave-binary-file-extensions): New user variable.
8434 (octave-find-definition): Confirm if opening binary files.
8435 (octave-help-file): Use octave-find-definition to get the binary
8436 confirmation.
8437 (octave-help): Adjust for octave-help-file change.
8438
aa7dab97
SM
84392013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8440
8441 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
8442 Merge the two entries that handle function definitions.
8443 (pascal--syntax-propertize): New const.
8444 (pascal-mode): Use it. Use setq-local.
8445
fd3a9a6b
GM
84462013-05-04 Glenn Morris <rgm@gnu.org>
8447
8448 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
8449 (diary-from-outlook): Respect diary-from-outlook-function.
8450
30c7e542
SM
84512013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8452
8453 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
8454 Move the declaration from C.
8455 (read-minibuffer, eval-minibuffer): Move from C.
8456 (completion-setup-function): Avoid minibuffer-completion-contents.
8457
b54f978b
LL
84582013-05-03 Leo Liu <sdl.web@gmail.com>
8459
8460 * progmodes/octave.el (octave-font-lock-keywords): Do not
8461 dehighlight 'end' in comments or strings.
30c7e542
SM
8462 (octave-completing-read, octave-goto-function-definition):
8463 New helpers.
d4d0f9b3
LL
8464 (octave-help-buffer): New user variable.
8465 (octave-help-file, octave-help-function): New button types.
8466 (octave-help): New command and bind it to C-h ;.
8467 (octave-find-definition): New command and bind it to M-.
d74a1581 8468 (user-error): Alias to error if not defined.
b54f978b 8469
27135018
LL
84702013-05-02 Leo Liu <sdl.web@gmail.com>
8471
8472 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
8473 for \. (bug#14332)
8474 (octave-font-lock-keywords): Include [ and {.
8475
0d634d3a
LL
84762013-05-02 Leo Liu <sdl.web@gmail.com>
8477
8478 * progmodes/octave.el (inferior-octave-startup-file): Change default.
8479 (inferior-octave): Remove calling comint-mode and return the buffer.
8480 (inferior-octave-startup): Cosmetic changes.
8481
b4c8295e
LL
84822013-05-02 Leo Liu <sdl.web@gmail.com>
8483
30c7e542
SM
8484 * progmodes/octave.el (octave-syntax-propertize-function):
8485 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 8486
f12ad6ec
GM
84872013-05-02 Glenn Morris <rgm@gnu.org>
8488
8489 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
8490 * desktop.el (vc-dir-mode): Just autoload it here.
8491
30cac1e0
AM
84922013-05-02 Alan Mackenzie <acm@muc.de>
8493
8494 Eliminate variable c-standard-font-lock-fontify-region-function.
8495 * progmodes/cc-mode.el
8496 (c-standard-font-lock-fontify-region-function): Remove.
8497 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
8498
d8ef28b1
LL
84992013-05-01 Leo Liu <sdl.web@gmail.com>
8500
2640d52e 8501 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 8502 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 8503 variables were removed from Octave in 2007.
d8ef28b1
LL
8504 (inferior-octave-startup): Fix uses.
8505 (comint-line-beginning-position): Remove compatibility code for
8506 emacs 21.
8507
ac63ec89
JL
85082013-05-01 Juri Linkov <juri@jurta.org>
8509
8510 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
8511
9e9be37c
JL
85122013-05-01 Juri Linkov <juri@jurta.org>
8513
8514 * comint.el (comint-previous-matching-input): Don't print message
8515 "History item: %d" when `isearch-mode' is active.
8516 (comint-history-isearch-message): Print message "History item: %d"
8517 when `comint-input-ring-index' is not empty and this function is
8518 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
8519
9b92c13b
LL
85202013-05-01 Leo Liu <sdl.web@gmail.com>
8521
8522 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
8523 definitions. Use completion-at-point to insert keywords.
8524 (octave-abbrev-start): Remove.
8525 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
8526
b12d33d7
LL
85272013-04-30 Leo Liu <sdl.web@gmail.com>
8528
8529 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
8530 change.
8531
3d1c39fa
AM
85322013-04-30 Alan Mackenzie <acm@muc.de>
8533
8534 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
8535 * progmodes/cc-engine.el (c-back-over-member-initializers):
8536 new function.
3d1c39fa
AM
8537 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
8538 (most) member init lists.
8539
5147fc17
RS
85402013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8541
8542 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
8543 variable.
8544
5b78d7fc
LL
85452013-04-30 Leo Liu <sdl.web@gmail.com>
8546
8547 * progmodes/octave.el (octave-variables): Remove. No builtin
8548 variables any more. All converted to functions.
8549 (octave-font-lock-keywords, octave-completion-at-point-function):
8550 Fix uses.
8551 (octave-font-lock-texinfo-comment): New user variable.
8552 (octave-texinfo-font-lock-keywords): New variable for texinfo
8553 comment block.
8554 (octave-function-comment-block): New face.
8555 (octave-font-lock-texinfo-comment): New function.
8556 (octave-mode): Font lock texinfo comment block.
8557
38d8527b
LL
85582013-04-29 Leo Liu <sdl.web@gmail.com>
8559
8560 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
8561 indexing expression.
8562 (octave-continuation-string): Do not use \.
8563 (inferior-octave-complete-impossible): Remove.
8564 (inferior-octave-completion-table)
8565 (inferior-octave-completion-at-point): Remove its uses.
8566 (inferior-octave-startup): completion_matches was introduced to
8567 Octave in 1996 so safe to assume it.
8568 (octave-function-file-comment): Improve to follow how Octave does it.
8569 (octave-update-function-file-comment): Tweak.
8570
2ec12cb0
LL
85712013-04-29 Leo Liu <sdl.web@gmail.com>
8572
8573 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
8574 (inferior-octave-startup): Remove inferior-octave-startup-hook.
8575 (octave-function-file-comment): Fix typo.
8576 (octave-sync-function-file-names): Use read-char-choice.
8577
6eaed048
JB
85782013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
8579
8580 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
8581 to t for the less important warnings.
8582
3ffa2d4f
DH
85832013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
8584
8585 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
8586
685c9501
GM
85872013-04-27 Glenn Morris <rgm@gnu.org>
8588
8589 * vc/log-view.el (log-view-current-entry):
8590 Treat "---" separator lines as part of the following rev. (Bug#14169)
8591
0208ede7
JL
85922013-04-27 Juri Linkov <juri@jurta.org>
8593
8594 * subr.el (read-number): Doc fix about using it by interactive
8595 code letter `n'. (Bug#14254)
8596
5db9dace
JL
85972013-04-27 Juri Linkov <juri@jurta.org>
8598
8599 * desktop.el (desktop-auto-save-timeout): New option.
8600 (desktop-file-checksum): New variable.
8601 (desktop-save): Add optional arg `auto-save' and don't auto-save
8602 if nothing changed.
8603 (desktop-auto-save-timer): New variable.
8604 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
8605 (after-init-hook): Call `desktop-auto-save-set-timer'.
8606 Suggested by Reuben Thomas <rrt@sc3d.org> in
8607 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
8608
b7260dd4
LL
86092013-04-27 Leo Liu <sdl.web@gmail.com>
8610
8611 * progmodes/octave.el (octave-function-file-p)
8612 (octave-skip-comment-forward, octave-function-file-comment)
8613 (octave-update-function-file-comment): New functions.
8614 (octave-mode-map): Bind C-c ; to
8615 octave-update-function-file-comment.
8616 (octave-mode-menu): Add octave-update-function-file-comment.
8617 (octave-mode, inferior-octave-mode): Fix doc-string.
8618 (octave-insert-defun): Conform to Octave's coding convention.
8619 (Bug#14285)
8620
8621 * files.el (basic-save-buffer): Don't let errors in
8622 before-save-hook prevent saving buffer.
8623
c46da669
RW
86242013-04-20 Roland Winkler <winkler@gnu.org>
8625
8626 * faces.el (read-face-name): Use completing-read if arg multiple
8627 is nil.
8628
a81ee1eb
IL
86292013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
8630
8631 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
8632 displayed, move point to after the totals line.
8633 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
8634 for the details.
8635
4fac34ce
SM
86362013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8637
8638 * emacs-lisp/package.el (package-autoload-ensure-default-file):
8639 Add current dir to the load-path.
8640 (package-generate-autoloads): Don't rely on
8641 autoload-ensure-default-file.
8642
f6bfc063
RT
86432013-04-26 Reuben Thomas <rrt@sc3d.org>
8644
d40ab5cf
BG
8645 * textmodes/remember.el (remember-store-in-files): Document that
8646 the file name format is passed to `format-time-string'.
f6bfc063 8647
e55d3b04
LL
86482013-04-26 Leo Liu <sdl.web@gmail.com>
8649
8650 * progmodes/octave.el (octave-sync-function-file-names): New function.
8651 (octave-mode): Use it in before-save-hook.
8652
e53052d3
SM
86532013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8654
140ef50c
SM
8655 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
8656 (bug#14274).
8657
e53052d3
SM
8658 * progmodes/octave.el (octave-smie-forward-token): Properly skip
8659 \n and comment, even if it's not an implicit ; (bug#14218).
8660
af80458d 86612013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
8662
8663 * subr.el (read-number): Once more use `read' rather than
8664 `string-to-number', to trap non-numeric input. (Bug#14254)
8665
af80458d 86662013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
8667
8668 * emacs-lisp/syntax.el (syntax-propertize-multiline):
8669 Use `syntax-multiline' text property consistently instead of
8a621d53 8670 `font-lock-multiline'. (Bug#14237)
70203c2e 8671
e6ea1f6c
GM
86722013-04-26 Glenn Morris <rgm@gnu.org>
8673
8674 * emacs-lisp/shadow.el (list-load-path-shadows):
8675 No longer necessary to check for duplicate simple.el, since
8676 2012-07-07 change to init_lread to not include installation lisp
8677 directories in load-path when running uninstalled. (Bug#14270)
8678
070ccca4
LL
86792013-04-26 Leo Liu <sdl.web@gmail.com>
8680
8681 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
8682 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 8683 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
8684 octave-in-string-or-comment-p.
8685 (octave-in-comment-p, octave-in-string-p)
8686 (octave-in-string-or-comment-p): Replace defsubst with defun.
8687
9d1c5fb6
PE
86882013-04-25 Paul Eggert <eggert@cs.ucla.edu>
8689
8690 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
8691
c034abda
BG
86922013-04-25 Bastien Guerry <bzg@gnu.org>
8693
8694 * textmodes/remember.el (remember-data-directory)
8695 (remember-directory-file-name-format): Fix custom types.
8696
584ea277
LL
86972013-04-25 Leo Liu <sdl.web@gmail.com>
8698
e53052d3
SM
8699 * progmodes/octave.el (octave-completion-at-point-function):
8700 Make use of inferior octave process.
584ea277
LL
8701 (octave-initialize-completions): Remove.
8702 (inferior-octave-completion-table): New function.
8703 (inferior-octave-completion-at-point): Use it.
8704 (octave-completion-alist): Remove.
8705
1693b06a
SM
87062013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8707
8708 * progmodes/opascal.el: Use font-lock and syntax-propertize.
8709 (opascal-mode-syntax-table): New var.
8710 (opascal-literal-kind, opascal-is-literal-end)
8711 (opascal-literal-token-at): Rewrite.
8712 (opascal--literal-start-re, opascal-font-lock-keywords)
8713 (opascal--syntax-propertize): New constants.
8714 (opascal-font-lock-defaults): Adjust.
8715 (opascal-mode): Use them. Set comment-<foo> variables as well.
8716 (delphi-comment-face, opascal-comment-face, delphi-string-face)
8717 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
8718 (delphi-other-face, opascal-other-face): Remove face variables.
8719 (opascal-save-state): Remove macro.
8720 (opascal-fontifying-progress-step): Remove constant.
8721 (opascal--ignore-changes): Remove var.
8722 (opascal-set-token-property, opascal-parse-next-literal)
8723 (opascal-is-stable-literal, opascal-complete-literal)
8724 (opascal-is-literal-start, opascal-face-of)
8725 (opascal-parse-region, opascal-parse-region-until-stable)
8726 (opascal-fontify-region, opascal-after-change)
8727 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
8728 (opascal-debug-parse-region, opascal-debug-parse-window)
8729 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
8730 (opascal-debug-fontify-buffer): Remove.
8731 (opascal-debug-mode-map): Adjust accordingly.
8732
be64c05d
LL
87332013-04-25 Leo Liu <sdl.web@gmail.com>
8734
8735 Merge octave-mod.el and octave-inf.el into octave.el with some
8736 cleanups.
8737 * progmodes/octave.el: New file renamed from octave-mod.el.
8738 * progmodes/octave-inf.el: Merged into octave.el.
8739 * progmodes/octave-mod.el: Renamed to octave.el.
8740
d79d37bd
TH
87412013-04-25 Tassilo Horn <tsdh@gnu.org>
8742
8743 * textmodes/reftex-vars.el
8744 (reftex-label-ignored-macros-and-environments): New defcustom.
8745
8746 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
8747
ced3fc5d
SM
87482013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8749
8750 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
8751 (smie-indent-keyword): Improve the check to ensure that the next
8752 comment is really on the same line.
8753 (smie-indent-comment): Don't align with a subsequent closer (or eob).
8754
8755 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
8756 semi-colons if the line is not otherwise empty (bug#14218).
8757
1c141dad
GM
87582013-04-25 Glenn Morris <rgm@gnu.org>
8759
8760 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
8761
5058062a
SM
87622013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8763
8764 * progmodes/opascal.el (opascal-set-token-property): Rename from
8765 opascal-set-text-properties and only set `token' (bug#14134).
8766 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
8767 (opascal-literal-text-properties): Remove.
8768 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
8769 Adjust callers.
8770
5db9dace 87712013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
8772
8773 * textmodes/remember.el (remember-handler-functions): Add an
8774 option for a new handler `remember-store-in-files'.
8775 (remember-data-directory, remember-directory-file-name-format):
8776 New options.
8777 (remember-store-in-files): New function to store remember notes
8778 as separate files within a directory.
8779
4391916c
MH
87802013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
8781
8782 * progmodes/compile.el (compilation-next-error-function):
8783 Pass "formats" to compilation-find-file (bug#11777).
8784
bb7cdf58
GM
87852013-04-24 Glenn Morris <rgm@gnu.org>
8786
3b8fe752 8787 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
8788 * vc/vc-hg.el (vc-hg-print-log):
8789 * vc/vc-svn.el (vc-svn-print-log):
8790 Fix START-REVISION with LIMIT != 1. (Bug#14168)
8791
bb7cdf58
GM
8792 * vc/vc-bzr.el (vc-bzr-print-log):
8793 * vc/vc-cvs.el (vc-cvs-print-log):
8794 * vc/vc-git.el (vc-git-print-log):
8795 * vc/vc-hg.el (vc-hg-print-log):
8796 * vc/vc-mtn.el (vc-mtn-print-log):
8797 * vc/vc-rcs.el (vc-rcs-print-log):
8798 * vc/vc-sccs.el (vc-sccs-print-log):
8799 * vc/vc-svn.el (vc-svn-print-log):
8800 * vc/vc.el (vc-print-log-internal): Doc fixes.
8801
b46a056e
GM
88022013-04-23 Glenn Morris <rgm@gnu.org>
8803
8804 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
8805 Remove venerable code attempting to avoid substitute-command-keys.
8806
0aecf718
TH
88072013-04-23 Tassilo Horn <tsdh@gnu.org>
8808
4391916c
MH
8809 * textmodes/reftex-vars.el (reftex-label-regexps):
8810 Call `reftex-compile-variables' after changes to this variable.
0aecf718 8811
117f94cf
SM
88122013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8813
4391916c 8814 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
8815 Use lexical-binding.
8816 (jit-lock-force-redisplay): Use markers, check buffer's continued
8817 existence and beware narrowed buffers.
8818 (jit-lock-fontify-now): Adjust call accordingly.
8819
1d829c64
SM
88202013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8821
8822 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
8823 to avoid misleading the user.
8824
72d548a9
LL
88252013-04-22 Leo Liu <sdl.web@gmail.com>
8826
8827 * info-look.el: Prefer latex2e.info. (Bug#14240)
8828
d0853629
MA
88292013-04-22 Michael Albinus <michael.albinus@gmx.de>
8830
8831 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
8832
8833 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 8834 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
8835 (tramp-set-completion-function, tramp-parse-putty):
8836 * net/tramp-adb.el (tramp-adb-execute-adb-command):
8837 * net/tramp-gvfs.el (tramp-gvfs-send-command):
8838 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
8839 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
8840 (tramp-call-local-coding-command): Use `tramp-call-process'
8841 instead of `tramp-compat-call-process'.
8842
8843 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
8844 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
8845 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 8846 (tramp-find-inline-compress): Improve traces.
d0853629
MA
8847 (tramp-maybe-send-script): Check for Perl binary.
8848 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
8849
38cc0210
DU
88502013-04-22 Daiki Ueno <ueno@gnu.org>
8851
8852 * epg.el (epg-context-pinentry-mode): New function.
8853 (epg-context-set-pinentry-mode): New function.
8854 (epg--start): Pass --pinentry-mode option to gpg command.
8855
cc641ee1
XF
88562013-04-21 Xue Fuqiao <xfq.free@gmail.com>
8857
02d844b5 8858 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 8859 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 8860 `completion-at-point'. (Bug#13774)
5d4e5c31 8861
cc641ee1
XF
8862 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
8863 default key binding for `describe-distribution' has been moved to
8864 `C-h C-o'. (Bug#13970)
8865
1b42ee43
GM
88662013-04-21 Glenn Morris <rgm@gnu.org>
8867
8868 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
8869 Add doc strings.
8870 (vc-print-log): Clarify interactive prompt.
8871
a6d63d97
GM
88722013-04-20 Glenn Morris <rgm@gnu.org>
8873
8874 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8875 No longer include timestamp etc information.
8876
d7f5c16f
RW
88772013-04-20 Roland Winkler <winkler@gnu.org>
8878
8879 * faces.el (read-face-name): Bug fix, return just one face if arg
8880 multiple is nil. (Bug#14209)
8881
bcd7a0a4
SM
88822013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8883
8884 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
8885 (remove-function): Autoload.
8886
8887 * comint.el (comint-redirect-original-filter-function): Remove.
8888 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
8889 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
8890 (vc-cvs-annotate-command):
bcd7a0a4
SM
8891 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
8892 * progmodes/prolog.el (prolog-consult-compile):
8893 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
8894 Use add/remove-function instead.
8895 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
8896 (gud-tooltip-process-output, gud-tooltip-tips):
8897 Use add/remove-function instead.
8898 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
8899 (scheme-interaction-mode, exit-scheme-interaction-mode):
8900 Use add/remove-function instead.
8901
8902 * vc/vc-dispatcher.el: Use lexical-binding.
8903 (vc--process-sentinel): Rename from vc-process-sentinel.
8904 Change last arg to be the code to run. Don't use vc-previous-sentinel
8905 and vc-sentinel-commands any more.
8906 (vc-exec-after): Allow code to be a function. Use add/remove-function.
8907 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
8908
e36b2d20 89092013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 8910
bcd7a0a4 8911 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 8912 Handle function names with a single character. (Bug#14111)
4d3268ba 8913
781b4af6 89142013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
8915
8916 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
8917 for subroutines defined in an eval (bug#14182).
8918
7d688336
TV
89192013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8920
8921 * bookmark.el (bookmark-completing-read): Improve handling of empty
8922 string (bug#14176).
8923
31dcede0
SM
89242013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8925
8926 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
8927
adc31213
FEG
89282013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
8929
8930 New faster Imenu implementation (bug#14058).
8931 * progmodes/python.el:
8932 (python-imenu-prev-index-position):
8933 (python-imenu-format-item-label-function)
8934 (python-imenu-format-parent-item-label-function)
8935 (python-imenu-format-parent-item-jump-label-function):
8936 New vars.
8937 (python-imenu-format-item-label)
8938 (python-imenu-format-parent-item-label)
8939 (python-imenu-format-parent-item-jump-label)
8940 (python-imenu--put-parent, python-imenu--build-tree)
8941 (python-imenu-create-index, python-imenu-create-flat-index)
8942 (python-util-popn): New functions.
8943 (python-mode): Set imenu-create-index-function to
8944 python-imenu-create-index.
8945
cdca8255
SM
89462013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8947
8948 * winner.el (winner-active-region): Use region-active-p, activate-mark
8949 and deactivate-mark (bug#14225).
8950
8951 * simple.el (deactivate-mark): Don't inline it.
8952
beb42340
MA
89532013-04-18 Michael Albinus <michael.albinus@gmx.de>
8954
8955 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
8956
fc7f4d7e
TH
89572013-04-18 Tassilo Horn <tsdh@gnu.org>
8958
8959 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
8960 file extensions from the archive-mode entry in order to prefer
8961 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
8962
29f47822
LL
89632013-04-18 Leo Liu <sdl.web@gmail.com>
8964
8965 * bindings.el (help-event-list): Add ?\?.
8966
d36ed1c8
SM
89672013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8968
8969 * subr.el (with-wrapper-hook): Declare obsolete.
8970 * simple.el (filter-buffer-substring-function): New hook.
8971 (filter-buffer-substring): Use it.
8972 (filter-buffer-substring-functions): Mark obsolete.
8973 * minibuffer.el (completion-in-region-function): New hook.
8974 (completion-in-region): Use it.
8975 (completion-in-region-functions): Mark obsolete.
8976 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
8977 * abbrev.el (abbrev-expand-function): New hook.
8978 (expand-abbrev): Use it.
8979 (abbrev-expand-functions): Mark obsolete.
8980 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
8981 and :filter-return.
8982
04754d36
FEG
89832013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8984
8985 * progmodes/python.el (python-nav--syntactically): Fix cornercases
8986 and do not care about match data.
8987
dd8791e9
SM
89882013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8989
8990 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
8991 completion tables when completing error conditions and
8992 `declare' arguments.
8993 (lisp-complete-symbol, field-complete): Mark as obsolete.
8994 (check-parens): Unmatched parens are user errors.
8995 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
8996
ffe54a13
AM
89972013-04-17 Michal Nazarewicz <mina86@mina86.com>
8998
dd8791e9
SM
8999 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
9000 command changed buffer (ie. `flyspell-pre-buffer' is not current
9001 buffer), which prevents making decisions based on invalid value of
9002 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
9003 cause an error when `flyspell-pre-point' was nil after switching
9004 buffers.
9005 (flyspell-post-command-hook): No longer needs to change buffers when
9006 checking pre-word. While at it remove unnecessary progn.
ffe54a13 9007
ec7e39f2
AM
90082013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
9009
9010 * textmodes/ispell.el (ispell-add-per-file-word-list):
9011 Fix `flyspell-correct-word-before-point' error when accepting
9012 words and `coment-padding' is an integer by using
9013 `comment-normalize-vars' (Bug #14214).
9014
083850a6
FEG
90152013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9016
9017 New defun movement commands.
9018 * progmodes/python.el (python-nav--syntactically)
9019 (python-nav--forward-defun, python-nav-backward-defun)
9020 (python-nav-forward-defun): New functions.
9021
619ed6e1
FEG
90222013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9023
9024 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
9025 (python-syntax-context): Use named compiler-macro for backwards
9026 compatibility with Emacs 24.x.
9027
7a1beb6c
LL
90282013-04-17 Leo Liu <sdl.web@gmail.com>
9029
9030 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
9031 octave-hide-process-buffer.
9032
2d3fa3e5
SM
90332013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9034
9035 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
9036 (bug#14216).
9037
7ce5be54
JPG
90382013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
9039
9040 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
9041 Fix adjustment of offset when receiving incomplete responses from GDB
9042 (bug#14129).
9043
351edece
SM
90442013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9045
9046 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
9047 python-mode-abbrev-table.
9048 (python-skeleton-define): Adjust accordingly.
9049 (python-mode-abbrev-table): New table that inherits from it so that
9050 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
9051
9052 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
9053 (abbrev-symbol): Use it.
9054 (abbrev--before-point): Use it since we already handle inheritance.
9055
613f9481
LL
90562013-04-16 Leo Liu <sdl.web@gmail.com>
9057
9058 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
9059 binding to info-lookup-symbol.
9060
51646b62
JB
90612013-04-16 Juanma Barranquero <lekktu@gmail.com>
9062
9063 * minibuffer.el (completion--twq-all):
9064 * term/ns-win.el (ns-initialize-window-system):
9065 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
9066
efb3f01d
SM
90672013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9068
36c0a301
SM
9069 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
9070 global bindings.
9071
efb3f01d
SM
9072 * doc-view.el (doc-view-start-process): Handle url-handler directories.
9073
fb549d64
DG
90742013-04-15 Dmitry Gutov <dgutov@yandex.ru>
9075
9076 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
9077 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
9078 to nil.
9079 (ruby-end-of-defun): Remove the unused arg, change the docstring
9080 to reflect that this function is only used as the value of
9081 `end-of-defun-function'.
9082 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
9083 to reflect an earlier change that beginning/end-of-defun functions
9084 jump between methods in a class definition, as well as top-level
9085 functions.
9086
21e8fe2f
SM
90872013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9088
9089 * minibuffer.el (minibuffer-complete): Don't just scroll
9090 a *Completions* that's been iconified.
9091 (minibuffer-force-complete): Make sure repetitions do cycle when going
9092 through completion-in-region -> minibuffer-complete.
9093
20e527d0
AM
90942013-04-15 Alan Mackenzie <acm@muc.de>
9095
9096 Correct the placement of c-cpp-delimiters when there're #s not at
9097 col 0.
9098
9099 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
9100 place a submatch around the #.
21e8fe2f
SM
9101 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
9102 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
9103 on the #, not BOL.
9104
dabefae5
SM
91052013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9106
9107 * emacs-lisp/nadvice.el: Properly test names when adding advice.
9108 (advice--member-p): New arg `name'.
9109 (advice--add-function, advice-member-p): Use it (bug#14202).
9110
85c9ab64
AM
91112013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
9112
9113 Reformulate java imenu-generic-expression.
9114 The old expression contained ill formed regexps.
9115
9116 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
9117 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
9118 (cc-imenu-java-method-arg-regexp): New defconsts.
9119 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 9120 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
9121 handling of spaces in the regexp.
9122
0f821d99
AM
91232013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9124
9125 * textmodes/ispell.el (ispell-command-loop): Remove
9126 flyspell highlight of a word when ispell accepts it (bug #14178).
9127
eb922adf
MA
91282013-04-15 Michael Albinus <michael.albinus@gmx.de>
9129
9130 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
9131 uses code from the previous `ange-ftp-run-real-handler'.
9132 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
9133 only in case that function exist. This is needed for proper
9134 unloading of Tramp.
9135
4d9a0979
TH
91362013-04-15 Tassilo Horn <tsdh@gnu.org>
9137
9138 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
9139
9140 * textmodes/reftex.el (reftex-compile-variables): Use it.
9141
a829b0dc
SM
91422013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9143
91e8293c
SM
9144 * files.el (normal-mode): Only use default major-mode if no other mode
9145 was specified.
9146
830aed4d
SM
9147 * emacs-lisp/trace.el (trace-values): New function.
9148
a829b0dc
SM
9149 * files.el: Allow : in local variables (bug#14089).
9150 (hack-local-variable-regexp): New var.
9151 (hack-local-variables-prop-line, hack-local-variables): Use it.
9152
7ae9f0fb
RW
91532013-04-13 Roland Winkler <winkler@gnu.org>
9154
9155 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
9156 data before it gets modified by bibtex-beginning-of-entry.
9157
6646e848
RW
91582013-04-13 Roland Winkler <winkler@gnu.org>
9159
9160 * textmodes/bibtex.el (bibtex-url): Doc fix.
9161
91622013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
9163
9164 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
9165 does not visit a BibTeX file, exclude it from the list of buffers
9166 returned by bibtex-initialize.
9167
0aa3616e
SB
91682013-04-13 Stephen Berman <stephen.berman@gmx.net>
9169
9170 * window.el (split-window): Remove interactive form, since as a
9171 command this function is a special case of split-window-below.
9172 Correct doc string.
9173
011cddd6
RW
91742013-04-12 Roland Winkler <winkler@gnu.org>
9175
9176 * faces.el (read-face-name): Do not override value of arg default.
9177 Allow single faces and strings as default values. Remove those
9178 elements from return value that are not faces.
9179 (describe-face): Simplify.
9180 (face-at-point): New optional args thing and multiple so that this
9181 function can provide the same functionality previously provided by
9182 read-face-name.
9183 (make-face-bold, make-face-unbold, make-face-italic)
9184 (make-face-unitalic, make-face-bold-italic, invert-face)
9185 (modify-face, read-face-and-attribute): Use face-at-point.
9186
9187 * cus-edit.el (customize-face, customize-face-other-window)
9188 * cus-theme.el (custom-theme-add-face)
9189 * face-remap.el (buffer-face-set)
9190 * facemenu.el (facemenu-set-face): Use face-at-point.
9191
f24e0036
MA
91922013-04-12 Michael Albinus <michael.albinus@gmx.de>
9193
9194 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
9195
da3cda2d
TH
91962013-04-10 Tassilo Horn <tsdh@gnu.org>
9197
9198 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
9199 off leading { and trailing } from field values.
9200
15e54145
SM
92012013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9202
78ce603d
SM
9203 * emacs-lisp/timer.el (timer--check): New function.
9204 (timer--time, timer-set-function, timer-event-handler): Use it.
9205 (timer-set-idle-time): Simplify.
9206 (timer--activate): CSE.
9207 (timer-event-handler): Give more info in error message.
9208 (internal-timer-start-idle): New function, moved from C.
9209
15e54145
SM
9210 * mpc.el (mpc-proc): Add `restart' argument.
9211 (mpc-proc-cmd): Use it.
9212 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
9213 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
9214 less often.
9215
7144c627
MY
92162013-04-10 Masatake YAMATO <yamato@redhat.com>
9217
9218 * progmodes/sh-script.el: Implement `sh-mode' own
9219 `add-log-current-defun-function' (bug#14112).
9220 (sh-current-defun-name): New function.
9221 (sh-mode): Use the function.
9222
b39792eb
BG
92232013-04-09 Bastien Guerry <bzg@gnu.org>
9224
9225 * simple.el (choose-completion-string): Fix docstring (bug#14163).
9226
8acdeb71
SM
92272013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
9228
6fcdab68
SM
9229 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
9230
8acdeb71
SM
9231 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
9232 timer (bug#14156).
9233
e3e7b504
NF
92342013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
9235
9236 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
9237 declaration.
9238
201bb296
LL
92392013-04-07 Leo Liu <sdl.web@gmail.com>
9240
9241 * pcmpl-x.el: New file.
9242
ebb19708
DA
92432013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
9244
9245 Do not set x-display-name until X connection is established.
9246 This is needed to prevent from weird situation described at
9247 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
9248 * frame.el (make-frame): Set x-display-name after call to
9249 window system initialization function, not before.
9250 * term/x-win.el (x-initialize-window-system): Add optional
9251 display argument and use it.
9252 * term/w32-win.el (w32-initialize-window-system):
9253 * term/ns-win.el (ns-initialize-window-system):
9254 * term/pc-win.el (msdos-initialize-window-system):
9255 Add compatible optional display argument.
9256
33bb237a
EZ
92572013-04-06 Eli Zaretskii <eliz@gnu.org>
9258
9259 * files.el (normal-backup-enable-predicate): On MS-Windows and
9260 MS-DOS compare truenames of temporary-file-directory and of the
9261 file, so that 8+3 aliases (usually found in $TEMP on Windows)
9262 don't fail comparison by compare-strings. Also, compare file
9263 names case-insensitively on MS-Windows and MS-DOS.
9264
134abf1f
SM
92652013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9266
9267 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
9268 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
9269
d695cb94
DG
92702013-04-05 Dmitry Gutov <dgutov@yandex.ru>
9271
e3e7b504
NF
9272 * whitespace.el (whitespace-color-on, whitespace-color-off):
9273 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 9274
f4ad7ea1 92752013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
9276
9277 * ispell.el (ispell-set-spellchecker-params):
9278 Really set `ispell-args' for all equivs.
9279
632556e4
SM
92802013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9281
9282 * ido.el (ido-completions): Use extra elements of ido-decorations
9283 (bug#14143).
9284 (ido-decorations): Update docstring.
9285
2a417372
MA
92862013-04-05 Michael Albinus <michael.albinus@gmx.de>
9287
9288 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
9289 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
9290 nil during initialization, in order not to miss changes since the
9291 file was opened. (Bug#14140)
9292
fc164b0c
LL
92932013-04-05 Leo Liu <sdl.web@gmail.com>
9294
9295 * kmacro.el (kmacro-call-macro): Fix bug#14135.
9296
0ccecc08
JB
92972013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
9298
9299 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
9300
51af1aa2
GM
93012013-04-04 Glenn Morris <rgm@gnu.org>
9302
9303 * electric.el (electric-pair-inhibit-predicate): Add :version.
9304
b208ebc6
SM
93052013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9306
9307 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
9308 when a package is required several times (bug#14082).
9309
f3d3eaf0
RW
93102013-04-04 Roland Winkler <winkler@gnu.org>
9311
9312 * faces.el (read-face-name): Behave as promised by the docstring.
9313 Assume that arg default is a list of faces.
9314 (describe-face): Call read-face-name with list of default faces.
9315
2575da50
TV
93162013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9317
9318 * bookmark.el: Fix deletion of bookmarks (bug#13972).
9319 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
9320 (bookmark-bmenu-execute-deletions): Only skip first line if it's
9321 the header.
9322 (bookmark-exit-hook-internal): Save even if list is empty.
9323
397703b4
YH
93242013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
9325
9326 * emacs-lisp/package.el (package-pinned-packages): New var.
9327 (package--add-to-archive-contents): Obey it (bug#14118).
9328
691e26ae
AM
93292013-04-03 Alan Mackenzie <acm@muc.de>
9330
8a621d53
JB
9331 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
9332 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
9333
9334 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
9335 parameter `not-in-delimiter'. Handle being inside comment opener.
9336 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
9337 character in case we're typing a '*' after a '/'.
9338 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
9339 instead by passing the parameter to c-state-pp-to-literal.
9340
9341 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
9342 for elt. 7 of a parse state.
9343
4b725a70
PE
93442013-04-01 Paul Eggert <eggert@cs.ucla.edu>
9345
9346 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
9347 * international/latin1-disp.el, international/mule-util.el:
9348 * language/cyril-util.el, language/european.el, language/ind-util.el:
9349 * language/lao-util.el, language/thai.el, language/tibet-util.el:
9350 * language/tibetan.el, language/viet-util.el:
9351 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
9352
15c579f0
SM
93532013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
9354
9355 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
9356 (electric-pair-post-self-insert-function): Use it.
9357 (electric-pair-default-inhibit): New function, extracted from
9358 electric-pair-post-self-insert-function.
9359
a77e2924
RW
93602013-03-31 Roland Winkler <winkler@gnu.org>
9361
9362 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
9363
2bd8a4a8
SM
93642013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9365
9366 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
9367
8d3655be 93682013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
9369
9370 Un-indent after "pass" and "return" statements (Bug#13888)
9371 * progmodes/python.el (python-indent-block-enders): New var.
9372 (python-indent-calculate-indentation): Use it.
9373
8d3655be 93742013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
9375
9376 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
9377 defun. Defining it as defalias could introduce too eager
9378 byte-compiler optimization. (Bug#14030)
9379
8d3655be 93802013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
9381
9382 * iswitchb.el (iswitchb-read-buffer): Fix typo.
9383
0b1619da
LL
93842013-03-30 Leo Liu <sdl.web@gmail.com>
9385
9386 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
9387 (kmacro-execute-from-register): Pass the keyboard macro to
9388 kmacro-call-macro or repeating won't work correctly.
9389
0b938190
TZ
93902013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
9391
9392 * progmodes/subword.el: Back to using `forward-symbol'.
9393
9394 * subr.el (forward-whitespace, forward-symbol)
9395 (forward-same-syntax): Move from thingatpt.el.
9396
35710234
LL
93972013-03-29 Leo Liu <sdl.web@gmail.com>
9398
9399 * kmacro.el (kmacro-to-register): New command.
9400 (kmacro-execute-from-register): New function.
9401 (kmacro-keymap): Bind to 'x'. (Bug#14071)
9402
efc0bb73
SM
94032013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
9404
9405 * mpc.el: Use defvar-local and setq-local.
9406 (mpc--proc-connect): Connection failures are not bugs.
9407 (mpc-mode-map): `follow-link' only applies to the buffer's content.
9408 (mpc-volume-map): Bind to the up-events.
9409
75a2f981
TZ
94102013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
9411
9412 * progmodes/subword.el (superword-mode): Use `forward-sexp'
9413 instead of `forward-symbol'.
9414
17c781d1
SM
94152013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9416
9417 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
9418 (edebug--recursive-edit): Use it.
9419 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
9420 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
9421
f67bfbcf
LL
94222013-03-28 Leo Liu <sdl.web@gmail.com>
9423
9424 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
9425
b59f639d
EZ
94262013-03-27 Eli Zaretskii <eliz@gnu.org>
9427
9428 * facemenu.el (list-colors-callback): New defvar.
9429 (list-colors-redisplay): New function.
9430 (list-colors-display): Install list-colors-redisplay as the
9431 revert-buffer-function. (Bug#14063)
9432
f557c1b1
SM
94332013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9434
b1da2957
SM
9435 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
9436 and suffixes don't overlap (bug#14061).
9437
f557c1b1
SM
9438 * case-table.el: Use lexical-binding.
9439 (case-table-get-table): New function.
9440 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
9441
002668e1
TZ
94422013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
9443
9444 * progmodes/subword.el: Add `superword-mode' to do word motion
9445 over symbol_words (parallels and leverages `subword-mode' which
9446 does word motion inside MixedCaseWords).
9447
73572c72
AG
94482013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
9449
78b8f320 9450 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 9451 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 9452
69b2c07e
SM
94532013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9454
9455 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
9456 Change return value to be a sexp. Delay `get-buffer' to after
9457 restoring the desktop (bug#13951).
9458
08bb5ee2
LL
94592013-03-26 Leo Liu <sdl.web@gmail.com>
9460
9461 * register.el: Move semantic tag handling back to
9462 cedet/semantic/senator.el. (Bug#14052)
9463
8d4c974e
SM
94642013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9465
9466 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
9467 into the prompt either (bug#13963).
9468
b234d92c
SM
94692013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
9470
9471 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
9472 part of "(error-foo)".
9473
ddfa3cb4
JL
94742013-03-24 Juri Linkov <juri@jurta.org>
9475
9476 * replace.el (list-matching-lines-prefix-face): New defcustom.
9477 (occur-1): Pass `list-matching-lines-prefix-face' to the function
9478 `occur-engine' if `face-differs-from-default-p' returns t.
9479 (occur-engine): Add `,' inside backquote construct to evaluate
9480 `prefix-face'. Propertize the prefix with the `prefix-face' face.
9481 Pass `prefix-face' to the functions `occur-context-lines' and
9482 `occur-engine-add-prefix'.
9483 (occur-engine-add-prefix, occur-context-lines): Add optional arg
9484 `prefix-face' and propertize the prefix with `prefix-face'.
9485 (Bug#14017)
9486
7b0e2f85
LL
94872013-03-24 Leo Liu <sdl.web@gmail.com>
9488
9489 * nxml/rng-valid.el (rng-validate-while-idle)
9490 (rng-validate-quick-while-idle): Guard against deleted buffer.
9491 (Bug#13999)
9492
9493 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
9494 is the last entry in kill-buffer-hook.
9495
9496 * files.el (kill-buffer-hook): Doc fix.
9497
b3082f49
DG
94982013-03-23 Dmitry Gutov <dgutov@yandex.ru>
9499
b234d92c
SM
9500 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
9501 Make it safe-local.
bde73d27 9502
b3082f49
DG
9503 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
9504
a320a2db
LL
95052013-03-23 Leo Liu <sdl.web@gmail.com>
9506
7e74b0fb
LL
9507 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
9508 Remove.
9509
9510 * nxml/rng-valid.el (rng-validate-mode)
9511 (rng-after-change-function, rng-do-some-validation):
9512 * nxml/rng-maint.el (rng-validate-buffer):
9513 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
9514 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
9515 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
9516 (nxml-extend-after-change-region): Use with-silent-modifications.
9517
a320a2db
LL
9518 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
9519 timer-idle-list.
9520
9521 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
9522 (rng-next-error-1, rng-previous-error-1): Do not let-bind
9523 timer-idle-list. (Bug#13999)
9524
e38e6780
JL
95252013-03-23 Juri Linkov <juri@jurta.org>
9526
9527 * info.el (info-index-match): New face.
9528 (Info-index, Info-apropos-matches): Add a nested subgroup to the
9529 main pattern and add text properties with the new face to matches
9530 in index entries relative to the beginning of the index entry.
9531 (Bug#14015)
9532
e8cc7880
DE
95332013-03-21 Eric Ludlam <zappo@gnu.org>
9534
9535 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
9536 Inhibit read only while inserting objects.
9537
9bb0d822
TZ
95382013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
9539
9540 * progmodes/cfengine.el: Update docs to mention
9541 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
9542 symbol motion. Remove "_" from the word syntax.
9543
aa703640
TZ
95442013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
9545
9546 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
9547 syntax for both `cfengine2-mode' and `cfengine3-mode'.
9548
afff09d0
JL
95492013-03-20 Juri Linkov <juri@jurta.org>
9550
9551 * info.el (Info-next-reference-or-link)
9552 (Info-prev-reference-or-link): New functions.
9553 (Info-next-reference, Info-prev-reference): Use them.
9554 (Info-try-follow-nearest-node): Handle footnote navigation.
9555 (Info-fontify-node): Fontify footnotes. (Bug#13989)
9556
9a1ff164
SM
95572013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9558
9559 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
9560 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
9561
2667d15d
PE
95622013-03-20 Paul Eggert <eggert@cs.ucla.edu>
9563
9564 Suppress unnecessary non-ASCII chatter during build process.
9565 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
9566 (batch-skkdic-convert): Suppress most of the chatter.
9567 It's not needed so much now that machines are faster,
9568 and its non-ASCII component was confusing; see Dmitry Gutov in
9569 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
9570
438b0579
LL
95712013-03-20 Leo Liu <sdl.web@gmail.com>
9572
9573 * ido.el (ido-chop): Fix bug#10994.
9574
c128ab07
DG
95752013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9576
9577 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
9578 Remove vars.
9a1ff164
SM
9579 (whitespace-color-on, whitespace-color-off):
9580 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 9581
0e6008c5
SM
95822013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
9583
9584 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
9585 remapping in mode-line.
9586 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
9587
627b52b0
DG
95882013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9589
9590 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
9591 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
9592 (whitespace-font-lock-keywords): Change description.
9593 (whitespace-color-on): Don't save `font-lock-keywords' value, save
9594 the constructed keywords instead.
9595 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 9596
50c3a20b
LL
95972013-03-19 Leo Liu <sdl.web@gmail.com>
9598
9599 * progmodes/compile.el (compilation-display-error): New command.
9600 (compilation-mode-map, compilation-minor-mode-map): Bind it to
9601 C-o. (Bug#13992)
9602
2aa2157b
PE
96032013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9604
9605 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
9606
e477dbfa
JD
96072013-03-18 Jan Djärv <jan.h.d@swipnet.se>
9608
9609 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
9610
64ab82d1
MA
96112013-03-18 Michael Albinus <michael.albinus@gmx.de>
9612
9613 * net/tramp-compat.el (tramp-compat-user-error): New defun.
9614
9615 * net/tramp-adb.el (tramp-adb-handle-shell-command):
9616 * net/tramp-gvfs.el (top):
9617 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
9618 (tramp-handle-shell-command): Use it.
9619 (tramp-dissect-file-name): Raise an error when hostname is a
9620 method name, and neither method nor user is specified.
9621
9622 * net/trampver.el: Update release number.
9623
33cef733
LL
96242013-03-18 Leo Liu <sdl.web@gmail.com>
9625
9626 Make sure eldoc can be turned off properly.
9627 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
9628 eldoc-mode.
9629 (eldoc-display-message-p): Revert last change.
9630 (eldoc-display-message-no-interference-p)
9631 (eldoc-print-current-symbol-info): Tweak.
9632
2167b7b2
TH
96332013-03-18 Tassilo Horn <tsdh@gnu.org>
9634
9635 * doc-view.el (doc-view-new-window-function): Check the new window
9636 overlay's display property instead the char property of the
9637 buffer's first char. Use `with-selected-window' instead of
9638 `save-window-excursion' with `select-window'.
9639 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 9640 display property instead the char property of the buffer's first char.
2167b7b2 9641
982efbcd
PE
96422013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9643
9644 Automate the build of ja-dic.el (Bug#13984).
9645 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
9646 from the input, rather than assume that it's been done for us by the
9647 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
9648 the current date into a ja-dic.el comment, as that complicates
9649 regression testing.
9650
2fcc7665
SM
96512013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9652
9653 * whitespace.el: Fix double evaluation.
9654 (whitespace-space, whitespace-hspace, whitespace-tab)
9655 (whitespace-newline, whitespace-trailing, whitespace-line)
9656 (whitespace-space-before-tab, whitespace-indentation)
9657 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
9658 obsolete defvars.
9659 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
9660 (whitespace-color-on): Use a single font-lock-add-keywords call.
9661 Fix double-evaluation of face variables.
9662
67c0a6e6
MA
96632013-03-17 Michael Albinus <michael.albinus@gmx.de>
9664
2fcc7665
SM
9665 * net/tramp-adb.el (tramp-adb-parse-device-names):
9666 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 9667 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 9668
69489f1d
LL
96692013-03-17 Leo Liu <sdl.web@gmail.com>
9670
9671 Extend eldoc to display info in the mode-line. (Bug#13978)
9672 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
9673 (eldoc-mode-line-string): New variable.
9674 (eldoc-minibuffer-message): New function.
9675 (eldoc-message-function): New variable.
9676 (eldoc-message): Use it.
9677 (eldoc-display-message-p)
2fcc7665
SM
9678 (eldoc-display-message-no-interference-p):
9679 Support eldoc-post-insert-mode.
69489f1d
LL
9680
9681 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
9682 (eval-expression): Run it.
9683
9c44569e
RW
96842013-03-17 Roland Winkler <winkler@gnu.org>
9685
9686 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
9687 strings in the list of return values.
9688
327f1f6f
JB
96892013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
9690
9691 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
9692 radix before checking for HMS forms.
9693
67ed8fcd
LL
96942013-03-16 Leo Liu <sdl.web@gmail.com>
9695
9696 * progmodes/scheme.el: Add indentation and font-locking for λ.
9697 (Bug#13975)
9698
78be8b64 96992013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
9700
9701 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
9702 token before point (bug#13942).
9703
78be8b64 97042013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 9705
95b43468 9706 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 9707
98e775e6
EZ
97082013-03-16 Eli Zaretskii <eliz@gnu.org>
9709
9710 * startup.el (command-line-normalize-file-name): Fix handling of
9711 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
9712 <xfq.free@gmail.com> in
9713 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
9714
2edd6029
MA
97152013-03-15 Michael Albinus <michael.albinus@gmx.de>
9716
9717 Sync with Tramp 2.2.7.
9718
9719 * net/trampver.el: Update release number.
9720
d35f5864
TH
97212013-03-14 Tassilo Horn <tsdh@gnu.org>
9722
e903c210 9723 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
9724 (doc-view-insert-image): Don't modify overlay associated to
9725 non-live windows, and implement horizontal centering of image in
9726 case it's smaller than the window.
9727 (doc-view-new-window-function): Force redisplay of new windows on
9728 doc-view buffers.
d35f5864 9729
1c4a85ed
KF
97302013-03-13 Karl Fogel <kfogel@red-bean.com>
9731
9732 * saveplace.el (save-place-alist-to-file): Don't sort
9733 `save-place-alist', just pretty-print it (bug#13882).
9734
85b66a21
MA
97352013-03-13 Michael Albinus <michael.albinus@gmx.de>
9736
a020afb9
JB
9737 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
9738 Check whether `default-file-name-coding-system' is bound.
9739 It isn't in XEmacs.
85b66a21 9740
175600da
SM
97412013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
9742
e7f7cb1a
SM
9743 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
9744 backquotes for `obsolete' (bug#13929).
9745
175600da
SM
9746 * international/mule.el (find-auto-coding): Include file name in
9747 obsolescence warning (bug#13922).
9748
ca68a22e
TZ
97492013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
9750
9751 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
9752 for CFEngine 3-specific indentation.
9753 (cfengine3-indent-line): Use it. Fix up category regex.
9754 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
9755
940e5099
SM
97562013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9757
9758 * type-break.el (type-break-file-name):
9759 * textmodes/remember.el (remember-data-file):
9760 * strokes.el (strokes-file):
9761 * shadowfile.el (shadow-initialize):
9762 * saveplace.el (save-place-file):
9763 * ps-bdf.el (bdf-cache-file):
9764 * progmodes/idlwave.el (idlwave-config-directory):
9765 * net/quickurl.el (quickurl-url-file):
9766 * international/kkc.el (kkc-init-file-name):
9767 * ido.el (ido-save-directory-list-file):
9768 * emulation/viper.el (viper-custom-file-name):
9769 * emulation/vip.el (vip-startup-file):
9770 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
9771 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
9772
cc725808
PE
97732013-03-12 Paul Eggert <eggert@cs.ucla.edu>
9774
9775 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
9776 * language/thai-word.el: Switch to UTF-8.
9777
a020afb9 9778See ChangeLog.16 for earlier changes.
e3d51b27
MR
9779
9780;; Local Variables:
9781;; coding: utf-8
e3d51b27
MR
9782;; End:
9783
ab422c4d 9784 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
9785
9786 This file is part of GNU Emacs.
9787
9788 GNU Emacs is free software: you can redistribute it and/or modify
9789 it under the terms of the GNU General Public License as published by
9790 the Free Software Foundation, either version 3 of the License, or
9791 (at your option) any later version.
9792
9793 GNU Emacs is distributed in the hope that it will be useful,
9794 but WITHOUT ANY WARRANTY; without even the implied warranty of
9795 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9796 GNU General Public License for more details.
9797
9798 You should have received a copy of the GNU General Public License
9799 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.