Sync with upstream verilog-mode revision 78e66ba.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
0f137a73
SM
12013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 Sync with upstream verilog-mode revision 78e66ba.
4 * progmodes/verilog-mode.el (verilog-end-of-defun)
5 (verilog-type-completion, verilog-get-list): Remove unused funcs.
6 (verilog-get-end-of-defun): Remove unused argument.
7 (verilog-comment-depth): Remove unused local `e'.
8 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
9 Don't pass arg to verilog-get-end-of-defun.
10
1c276bdd
GM
112013-11-14 Glenn Morris <rgm@gnu.org>
12
13 * obsolete/assoc.el (aget): Prefix dynamic variable.
14
15 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
16
ff6ec81d
SM
172013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
18
19 * widget.el, hfy-cmap.el: Remove bogus package version number.
20
75f777b6
GM
212013-11-13 Glenn Morris <rgm@gnu.org>
22
1d43dba1
GM
23 * replace.el (replace-eval-replacement):
24 Try to give more helpful error message. (Bug#15836)
25
ff4b7bd5
GM
26 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
27 (archive-7z-update): Avoid custom type mismatches.
28
75f777b6
GM
29 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
30
11151a06
MA
312013-11-13 Michael Albinus <michael.albinus@gmx.de>
32
33 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPV6
34 address can be empty.
35
36 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
37 Accept nil SWITCHES.
38 (tramp-gvfs-handle-write-region): Implement APPEND.
39
7b08f97e
DG
402013-11-12 Dmitry Gutov <dgutov@yandex.ru>
41
42 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
ff6ec81d
SM
43 binary "|" operator and closing block args delimiter.
44 Remove FIXME comment referring to Ruby 1.8-only syntax.
7b08f97e
DG
45 (ruby-smie--implicit-semi-p): Not after "|" operator.
46 (ruby-smie--closing-pipe-p): New function.
47 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
48 (ruby-smie-rules): Indent after "|".
49
f201cf3a
GM
502013-11-12 Glenn Morris <rgm@gnu.org>
51
52 * ps-print.el (ps-face-attribute-list):
53 Handle anonymous faces. (Bug#15827)
54
e6f759f9
MR
552013-11-12 Martin Rudalics <rudalics@gmx.at>
56
57 * window.el (display-buffer-other-frame): Fix doc-string.
58 (Bug#15868)
59
ecda65d4
SM
602013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
61
62 * subr.el (force-mode-line-update): Delete, move to buffer.c.
63
7ce8fcc3
MA
642013-11-11 Michael Albinus <michael.albinus@gmx.de>
65
66 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
67 (tramp-sh-handle-file-local-copy): Don't write a message when
68 saving temporary files.
69
70 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
71 both directories are remote.
72 (tramp-smb-handle-directory-files): Do not return double entries.
73 Do not expand full file names.
74 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
75 (tramp-smb-handle-write-region): Implement APPEND.
76 (tramp-smb-get-stat-capability): Fix a stupid bug.
77
7818df11
SM
782013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
79
80 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
81
608c2085
NT
822013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
83
84 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
85 throwing error over malformed let/let* (bug#15814).
86
122a7e46
SM
872013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
88
89 * iswitchb.el (iswitchb-mode): Mark obsolete.
90
766284d9
GM
912013-11-11 Glenn Morris <rgm@gnu.org>
92
93 * international/uni-bidi.el, international/uni-category.el:
94 * international/uni-name.el, international/uni-numeric.el:
95 Regenerate for Unicode 6.3.0.
96
7072a4e9
MA
972013-11-10 Michael Albinus <michael.albinus@gmx.de>
98
99 * net/tramp.el (tramp-methods):
100 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
101 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
102
c9df215b
AS
1032013-11-09 Andreas Schwab <schwab@linux-m68k.org>
104
608c2085
NT
105 * progmodes/sh-script.el (sh-font-lock-keywords-var):
106 Force highlighting text after Summary keyword in doc face for rpm.
c9df215b 107
fa47d796
DG
1082013-11-09 Dmitry Gutov <dgutov@yandex.ru>
109
110 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
608c2085 111 available and the word has no wildcards, append one to the grep pattern.
fa47d796
DG
112 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
113 (ispell-complete-word): Call `ispell-lookup-words' with the value
114 independent of `ispell-look-p'.
115
1629a329
DG
1162013-11-08 Dmitry Gutov <dgutov@yandex.ru>
117
118 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
119 Not after "||".
120 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
121 their parent.
122
ad16897c
SM
1232013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
124
125 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
126 (ruby-font-lock-keywords): Use backquote.
127
ffa2df72
DG
1282013-11-08 Dmitry Gutov <dgutov@yandex.ru>
129
130 * progmodes/ruby-mode.el (ruby-smie--forward-token)
131 (ruby-smie--backward-token): Only consider full-string matches.
132
5b97b4c0
JD
1332013-11-08 Jan Djärv <jan.h.d@swipnet.se>
134
135 * faces.el (describe-face): Add distant-foreground.
136
71731c03
BB
1372013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
138
ad16897c
SM
139 * progmodes/ruby-mode.el (ruby-mode-set-encoding):
140 Use `ruby-encoding-magic-comment-style' to control the
71731c03
BB
141 style of the auto-inserted encoding comment.
142
da3b328d
DG
1432013-11-08 Dmitry Gutov <dgutov@yandex.ru>
144
ad16897c
SM
145 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
146 Use `smie-backward-sexp' with token argument.
da3b328d 147
1606c2d3
MA
1482013-11-08 Michael Albinus <michael.albinus@gmx.de>
149
150 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
151 Remove instrumentation code.
152
b0f4c320
GM
1532013-11-08 Glenn Morris <rgm@gnu.org>
154
155 * progmodes/autoconf.el (autoconf-mode):
156 Tweak comment-start-skip. (Bug#15822)
157
43668fb1
SM
1582013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
159
160 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
161 at bobp (bug#15826).
162 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
163
daddb3fd
DH
1642013-11-08 Darren Hoo <darren.hoo@gmail.com>
165
166 * man.el (Man-start-calling): New macro, extracted from
167 Man-getpage-in-background.
168 (Man-getpage-in-background): Use it.
169 (Man-update-manpage): New command.
170 (Man-mode-map): Bind it.
171
1f923923
DG
1722013-11-08 Dmitry Gutov <dgutov@yandex.ru>
173
174 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
175 of "and", "or", "&&" and "||".
176 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
177 argument. Prohibit opening curly brace because it could only be a
178 block opener in that position.
daddb3fd
DH
179 (ruby-smie--forward-token, ruby-smie--backward-token):
180 Separate "|" from "&" or "*" going after it. That can happen in block
1f923923
DG
181 arguments.
182 (ruby-smie--indent-to-stmt): New function, seeks the end of
183 previous statement or beginning of buffer.
184 (ruby-smie-rules): Use it.
185 (ruby-smie-rules): Check if there's a ":" before a curly block
186 opener candidate; if there is, it's a hash.
187
3220d527
SM
1882013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
189
190 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
191 (cl--block-wrapper): Fix last accidental change.
192
1eb1f9e0
MA
1932013-11-07 Michael Albinus <michael.albinus@gmx.de>
194
195 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
196 Instrument, in order to hunt failure on hydra.
197
e6e4db3c
NT
1982013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
199
200 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
201 malformed bindings form (bug#15814).
202
b420ccfc
DG
2032013-11-07 Dmitry Gutov <dgutov@yandex.ru>
204
205 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
1d1c86da
DG
206 "." compared to " @ ". This incidentally fixes some indentation
207 examples with "do".
e6e4db3c 208 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
1d1c86da
DG
209 (ruby-smie-grammar): New tokens: "and" and "or".
210 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
211 Exclude "and" and "or". Remove "do" in order to work around token
212 priorities.
213 (ruby-smie-rules): Add all infix tokens. Handle the case of
214 beginning-of-buffer.
b420ccfc 215
6b4ac03e
GM
2162013-11-06 Glenn Morris <rgm@gnu.org>
217
218 * Makefile.in (setwins_almost, setwins_for_subdirs):
219 Avoid accidental matches.
220
5ca114d1
SM
2212013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
222
223 * menu-bar.el (popup-menu): Use key-binding.
224
f72552bd
EZ
2252013-11-06 Eli Zaretskii <eliz@gnu.org>
226
227 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
228 menus, support also the menus produced by minor modes.
229 (Bug#15817)
230
5d5c701e
LL
2312013-11-06 Leo Liu <sdl.web@gmail.com>
232
233 * thingatpt.el (thing-at-point-looking-at): Add optional arg
234 DISTANCE to bound the search. All uses changed. (Bug#15808)
235
0a8b75e2
GM
2362013-11-06 Glenn Morris <rgm@gnu.org>
237
238 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
65de43ad
GM
239 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
240 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
0a8b75e2 241
a35287ea
SM
2422013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
243
feca4e2d
SM
244 * electric.el (electric-indent-just-newline): New command.
245 (electric-indent-mode-map): New keymap.
246 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
247 Re-add :group which weren't redundant.
248
a35287ea
SM
249 * electric.el (electric-indent-local-mode): New minor mode.
250 (electric-indent-functions-without-reindent): New var.
251 (electric-indent-post-self-insert-function): Use it.
252 * emacs-lisp/gv.el (buffer-local-value): Add setter.
253
375761b2
EZ
2542013-11-05 Eli Zaretskii <eliz@gnu.org>
255
9a6ad735
EZ
256 * international/quail.el (quail-help): Be more explicit about the
257 meaning of the labels shown on the keys. (Bug#15800)
258
375761b2
EZ
259 * startup.el (normal-top-level): Load the subdirs.el files before
260 setting the locale environment. (Bug#15805)
261
520a6e4a
SM
2622013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
263
0acfafef
SM
264 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
265 via arguments so as to get the right ones (bug#15418).
266
520a6e4a
SM
267 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
268
15826261
MA
2692013-11-05 Michael Albinus <michael.albinus@gmx.de>
270
271 Fix problems found while writing a test suite.
272
273 * net/tramp-compat.el (tramp-compat-load): New defun.
274 * net/tramp.el (tramp-handle-load): Use it.
275
276 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
277 "(numberp ok-if-already-exists)" correctly.
278
d35f31a4
XF
2792013-11-05 Xue Fuqiao <xfq.free@gmail.com>
280
281 * international/characters.el (glyphless-char-display-control):
282 Add usage note.
283
ae93bc74
BB
2842013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
285
520a6e4a
SM
286 * progmodes/python.el (python-mode):
287 * progmodes/scheme.el (scheme-mode):
288 * progmodes/prolog.el (prolog-mode):
289 * progmodes/ruby-mode.el (ruby-mode):
290 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
291 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
ae93bc74 292
0ade65b5
SM
2932013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
294
a0d5f7a4
SM
295 * rect.el (rectangle--highlight-for-redisplay):
296 * emacs-lisp/smie.el (smie--next-indent-change):
297 Use buffer-chars-modified-tick.
298
c93f3f5c
SM
299 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
300
0ade65b5
SM
301 * electric.el (electric-indent-post-self-insert-function):
302 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
303
ef9dd188
HE
3042013-11-04 Helmut Eller <eller.helmut@gmail.com>
305
306 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
307
306e7308
NT
3082013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
309
310 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
311 (bug#15786).
312
e5afbcac
SM
3132013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
314
1d01ad41
SM
315 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
316
e5afbcac
SM
317 * progmodes/python.el: Fix up last change.
318 (python-shell--save-temp-file): New function.
319 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
320 `string' comes from the current buffer.
321 (python-shell-send-string-no-output): Remove `msg' arg.
322 (python--use-fake-loc): New var.
323 (python-shell-buffer-substring): Obey it. Try to compensate for the
324 extra coding line added by python-shell--save-temp-file.
325 (python-shell-send-region): Use python-shell--save-temp-file and
326 python-shell-send-file directly. Add `nomain' argument.
327 (python-shell-send-buffer): Use python-shell-send-region.
328 (python-electric-pair-string-delimiter): New function.
329 (python-mode): Use it.
330
d0065ff1
EZ
3312013-11-04 Eli Zaretskii <eliz@gnu.org>
332
333 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
334 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
335 environment and decoding all of the default-directory's to here
336 from command-line.
337 (command-line): Decode also argv[0].
338
339 * loadup.el: Error out if default-directory is a multibyte string
340 when we are dumping.
341
342 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
343
7397c587
TZ
3442013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
345
346 * emacs-lisp/package.el (package-menu-mode)
e5afbcac
SM
347 (package-menu--print-info, package-menu--archive-predicate):
348 Add Archive column to package list.
7397c587 349
b27cc9fc
MA
3502013-11-04 Michael Albinus <michael.albinus@gmx.de>
351
352 Fix problems found while writing a test suite.
353
354 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
355 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
356 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
357 to nil when running original file name handler. Otherwise,
358 there are problems with constructs like "$$FOO".
359
360 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
361 for `localname'.
362
d8c4f18a
BB
3632013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
364
7b530552
BB
365 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
366
367 * subr.el (version<, version<=, version=):
368 Update docstrings with information for snapshot versions.
369
d8c4f18a
BB
370 * helpers.el: New library for misc helper functions.
371 (hash-table-keys): New function returning a list of hash keys.
372 (hash-table-values): New function returning a list of hash values.
373
dca01b09
DG
3742013-11-04 Dmitry Gutov <dgutov@yandex.ru>
375
376 * progmodes/ruby-mode.el (ruby-smie--forward-token)
377 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
378
0a749fa0
MN
3792013-11-04 Michal Nazarewicz <mina86@mina86.com>
380
381 * textmodes/fill.el (fill-single-char-nobreak-p): New function
382 checking whether point is after a 1-letter word.
383
3842013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
ec79b92b
NT
385
386 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
387 Don't infloop when expanding region over `multiline' syntax-type that
388 begins a line (bug#15778).
389
4aca7145
SM
3902013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
391
392 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
393 Make it into a proper minor mode.
394 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
395 (rectangle-mark-mode-map): New keymap.
396 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
397
a0833f62
GM
3982013-11-04 Glenn Morris <rgm@gnu.org>
399
400 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
401
e61845c1
SM
4022013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
403
404 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
405 (ruby-smie-rules): Use smie-rule-parent instead.
406
407 * emacs-lisp/smie.el (smie-rule-parent): Always call
408 smie-indent-virtual rather than only for hanging tokens.
409 (smie--next-indent-change): New helper command.
410
62942f89
GM
4112013-11-03 Glenn Morris <rgm@gnu.org>
412
413 * Makefile.in (abs_srcdir): Remove.
414 (emacs): Unset EMACSLOADPATH.
415
b0b9e592
GM
4162013-11-02 Glenn Morris <rgm@gnu.org>
417
18ba6a33 418 * Makefile.in (EMACS): Use a relative filename.
8061810d 419 (abs_top_builddir): Remove.
18ba6a33
GM
420 (custom-deps, finder-data, autoloads): Use --chdir.
421
6a8b929e
GM
422 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
423
c617f3d0
GM
424 Use relative filenames in TAGS files.
425 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
426 (lisptagsfiles4, TAGS): Use relative file names.
427 (TAGS-LISP): Remove.
428 (maintainer-clean): No more TAGS-LISP file.
429
b0b9e592
GM
430 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
431 (lisptagsfiles4): Use absolute filenames again.
432 (TAGS, TAGS-LISP): Not everything needs to run in one line.
433 Remove all *loaddefs files, not just the first. Remove esh-groups.
434 (maintainer-clean): Delete TAGS, TAGS-LISP.
435
d1c0ea6a
BB
4362013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
437
e61845c1
SM
438 * emacs-lisp/package.el (package-version-join):
439 Recognize snapshot versions.
d1c0ea6a 440
684d71c6
BB
4412013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
442
443 * subr.el (version-regexp-alist): Add support for snapshot versions.
444
3d42b968
DG
4452013-11-02 Dmitry Gutov <dgutov@yandex.ru>
446
e61845c1
SM
447 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
448 New function, replacement for `smie-rule-parent' for when we want to
3d42b968
DG
449 skip over our direct parent if it's an assignment token..
450 (ruby-smie-rules): Use it.
451
7ffd3721
DG
4522013-11-02 Dmitry Gutov <dgutov@yandex.ru>
453
454 * progmodes/ruby-mode.el Use `syntax-propertize-function'
455 unconditionally. Remove now unnecessary forward declarations.
456 Remove XEmacs-specific setup.
457 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
458 (ruby-font-lock-syntactic-keywords)
459 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
460 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
461 (ruby-here-doc-end-syntax): Remove.
462 (ruby-mode): Don't check whether `syntax-propertize-rules' is
463 defined as function.
464
a3996a2e
BB
4652013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
466
467 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
468
6f9260e8
BB
4692013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
470
471 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
472 table and abbrev table, `define-derived-mode' does that for us
473 anyway.
474
6014de84
GM
4752013-11-01 Glenn Morris <rgm@gnu.org>
476
477 * Makefile.in: Remove manual mh-e dependencies (writing .elc
478 files is atomic for some time, so no parallel compilation issues).
479
3c334c14
JD
4802013-11-01 Jan Djärv <jan.h.d@swipnet.se>
481
482 * faces.el (face-x-resources): Add :distant-foreground.
483 (region): Use :distant-foreground for gtk and ns.
484
9bc236c8
TH
4852013-11-01 Tassilo Horn <tsdh@gnu.org>
486
5246583b 487 Allow multiple bibliographies when BibLaTeX is used rather than
9bc236c8
TH
488 BibTeX.
489 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
490 (reftex-locate-bibliography-files): Us it.
491
d14c81ee
CB
4922013-11-01 Claudio Bley <claudio.bley@googlemail.com>
493
0e7690de
CB
494 * image.el (image-type-header-regexps): Fix the 'pbm' part to
495 allow comments in pbm files.
496
d14c81ee
CB
497 * term/w32-win.el (dynamic-library-alist): Support newer versions
498 of libjpeg starting with v7: look only for the DLL from the
499 version against which Emacs was built.
ac1bf374 500 Support versions of libpng beyond 1.4.x.
019c8218 501 Support libtiff v4.x.
d14c81ee 502
983d0df5
BB
5032013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
504
505 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
506 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
507 Add property :safe.
508 (ruby-deep-arglist): Add property :type.
509
47f58d85
GM
5102013-10-31 Glenn Morris <rgm@gnu.org>
511
512 * Makefile.in (custom-deps, finder-data): No need to setq the target
513 variables, we are in the right directory and the defaults work fine.
514
4f85b479
GM
5152013-10-30 Glenn Morris <rgm@gnu.org>
516
ca7dd4cd
GM
517 * Makefile.in (autoloads): Do not use abs_lisp.
518
4f85b479
GM
519 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
520 `newline' does not respect `standard-output', so use `princ'.
521
cf59e41c
AA
5222013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
523
524 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
525 * buff-menu.el (Buffer-menu--unmark): New function.
526 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
527
74cf04fb
GM
5282013-10-30 Glenn Morris <rgm@gnu.org>
529
b040b60e
GM
530 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
531
f53d3815
GM
532 * emacs-lisp/package.el (lm-homepage): Declare.
533
5413d873
GM
534 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
535 Fix doc typos.
536
cecedb36
GM
537 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
538
74cf04fb
GM
539 * Makefile.in (finder-data, autoloads, update-subdirs)
540 (compile-main, compile-clean, compile-always, bootstrap-clean):
541 Check return value of cd.
542 (compile-calc): Remove.
543
195ee2f0
SM
5442013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
545
ae4002ce
SM
546 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
547
548 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
549 (byte-compile-and-folded): New function.
550 (=, <, >, <=, >=): Use it.
551
552 * dos-w32.el (minibuffer-history-case-insensitive-variables)
553 (path-separator, null-device, buffer-file-coding-system)
554 (lpr-headers-switches): Check system-type before modifying them.
555 (find-buffer-file-type-coding-system): Mark obsolete.
556 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
557 find-file-not-found-set-buffer-file-coding-system.
558 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
559 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
560 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
561 (w32-direct-print-region-helper, w32-direct-print-region-function)
562 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
563 * startup.el (normal-top-level-add-subdirs-to-load-path):
564 * ps-print.el (ps-print-region-function):
565 * lpr.el (print-region-function): Use new name.
566
53b39e89
SM
567 * subr.el (custom-declare-variable-early): Remove function.
568 (custom-declare-variable-list): Remove var.
569 (error, user-error): Remove `while' loop.
570 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
571 (user-emacs-directory-warning, locate-user-emacs-file):
572 Move to files.el.
573 * simple.el (read-quoted-char-radix, read-quoted-char):
574 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
575 Move from subr.el.
576 * custom.el (custom-declare-variable-list): Don't process
577 custom-declare-variable-list.
578
195ee2f0
SM
579 * progmodes/python.el (python-shell-get-buffer): New function.
580 (python-shell-get-process): Use it.
581 (python-shell-send-string): Always use utf-8 and add a cookie to tell
582 Python which encoding was used. Don't split-string since we only care
583 about the first line. Return the temp-file, if applicable.
584 (python-shell-send-region): Tell compile.el how to turn locations in
585 the temp-file into locations in the source buffer.
586
7e3561ee
SM
5872013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
588
4c9797cb
SM
589 * subr.el (undefined): Add missing behavior from the C code for
590 unbound keys.
591
3472b6c6
SM
592 * rect.el: Use lexical-binding. Add new rectangular region support.
593 (rectangle-mark): New command.
594 (rectangle--region): New var.
595 (deactivate-mark-hook): Reset rectangle--region.
596 (rectangle--extract-region, rectangle--insert-for-yank)
597 (rectangle--highlight-for-redisplay)
598 (rectangle--unhighlight-for-redisplay): New functions.
599 (region-extract-function, redisplay-unhighlight-region-function)
600 (redisplay-highlight-region-function): Use them to handle
601 rectangular region.
602 * simple.el (region-extract-function): New var.
603 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
604 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
605 (kill-region): Replace obsolete `yank-handler' arg with `region'.
606 (copy-region-as-kill, kill-ring-save): Add `region' argument.
607 (redisplay-unhighlight-region-function)
608 (redisplay-highlight-region-function): New vars.
609 (redisplay--update-region-highlight): New function.
610 (pre-redisplay-function): Use it.
611 (exchange-point-and-mark): Don't deactivate the mark before
612 reactivate-it anyway.
613 * comint.el (comint-kill-region): Remove yank-handler argument.
614 * delsel.el (delete-backward-char, backward-delete-char-untabify)
615 (delete-char): Remove property, since it's now part of their
616 default behavior.
617 (self-insert-iso): Remove property since this command doesn't exist.
618
7e3561ee
SM
619 * emacs-lisp/package.el (package--download-one-archive)
620 (describe-package-1): Don't query the user about final newline.
621
b9bef71f
DC
6222013-10-29 Daniel Colascione <dancol@dancol.org>
623
624 * net/tramp.el (tramp-methods): Document new functionality.
625 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
626 tramp-hostname-checker if method provides one instead of scanning
627 argument list for "%h" to decide hostname acceptability.
628
4efc33f0
MA
6292013-10-28 Michael Albinus <michael.albinus@gmx.de>
630
631 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
632 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
633 Handle COPY-CONTENTS. (Bug#15737)
634
ed42a877
DU
6352013-10-28 Daiki Ueno <ueno@gnu.org>
636
637 * epa-file.el
7e3561ee
SM
638 (epa-file-cache-passphrase-for-symmetric-encryption):
639 Document that this option has no effect with GnuPG 2.0 (bug#15552).
ed42a877 640
18c9f8a2
XF
6412013-10-27 Xue Fuqiao <xfq.free@gmail.com>
642
7a4bc7be
XF
643 * image.el (defimage):
644 (image-load-path): Doc fixes.
18c9f8a2 645
b1e8e010
AM
6462013-10-27 Alan Mackenzie <acm@muc.de>
647
648 Indent statements in macros following "##" correctly.
7e3561ee
SM
649 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
650 Modify the "#" arm of a cond form to handle "#" and "##" operators.
b1e8e010 651
73d40d1e 6522013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
fdab3d0b
NT
653
654 * linum.el (linum-update-window): Fix boundary test (bug#13446).
655
c8c605ac
DG
6562013-10-27 Dmitry Gutov <dgutov@yandex.ru>
657
658 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
659 after `=' is probably a new expression.
660
ca7e59d4
RS
6612013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
662
663 * man.el (man-imenu-title): New option.
664 (Man-mode-map): Add menu. (Bug#15722)
665 (Man-mode): Add imenu to menu.
666
bae91342
DG
6672013-10-26 Dmitry Gutov <dgutov@yandex.ru>
668
669 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
670 specific in what the first arg can be: a non-keyword word,
671 string/regexp/percent literal opener, opening paren, or unary
672 operator followed directly by word.
673
eb89dc14
SM
6742013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
675
676 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
677 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
678 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
679 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
680 Remove vars, they do not apply any more.
681 (prolog-mode-abbrev-table): Remove redundant declaration.
682 (prolog-upper-case-string, prolog-lower-case-string): Remove.
683 (prolog-use-smie): Remove.
684 (prolog-smie-rules): Add indentation rule for the if-then-else layout
685 supported by prolog-electric-if-then-else-flag.
686 (prolog-mode-variables, prolog-menu): Use setq-local.
687 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
688 Remove binding to `Backspace' since this key doesn't exist anyway.
689 Remove bindings for electric self-inserting keys.
690 (prog-mode): Assume it's defined.
691 (prolog-post-self-insert): New function.
692 (prolog-mode): Use it.
693 (prolog-indent-line, prolog-indent-level)
694 (prolog-find-indent-of-matching-paren)
695 (prolog-indentation-level-of-line, prolog-goto-comment-column)
696 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
697 (prolog-goto-next-paren, prolog-in-string-or-comment)
698 (prolog-tokenize, prolog-inside-mline-comment)
699 (prolog-find-start-of-mline-comment): Remove functions.
700 (prolog-find-unmatched-paren, prolog-clause-end)
701 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
702 (prolog-electric--if-then-else): Rename from
703 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
704 (prolog-tokenize-searchkey): Remove const.
705 (prolog-clause-info): Use forward-sexp.
706 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
707 (prolog-electric-if-then-else): Remove commands.
708 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
709 for use in post-self-insert-hook.
710 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
711 for use in post-self-insert-hook.
712 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
713 for use in post-self-insert-hook.
714 (prolog-electric--underscore): Rename from prolog-electric--underscore;
715 adapt it for use in post-self-insert-hook.
716
3dab0a83
MA
7172013-10-25 Michael Albinus <michael.albinus@gmx.de>
718
719 * emacs-lisp/ert.el (ert-run-tests-interactively):
720 Use `completing-read'. (Bug#9756)
721
fbfd0e1d
EZ
7222013-10-25 Eli Zaretskii <eliz@gnu.org>
723
724 * simple.el (line-move): Call line-move-1 instead of
725 line-move-visual when the current window hscroll is zero, but
726 temporary-goal-column indicates we will need to hscroll as result
727 of the movement. (Bug#15712)
728
963ce636
DG
7292013-10-25 Dmitry Gutov <dgutov@yandex.ru>
730
731 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
eb89dc14
SM
732 capitalization. Use :visible instead of :active.
733 Fix `ruby-indent-exp' reference. Add menu items for the generic
963ce636
DG
734 commands that are used with SMIE.
735 (ruby-do-end-to-brace): Insert space after `{'.
736
a0be396a
JA
7372013-10-25 John Anthony <john@jo.hnanthony.com>
738
f73754c9
JA
739 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
740
741 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
a0be396a 742
f5bf77df
GM
7432013-10-25 Glenn Morris <rgm@gnu.org>
744
745 * vc/vc.el (vc-print-log): Don't use a working revision unless
746 one was explicitly specified. (Bug#15322)
747
37241f62
SM
7482013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
749
750 * subr.el (add-to-list): Preserve return value in compiler-macro
751 (bug#15692).
752
6408a65d
RS
7532013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
754
755 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
756 result. Ask user to retry using '-all' flag. (Bug#15701)
757
71e3276b
SM
7582013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
759
760 * emacs-lisp/smie.el: New smie-config system.
761 (smie-config): New defcustom.
762 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
763 (smie-config-guess, smie-config-save): New commands.
764 (smie-config--mode-local, smie-config--buffer-local)
765 (smie-config--trace, smie-config--modefuns): New vars.
766 (smie-config--advice, smie-config--mode-hook)
767 (smie-config--setter, smie-config-local, smie-config--get-trace)
768 (smie-config--guess-value, smie-config--guess): New functions.
769 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
770 text properties. Treat "string fence" syntax like string syntax.
771
772 * progmodes/sh-script.el (sh-use-smie): Change default.
773 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
774 (sh-var-value): Simplify by CSE.
775 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
776 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
777 is used.
778 (sh-guess-basic-offset): Use cl-incf.
779 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
780
60db713e
HE
7812013-10-24 Helmut Eller <eller.helmut@gmail.com>
782
783 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
784 (bug#15699).
785
8b251df6
GM
7862013-10-24 Glenn Morris <rgm@gnu.org>
787
788 * Makefile.in (abs_top_srcdir): Remove.
789 (update-subdirs): Use relative path to update-subdirs.
790
6be0e22b
EZ
7912013-10-24 Eli Zaretskii <eliz@gnu.org>
792
793 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
794 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
60db713e
HE
795 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
796 Call unmsys--file-name before expand-file-name, not after it.
6be0e22b 797
50b5b857
MA
7982013-10-24 Michael Albinus <michael.albinus@gmx.de>
799
800 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
801 (ert-test-skipped): New error.
802 (ert-skip, ert-stats-skipped): New defuns.
803 (ert--skip-unless): New macro.
804 (ert-test-skipped): New struct.
805 (ert--run-test-debugger, ert-test-result-type-p)
806 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
807 (ert--stats-set-test-and-result, ert-char-for-test-result)
808 (ert-string-for-test-result, ert-run-tests-batch)
60db713e 809 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3dab0a83 810 Handle skipped tests. (Bug#9803)
50b5b857 811
6f317c2f
GM
8122013-10-24 Glenn Morris <rgm@gnu.org>
813
e43817c1
GM
814 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
815
6f317c2f
GM
816 * Makefile.in (abs_top_srcdir): New, set by configure.
817 (update-subdirs): Correct build-aux location.
818
369bbf71
DG
8192013-10-24 Dmitry Gutov <dgutov@yandex.ru>
820
8297b2cf
DG
821 * vc/vc.el (vc-print-root-log): Always set `default-directory'
822 value, whether we could auto-deduce `backend', or not.
823
369bbf71
DG
824 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
825 with parameters" example. Simplify the "is it block or is it
826 hash" check, but also make it more thorough.
827
d5f1282f
MF
8282013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
829
830 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
831
bc4aaa31
SM
8322013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
833
03d44565
SM
834 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
835 { if it is hanging.
836
bc4aaa31
SM
837 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
838 :before ";".
839
f493ff19
JB
8402013-10-23 Jed Brown <jed@59A2.org> (tiny change)
841
842 * progmodes/compile.el (compilation-directory-matcher)
843 (compilation-page-delimiter):
844 Support GNU Make-4.0 directory quoting. (Bug#15678)
845
c744a3b9
LL
8462013-10-23 Leo Liu <sdl.web@gmail.com>
847
848 * ido.el (ido-tidy): Handle read-only text.
849
b8e3b0a9
GM
8502013-10-23 Glenn Morris <rgm@gnu.org>
851
852 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
853 (emacs, compile, compile-always):
854 Quote entities that might contain whitespace.
855 (custom-deps, finder-data, autoloads): Use abs_lisp.
856 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
857 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
858 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
859
ee4282cd
DG
8602013-10-23 Dmitry Gutov <dgutov@yandex.ru>
861
bc4aaa31
SM
862 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
863 Use `following-char'.
7790a270 864
ee4282cd 8652013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7790a270
SM
866
867 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
868 * progmodes/ruby-mode.el (ruby-smie-rules):
869 Remove corresponding workaround. Fix indentation rule of ";" so it
870 also applies when ";" is the parent.
871
d40a46d7
XF
8722013-10-22 Xue Fuqiao <xfq.free@gmail.com>
873
874 * frame.el (display-screens, display-pixel-height)
875 (display-pixel-width, display-mm-width, display-backing-store)
876 (display-save-under, display-planes, display-color-cells)
7790a270
SM
877 (display-visual-class, display-monitor-attributes-list):
878 Mention the optional ‘display’ argument in doc strings.
d40a46d7 879
a0f143c9
MG
8802013-10-22 Michael Gauland <mikelygee@amuri.net>
881
882 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
883 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
884
18cacc39
DG
8852013-10-21 Dmitry Gutov <dgutov@yandex.ru>
886
887 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
888 TODO. Add "." after " @ ".
889 (ruby-smie--at-dot-call): New function. Checks if point at method
890 call with explicit target.
891 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
892 to the method name tokens when it precedes them.
893 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
894 (ruby-smie-rules): Add rule for indentation before and after "."
895 token.
896
df74c4be
SM
8972013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
898
c6dab55f
SM
899 * textmodes/remember.el (remember-diary-extract-entries):
900 Avoid add-to-list.
901
df74c4be
SM
902 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
903 an instruction.
904
8c1ae481
DG
9052013-10-21 Dmitry Gutov <dgutov@yandex.ru>
906
cfef16c0
DG
907 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
908 (ruby-smie--implicit-semi-p): Add new operator chars.
909
8c1ae481
DG
910 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
911 `smie-down-list'.
912 (ruby-smie--args-separator-p): Check that there's no newline
913 between method call and its arguments.
914
87756ca9
AM
9152013-10-20 Alan Mackenzie <acm@muc.de>
916
917 Allow comma separated lists after Java "implements".
918
df74c4be
SM
919 * progmodes/cc-engine.el (c-backward-over-enum-header):
920 Parse commas.
87756ca9
AM
921 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
922 from a "disallowed" list in enum fontification.
923
c25f8957
JB
9242013-10-20 Johan Bockgård <bojohan@gnu.org>
925
df74c4be 926 * startup.el (default-frame-background-mode): Remove unused defvar.
4a5da22b 927
c25f8957
JB
928 * progmodes/verilog-mode.el (verilog-mode): Don't set
929 comment-indent-function globally.
930
aca5fcdc
JD
9312013-10-20 Jan Djärv <jan.h.d@swipnet.se>
932
5f161884
JD
933 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
934 Move Info menu item creation to ns-win.el.
935
936 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
937 in menu bar.
938
aca5fcdc
JD
939 * menu-bar.el: Move GNUStep specific menus...
940
941 * term/ns-win.el (ns-initialize-window-system): ... to here.
942
914b7f98
SM
9432013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
944
945 * simple.el (newline): Only run post-self-insert-hook when
946 called interactively.
947
846ffe77
JB
9482013-10-19 Johan Bockgård <bojohan@gnu.org>
949
950 * icomplete.el (icomplete-with-completion-tables): Add :version.
951
033f22dd
AM
9522013-10-19 Alan Mackenzie <acm@muc.de>
953
954 Fix fontification bugs with constructors and const.
955
956 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
957 CASE 2) Remove the check for the absence of a suffix construct
958 after a function declaration with only types (no identifiers) in
959 the parentheses. Also, accept a function declaration with just a
960 type inside the parentheses, if this type can be positively
961 recognised as such, or if a prefix keyword like "explicit" nails
962 down the construct as a declaration.
963
58ce0cfc
EZ
9642013-10-19 Eli Zaretskii <eliz@gnu.org>
965
966 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
967 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
968 the problem whereby selecting a menu item that leads to a
969 minibuffer prompt moves the cursor out of the minibuffer window,
970 making it hard to type at the prompt. Suggested by Stefan Monnier
971 <monnier@iro.umontreal.ca>.
972
50e28e7d
JD
9732013-10-19 Jan Djärv <jan.h.d@swipnet.se>
974
975 * menu-bar.el: Don't make Services menu.
976
7deed4bf
RS
9772013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
978
979 * ffap.el: Handle "/usr/include/c++/<version>" directories.
980 (ffap-alist): Use ffap-c++-mode for c++-mode.
981 (ffap-c++-path): New variable.
982 (ffap-c++-mode): New function.
983
7bcb455b
JVJ
9842013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
985
986 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
987
f0ff1cd5
MA
9882013-10-18 Michael Albinus <michael.albinus@gmx.de>
989
990 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
991 introduced on 2013-09-08, which results in an infinite loop
992 requesting a password.
993
d64da4b7
GM
9942013-10-18 Glenn Morris <rgm@gnu.org>
995
996 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
997
ea89ff08
WS
9982013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
999
1000 Sync with upstream verilog-mode revision 1a6ecec7.
1001 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1002 (verilog-mode-release-date): Remove.
1003 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
1004 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
1005 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
1006 (verilog-auto-tieoff-ignore-regexp)
1007 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
1008 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
1009 (verilog-signals-with, verilog-dir-cache-preserving)
1010 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
1011 Doc fixes.
1012 (verilog-case-fold): New option, to control case folding in
1013 regexp searches, bug597.
1014 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
1015 (verilog-string-match-fold, verilog-in-paren-count)
1016 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
1017 (verilog-at-close-struct-p): New functions.
1018 (verilog-beg-block-re-ordered, verilog-extended-case-re)
1019 (verilog-forward-sexp, verilog-set-auto-endcomments):
1020 (verilog-leap-to-case-head): Handle "unique0" case.
1021 (verilog-in-constraint-re): New constant.
1022 (verilog-keywords, verilog-type-font-keywords):
1023 Add some SystemVerilog 1800-2012 keywords.
1024 (verilog-label-be): Remove unimplemented argument, bug669.
1025 (verilog-batch-execute-func): When batch expanding clear
1026 create-lockfiles to prevent spurious user locks when a file ends
1027 up not changing.
1028 (verilog-calculate-indent, verilog-calc-1)
1029 (verilog-at-close-constraint-p, verilog-at-constraint-p)
1030 (verilog-do-indent): Fix indentation of nested constraints
1031 and structures.
1032 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
1033 (verilog-auto-inst-param): Use verilog-string-match-fold.
1034 (verilog-read-inst-module-matcher):
1035 Fix AUTOINST on gate primitives with #1.
1036 (verilog-read-decls): Fix double-declaring user-defined typed signals.
1037 Reads all user-defined typed variables.
1038 (verilog-read-defines): Fix reading definitions inside comments, bug647.
1039 (verilog-signals-matching-regexp)
1040 (verilog-signals-not-matching-regexp, verilog-auto):
1041 Respect verilog-case-fold.
1042 (verilog-diff-report): Fix line count.
1043 (verilog-auto-assign-modport): Remove unused local `modi'.
1044 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
1045 better handle multidimensional arrays.
1046 Fix packed array ports misadding bit index in AUTOINST, bug637.
1047 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
1048 to not double-declare existing outputs and inputs, respectively.
1049 (verilog-template-map): Bind U to verilog-sk-uvm-component.
1050 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
1051 (verilog-sk-uvm-component): New skeleton.
1052 (verilog-submit-bug-report): Add verilog-case-fold,
1053 remove verilog-mode-release-date.
1054
ef566920
BR
10552013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
1056
1057 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
1058 as before.
1059
29df8a0b
RT
10602013-10-18 Reuben Thomas <rrt@sc3d.org>
1061
1062 * textmodes/remember.el (remember): set buffer-offer-save in
1063 remember buffers (bug#13566).
1064
04a19a79
DC
10652013-10-18 Daniel Colascione <dancol@dancol.org>
1066
1067 When evaluating forms in ielm, direct standard output to ielm
1068 buffer. Add new ielm-return-for-effect command. Remove trailing
1069 whitespace throughout.
1070
1071 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
1072 (ielm-return-for-effect): New command.
1073 (ielm-send-input): Accept optional `for-effect' parameter.
df74c4be
SM
1074 (ielm-eval-input): Accept optional `for-effect' parameter.
1075 Bind `standard-output' to stream we create using
04a19a79
DC
1076 `ielm-standard-output-impl'. Suppress printing result when
1077 `for-effect'.
1078 (ielm-standard-output-impl): New function.
1079 (inferior-emacs-lisp-mode): Explain new features in documentation.
1080
4c1f03ef
MA
10812013-10-17 Michael Albinus <michael.albinus@gmx.de>
1082
1083 Code cleanup.
1084
1085 * net/tramp.el (tramp-debug-message): Do not check for connection
1086 buffer.
1087 (tramp-message): Use "vector" connection property.
1088
1089 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
1090 (tramp-equal-remote, tramp-eshell-directory-change)
1091 * net/tramp-adb.el (tramp-adb-handle-copy-file)
1092 (tramp-adb-handle-rename-file)
1093 * net/tramp-cmds.el (tramp-list-remote-buffers)
1094 (tramp-cleanup-connection, tramp-cleanup-this-connection)
1095 * net/tramp-compat.el (tramp-compat-process-running-p)
1096 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
1097 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
1098 (tramp-gvfs-handle-rename-file)
1099 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
1100 (tramp-set-file-uid-gid)
1101 * net/tramp-smb.el (tramp-smb-handle-copy-file)
1102 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
1103 of `file-remote-p'.
1104
1105 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
1106 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1107 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
1108 (tramp-gw-open-network-stream): Suppress unrelated traces.
1109
1110 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
1111 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1112 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
1113 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
1114 connection property.
1115
1116 * net/tramp-cache.el (top): Suppress traces when reading
f0ff1cd5 1117 persistency file.
4c1f03ef
MA
1118
1119 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
1120 Refactor common code. Improve debug message.
1121 (tramp-maybe-open-connection)
1122 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
1123 connection buffer too early.
1124
1125 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
1126 from `tramp-smb-actions-with-acl'.
1127 (tramp-smb-actions-set-acl): New defconst.
1128 (tramp-smb-handle-copy-directory)
1129 (tramp-smb-action-get-acl): New defun, renamed from
1130 `tramp-smb-action-with-acl'.
1131 (tramp-smb-action-set-acl): New defun.
1132 (tramp-smb-handle-set-file-acl): Rewrite.
1133
642eb8b6
GM
11342013-10-17 Glenn Morris <rgm@gnu.org>
1135
1136 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
1137
85527ff3
SM
11382013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1139
921c1d62
SM
1140 * skeleton.el (skeleton-newline): Remove.
1141 (skeleton-internal-1): Use (insert "\n") instead.
1142
e333fb10
SM
1143 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
1144 let-bindings.
1145
85527ff3
SM
1146 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
1147 forward-sexp-function while we redo its job (bug#15613).
1148
c8722a97
JB
11492013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
1150
1151 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
1152 represented by lists.
1153
7a550bbb
GM
11542013-10-16 Glenn Morris <rgm@gnu.org>
1155
1156 * tmm.el (tmm--history): New dynamic variable.
1157 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
1158
f19da8ad
MA
11592013-10-16 Michael Albinus <michael.albinus@gmx.de>
1160
1161 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
1162 (tramp-smb-errors): Add error messages.
1163 (tramp-smb-actions-with-acl): New defconst.
1164 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
1165 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
1166 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
1167 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
1168 (tramp-smb-get-stat-capability): Fix tests.
1169
a24b9961
DK
11702013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
1171
1172 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
1173 (bug#15580).
1174
62ad85e6
GM
11752013-10-16 Glenn Morris <rgm@gnu.org>
1176
0283d6b0
GM
1177 * ansi-color.el (ansi-color-drop-regexp):
1178 Add 1J, 1K, 2K. (Bug#15617)
1179
012e2f9f
GM
1180 * files.el (hack-local-variables--warned-lexical): New.
1181 (hack-local-variables):
1182 Warn about misplaced lexical-binding. (Bug#15616)
1183
62ad85e6
GM
1184 * net/eww.el (eww-render): Always set eww-current-url,
1185 and update header line. (Bug#15622)
1186 (eww-display-html): ... Rather than just doing it here.
1187
6456c0ea
EZ
11882013-10-15 Eli Zaretskii <eliz@gnu.org>
1189
1190 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
1191 menu navigations commands.
1192
c2de5588
DK
11932013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
1194
1195 * progmodes/subword.el (subword-capitalize): Be careful when
1196 the search for [[:alpha:]] fails (bug#15580).
1197
ccd4a783
EZ
11982013-10-14 Eli Zaretskii <eliz@gnu.org>
1199
1200 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
1201 to commands that scroll the menu.
1202
1eda1d8d
DG
12032013-10-14 Dmitry Gutov <dgutov@yandex.ru>
1204
c2de5588
DK
1205 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
1206 Handle methods ending with `?' and `!'.
1eda1d8d 1207
e70181b8
AM
12082013-10-14 Akinori MUSHA <knu@iDaemons.org>
1209
1210 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
1211 `japanese-cp932' to `cp932' to fix the problem where saving a
1212 source file written in Shift_JIS twice would end up having
1213 `coding: japanese-cp932' which Ruby could not recognize.
1214 (ruby-mode-set-encoding): Add support for encodings mapped to nil
1215 in `ruby-encoding-map'.
1216 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
1217 doesn't need to be explicitly declared in magic comment.
1218 (ruby-encoding-map): Add type declaration for better customize UI.
1219
9148ee92
GM
12202013-10-13 Glenn Morris <rgm@gnu.org>
1221
a5d38e34
GM
1222 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
1223 Occur buffers are read-only. http://bugs.debian.org/720775
1224
9148ee92
GM
1225 * emacs-lisp/authors.el (authors-fixed-entries):
1226 Comment out old alpha stuff.
1227
a9ba094b
DG
12282013-10-13 Dmitry Gutov <dgutov@yandex.ru>
1229
1230 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
1231 to `after-save-hook' instead of `before-save-hook'.
1232 (ruby-mode-set-encoding): Use the value of coding system used to
1233 write the file. Call `basic-save-buffer-1' after modifying the
1234 buffer.
1235
7a068717
AM
12362013-10-13 Alan Mackenzie <acm@muc.de>
1237
1238 Fix indentation/fontification of Java enum with
1239 "implements"/generic.
1240
c2de5588
DK
1241 * progmodes/cc-engine.el (c-backward-over-enum-header):
1242 Extracted from the three other places and enhanced to handle generics.
7a068717
AM
1243 (c-inside-bracelist-p): Uses new function above.
1244 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
1245 function above.
1246 (c-font-lock-enum-tail): Uses new function above.
1247
85b64f02
KH
12482013-10-13 Kenichi Handa <handa@gnu.org>
1249
1250 * international/mule-cmds.el (select-safe-coding-system): Remove a
1251 superfluous condition in chekcing whether a coding system is safe
1252 or not.
1253
fc7f501b
OK
12542013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
1255
1256 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
1257
fdcb2049
AP
12582013-10-13 Andreas Politz <politza@hochschule-trier.de>
1259
1260 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
1261
8c106d17
GM
12622013-10-13 Glenn Morris <rgm@gnu.org>
1263
feab892d
GM
1264 * menu-bar.el (menu-bar-update-buffers):
1265 Unify Buffers menu prompt string. (Bug#15576)
1266
b22d0686
GM
1267 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
1268
8c106d17
GM
1269 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
1270 Add some entries.
1271 (authors-fixed-entries): Use accented form of name.
1272
1b12c797
SM
12732013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1274
650fa7bf 1275 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
e70181b8 1276 method calls (bug#15594).
650fa7bf
SM
1277 (ruby-smie--args-separator-p): New function.
1278 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
1279 recognize paren-free method calls.
1280
1b12c797
SM
1281 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
1282 internals of universal-argument.
1283
029619c8
EZ
12842013-10-11 Eli Zaretskii <eliz@gnu.org>
1285
1286 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
1287 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
1288 dropped menu on second mouse click on the menu bar.
029619c8 1289
dd070019
SM
12902013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1291
1292 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
1293 (explicit-shell-file-name): Declare.
1294 (sh--vars-before-point, sh--cmd-completion-table): New functions.
1295 (sh-completion-at-point-function): New function.
1296 (sh-mode): Use it.
1297 (sh-smie--keyword-p): Remove unused argument.
1298 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
1299 vars.
1300 (sh-set-shell): Always setup SMIE, even if we use the
1301 old indentation code.
1302
0922b826
DG
13032013-10-11 Dmitry Gutov <dgutov@yandex.ru>
1304
b68e2926
DG
1305 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
1306 cases of ? and =.
1307 (ruby-smie-rules): Simplify the "do" rule. The cases when the
1308 predicate would return nil are almost non-existent.
1309 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
1310
0922b826
DG
1311 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
1312 cache also after commands that modify the buffer but don't move
1313 point.
1314
ee041f2d
SM
13152013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1316
1317 * env.el (substitute-env-in-file-name): New function.
1318 (substitute-env-vars): Extend the meaning of the optional arg.
1319
a5dab159
EZ
13202013-10-10 Eli Zaretskii <eliz@gnu.org>
1321
1322 * term/w32-win.el (dynamic-library-alist): Define separate lists
1323 of GIF DLLs for versions before and after 5.0.0 of giflib.
1324 (Bug#15531)
1325
db138698
JT
13262013-10-10 João Távora <joaotavora@gmail.com>
1327
1328 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
1329 not locked, use last revision and current source as
1330 defaults. (Bug#15569)
1331
2f6e161e
MY
13322013-10-10 Masatake YAMATO <yamato@redhat.com>
1333
1334 * menu-bar.el (menu-bar-open): Don't use popup-menu if
1335 menu-bar is hidden.
1336
6c8413fc
MR
13372013-10-10 Martin Rudalics <rudalics@gmx.at>
1338
1339 * window.el (pop-to-buffer-same-window): Fix doc-string.
1340 (Bug#15492)
1341
20832de0
SM
13422013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1343
1344 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
1345
c6e8ae77
AC
13462013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
1347
1348 * calendar/icalendar.el (icalendar-import-file):
1349 Fix interactive spec. (Bug#15482)
1350
9db13baf
GM
13512013-10-10 Glenn Morris <rgm@gnu.org>
1352
9271e90e
GM
1353 * desktop.el (desktop-save): Default to saving in .emacs.d,
1354 since PWD is no longer in desktop-path by default. (Bug#15319)
1355
9db13baf
GM
1356 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
1357 now that text mode has a menu with the same entry.
1358 (menu-bar-text-mode-auto-fill): Remove now unused func.
1359 * textmodes/text-mode.el (text-mode-map):
1360 Use auto-fill help text from menu-bar.el.
1361
a0be396a 13622013-10-10 John Anthony <john@jo.hnanthony.com>
a066720c
JA
1363
1364 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
1365
2edcd3c7
JL
13662013-10-09 Juri Linkov <juri@jurta.org>
1367
1368 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
1369 instead of this-command-keys. Add universal-argument-more and
1370 universal-argument-minus to the list of prefix commands. (Bug#15568)
1371
574411d0
GM
13722013-10-09 Glenn Morris <rgm@gnu.org>
1373
14afa541
GM
1374 * vc/vc-svn.el (vc-svn-create-repo):
1375 Expand paths in file://... url. (Bug#15446)
1376
574411d0
GM
1377 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
1378 Add some entries.
1379 (authors): Remove unused local variables.
1380
79804536
SM
13812013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1382
1383 * profiler.el: Create a more coherent calltree from partial backtraces.
1384 (profiler-format): Hide the tail with `invisible' so that C-s can still
1385 find the hidden elements.
1386 (profiler-calltree-depth): Don't recurse so enthusiastically.
1387 (profiler-function-equal): New hash-table-test.
1388 (profiler-calltree-build-unified): New function.
1389 (profiler-calltree-build): Use it.
1390 (profiler-report-make-name-part): Indent the calltree less.
1391 (profiler-report-mode): Add visibility specs for profiler-format.
1392 (profiler-report-expand-entry, profiler-report-toggle-entry):
1393 Expand the whole subtree when provided with a prefix arg.
1394
238150c8
DG
13952013-10-09 Dmitry Gutov <dgutov@yandex.ru>
1396
1397 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
1398 iuwu-mod token.
1399 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
1400 hanging iuwu-mod token.
1401 (ruby-smie--forward-token): Do not include a dot after a token in
1402 that token.
1403 (ruby-smie--backward-token): Likewise.
1404
b0949cc4
JL
14052013-10-08 Juri Linkov <juri@jurta.org>
1406
1407 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
1408 to isearch-other-control-char.
1409 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
1410 and isearch-post-command-hook to post-command-hook.
1411 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
1412 and isearch-post-command-hook from post-command-hook.
1413 (isearch-unread-key-sequence)
1414 (isearch-reread-key-sequence-naturally)
1415 (isearch-lookup-scroll-key, isearch-other-control-char)
1416 (isearch-other-meta-char): Remove functions.
1417 (isearch-pre-command-hook, isearch-post-command-hook):
1418 New functions based on isearch-other-meta-char rewritten
1419 relying on the new behavior of overriding-terminal-local-map
1420 that does not replace the local keymaps any more. (Bug#15200)
1421
4ed77415
EZ
14222013-10-08 Eli Zaretskii <eliz@gnu.org>
1423
1424 Support menus on text-mode terminals.
1425 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
1426 functionality.
1427
1428 * tooltip.el (tooltip-mode): Don't error out on TTYs.
1429
c2de5588
DK
1430 * menu-bar.el (popup-menu, popup-menu-normalize-position):
1431 Move here from mouse.el.
4ed77415
EZ
1432 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
1433 and arrow keys.
1434 (tty-menu-navigation-map): New map for TTY menu navigation.
1435
1436 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
1437
1438 * frame.el (display-mouse-p): Report text-mode mouse as available
1439 on w32.
1440 (display-popup-menus-p): Report availability if mouse is
1441 available; don't condition on window-system.
1442
1443 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
1444 (tty-menu-selected-face): New faces.
1445
b7d5bd82
TL
14462013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1447
06286513
SM
1448 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
1449 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
1450 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
1451 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
1452 New constants.
1453 (lisp-mode-variables): New `elisp' argument.
1454 (emacs-lisp-mode): Use it.
1455 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
1456 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
1457
b7d5bd82
TL
1458 * indent.el: Use lexical-binding.
1459 (indent-region): Add progress reporter.
1460 (tab-stop-list): Make it implicitly extend to infinity by repeating the
1461 last step.
1462 (indent--next-tab-stop): New function to implement this behavior.
1463 (tab-to-tab-stop, move-to-tab-stop): Use it.
1464
14652013-10-08 Teemu Likonen <tlikonen@iki.fi>
1466
1467 * indent.el (indent-rigidly--current-indentation): New function.
1468 (indent-rigidly-map): New var.
1469 (indent-rigidly): Use it to provide interactive mode (bug#8196).
1470
5ea75d23
BG
14712013-10-08 Bastien Guerry <bzg@gnu.org>
1472
1473 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
1474
cc5da1ec
SM
14752013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1476
8ffa1a0b
SM
1477 * progmodes/perl-mode.el: Use lexical-binding.
1478 Remove redundant :group args.
1479 (perl-nochange): Change default to be closer to other major modes's
1480 standard behavior.
1481 (perl-indent-line): Don't consider text on current line as a
1482 valid beginning of function from which to indent.
1483
f2223371
SM
1484 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
1485 with more than one argument (bug#15538).
1486
44256060
SM
1487 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
1488
cc5da1ec
SM
1489 * vc/pcvs.el: Use lexical-binding.
1490 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
1491 environment of `eval'.
1492 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
1493 than a list of expressions. Adjust callers.
1494 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
1495
0ea1599d
DG
14962013-10-07 Dmitry Gutov <dgutov@yandex.ru>
1497
1498 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 1499 case of the dot in a chained method call being on the following line.
0ea1599d 1500
da3e5ebb
SM
15012013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1502
2abb4e65
SM
1503 * electric.el (electric-indent-inhibit): New var.
1504 (electric-indent-post-self-insert-function): Use it.
1505 * progmodes/python.el (python-mode): Set it.
1506
d2e0e795
SM
1507 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
1508 open braces.
1509
1510 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
1511
bdc6b4c8
SM
1512 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
1513 (css-mode): Use electric-indent-chars.
1514
da3e5ebb
SM
1515 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
1516 (font-lock-beg, font-lock-end): Move before first use.
1517 (nxml-mode): Use syntax-propertize-function.
1518 (nxml-after-change, nxml-after-change1): Adjust accordingly.
1519 (nxml-extend-after-change-region): Remove.
1520 * nxml/xmltok.el: Use lexical-binding.
1521 (xmltok-save): Use `declare'.
1522 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
1523 * nxml/nxml-util.el: Use lexical-binding.
1524 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
1525 Use `declare'.
1526 * nxml/nxml-ns.el: Use lexical-binding.
1527 (nxml-ns-save): Use `declare'.
1528 (nxml-ns-prefixes-for): Avoid add-to-list.
1529 * nxml/rng-match.el: Use lexical-binding.
1530 (rng--ipattern): Use cl-defstruct.
1531 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
1532 (rng-cons-group-after, rng-subst-group-after)
1533 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
1534 Use closures instead of `(lambda...).
1535
f8f91d5d
MA
15362013-10-07 Michael Albinus <michael.albinus@gmx.de>
1537
1538 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
1539 of BEG and END.
1540
da3e5ebb
SM
1541 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1542 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
1543 (tramp-gvfs-handle-insert-file-contents): Remove function.
1544
da3e5ebb
SM
1545 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1546 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
1547
1548 * net/trampver.el: Update release number.
1549
7ccae3b1
SM
15502013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1551
55ca2c0d
SM
1552 * progmodes/compile.el (compilation-parse-errors):
1553 Use compilation--put-prop.
1554 (compilation--ensure-parse): Check compilation-multiline.
1555
731fc3ae
SM
1556 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
1557
da3e5ebb
SM
1558 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
1559 lexical-binding.
a5833280 1560
2e7ba2c2
SM
1561 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
1562
7ccae3b1
SM
1563 * progmodes/ruby-mode.el: Fix recently added tests.
1564 (ruby-smie-grammar): Add - and +.
1565 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
1566 (ruby-smie--backward-id): New functions.
1567 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
1568 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
1569 any more.
1570
85698d63
LL
15712013-10-07 Leo Liu <sdl.web@gmail.com>
1572
1573 * register.el (register-preview-delay)
1574 (register-preview-functions): New variables.
1575 (register-read-with-preview, register-preview)
1576 (register-describe-oneline): New functions.
1577 (point-to-register, window-configuration-to-register)
1578 (frame-configuration-to-register, jump-to-register)
1579 (number-to-register, view-register, insert-register)
1580 (copy-to-register, append-to-register, prepend-to-register)
1581 (copy-rectangle-to-register): Use register-read-with-preview to
1582 read register. (Bug#15525)
1583
3986af6c
DS
15842013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
1585
1586 * net/network-stream.el (network-stream-open-starttls): Don't add
1587 --insecure if it's already present, because that gnutls-cli
1588 rejects getting that parameter twice.
1589
5cd9cda9
DG
15902013-10-06 Dmitry Gutov <dgutov@yandex.ru>
1591
1592 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
1593 keyword, too.
1594
da9ea6d9
DG
15952013-10-05 Dmitry Gutov <dgutov@yandex.ru>
1596
1597 * newcomment.el (comment-use-global-state): Change default value
1598 to t, mark obsolete (Bug#15251).
1599 (comment-beginning): In addition to `comment-to-syntax', check the
1600 value of `comment-use-global-state'.
1601
34d1a133
SM
16022013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
1603
1604 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
1605 (ruby-comment-column): Follow the global default, by default.
1606 (ruby-smie-grammar): Add assignment syntax.
1607 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
1608 open-paren, a comma, or a \.
1609 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
1610 and line continuations.
1611 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
1612 followed by implicit semi-colons. Add rule for string concatenation
1613 and for indentation at BOB.
1614 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
1615
1616 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
1617 calling next-sexp, since next-token may have skipped chars which
1618 next-sexp doesn't know should be skipped!
1619
6f6ab820
LL
16202013-10-05 Leo Liu <sdl.web@gmail.com>
1621
34d1a133
SM
1622 * progmodes/octave.el (octave-send-region):
1623 Call compilation-forget-errors.
6f6ab820 1624
34ca0f4c
XF
16252013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1626
1627 * vc/vc-svn.el (vc-svn-find-admin-dir):
1628 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
1629 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
1630 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
1631 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
1632
a27c1b72
SM
16332013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1634
1635 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
1636
258ab3bc
SM
16372013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1638
1639 * subr.el (read-passwd): Hide chars even when called within a context
1640 where after-change-functions is disabled (bug#15501).
1641 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
1642 until we removed ourself from overriding-terminal-local-map.
1643
939fb29c
LL
16442013-10-04 Leo Liu <sdl.web@gmail.com>
1645
258ab3bc
SM
1646 * progmodes/octave.el (inferior-octave-mode):
1647 Call compilation-forget-errors.
939fb29c 1648
63bd7f35
XF
16492013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1650
1651 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
1652
9e6229fa
MA
16532013-10-04 Michael Albinus <michael.albinus@gmx.de>
1654
1655 * net/secrets.el (secrets-create-collection): Add optional
1656 argument ALIAS. Use proper Label keyword. Append ALIAS as
1657 dbus-call-method argument. (Bug#15516)
1658
1dab32a3
LL
16592013-10-04 Leo Liu <sdl.web@gmail.com>
1660
1661 * progmodes/octave.el (inferior-octave-error-regexp-alist)
1662 (inferior-octave-compilation-font-lock-keywords): New variables.
1663 (compilation-error-regexp-alist)
1664 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
1665 (inferior-octave-mode): Use compilation-shell-minor-mode.
1666
6cad7ba3
JS
16672013-10-04 Jorgen Schaefer <forcer@forcix.cx>
1668
1669 * minibuffer.el (completion--replace): Be careful that `end' might be
1670 a marker.
1671
acbadd00
DU
16722013-10-03 Daiki Ueno <ueno@gnu.org>
1673
1674 Add support for package signature checking.
1675 * emacs-lisp/package.el (url-http-file-exists-p)
1676 (epg-make-context, epg-context-set-home-directory)
1677 (epg-verify-string, epg-context-result-for)
1678 (epg-signature-status, epg-signature-to-string)
1679 (epg-check-configuration, epg-configuration)
1680 (epg-import-keys-from-file): Declare.
1681 (package-check-signature): New user option.
1682 (package-unsigned-archives): New user option.
1683 (package-desc): Add `signed' field.
1684 (package-load-descriptor): Set `signed' field if .signed file exists.
1685 (package--archive-file-exists-p): New function.
1686 (package--check-signature): New function.
1687 (package-install-from-archive): Check package signature.
1688 (package--download-one-archive): Check archive signature.
1689 (package-delete): Remove .signed file.
1690 (package-import-keyring): New command.
1691 (package-refresh-contents): Import default keyring.
1692 (package-desc-status): Add "unsigned" status.
1693 (describe-package-1, package-menu--print-info)
1694 (package-menu-mark-delete, package-menu--find-upgrades)
1695 (package-menu--status-predicate): Support "unsigned" status.
1696
adf2aa61
SM
16972013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1698
1699 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
1700 the new compilation scheme using the new byte-codes.
1701
1702 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
1703 (byte-pophandler): New byte codes.
1704 (byte-goto-ops): Adjust accordingly.
1705 (byte-compile--use-old-handlers): New var.
1706 (byte-compile-catch): Use new byte codes depending on
1707 byte-compile--use-old-handlers.
1708 (byte-compile-condition-case--old): Rename from
1709 byte-compile-condition-case.
1710 (byte-compile-condition-case--new): New function.
1711 (byte-compile-condition-case): New function that dispatches depending
1712 on byte-compile--use-old-handlers.
1713 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
1714 when we can.
1715
1716 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1717 Optimize under `condition-case' and `catch' if
1718 byte-compile--use-old-handlers is nil.
1719 (disassemble-offset): Handle new bytecodes.
1720
328a8179
SM
17212013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1722
1723 * subr.el (error): Use `declare'.
1724 (decode-char, encode-char): Use advertised-calling-convention instead
1725 of the docstring to discourage use of the `restriction' arg.
1726
15a1e936
DU
17272013-10-03 Daiki Ueno <ueno@gnu.org>
1728
1729 * epg.el (epg-verify-file): Add a comment saying that it does not
1730 notify verification error as a return value nor a signal.
1731 (epg-verify-string): Ditto.
1732
376f862a
KR
17332013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
1734
1735 * progmodes/compile.el (compilation-start): Try globbing the arg to
1736 `cd' (bug#15417).
1737
a2f93a5f
MA
17382013-10-02 Michael Albinus <michael.albinus@gmx.de>
1739
1740 Sync with Tramp 2.2.8.
1741
1742 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
1743 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
1744 * net/trampver.el: Update release number.
1745
0daa0804
JD
17462013-10-01 Jan Djärv <jan.h.d@swipnet.se>
1747
1748 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1749 and default-process-coding-system for darwin only.
1750
abd1ae34
SM
17512013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1752
1753 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
1754
be4e325d
MH
17552013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
1756
1757 * vc/vc-git.el (vc-git-grep): Disable pager.
1758
e9155c4a
DG
17592013-10-01 Dmitry Gutov <dgutov@yandex.ru>
1760
494e898b
DG
1761 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
1762 Use :url instead of :homepage, as per
1763 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
1764
e9155c4a
DG
1765 * newcomment.el (comment-beginning): When `comment-use-syntax' is
1766 non-nil, use `syntax-ppss' (Bug#15251).
1767
481a8e0f
RS
17682013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1769
be4e325d
MH
1770 * progmodes/octave.el (inferior-octave-startup-file):
1771 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 1772
056453c6
DG
17732013-09-29 Dmitry Gutov <dgutov@yandex.ru>
1774
be4e325d
MH
1775 * emacs-lisp/package.el (package-desc-from-define):
1776 Accept additional arguments as plist, convert them to an alist and store
1777 them in the `extras' slot.
056453c6
DG
1778 (package-generate-description-file): Convert extras alist back to
1779 plist and append to the `define-package' form arguments.
1780 (package--alist-to-plist): New function.
1781 (package--ac-desc): Add `extras' slot.
1782 (package--add-to-archive-contents): Check if the archive-contents
1783 vector is long enough, and if it is, pass its `extras' slot value
1784 to `package-desc-create'.
1785 (package-buffer-info): Call `lm-homepage', pass the returned value
1786 to `package-desc-from-define'.
1787 (describe-package-1): Render the homepage button (Bug#13291).
1788
be4e325d
MH
1789 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1790 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 1791
832966e5
JD
17922013-09-29 Jan Djärv <jan.h.d@swipnet.se>
1793
1794 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1795 and default-process-coding-system to utf-8-unix (Bug#15402).
1796
6cfe977d
XF
17972013-09-29 Xue Fuqiao <xfq.free@gmail.com>
1798
1799 * subr.el (looking-back): Do not recommend using looking-back.
1800
38de11bd
AM
18012013-09-28 Alan Mackenzie <acm@muc.de>
1802
1803 Fix indentation/fontification of Java enum with "implements".
1804
1805 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
1806 regexp which matches "implements", etc., in Java.
1807 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
1808 specifier clauses coming after "enum".
1809 * progmodes/cc-fonts.el (c-font-lock-declarations)
1810 (c-font-lock-enum-tail): Check for extra specifier clauses coming
1811 after "enum".
1812
1610938f
JD
18132013-09-28 Jan Djärv <jan.h.d@swipnet.se>
1814
1815 * faces.el (region): Change ns_selection_color to
1816 ns_selection_fg_color, add ns_selection_bg_color.
1817
e090f499
LL
18182013-09-28 Leo Liu <sdl.web@gmail.com>
1819
4d2e94d1
LL
1820 * progmodes/octave.el (inferior-octave-completion-table)
1821 (inferior-octave-completion-at-point): Minor tweaks.
1822
e090f499
LL
1823 * textmodes/ispell.el (ispell-lookup-words): Rename from
1824 lookup-words. (Bug#15460)
1825 (lookup-words): Obsolete.
1826 (ispell-complete-word, ispell-command-loop): All uses changed.
1827
7e138a62
RS
18282013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1829
1830 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
1831 (octave-mode-menu): Add octave-send-buffer.
1832 (octave-send-buffer): New function.
1833
5af5ed08
RS
18342013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1835
1836 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
1837 octave-lookfor.
1838 (octave-mode-menu): Add octave-lookfor.
1839 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
1840 octave-lookfor.
1841 (octave-lookfor): New function.
1842
3b7b2692
SM
18432013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1844
1845 * emacs-lisp/cl-macs.el:
1846 (cl--loop-destr-temps): Remove.
1847 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
1848 its convention.
1849 (cl--loop-set-iterator-function): New function.
1850 (cl-loop): Adjust accordingly, so as not to use cl-subst.
1851 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
1852 Bind `it' with `let' instead of substituting it with `cl-subst'.
1853 (cl--unused-var-p): New function.
1854 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
1855 Eliminate some unused variable warnings (bug#15326).
1856
529fb53f
TH
18572013-09-27 Tassilo Horn <tsdh@gnu.org>
1858
1859 * doc-view.el (doc-view-scale-reset): Rename from
1860 `doc-view-reset-zoom-level'.
1861 (doc-view-scale-adjust): New command.
1862 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
1863 `doc-view-scale-adjust'.
1864
0550c95a
TH
18652013-09-26 Tassilo Horn <tsdh@gnu.org>
1866
1867 * doc-view.el (doc-view-reset-zoom-level): New command.
1868 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
1869 zoom commands (bug#15466).
1870
6950f152
KH
18712013-09-26 Kenichi Handa <handa@gnu.org>
1872
1873 * international/quail.el (quail-help): Make it not a command.
1874
39587580
LL
18752013-09-26 Leo Liu <sdl.web@gmail.com>
1876
1877 * minibuffer.el (completion-all-sorted-completions): Make args
1878 optional as they are.
1879
00578659
DC
18802013-09-25 Daniel Colascione <dancol@dancol.org>
1881
1882 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
1883 specs are and that they're not evaluated.
1884
0c173878
SS
18852013-09-24 Sam Steingold <sds@gnu.org>
1886
1887 * midnight.el (clean-buffer-list-kill-regexps)
1888 (clean-buffer-list-kill-buffer-names): Update for the new Man
1889 buffer naming which includes the object name.
1890
84998447
SM
18912013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
1892
1893 * eshell/esh-cmd.el (eshell--sep-terms): New var.
1894 (eshell-parse-command, eshell-parse-pipeline): Use it since
1895 eshell-separate-commands requires a dynamic scoped var.
1896 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
1897
33215353
LL
18982013-09-23 Leo Liu <sdl.web@gmail.com>
1899
1900 * autoinsert.el (auto-insert-alist): Make the value of
1901 lexical-binding match its file setting.
1902
57b16162
JB
19032013-09-23 Juanma Barranquero <lekktu@gmail.com>
1904
c8af4e67
JB
1905 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
1906
57b16162
JB
1907 * autoarg.el (autoarg-kp-digit-argument):
1908 * electric.el (Electric-command-loop):
1909 * kmacro.el (kmacro-step-edit-insert):
1910 Do not set universal-argument-num-events.
1911
7186ba60
LL
19122013-09-22 Leo Liu <sdl.web@gmail.com>
1913
1914 * files.el (interpreter-mode-alist): Add octave.
1915
ece15004
AM
19162013-09-21 Alan Mackenzie <acm@muc.de>
1917
1918 C++: fontify identifier in declaration following "public:" correctly.
1919 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
1920 to match "public", etc.
1921 (c-decl-prefix-re): Add ":" into the C++ value.
1922 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
1923 bit. Add a check for a ":" preceded by "public", etc.
1924
75d83e22
EZ
19252013-09-21 Eli Zaretskii <eliz@gnu.org>
1926
1927 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
1928 recognized by GDB 7.5 and later.
1929
d052d3bd
XF
19302013-09-21 Xue Fuqiao <xfq.free@gmail.com>
1931
1932 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
1933
31dca772
R
19342013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1935
1936 * subr.el (internal--call-interactively): New const.
1937 (called-interactively-p): Use it (bug#3984).
1938
98ccf24e
XF
19392013-09-20 Xue Fuqiao <xfq.free@gmail.com>
1940
1941 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
1942 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
1943 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 1944
c39cc7d1
SM
19452013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
1946
1947 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
1948 (eshell-ls-orig-insert-directory): Remove.
1949 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
1950 (eshell-ls-use-in-dired): Use advice-add/remove.
1951 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
1952 Add `orig-fun' arg for use in :around advice.
1953 Make it check (redundantly) eshell-ls-use-in-dired.
1954
9a0289a2
GM
19552013-09-19 Glenn Morris <rgm@gnu.org>
1956
a2c501b8
GM
1957 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
1958
c440407a
GM
1959 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
1960
9a0289a2
GM
1961 * emacs-lisp/eieio.el (class-parent): Undo previous change.
1962
85e05915
MA
19632013-09-19 Michael Albinus <michael.albinus@gmx.de>
1964
1965 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
1966 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
1967 (tramp-get-remote-python): New defuns.
1968 (tramp-get-remote-uid-with-perl)
1969 (tramp-get-remote-gid-with-perl): New defuns. Perl code
1970 contributed by yary <not.com@gmail.com> (tiny change).
1971 (tramp-get-remote-uid-with-python)
1972 (tramp-get-remote-gid-with-python): New defuns. Python code
1973 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
1974 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
1975
ce503312
GM
19762013-09-19 Glenn Morris <rgm@gnu.org>
1977
f7544773
GM
1978 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
1979
72fd2877
GM
1980 * eshell/em-unix.el (eshell-remove-entries):
1981 Rename argument to avoid name-clash with global `top-level'.
1982
336b5a56
GM
1983 * eshell/esh-proc.el (eshell-kill-process-function):
1984 Remove eshell-reset-after-proc from eshell-kill-hook if present.
1985 (eshell-reset-after-proc): Remove unused arg `proc'.
1986
57a3a53d
GM
1987 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
1988 (directory-files-and-attributes): Mark unused arg.
1989
3261d4af
GM
1990 * eshell/em-unix.el (eshell-remove-entries):
1991 Remove unused arg `path'. Update callers.
1992
8e51b5d0
GM
1993 * eshell/em-hist.el (eshell-hist-parse-arguments):
1994 Remove unused arg `silent'. Update callers.
1995
ce503312
GM
1996 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
1997 Fix (f)boundp mix-up.
1998
1999 * eshell/em-smart.el (eshell-smart-scroll-window)
2000 (eshell-disable-after-change):
336b5a56 2001 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 2002
ee3ce8a7
AM
20032013-09-18 Alan Mackenzie <acm@muc.de>
2004
2005 Fix fontification of type when followed by "const".
2006 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
2007 "known" types from fontification.
2008
ec9177ba
GM
20092013-09-18 Glenn Morris <rgm@gnu.org>
2010
7bb3e768
GM
2011 * emacs-lisp/chart.el (x-display-color-cells): Declare.
2012 (chart-face-list): Drop Emacsen without display-color-p.
2013
5148da15
GM
2014 * net/eww.el (libxml-parse-html-region): Declare.
2015 (eww-display-html): Explicit error if no libxml2 support.
2016
2f68e157
GM
2017 * doc-view.el (doc-view-mode): Silence --without-x compilation.
2018
9019d095
GM
2019 * image.el (image-type-from-buffer, image-multi-frame-p):
2020 Remove --without-x warning/error.
67645389 2021
5f30349b 2022 * mouse.el (mouse-yank-primary):
45069b2e 2023 * term.el (term-mouse-paste):
5f30349b
GM
2024 Reorder to silence --without-x compilation.
2025
cd8edbbe
GM
2026 * mpc.el (doc-view-mode): Silence --without-x compilation.
2027
8a78544e
GM
2028 * mail/rmailmm.el (rmail-mime-set-bulk-data):
2029 Silence --without-x compilation.
2030
12679bfd
GM
2031 * progmodes/gud.el (gud-find-file, gud-mode):
2032 Silence --without-x compilation.
2033 (tooltip-mode): Declare.
30810a05 2034
f0047cb9
GM
2035 * wdired.el (dired-backup-overwrite): Remove declaration.
2036 (wdired-mode-map): Add doc string.
2037
e740f9d2
GM
2038 * custom.el (x-get-resource): Declare.
2039
92d77c89
GM
2040 * eshell/em-glob.el (ange-cache):
2041 * eshell/em-unix.el (ange-cache): Declare.
2042
76e69577
GM
2043 * faces.el (x-display-list, x-open-connection, x-get-resource):
2044 Declare.
7e58af4b
GM
2045
2046 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
2047 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
2048 Declare.
76e69577 2049
4bd4c0af 2050 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 2051
ffb82dbd
GM
2052 * net/gnutls.el (gnutls-log-level): Declare.
2053
986ed135
GM
2054 * net/shr.el (image-size, image-animate): Declare.
2055
e740f9d2
GM
2056 * simple.el (font-info): Declare.
2057
d2f3e9f8
GM
2058 * subr.el (x-popup-dialog): Declare.
2059
047a1a4c
GM
2060 * term/common-win.el (x-select-enable-primary)
2061 (x-last-selected-text-primary, x-last-selected-text-clipboard):
2062 Declare.
2063
f4a1d572
GM
2064 * term/ns-win.el (x-handle-args): Declare.
2065
e843de77
GM
2066 * term/x-win.el (x-select-enable-clipboard): Declare.
2067
5fa89513
GM
2068 * term/w32-win.el (create-default-fontset): Declare.
2069
38702b5b
GM
2070 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
2071 Declare.
2072
e740f9d2
GM
2073 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
2074 (fit-frame-to-buffer): Explicit error if --without-x.
2075 (mouse-autoselect-window-select): Silence compiler.
2076
49a053fc
GM
2077 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
2078
2079 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
2080 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
2081 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 2082 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
2083 Remove unused local variables.
2084
2085 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
2086
ec9177ba
GM
2087 * textmodes/two-column.el: Make 2C-split work for --without-x.
2088 (scroll-bar-columns): Autoload.
2089 (top-level): Require fringe when compiling.
2090
9f25cb77
LL
20912013-09-18 Leo Liu <sdl.web@gmail.com>
2092
2093 * subr.el (add-hook): Robustify to handle closure as well.
2094
2b42da98
GM
20952013-09-17 Glenn Morris <rgm@gnu.org>
2096
2097 * simple.el (messages-buffer-mode-map): Unbind "g".
2098
e8b66a6a
SM
20992013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2100
9c0ad4f7
SM
2101 * help-mode.el (help-mode-finish): Use derived-mode-p.
2102 Remove obsolete highlighting.
2103
7a806dfb
SM
2104 * play/life.el (life-mode): Use define-derived-mode. Derive from
2105 special-mode.
2106 (life): Let-bind inhibit-read-only.
2107 (life-setup): Avoid `setq'. Use `life-mode'.
2108
96dbf5a8
SM
2109 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
2110 which should not be needed any more.
2111 (package-menu-refresh, package-menu-describe-package): Use user-error.
2112
e8b66a6a
SM
2113 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
2114 (eshell-post-rewrite-command-hook): Make obsolete.
2115 (eshell-parse-command): Simplify.
2116 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
2117 (eshell--cmd): Declare.
2118 (eshell-parse-pipeline): Remove unused var `final-p'.
2119 Pass a dynvar to eshell-post-rewrite-command-hook.
2120 Implement the new eshell-post-rewrite-command-function.
2121 (eshell-invoke-directly): Remove unused arg `input'.
2122 * eshell/esh-io.el (eshell-io-initialize):
2123 Use eshell-post-rewrite-command-function (bug#15399).
2124 (eshell--apply-redirections): Rename from eshell-apply-redirections;
2125 adjust to new calling convention.
2126 (eshell-create-handles): Rename args to avoid clashing with dynvar
2127 `standard-output'.
2128
90582f05
GM
21292013-09-17 Glenn Morris <rgm@gnu.org>
2130
2131 * simple.el (messages-buffer-mode): New major mode.
2132 (messages-buffer): New function.
2133 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
2134 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 2135 (ert-run-test): Use `messages-buffer' function.
90582f05 2136 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
2137 * help.el (view-echo-area-messages): Use `messages-buffer' function.
2138 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 2139
39eb0cb5 21402013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
2141
2142 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
2143
1f1e06e2
SM
2144 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
2145
70568a90
SM
21462013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2147
504a0381
SM
2148 * icomplete.el (icomplete-in-buffer): New var.
2149 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
2150 vars and replace them with functions.
2151 (icomplete-minibuffer-setup): Adjust accordingly.
2152 (icomplete--completion-table, icomplete--completion-predicate)
2153 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
2154 New functions.
2155 (icomplete-forward-completions, icomplete-backward-completions)
2156 (icomplete-simple-completing-p, icomplete-exhibit)
2157 (icomplete-completions): Use them.
2158 (icomplete--in-region-buffer): New var.
2159 (icomplete--in-region-setup): New function.
2160 (icomplete-mode): Use it.
2161
70568a90
SM
2162 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
2163 (bug#15379).
2164 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
2165 return args and options.
2166 (eshell-eval-using-options): Use the new return value of
2167 eshell--do-opts to set the options's vars in their scope.
2168 (eshell--set-option): Rename from eshell-set-option.
2169 Add arg `opt-vals'.
2170 (eshell--process-option): Rename from eshell-process-option.
2171 Add arg `opt-vals'.
2172 (eshell--process-args): Use an `opt-vals' alist to store the options's
2173 values during their processing and return them additionally to the
2174 remaining args.
2175
578c21bc
DG
21762013-09-15 Dmitry Gutov <dgutov@yandex.ru>
2177
2178 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
2179 continuation character an operator, as far as indentation is
2180 concerned (Bug#15369).
2181
c089653d
MR
21822013-09-15 Martin Rudalics <rudalics@gmx.at>
2183
2184 * window.el (window--state-put-2): Don't process buffer state
2185 when buffer doesn't exist any more (Bug#15382).
2186
1e53bb4b
GM
21872013-09-15 Glenn Morris <rgm@gnu.org>
2188
30753242
GM
2189 * eshell/em-unix.el (eshell/rm):
2190 Make -f ignore missing files. (Bug#15373)
2191
1e53bb4b
GM
2192 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
2193 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
2194 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
2195
0d8863b3
GM
21962013-09-14 Glenn Morris <rgm@gnu.org>
2197
2198 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
2199
d3fc6549
GM
22002013-09-13 Glenn Morris <rgm@gnu.org>
2201
2202 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
2203 (dired-guess-default): Make `file' available in the env. (Bug#15363)
2204
fcd42c11
DA
22052013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
2206
2207 * frame.el (x-focus-frame): Mark as declared in frame.c.
2208
7830899f
SM
22092013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2210
2211 * ls-lisp.el: Use advice-add.
2212 (original-insert-directory): Remove.
2213 (ls-lisp--insert-directory): Rename from insert-directory; add
2214 `orig-fun' argument.
2215 (insert-directory): Advise.
2216
84387cd2
EZ
22172013-09-13 Eli Zaretskii <eliz@gnu.org>
2218
2219 * term.el (term-emulate-terminal): Decode the command string
2220 before passing it to term-command-hook. (Bug#15337)
2221
35ffc6ba
GM
22222013-09-13 Glenn Morris <rgm@gnu.org>
2223
5c3f9bcc
GM
2224 * eshell/esh-util.el (ange-cache): Move declaration earlier.
2225
2ada368a
GM
2226 * eshell/esh-ext.el (eshell-search-path): Declare.
2227
fcef2e13
GM
2228 * eshell/em-prompt.el (eshell/pwd): Autoload it.
2229 Otherwise an error occurs if eshell-dirs module not loaded.
2230
35ffc6ba
GM
2231 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
2232
35c3d36e
MA
22332013-09-13 Michael Albinus <michael.albinus@gmx.de>
2234
2235 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
2236 `tramp-check-proper-host'. Check for a valid method name.
2237
2238 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2239 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2240 * net/tramp-sh.el (tramp-maybe-open-connection):
2241 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
2242
2243 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
2244 also for hash values.
2245
ae5e4c48
SM
22462013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2247
379add74
SM
2248 * term/ns-win.el (parameters): Don't declare as dynamic.
2249 (before-make-frame-hook): Don't add ineffective function.
2250
ae5e4c48
SM
2251 * eshell/*.el: Use lexical-binding (bug#15231).
2252
b5623270
KH
22532013-09-12 Kenichi Handa <handa@gnu.org>
2254
ae5e4c48 2255 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 2256
30213927
GM
22572013-09-12 Glenn Morris <rgm@gnu.org>
2258
be94d713 2259 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 2260 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 2261
44915370
GM
2262 * subr.el (do-after-load-evaluation): Also give compiler warnings
2263 when obsolete files are used (except by obsolete files).
2264
a6ae021f
GM
2265 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
2266 in the status output, assume `filename' is the first. (Bug#15322)
2267
40e64f0c
GM
2268 * vc/vc.el (vc-deduce-fileset): Doc fix.
2269
16d9f896
GM
2270 * calc/calc-help.el (Info-goto-node):
2271 * progmodes/cperl-mode.el (Info-find-node):
2272 * vc/ediff.el (Info-goto-node): Update declarations.
2273
dea01c6e
GM
2274 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
2275
759880bf 2276 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
2277 (vc-bzr-pull): Require vc-dispatcher.
2278 * vc/vc-git.el (vc-compilation-mode): Declare.
2279 (vc-git-pull): Require vc-dispatcher.
2280
08d66420
GM
2281 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
2282
30b626e9
GM
2283 * progmodes/octave.el (help-button-action): Declare.
2284
8c05cb10
GM
2285 * shell.el (shell-directory-tracker): Output error as a message
2286 rather than just returning it as a string.
2287 (shell-process-pushd): Remove useless use of message.
2288
30213927
GM
2289 * dframe.el (dframe-timer-fn):
2290 * files.el (dir-locals-read-from-file):
2291 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
2292 (mpc-format):
2293 * reveal.el (reveal-post-command):
2294 * saveplace.el (load-save-place-alist-from-file):
2295 * shell.el (shell-resync-dirs):
2296 * w32-common-fns.el (x-get-selection-value):
2297 * emacs-lisp/copyright.el (copyright-find-copyright):
2298 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2299 * emulation/tpu-edt.el (tpu-copy-keyfile):
2300 * play/bubbles.el (bubbles--mark-neighbourhood):
2301 * progmodes/executable.el
2302 (executable-make-buffer-file-executable-if-script-p):
2303 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
2304
d3b049e6
SM
23052013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2306
170266d0
SM
2307 Cleanup Eshell to rely less on dynamic scoping.
2308 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
2309 last-value, and ext-command here. Bind `args' closer to `body'.
2310 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
2311 (eshell--args): Declare new dynamic var.
2312 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
2313 last-value, and ext-command. Pass `args' to `body'.
2314 (eshell-process-args): Bind eshell--args.
2315 (eshell-set-option): Use eshell--args.
2316 * eshell/eshell.el (eshell): Use derived-mode-p.
2317 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
2318 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
2319 (eshell-glob-function): Declare.
2320 * eshell/esh-util.el: Require cl-lib.
2321 (eshell-read-hosts-file): Avoid add-to-list.
2322 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
2323 `err'.
2324 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
2325 Declare.
2326 (eshell/diff): Remove unused var `err'.
2327 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
2328 `killflag'.
2329 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
2330 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
2331 first use.
2332 * eshell/em-glob.el (eshell-glob-matches, message-shown):
2333 Move declaration before first use.
2334 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
2335 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
2336 rely on cl-return.
2337
56834f3b
GM
23382013-09-12 Glenn Morris <rgm@gnu.org>
2339
2340 * term/ns-win.el (global-map): Remove binding for ispell-next,
2341 deleted 1999-05-29. (Bug#15357)
2342
5c91a2b8
GM
23432013-09-11 Glenn Morris <rgm@gnu.org>
2344
da712f22
GM
2345 * echistory.el (electric-command-history): Remove call to deleted func.
2346
512e4cdc
GM
2347 * play/landmark.el (landmark-mode): Fix typos.
2348
d3506ca5
GM
2349 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
2350 Check cvs-sort-ignore-file is bound.
2351
5c91a2b8
GM
2352 * savehist.el: No need for cl when compiling on Emacs.
2353
feeff482
SM
23542013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2355
656bd483
SM
2356 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
2357 (bug#15338).
d3b049e6
SM
2358 (eshell-self-insert-command, eshell-send-invisible):
2359 Remove unused argument.
656bd483
SM
2360 (eshell-handle-control-codes): Remove unused var `orig'.
2361 Avoid delete-backward-char.
2362
feeff482
SM
2363 * files.el (set-auto-mode): Simplify a bit further.
2364
2a08047a
GM
23652013-09-11 Glenn Morris <rgm@gnu.org>
2366
2367 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
2368 (set-auto-mode): Don't regexp-quote elements.
2369 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
2370 * progmodes/cc-mode.el (interpreter-mode-alist):
2371 * progmodes/ruby-mode.el (interpreter-mode-alist):
2372 Revert previous change.
2373
34675540
SM
23742013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2375
1b3b87df
SM
2376 * play/snake.el (snake-mode):
2377 * play/mpuz.el (mpuz-mode):
2378 * play/landmark.el (lm-mode):
2379 * play/blackbox.el (blackbox-mode):
2380 * play/5x5.el (5x5-mode):
2381 * obsolete/options.el (Edit-options-mode):
2382 * net/quickurl.el (quickurl-list-mode):
2383 * net/newst-treeview.el (newsticker-treeview-mode):
2384 * mail/rmailsum.el (rmail-summary-mode):
2385 * mail/mspools.el (mspools-mode):
2386 * locate.el (locate-mode):
2387 * ibuffer.el (ibuffer-mode):
2388 * emulation/ws-mode.el (wordstar-mode):
2389 * emacs-lisp/debug.el (debugger-mode):
2390 * array.el (array-mode):
2391 * net/eudc.el (eudc-mode): Use define-derived-mode.
2392 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
2393 Move initialization into declaration.
2394 (mairix-searches-mode): Use define-derived-mode.
2395 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
2396 (eudc-edit-hotlist): Use dolist.
2397 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
2398 (Man-mode): Use define-derived-mode.
2399 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
2400 (Info-edit-mode): Use define-derived-mode.
2401 (Info-cease-edit): Use Info-mode.
2402 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
2403 into declaration.
2404 (eshell-mode): Use define-derived-mode.
2405 * chistory.el (command-history-mode-map): Rename from
2406 command-history-map.
2407 (command-history-mode): Use define-derived-mode.
da712f22 2408 (Command-history-setup): Remove function.
1b3b87df
SM
2409 * calc/calc.el (calc-trail-mode-map): New var.
2410 (calc-trail-mode): Use define-derived-mode.
2411 (calc-trail-buffer): Set calc-main-buffer manually.
2412 * bookmark.el (bookmark-insert-annotation): New function.
2413 (bookmark-edit-annotation): Use it.
2414 (bookmark-edit-annotation-mode): Make it a proper major mode.
2415 (bookmark-send-edited-annotation): Use derived-mode-p.
2416 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
2417 closer to its ideal place. Use \' to match EOS.
2418
34675540
SM
2419 * profiler.el (profiler-calltree-find): Use function-equal.
2420
6a5c15d9
GM
24212013-09-10 Glenn Morris <rgm@gnu.org>
2422
1af4c220
GM
2423 * files.el (interpreter-mode-alist): Convert to regexps.
2424 (set-auto-mode): Adapt for this. (Bug#15306)
2425 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
2426 Comment out unused variable.
2427 * progmodes/cc-mode.el (interpreter-mode-alist):
2428 * progmodes/python.el (interpreter-mode-alist):
2429 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
2430 * progmodes/sh-script.el (sh-set-shell):
2431 No longer use interpreter-mode-alist to get list of shells.
2432
6a5c15d9
GM
2433 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
2434
8c27f5ff
SM
24352013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2436
02ef6c1a 2437 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 2438 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
2439 Bind switch-frame explicitly. Replace universal-argument-minus with
2440 a conditional binding.
2441 (universal-argument-num-events, saved-overriding-map): Remove.
2442 (restore-overriding-map): Remove.
2443 (universal-argument--mode): Rename from save&set-overriding-map,
2444 and rewrite.
2445 (universal-argument, universal-argument-more, negative-argument)
2446 (digit-argument): Adjust accordingly.
2447 (universal-argument-minus): Remove.
2448 (universal-argument-other-key): Remove.
2449
8c27f5ff
SM
2450 * subr.el (with-demoted-errors): Add `format' argument.
2451
6480194c
MA
24522013-09-10 Michael Albinus <michael.albinus@gmx.de>
2453
2454 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
2455 `tramp-cleanup-connection'.
2456
2457 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
2458 parameters KEEP-DEBUG and KEEP-PASSWORD.
2459
2460 * net/tramp.el (tramp-file-name-handler):
2461 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2462 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
2463 (tramp-maybe-open-connection):
8c27f5ff
SM
2464 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2465 Use `tramp-cleanup-connection'.
6480194c 2466
8c27f5ff
SM
2467 * net/tramp-sh.el (tramp-maybe-open-connection):
2468 Catch 'uname-changed inside the progress reporter.
6480194c 2469
e5e916d8
GM
24702013-09-10 Glenn Morris <rgm@gnu.org>
2471
9a2c9b47
GM
2472 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
2473
e5e916d8
GM
2474 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
2475 returns "alternate access method" in mode (eg "-rw-r--r--.").
2476
144e38fe
GM
24772013-09-08 Glenn Morris <rgm@gnu.org>
2478
2479 * saveplace.el (load-save-place-alist-from-file):
2480 Demote errors. (Bug#15305)
2481
af9ff9e8
MA
24822013-09-08 Michael Albinus <michael.albinus@gmx.de>
2483
2484 Improve compatibility with older Emacsen, and XEmacs.
2485
2486 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
2487 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
2488 (with-tramp-progress-reporter): Do not let-bind `result'.
2489 This yields to scoping errors in XEmacs.
af9ff9e8
MA
2490 (tramp-handle-make-auto-save-file-name): New function, moved from
2491 tramp-sh.el.
2492
2493 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
2494 for `make-auto-save-file-name'.
8c27f5ff
SM
2495 (tramp-adb--gnu-switches-to-ash):
2496 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
2497
2498 * net/tramp-cache.el (tramp-cache-print): Call
2499 `substring-no-properties' only if it is bound. It isn't for XEmacs.
2500
2501 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
2502 bound. It isn't for XEmacs.
2503
8c27f5ff
SM
2504 * net/tramp-compat.el (tramp-compat-copy-file):
2505 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
2506 (tramp-compat-replace-regexp-in-string): New defun.
2507
2508 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
2509 for `make-auto-save-file-name'.
2510 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
2511 `copy-file'.
2512 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
2513 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
2514 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
2515
8c27f5ff
SM
2516 * net/tramp-gw.el (tramp-gw-open-network-stream):
2517 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 2518
8c27f5ff
SM
2519 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2520 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
2521 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
2522 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
2523 (tramp-sh-file-inotifywait-process-filter):
2524 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
2525 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
2526
2527 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
2528 for `make-auto-save-file-name'.
8c27f5ff
SM
2529 (tramp-smb-handle-copy-directory):
2530 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
2531 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
2532 (tramp-smb-handle-copy-file): Improve error message.
2533 (tramp-smb-handle-rename-file): Rename directly only in case
2534 `newname' does not exist yet. This is a restriction of smbclient.
2535 (tramp-smb-maybe-open-connection): Rerun the function only when
2536 `auth-sources' is non-nil.
2537
0ca754d0
KH
25382013-09-08 Kenichi Handa <handa@gnu.org>
2539
2540 * international/characters.el: Set category "^" (Combining) for
2541 more characters.
2542
e8dd0787
AM
25432013-09-07 Alan Mackenzie <acm@muc.de>
2544
2545 Correctly fontify Java class constructors.
2546 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
2547 in Java Mode.
2548 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
2549 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
2550 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
2551 "typeless" declaration there.
2552
f2f248e7
RW
25532013-09-07 Roland Winkler <winkler@gnu.org>
2554
2555 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
2556 field subtitle for entry type book.
2557
67982e2b
SM
25582013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2559
2560 * minibuffer.el: Make minibuffer-complete call completion-in-region
2561 rather than other way around.
2562 (completion--some, completion-pcm--find-all-completions):
2563 Don't delay signals when debugging.
2564 (minibuffer-completion-contents): Beware fields within the
2565 minibuffer contents.
2566 (completion-all-sorted-completions): Use defvar-local.
2567 (completion--do-completion, completion--cache-all-sorted-completions)
2568 (completion-all-sorted-completions, minibuffer-force-complete):
2569 Add args `beg' and `end'.
2570 (completion--in-region-1): New fun, extracted from minibuffer-complete.
2571 (minibuffer-complete): Use completion-in-region.
2572 (completion-complete-and-exit): New fun, extracted from
2573 minibuffer-complete-and-exit.
2574 (minibuffer-complete-and-exit): Use it.
2575 (completion--complete-and-exit): Rename from
2576 minibuffer--complete-and-exit.
2577 (completion-in-region--single-word): New function, extracted from
2578 minibuffer-complete-word.
2579 (minibuffer-complete-word): Use it.
2580 (display-completion-list): Make `common-substring' argument obsolete.
2581 (completion--in-region): Call completion--in-region-1 instead of
2582 minibuffer-complete.
2583 (completion-help-at-point): Pass boundaries to
2584 minibuffer-completion-help as args rather than via an overlay.
2585 (completion-pcm--string->pattern): Use `any-delim'.
2586 (completion-pcm--optimize-pattern): New function.
2587 (completion-pcm--pattern->regex): Handle `any-delim'.
2588 * icomplete.el (icomplete-forward-completions)
2589 (icomplete-backward-completions, icomplete-completions):
2590 Adjust calls to completion-all-sorted-completions and
2591 completion--cache-all-sorted-completions.
2592 (icomplete-with-completion-tables): Default to t.
2593 * emacs-lisp/crm.el (crm--current-element): Rename from
2594 crm--select-current-element. Don't put an overlay but return the
2595 boundaries instead.
2596 (crm--completion-command): Take two new args to bind to the boundaries.
2597 (crm-completion-help): Adjust accordingly.
2598 (crm-complete): Use completion-in-region.
2599 (crm-complete-word): Use completion-in-region--single-word.
2600 (crm-complete-and-exit): Use completion-complete-and-exit.
2601
e17d94a5
SM
26022013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2603
2604 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
2605 than dynamically.
2606
96727100
JL
26072013-09-06 Juri Linkov <juri@jurta.org>
2608
2609 * info.el (Info-display-images-node): When image file doesn't exist
2610 display text version of the image if it's provided in the Info file.
2611 Otherwise, display the location of missing image from SRC attribute.
2612 Add help-echo text property from ALT attribute. (Bug#15279)
2613
86cf7329
SM
26142013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2615
2616 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
2617 (edit-abbrevs-mode): Use define-derived-mode.
2618
2619 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
2620 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
2621 that it's defined.
2622 (epa-key-list-mode, epa-key-mode, epa-info-mode):
2623 Use define-derived-mode.
2624
2625 * epg.el (epg-start-encrypt): Minor CSE simplification.
2626
816244a2
WX
26272013-09-06 William Xu <william.xwl@gmail.com>
2628
2629 * arc-mode.el: Add support for 7za (bug#15264).
2630 (archive-7z-program): New var.
2631 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
2632 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
2633 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
2634
1486fa31
MA
26352013-09-06 Michael Albinus <michael.albinus@gmx.de>
2636
2637 Remove URL syntax.
2638
2639 * net/tramp.el (tramp-syntax, tramp-prefix-format)
2640 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
2641 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
2642 (tramp-postfix-host-format, tramp-file-name-regexp)
2643 (tramp-completion-file-name-regexp)
2644 (tramp-completion-dissect-file-name)
2645 (tramp-handle-substitute-in-file-name): Remove 'url case.
2646 (tramp-file-name-regexp-url)
2647 (tramp-completion-file-name-regexp-url): Remove constants.
2648
39785324
GM
26492013-09-06 Glenn Morris <rgm@gnu.org>
2650
2651 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
2652
1f896cb7
DG
26532013-09-05 Dmitry Gutov <dgutov@yandex.ru>
2654
2655 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
2656 keywords" below "here-doc beginnings" (Bug#15270).
2657
c0458e0b
SM
26582013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2659
2660 * subr.el (pop): Use `car-safe'.
2661 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
2662 to detect unused `pop' return value.
2663
2664 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
2665 var `block-regexp'.
2666 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
2667 (python-fill-string): Remove unused var `marker'.
2668 (python-skeleton-add-menu-items): Remove unused var `items'.
2669
2670 * international/mule-cmds.el: Require CL.
2671 (find-coding-systems-for-charsets): Avoid add-to-list.
2672 (sanitize-coding-system-list): New function, extracted from
2673 select-safe-coding-system-interactively.
2674 (select-safe-coding-system-interactively): Use it.
2675 (read-input-method-name): Accept symbols for `default'.
2676
2677 * emacs-lisp/advice.el (defadvice): Add indent rule.
2678
6c42fc3e
DH
26792013-09-05 Daniel Hackney <dan@haxney.org>
2680
2681 * dired-x.el:
2682 * net/ange-ftp.el:
2683 * net/browse-url.el:
2684 * net/dbus.el:
2685 * net/eudc.el:
2686 * net/eudcb-ldap.el:
2687 * net/eww.el:
2688 * net/imap.el:
2689 * printing.el:
2690 * vc/ediff-diff.el:
2691 * vc/ediff-init.el:
2692 * vc/ediff-merg.el:
2693 * vc/ediff-mult.el:
2694 * vc/ediff-util.el:
2695 * vc/ediff-wind.el:
2696 * vc/ediff.el:
2697 * vc/emerge.el:
2698 * vc/pcvs.el:
2699 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
2700 byte compiler. Remove some unused let-bound variables.
2701
4c528aab
SM
27022013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2703
2704 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
2705 a "ref-cell", since it gets better optimized (bug#14883).
2706
bd15c390
GM
27072013-09-05 Glenn Morris <rgm@gnu.org>
2708
2709 * progmodes/cc-awk.el (c-forward-sws): Declare.
2710
1c3ac2e5
GM
27112013-09-04 Glenn Morris <rgm@gnu.org>
2712
2713 * generic-x.el [rul-generic-mode]: Require cc-mode.
2714 (c++-mode-syntax-table): Declare.
2715 (rul-generic-mode-syntax-table): Init in the defvar.
2716
52b1cc79
SM
27172013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2718
c828af56
SM
2719 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
2720 (vc-do-command, vc-set-async-update):
2721 * vc/vc-mtn.el (vc-mtn-dir-status):
2722 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
2723 (vc-hg-pull, vc-hg-merge-branch):
2724 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
2725 (vc-git-merge-branch):
2726 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
2727 (vc-cvs-dir-status-files):
2728 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
2729 (vc-bzr-dir-status-files):
2730 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
2731 * vc/vc-annotate.el: Use lexical-binding.
2732 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
2733 (vc-sentinel-movepoint): Declare.
2734 (vc-annotate): Don't use `goto-line'.
2735 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
2736 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
2737 (vc-sentinel-movepoint): Declare.
2738 * vc/vc-svn.el: Use lexical-binding.
2739 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
2740 * vc/vc-sccs.el:
2741 * vc/vc-rcs.el: Use lexical-binding.
2742
abae272c
SM
2743 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
2744 `deleted'. Don't drop errors silently.
2745
52b1cc79
SM
2746 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
2747
63191d9f
XF
27482013-09-04 Xue Fuqiao <xfq.free@gmail.com>
2749
2750 * vc/vc.el (vc-ignore): Rewrite.
2751 (vc-default-ignore): New function.
2752 (vc-default-ignore-completion-table): Use find-ignore-file.
2753
2754 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
2755 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
2756 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
2757 Remove. Most code moved to vc.el.
2758
9d3f707c
SM
27592013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2760
abae272c 2761 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
2762 * net/tramp-smb.el (tramp-smb-get-file-entries):
2763 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
2764 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
2765
fde38d49
SM
2766 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
2767 Update call to it.
2768 (eww-change-select): Remove unused var `properties'.
2769 (eww-make-unique-file-name): Remove unused var `base'.
2770
2771 * finder.el (finder-compile-keywords): Don't mess with windows.
2772
84032db7
SM
2773 * calculator.el (calculator-funcall): Fix typo in last change.
2774
724f5e41
SM
2775 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
2776
14b511d4
SM
2777 * emacs-lisp/package.el (package-activate-1): Don't let a missing
2778 <pkg>-autoloads.el file stop us.
2779
9d3f707c 2780 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 2781 warnings, and factor out common code.
9d3f707c 2782
88527bc0
DG
27832013-09-03 Dmitry Gutov <dgutov@yandex.ru>
2784
2785 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
2786 two-character operators and whether the character preceding them
2787 changes their meaning (Bug#15208).
2788
96edb677
FEG
27892013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2790
2791 Format code sent to Python shell for robustness.
9d3f707c
SM
2792 * progmodes/python.el (python-shell-buffer-substring):
2793 New function.
96edb677
FEG
2794 (python-shell-send-region, python-shell-send-buffer): Use it.
2795
95beaef3
MA
27962013-09-02 Michael Albinus <michael.albinus@gmx.de>
2797
2798 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
2799 * net/tramp.el (tramp-user-error): ... here.
2800 (tramp-find-method, tramp-check-proper-host)
2801 (tramp-dissect-file-name, tramp-debug-message)
2802 (tramp-handle-shell-command):
2803 * net/tramp-adb.el (tramp-adb-handle-shell-command):
2804 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
2805
2806 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
2807
f167c27b
MR
28082013-09-02 Martin Rudalics <rudalics@gmx.at>
2809
2810 * avoid.el (mouse-avoidance-point-position)
2811 (mouse-avoidance-too-close-p): Handle case where posn-at-point
2812 returns nil.
2813
cd16c5f1
FEG
28142013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2815
2816 * progmodes/python.el (python-shell-completion-get-completions):
2817 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 2818 (python-nav-if-name-main): New command.
cd16c5f1 2819
e73c3a0d
GM
28202013-09-01 Glenn Morris <rgm@gnu.org>
2821
f8ccce03
GM
2822 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
2823 Avoid leading space in $wins. Otherwise the sed command used by
2824 eg compile-main ends up containing "/*.el". (Bug#15170)
2825
e73c3a0d
GM
2826 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
2827
415f808e
GM
28282013-08-30 Glenn Morris <rgm@gnu.org>
2829
2830 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2831 Fix is-this-a-directory logic. (Bug#15220)
2832
f069bba8
SM
28332013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2834
112798c1
SM
2835 * textmodes/css-mode.el: Use SMIE.
2836 (css-smie-grammar): New var.
2837 (css-smie--forward-token, css-smie--backward-token)
2838 (css-smie-rules): New functions.
2839 (css-mode): Use them.
2840 (css-navigation-syntax-table): Remove var.
2841 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
2842 (css-indent-calculate, css-indent-line): Remove functions.
2843
2844 Misc changes to reduce use of `(lambda...); and other cleanups.
2845 * cus-edit.el: Use lexical-binding.
2846 (customize-push-and-save, customize-apropos)
2847 (custom-buffer-create-internal): Use closures.
2848 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
2849 * progmodes/ada-xref.el: Use setq.
2850 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
2851 * dframe.el: Use lexical-binding.
2852 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
2853 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
2854 * descr-text.el: Use lexical-binding.
2855 (describe-text-widget, describe-text-sexp, describe-property-list):
2856 Use closures.
2857 * comint.el (comint-history-isearch-push-state): Use a closure.
2858 * calculator.el: Use lexical-binding.
2859 (calculator-number-to-string): Make it work with lexical-binding.
2860 (calculator-funcall): Same and use cl-letf.
2861
2da4c3ab
SM
2862 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
2863 (lisp--company-doc-string, lisp--company-location): New functions.
2864 (lisp-completion-at-point): Use them to improve Company support.
2865
f069bba8
SM
2866 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
2867 params of lambda expressions.
2868 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
2869 (ruby-smie--opening-pipe-p): New function.
2870 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
2871 symbols and matched |...| for formal params.
2872 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
2873 from being treated as hanging. Handle "rescue".
2874
6758b6a8
GM
28752013-08-29 Glenn Morris <rgm@gnu.org>
2876
2877 * progmodes/cc-engine.el (c-pull-open-brace):
2878 Move definition before use.
2879
e8dfd197
SM
28802013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2881
2882 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
2883 are immutable. Don't use `unsafe' any more.
2884 (cl--defsubst-expand): Don't substitute at the same time as keeping
2885 a residual unused let-binding. Don't use `unsafe' any more.
2886
cc585c96
GM
28872013-08-29 Glenn Morris <rgm@gnu.org>
2888
ba579ea6
GM
2889 * calendar/cal-china.el (calendar-chinese-year-cache):
2890 Recenter on 2015.
2891
8201a87e
GM
2892 * nxml/nxml-util.el (nxml-debug-clear-inside):
2893 Use cl-loop rather than loop.
2894
6ee877c7
GM
2895 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
2896
cc585c96
GM
2897 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
2898
27be8d39
GM
28992013-08-28 Glenn Morris <rgm@gnu.org>
2900
397440a1
GM
2901 * progmodes/antlr-mode.el: No need to require cc-mode twice.
2902
2bb762d4
GM
2903 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
2904
27be8d39
GM
2905 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
2906
2d69b99e
SM
29072013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2908
f663baa7
SM
2909 * simple.el (repeat-complex-command--called-interactively-skip):
2910 New function.
2911 (repeat-complex-command): Use it (bug#14136).
2912
dd4f8b74
SM
2913 * progmodes/cc-mode.el: Minor cleanup of var declarations.
2914 (c-define-abbrev-table): Add `doc' argument.
2915 (c-mode-abbrev-table, c++-mode-abbrev-table)
2916 (objc-mode-abbrev-table, java-mode-abbrev-table)
2917 (idl-mode-abbrev-table, pike-mode-abbrev-table)
2918 (awk-mode-abbrev-table): Use it.
2919 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
2920 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
2921 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
2922 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
2923 Move initialization into the declaration; and remove any
2924 autoload cookie.
2925
b58969f7
SM
2926 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
2927 and dynamic let binding.
2928
4021d6a6
SM
2929 * vc/smerge-mode.el: Remove redundant :group args.
2930
2d69b99e
SM
2931 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
2932 to load-path.
2933
274919fd
JL
29342013-08-28 Juri Linkov <juri@jurta.org>
2935
2936 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
2937 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
2938 (isearch-other-meta-char): Handle an undefined shifted printing
2939 character by downshifting it. (Bug#15200)
2940
121f8c95
JL
29412013-08-28 Juri Linkov <juri@jurta.org>
2942
2943 * isearch.el (isearch-search): Change regexp error message for
2944 non-regexp searches. (Bug#15166)
2945
50b13cde
PE
29462013-08-28 Paul Eggert <eggert@cs.ucla.edu>
2947
2948 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
2949 for portability to hosts where /bin/sh has problems.
2950
95888bca
SM
29512013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2952
2953 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
2954
bbe558f1
JL
29552013-08-27 Juri Linkov <juri@jurta.org>
2956
2957 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
2958 in the keyboard macro. (Bug#15126)
2959
26f98a7d
JL
29602013-08-27 Juri Linkov <juri@jurta.org>
2961
2962 * isearch.el (isearch-quote-char): Comment out converting unibyte
2963 to multibyte, thus syncing with its `quoted-insert' counterpart.
2964 (Bug#15166)
2965
7c97d35e
MR
29662013-08-27 Martin Rudalics <rudalics@gmx.at>
2967
2968 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
2969 argument in call of get-largest-window (Bug#15185).
2970 Reported by Stephen Leake.
7c97d35e 2971
a0b5606e 29722013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
2973
2974 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
2975
9e89d835
SM
29762013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
2977
2978 * progmodes/python.el (python-font-lock-keywords): Don't return nil
2979 from a matcher-function unless there's no more matches (bug#15161).
2980
78fc2530
MA
29812013-08-26 Michael Albinus <michael.albinus@gmx.de>
2982
2983 * minibuffer.el: Revert change from 2013-08-20.
2984
2985 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
2986 with text property `tramp-default', if appropriate.
2987 (tramp-check-proper-host): New defun.
2988 (tramp-dissect-file-name): Do not check hostname. Revert change
2989 of 2013-03-18.
2990 (tramp-backtrace): Make VEC-OR-PROC optional.
2991
2992 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2993 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2994 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
2995 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2996 Apply `tramp-check-proper-host'.
78fc2530 2997
edca97cd
TH
29982013-08-26 Tassilo Horn <tsdh@gnu.org>
2999
3000 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
3001 lambda expression in order to have `describe-variable' display it.
3002
df54bcbd
MA
30032013-08-26 Michael Albinus <michael.albinus@gmx.de>
3004
3005 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
3006 BUF can be optional. (Bug#15186)
3007
eed99101
XF
30082013-08-25 Xue Fuqiao <xfq.free@gmail.com>
3009
3010 * progmodes/flymake.el (flymake-get-real-file-name-function):
3011 Fix broken customization. (Bug#15184)
3012
b5eb9035
AM
30132013-08-25 Alan Mackenzie <acm@muc.de>
3014
8a51e842
AM
3015 Improve indentation of bracelists defined by macros (without "=").
3016
3017 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
3018 expansion begins with "{", regard it as bracelist when it doesn't
3019 contain a ";".
3020
869455d4
AM
3021 Parse C++ inher-intro when there's a template split over 2 lines.
3022
3023 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
3024 rigorously the search for "class" etc. followed by ":".
3025
3026 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
3027 random languages a regexp which never matches rather than nil.
3028
b5eb9035
AM
3029 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
3030
3031 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
3032 (c-awk-regexp-one-line-possibly-open-char-list-re)
3033 (c-awk-one-line-possibly-open-regexp-re)
3034 (c-awk-one-line-non-syn-ws*-re): Remove.
3035 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
3036 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
3037 (c-awk-space*-unclosed-regexp-/-re): New constants.
3038 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
3039 aren't regexp delimiters.
3040
3041 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
3042 handling for a rare situation in AWK Mode involving unterminated
3043 strings/regexps.
3044
61611d54
GM
30452013-08-23 Glenn Morris <rgm@gnu.org>
3046
2d85dc34
GM
3047 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
3048
cb8d2612
GM
3049 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
3050
bb35f42f
GM
3051 * files.el (create-file-buffer): If the result would begin with
3052 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 3053
b9808e77
SM
30542013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
3055
e3a66363
SM
3056 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
3057 text-properties (bug#15155).
3058
b9808e77
SM
3059 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
3060 exist any more.
3061 (calc-keypad-redraw): Remove unused var `pad'.
3062 (calc-keypad-press): Remove unused var `menu'.
3063
7fd5f65e
MR
30642013-08-23 Martin Rudalics <rudalics@gmx.at>
3065
b9808e77
SM
3066 * window.el (display-buffer-pop-up-frame):
3067 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
3068 use it as the new frame's buffer (Bug#15133).
3069
8352b530
SM
30702013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
3071
3072 * calendar/timeclock.el: Minor cleanups.
3073 (timeclock-ask-before-exiting, timeclock-use-display-time):
3074 Use `symbol'.
3075 (timeclock-modeline-display): Define as alias before the
3076 actual definition.
3077 (timeclock-mode-line-display): Use define-minor-mode.
3078 (timeclock-day-list-template): Make it a function, add an argument.
3079 (timeclock-day-list-required, timeclock-day-list-length)
3080 (timeclock-day-list-debt, timeclock-day-list-span)
3081 (timeclock-day-list-break): Adjust calls accordingly.
3082
9f7b1925
SM
30832013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
3084
3085 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
3086 Use read--expression so that completion works again.
3087
6e50e983
SS
30882013-08-21 Sam Steingold <sds@gnu.org>
3089
3090 Add rudimentary inferior shell interaction
3091 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
3092 (sh-set-shell): Reset it.
9f7b1925
SM
3093 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
3094 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 3095
dbb0d350
SM
30962013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
3097
3098 * align.el: Use lexical-binding.
3099 (align-region): Simplify accordingly.
3100
c88586a9
MA
31012013-08-20 Michael Albinus <michael.albinus@gmx.de>
3102
3103 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
3104
3105 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
3106 `non-essential' up.
3107
f95527c8
MA
31082013-08-17 Michael Albinus <michael.albinus@gmx.de>
3109
3110 * net/tramp.el:
3111 * net/tramp-adb.el:
3112 * net/tramp-cmds.el:
3113 * net/tramp-ftp.el:
3114 * net/tramp-gvfs.el:
3115 * net/tramp-gw.el:
3116 * net/tramp-sh.el: Don't wrap external variable declarations by
3117 `eval-when-compile'.
3118
4b5fe4ee
LMI
31192013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3120
3121 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
3122 now that Emacs supports ImageMagick animations.
3123
13c366c9
MA
31242013-08-16 Michael Albinus <michael.albinus@gmx.de>
3125
3126 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
3127 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
3128
3dfc5cd6
MR
31292013-08-16 Martin Rudalics <rudalics@gmx.at>
3130
3131 * window.el (mouse-autoselect-window-select): Do autoselect when
3132 mouse pointer is on margin.
3133
4bbb4381
WP
31342013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
3135
3136 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
3137
3a2ddc2d
GM
31382013-08-16 Glenn Morris <rgm@gnu.org>
3139
e8bedf5a
GM
3140 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
3141 Handle "Remote Directory" response of some clients. (Bug#15058)
3142
58c4682f
GM
3143 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
3144 Tweak warning. (Bug#14926)
3145
57953f49
GM
3146 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
3147 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
3148
3a2ddc2d
GM
3149 * image-mode.el (image-mode-map): Add menu items to reverse,
3150 increase, decrease, reset animation speed.
3151 (image--set-speed, image-increase-speed, image-decrease-speed)
3152 (image-reverse-speed, image-reset-speed): New functions.
3153 (image-mode-map): Add bindings for speed commands.
3154
3155 * image.el (image-animate-get-speed, image-animate-set-speed):
3156 New functions.
3157 (image-animate-timeout): Respect image :speed property.
3158
10fa0ed3
SM
31592013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3160
3161 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
3162 previous line (bug#15101).
3163 (debugger-eval-expression, debugger-record-expression):
3164 Use read--expression (bug#15102).
3165
5d89d9d2
MA
31662013-08-15 Michael Albinus <michael.albinus@gmx.de>
3167
3168 Remove byte compiler warnings, visible when compiling with
3169 `byte-compile-force-lexical-warnings' set to t.
3170
3171 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
3172 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
3173 (tramp-handle-unhandled-file-name-directory)
3174 (tramp-handle-file-notify-add-watch, tramp-action-login)
3175 (tramp-action-succeed, tramp-action-permission-denied)
3176 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
3177 arguments with "_".
3178
3179 * net/tramp-adb.el (tramp-adb-parse-device-names)
3180 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
3181 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
3182 (tramp-adb-handle-file-truename): Remove unused arguments.
3183
3184 * net/tramp-cache.el (tramp-flush-directory-property)
3185 (tramp-flush-connection-property, tramp-list-connections)
3186 (tramp-parse-connection-properties): Prefix unused arguments with "_".
3187
10fa0ed3
SM
3188 * net/tramp-compat.el (tramp-compat-make-temp-file):
3189 Rename FILENAME to F.
5d89d9d2
MA
3190
3191 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
3192 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
3193 (tramp-zeroconf-parse-workstation-device-names)
3194 (tramp-zeroconf-parse-webdav-device-names)
3195 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
3196
3197 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
3198 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
3199
3200 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
3201 arguments.
3202 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
3203 (tramp-sh-handle-insert-file-contents-literally)
3204 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
3205 with "_".
3206 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
3207 Remove unused variables.
3208
3209 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
3210 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
3211 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
3212
3213 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
3214 Make them a defconst.
3215 (tramp-uuencode-region): Remove unused variable.
3216
62f33bae
JB
32172013-08-14 Juanma Barranquero <lekktu@gmail.com>
3218
3219 * frameset.el (frameset--prop-setter): New function.
3220 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
3221 (frameset-filter-minibuffer): Deal with the case that the minibuffer
3222 parameter was already set in FILTERED. Doc fix.
3223 (frameset--record-minibuffer-relationships): Allow saving a
3224 minibufferless frame without its corresponding minibuffer frame.
3225 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
3226 frame, if the frame id matches.
3227 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
3228 frames before orphaned ones.
3229 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 3230
c660a885
MR
32312013-08-14 Martin Rudalics <rudalics@gmx.at>
3232
3233 * window.el (window-make-atom): Don't overwrite parameter
3234 already present.
3235 (display-buffer-in-atom-window): Handle special case where we
3236 split an already atomic window.
3237 (window--major-non-side-window, display-buffer-in-side-window)
3238 (window--side-check): Ignore minibuffer window when walking
3239 window tree.
3240 (window-deletable-p): Return 'frame only if no other frame uses
3241 our minibuffer window.
3242 (record-window-buffer): Run buffer-list-update-hook.
3243 (split-window): Make sure window--check-frame won't destroy an
3244 existing atomic window in case the new window gets nested
3245 inside.
3246 (display-buffer-at-bottom): Ignore minibuffer window when
3247 walking window tree. Don't split a side window.
3248 (pop-to-buffer): Don't set-buffer here, the select-window call
3249 should do that.
3250 (mouse-autoselect-window-select): Autoselect only if we are in the
3251 text portion of the window.
3252
8259030d
LMI
32532013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3254
21c58ae2
LMI
3255 * net/shr.el (shr-parse-image-data): New function to grab both the
3256 data itself and the Content-Type.
3257 (shr-put-image): Use it.
3258
3259 * net/eww.el (eww-display-image): Ditto.
3260
8259030d
LMI
3261 * image.el (image-content-type-suffixes): New variable.
3262
ad756449
FEG
32632013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3264
3265 * progmodes/python.el (python-imenu--build-tree)
3266 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
3267
f73f4ce6
XF
32682013-08-13 Xue Fuqiao <xfq.free@gmail.com>
3269
3270 * simple.el (backward-word): Mention the optional argument.
3271
1f585e65
SM
32722013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3273
3274 * frameset.el (frameset--make): Rename constructor from make-frameset.
3275 (frameset-p, frameset-valid-p): Don't autoload.
3276 (frameset-valid-p): Use normal accessors.
3277
af1c6c84
GM
32782013-08-13 Glenn Morris <rgm@gnu.org>
3279
55e47f95
GM
3280 * progmodes/compile.el (compile-command): Tweak example in doc.
3281 * obsolete/scribe.el (scribe-mode):
3282 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
3283
f0024d8c
GM
3284 * mail/feedmail.el (feedmail-confirm-outgoing)
3285 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
3286
3287 * cus-start.el (truncate-partial-width-windows): Fix type.
3288
3289 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
3290
af1c6c84
GM
3291 * net/shr.el (shr-table-horizontal-line): Fix custom type.
3292
5514cc4c
SM
32932013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3294
3295 * emacs-lisp/timer.el (timer--time-setter): New function.
3296 (timer--time): Use it as gv-setter.
3297
3298 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
3299 setter is not a symbol.
3300
7997a2f1
GJ
33012013-08-12 Grégoire Jadi <daimrod@gmail.com>
3302
3303 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
3304 if sending fails. This makes debugging easier.
3305
01f1a9ab
JB
33062013-08-12 Juanma Barranquero <lekktu@gmail.com>
3307
3308 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
3309 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
3310 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
3311
594a4307
EZ
33122013-08-12 Eli Zaretskii <eliz@gnu.org>
3313
3314 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
3315
7a22490f 33162013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
3317
3318 * format.el (format-annotate-function):
3319 Handle read-only text properties in the source. (Bug#14887)
3320
3e41a054
LMI
33212013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3322
5514cc4c
SM
3323 * net/eww.el (eww-display-html): Ignore coding system errors.
3324 One web site uses "utf-8lias" as the coding system.
3e41a054 3325
7ec326db
JB
33262013-08-11 Juanma Barranquero <lekktu@gmail.com>
3327
3328 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
3329
5660113b
JB
33302013-08-10 Juanma Barranquero <lekktu@gmail.com>
3331
9a4ebc74
JB
3332 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
3333 (tutorial--detailed-help): Remove unused local variables.
3334 (tutorial--save-tutorial-to): Use ignore-errors.
3335 (help-with-tutorial): Use looking-at-p.
3336
3337 * view.el (view-buffer-other-window, view-buffer-other-frame):
3338 Mark unused arguments.
3339
3340 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
3341 (woman-select-symbol-fonts, woman, woman-find-file)
3342 (woman-insert-file-contents, woman-non-underline-faces):
3343 Use string-match-p.
3344 (woman1-unquote): Move declaration.
3345
3346 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
3347 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
3348 argument. Remove unused local variable.
3349 (xml-parse-elem-type): Use string-match-p.
3350 (xml-substitute-numeric-entities): Use ignore-errors.
3351
45fdb482
JB
3352 * calculator.el (calculator): Mark unused argument.
3353 (calculator-paste, calculator-quit, calculator-integer-p):
3354 Use ignore-errors.
3355 (calculator-string-to-number, calculator-decimal, calculator-exp)
3356 (calculator-op-or-exp): Use string-match-p.
3357
3358 * dired.el (dired-buffer-more-recently-used-p): Declare.
3359 (dired-insert-set-properties, dired-insert-old-subdirs):
3360 Use ignore-errors.
3361
3362 * dired-aux.el (dired-compress): Use ignore-errors.
3363 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
3364 (dired-do-async-shell-command, dired-do-shell-command)
3365 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
3366 (dired-insert-subdir-validate): Use string-match-p.
3367 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
3368 (dired-add-entry): Use string-match-p, looking-at-p.
3369 (dired-insert-subdir-newpos): Remove unused local variable.
3370
3371 * filenotify.el (file-notify-callback): Remove unused local variable.
3372
3373 * filesets.el (filesets-error): Mark unused argument.
3374 (filesets-which-command-p, filesets-filter-dir-names)
3375 (filesets-directory-files, filesets-get-external-viewer)
3376 (filesets-ingroup-get-data): Use string-match-p.
3377
3378 * find-file.el (ff-other-file-name, ff-other-file-name)
3379 (ff-find-the-other-file, ff-cc-hh-converter):
3380 Remove unused local variables.
3381 (ff-get-file-name): Use string-match-p.
3382 (ff-all-dirs-under): Use ignore-errors.
3383
3384 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
3385 (follow-select-if-visible): Remove unused local variable.
3386
3387 * forms.el (read-file-filter): Move declaration.
3388 (forms--make-format, forms--make-parser, forms-insert-record):
3389 Quote function with #'.
3390 (forms--update): Use string-match-p. Quote function with #'.
3391
3392 * help-mode.el (help-dir-local-var-def): Mark unused argument.
3393 (help-make-xrefs): Use looking-at-p.
3394 (help-xref-on-pp): Use looking-at-p, ignore-errors.
3395
3396 * ibuffer.el (ibuffer-ext-visible-p): Declare.
3397 (ibuffer-confirm-operation-on): Use string-match-p.
3398
3399 * msb.el (msb-item-handler, msb-dired-item-handler):
3400 Mark unused arguments.
3401
3402 * ses.el (ses-decode-cell-symbol)
3403 (ses-kill-override): Remove unused local variable.
3404 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
3405 (ses-load): Use ignore-errors, looking-at-p.
3406 (ses-jump-safe): Use ignore-errors.
3407 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
3408
3409 * tabify.el (untabify, tabify): Mark unused arguments.
3410
3411 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
3412 Mark unused argument.
3413 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
3414 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
3415
c880af52
JB
3416 * emacs-lisp/timer.el (timer--time): Define setter with
3417 gv-define-setter to avoid deprecation warning.
3418
5660113b 3419 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 3420 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
3421 (cmpl-statistics-block): Remove (body was commented out).
3422 All callers changed.
3423 (add-completions-from-buffer, load-completions-from-file):
3424 Remove unused variables.
3425
156aab80
JB
34262013-08-09 Juanma Barranquero <lekktu@gmail.com>
3427
5c5dee78
JB
3428 * filecache.el (file-cache-delete-file-list):
3429 Print message only when told so.
3430 (file-cache-files-matching): Use #' in mapconcat argument.
3431
156aab80
JB
3432 * ffap.el (ffap-url-at-point): Fix reference to variable
3433 thing-at-point-default-mail-uri-scheme.
3434
ad9dcd70
SM
34352013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
3436
54bd972f
SM
3437 * subr.el (define-error): New function.
3438 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
3439 error-file-not-found and define with define-error.
3440 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
3441 and define with define-error.
3442 * userlock.el (file-locked, file-supersession):
3443 * simple.el (mark-inactive):
3444 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
3445 * progmodes/ada-mode.el (ada-mode-errors):
3446 * play/life.el (life-extinct):
3447 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
3448 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
3449 * nxml/rng-util.el (rng-error):
3450 * nxml/rng-uri.el (rng-uri-error):
3451 * nxml/rng-match.el (rng-compile-error):
3452 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
3453 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
3454 * nxml/nxml-rap.el (nxml-scan-error):
3455 * nxml/nxml-outln.el (nxml-outline-error):
3456 * net/soap-client.el (soap-error):
3457 * net/gnutls.el (gnutls-error):
3458 * net/ange-ftp.el (ftp-error):
3459 * mpc.el (mpc-proc-error):
3460 * json.el (json-error, json-readtable-error, json-unknown-keyword)
3461 (json-number-format, json-string-escape, json-string-format)
3462 (json-key-format, json-object-format):
3463 * jka-compr.el (compression-error):
3464 * international/quail.el (quail-error):
3465 * international/kkc.el (kkc-error):
3466 * emacs-lisp/ert.el (ert-test-failed):
3467 * calc/calc.el (calc-error, inexact-result, math-overflow)
3468 (math-underflow):
3469 * bookmark.el (bookmark-error-no-filename):
3470 * epg.el (epg-error): Define with define-error.
3471
0ea9e53a
SM
3472 * time.el (display-time-event-handler)
3473 (display-time-next-load-average): Don't call sit-for since it seems
3474 unnecessary (bug#15045).
3475
b0429158
SM
3476 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
3477 Use #' instead of ' to quote functions.
3478 (checkdoc-output-mode): Use setq-local.
3479 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
3480 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
3481 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
3482 (checkdoc-ispell, checkdoc-ispell-current-buffer)
3483 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
3484 (checkdoc-ispell-message-text, checkdoc-ispell-start)
3485 (checkdoc-ispell-continue, checkdoc-ispell-comments)
3486 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
3487
ad9dcd70
SM
3488 * ido.el (ido-completion-help): Fix up compiler warning.
3489
77187e6f
JB
34902013-08-09 Juanma Barranquero <lekktu@gmail.com>
3491
3492 * frameset.el (frameset-p): Add autoload cookie.
3493 (frameset--jump-to-register): New function, based on code moved from
3494 register.el.
3495 (frameset-to-register): Move from register.el. Adapt to `registerv'.
3496
3497 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
3498 (frameset-restore, frameset-save, frameset-session-filter-alist):
3499 Remove declarations.
3500 (register-alist): Doc fix.
3501 (frameset-to-register): Move to frameset.el.
3502 (jump-to-register, describe-register-1): Remove frameset-specific code.
3503
9d3aa82c
JB
35042013-08-08 Juanma Barranquero <lekktu@gmail.com>
3505
3506 * allout-widgets.el (allout-widgets-pre-command-business)
3507 (allout-widgets-post-command-business)
3508 (allout-widgets-after-change-handler)
3509 (allout-decorate-item-and-context, allout-set-boundary-marker)
3510 (allout-body-modification-handler)
3511 (allout-graphics-modification-handler): Mark ignored arguments.
3512 (allout-widgets-post-command-business)
3513 (allout-widgets-exposure-change-processor)
3514 (allout-widgets-exposure-undo-processor)
3515 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
3516 (allout-parse-item-at-point, allout-decorate-item-guides)
3517 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
3518 * allout.el (epa-passphrase-callback-function): Declare.
3519 (allout-overlay-insert-in-front-handler)
3520 (allout-overlay-interior-modification-handler)
3521 (allout-isearch-end-handler, allout-chart-siblings)
3522 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
3523 (allout-yank-processing, allout-process-exposed)
3524 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 3525 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
3526 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
3527 (lisp-indent-defform): Mark ignored arguments.
3528 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
3529 (calculate-lisp-indent): Remove unused variables.
3530 * international/characters.el (indian-2-column, arabic-2-column)
3531 (tibetan): Mark ignored arguments.
3532 (use-cjk-char-width-table): Mark ignored arguments.
3533 Remove unused variables.
3534 * international/fontset.el (build-default-fontset-data)
3535 (x-compose-font-name, create-fontset-from-fontset-spec):
3536 Mark ignored arguments.
3537 (fontset-plain-name): Remove unused variables.
3538 * international/mule.el (charset-id, charset-bytes, generic-char-p)
3539 (keyboard-coding-system): Mark ignored arguments.
3540 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
3541 * help.el (resize-temp-buffer-window):
3542 * window.el (display-buffer-in-major-side-window)
3543 (display-buffer-in-side-window, display-buffer-in-previous-window):
3544 Remove unused variables.
3545 * isearch.el (isearch-forward-symbol):
3546 * version.el (emacs-bzr-version-bzr):
3547 * international/mule-cmds.el (current-language-environment):
3548 * term/common-win.el (x-handle-iconic, x-handle-geometry)
3549 (x-handle-display):
3550 * term/pc-win.el (x-list-fonts, x-display-planes)
3551 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
3552 (x-server-version, x-display-screens, x-display-mm-height)
3553 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
3554 (x-selection-owner-p, x-own-selection-internal)
3555 (x-disown-selection-internal, x-get-selection-internal)
3556 (msdos-initialize-window-system):
3557 * term/tty-colors.el (tty-color-alist, tty-color-clear):
3558 * term/x-win.el (x-handle-no-bitmap-icon):
3559 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
3560 (vc-default-find-file-hook, vc-default-extra-menu):
3561 Mark ignored arguments.
3562
0ca3f70e
SM
35632013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3564
3565 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
3566 break-condition in the context of the debugged code (bug#12685).
3567
74c5d24c
CS
35682013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
3569
3570 * comint.el:
3571 Do not use an overlay to highlight the last prompt. (Bug#14744)
3572 (comint-mode): Make comint-last-prompt buffer local.
3573 (comint-last-prompt): New variable.
3574 (comint-last-prompt-overlay): Remove. Superseded by
3575 comint-last-prompt.
0ca3f70e
SM
3576 (comint-snapshot-last-prompt, comint-output-filter):
3577 Use comint-last-prompt.
74c5d24c 3578
c03c02ee
JB
35792013-08-08 Juanma Barranquero <lekktu@gmail.com>
3580
a3738d20 3581 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
3582 (frameset-save): Check validity of the resulting frameset.
3583
04263d23
XF
35842013-08-08 Xue Fuqiao <xfq.free@gmail.com>
3585
3586 * ido.el (ido-record-command): Add doc string.
3587
76c5e5ab
JB
35882013-08-08 Juanma Barranquero <lekktu@gmail.com>
3589
3590 * frameset.el (frameset): Do not disable creation of the default
3591 frameset-p predicate. Doc fix.
3592 (frameset-valid-p): New function, copied from the old predicate-p.
3593 Add additional checks.
3594 (frameset-restore): Check with frameset-valid-p.
3595 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
3596 (frameset-name, frameset-description, frameset-properties)
3597 (frameset-states): Add docstring.
f9dbf1cb
JB
3598 (frameset-session-filter-alist, frameset-persistent-filter-alist)
3599 (frameset-filter-alist): Doc fixes.
76c5e5ab 3600
bd0c3c0b
JB
36012013-08-08 Juanma Barranquero <lekktu@gmail.com>
3602
3603 * frameset.el (frameset-p, frameset-prop): Doc fixes.
3604
c735544c
SM
36052013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3606
3607 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
3608 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
3609 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
3610 (byte-compile-normal-call): Remove obsolescence check.
3611
2805a651
JB
36122013-08-08 Juanma Barranquero <lekktu@gmail.com>
3613
3677ffeb
JB
3614 * frameset.el (frameset-restore): Doc fix.
3615
2805a651
JB
3616 * register.el (frameset-frame-id, frameset-frame-with-id)
3617 (frameset-p, frameset-restore, frameset-save): Declare.
3618 (register-alist): Document framesets.
3619 (frameset-session-filter-alist): Declare.
3620 (frameset-to-register): New function.
3621 (jump-to-register): Implement jumping to framesets. Doc fix.
3622 (describe-register-1): Describe framesets.
3623
3624 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
3625
a912c016
JB
36262013-08-07 Juanma Barranquero <lekktu@gmail.com>
3627
3628 * desktop.el (desktop-save-frameset): Use new frameset-save args.
3629 Use lexical-binding.
3630
3631 * frameset.el (frameset): Use type vector, not list (incompatible
3632 change). Do not declare a new constructor, use the default one.
3633 Upgrade suggested properties `app', `name' and `desc' to slots `app',
3634 `name' and `description', respectively, and add read-only slot
3635 `timestamp'. Doc fixes.
3636 (frameset-copy, frameset-persistent-filter-alist)
3637 (frameset-filter-alist, frameset-switch-to-gui-p)
3638 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
3639 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
3640 (frameset-filter-iconified, frameset-keep-original-display-p):
3641 Doc fixes.
3642 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
3643 Rename from frameset-filter-(save|restore)-param. All callers changed.
3644 Doc fix.
3645 (frameset-p): Adapt to change to vector and be more thorough.
3646 Change arg name to OBJECT. Doc fix.
3647 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
3648 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
3649 All callers changed.
3650 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
3651 All callers changed.
3652 (frameset--record-minibuffer-relationships): Rename from
3653 frameset--process-minibuffer-frames. All callers changed.
3654 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
3655 Use new default constructor (again). Doc fix.
3656 (frameset--find-frame-if): Rename from `frameset--find-frame.
3657 All callers changed.
3658 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
3659 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
3660 Doc fix.
3661 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
3662 PARAMETERS and WINDOW-STATE, respectively.
3663 (frameset-restore): Add new keyword argument PREDICATE.
3664 Reset frameset--target-display to nil. Doc fix.
3665
bb41480a
SM
36662013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3667
f001e98e
SM
3668 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
3669 (bat-mode): Use it.
3670 (bat-mode-syntax-table): Mark \n as end-of-comment.
3671 (bat-font-lock-keywords): Remove comment rule.
3672
7679edb1
SM
3673 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
3674 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
3675
bb41480a
SM
3676 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
3677 (byte-compile-callargs-warn): Use `push'.
3678 (byte-compile-arglist-warn): Ignore higher-order "calls".
3679 (byte-compile-file-form-autoload): Use `pcase'.
3680 (byte-compile-function-form): If quoting a symbol, check that it exists.
3681
cdc1ebb9
EZ
36822013-08-07 Eli Zaretskii <eliz@gnu.org>
3683
3684 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
3685 and add a few popular commands found in batch files.
3686 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
3687 (dos-mode): Doc fixes.
3688
312b1740
SM
36892013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3690
3691 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
3692 (dos-mode): Use setq-local. Add space after "rem".
3693 (dos-mode-syntax-table): Don't use "w" for symbol chars.
3694 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
3695
400a3178
AM
36962013-08-07 Arni Magnusson <arnima@hafro.is>
3697
3698 * progmodes/dos.el: New file.
3699 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
3700 dos-mode.
3701
3b5c03d3
GM
37022013-08-06 Glenn Morris <rgm@gnu.org>
3703
3704 * calendar/calendar.el: Add new faces, and day-header-array.
3705 (calendar-weekday-header, calendar-weekend-header)
3706 (calendar-month-header): New faces.
3707 (calendar-day-header-construct): New function.
3708 (calendar-day-header-width): Also :set calendar-day-header-array.
3709 (calendar-american-month-header, calendar-european-month-header)
3710 (calendar-iso-month-header): Use calendar- faces.
3711 (calendar-generate-month):
3712 Use calendar-day-header-array for day headers; apply faces to them.
3713 (calendar-mode): Check calendar-font-lock-keywords non-nil.
3714 (calendar-abbrev-construct): Add optional maxlen argument.
3715 (calendar-day-name-array): Doc fix.
3716 (calendar-day-name-array, calendar-abbrev-length)
3717 (calendar-day-abbrev-array):
3718 Also :set calendar-day-header-array, and maybe redraw.
3719 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 3720 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
3721 (calendar-day-name): Add option to use header array.
3722
ec6a2d7a
LMI
37232013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3724
3725 * net/shr.el (shr-render-td): Remove debugging.
3726 (shr-render-td): Make width computation consistent by defaulting
3727 all zero-width columns to 10 characters. This may not be optimal,
3728 but it's at least consistent.
2122cb6d
LMI
3729 (shr-make-table-1): Redo last change to fix the real problem in
3730 colspan handling.
ec6a2d7a 3731
ed4fd9c5
DA
37322013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3733
0ca3f70e
SM
3734 * files.el (cache-long-line-scans):
3735 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 3736
64e22afe
JB
37372013-08-06 Juanma Barranquero <lekktu@gmail.com>
3738
024b38fc
JB
3739 * frameset.el (frameset, frameset-filter-alist)
3740 (frameset-filter-params, frameset-save, frameset--reuse-frame)
3741 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
3742 (frameset-compute-pos): Rename from frameset--compute-pos,
3743 and add docstring.
3744 (frameset-move-onscreen): Use frameset-compute-pos.
3745 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3746
64e22afe
JB
3747 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
3748 Fix typos in docstrings.
3749
c8c2aca8
DA
37502013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3751
3752 * frame.el (get-other-frame): Tiny cleanup.
3753
1d237bba
JB
37542013-08-06 Juanma Barranquero <lekktu@gmail.com>
3755
8951efef
JB
3756 * vc/vc.el (vc-default-ignore-completion-table):
3757 Silence byte-compiler warning.
3758
307764cc
JB
3759 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3760 slot , which can indeed be nil.
3761 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3762 Move entry for `left' from persistent to live filter alist.
3763 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
3764 Doc fixes.
3765 (frameset-filter-params): When restoring a frame, copy items added to
3766 `filtered', to avoid unwittingly modifying the original parameters.
3767 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
3768 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
3769
1d237bba
JB
3770 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
3771 to use looking-at-p instead of looking-at. (Bug#15028)
3772
dc6c0eda
SM
37732013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
3774
3775 Revert introduction of isearch-filter-predicates (bug#14714).
3776 Rely on add-function instead.
3777 * isearch.el (isearch-filter-predicates): Rename it back to
3778 isearch-filter-predicate.
3779 (isearch-message-prefix): Use advice-function-mapc and advice
3780 properties to get the isearch-message-prefix.
3781 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
3782 instead of run-hook-with-args-until-failure.
3783 (isearch-filter-visible): Not obsolete any more.
3784 * loadup.el: Preload nadvice.
3785 * replace.el (perform-replace): Revert to funcall
3786 instead of run-hook-with-args-until-failure.
3787 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
3788 * dired-aux.el (dired-isearch-filenames-mode): Rename from
3789 dired-isearch-filenames-toggle; make it into a proper minor mode.
3790 Use add/remove-function.
3791 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
3792 Call the minor-mode rather than add/remove-hook.
3793 (dired-isearch-filter-filenames):
3794 Remove isearch-message-prefix property.
3795 * info.el (Info--search-loop): New function, extracted from Info-search.
3796 Funcall isearch-filter-predicate instead of
3797 run-hook-with-args-until-failure isearch-filter-predicates.
3798 (Info-search): Use it.
3799 (Info-mode): Use isearch-filter-predicate instead of
3800 isearch-filter-predicates.
3801
290d5b58
DA
38022013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3803
3804 Do not call to `selected-window' where it is assumed by default.
3805 Affected functions are `window-minibuffer-p', `window-dedicated-p',
3806 `window-hscroll', `window-width', `window-height', `window-buffer',
3807 `window-frame', `window-start', `window-point', `next-window'
3808 and `window-display-table'.
3809 * abbrev.el (abbrev--default-expand):
3810 * bs.el (bs--show-with-configuration):
3811 * buff-menu.el (Buffer-menu-mouse-select):
3812 * calc/calc.el (calc):
3813 * calendar/calendar.el (calendar-generate-window):
3814 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
3815 (diary-make-entry):
3816 * comint.el (send-invisible, comint-dynamic-complete-filename)
3817 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
3818 * completion.el (complete):
3819 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
3820 * disp-table.el (describe-current-display-table):
3821 * doc-view.el (doc-view-insert-image):
3822 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
3823 * ehelp.el (with-electric-help):
3824 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3825 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
3826 * emacs-lisp/helper.el (Helper-help-scroller):
3827 * emulation/cua-base.el (cua--post-command-handler-1):
3828 * eshell/esh-mode.el (eshell-output-filter):
3829 * ffap.el (ffap-gnus-wrapper):
3830 * help-macro.el (make-help-screen):
3831 * hilit-chg.el (highlight-compare-buffers):
3832 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
3833 * hl-line.el (global-hl-line-highlight):
3834 * icomplete.el (icomplete-simple-completing-p):
3835 * isearch.el (isearch-done):
3836 * jit-lock.el (jit-lock-stealth-fontify):
3837 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
3838 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
3839 * mpc.el (mpc-tagbrowser, mpc):
3840 * net/rcirc.el (rcirc-any-buffer):
3841 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
3842 * play/landmark.el (landmark-max-width, landmark-max-height):
3843 * play/zone.el (zone):
3844 * progmodes/compile.el (compilation-goto-locus):
3845 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
3846 * progmodes/etags.el (find-tag-other-window):
3847 * progmodes/fortran.el (fortran-column-ruler):
3848 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
3849 * progmodes/verilog-mode.el (verilog-point-text):
3850 * reposition.el (reposition-window):
3851 * rot13.el (toggle-rot13-mode):
3852 * server.el (server-switch-buffer):
3853 * shell.el (shell-dynamic-complete-command)
3854 (shell-dynamic-complete-environment-variable):
3855 * simple.el (insert-buffer, set-selective-display)
3856 (delete-completion-window):
3857 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
3858 (speedbar-recenter):
3859 * startup.el (fancy-splash-head):
3860 * textmodes/ispell.el (ispell-command-loop):
3861 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
3862 * tutorial.el (help-with-tutorial):
3863 * vc/add-log.el (add-change-log-entry):
3864 * vc/compare-w.el (compare-windows):
3865 * vc/ediff-help.el (ediff-indent-help-message):
3866 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
3867 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
3868 (ediff-setup-control-frame):
3869 * vc/emerge.el (emerge-position-region):
3870 * vc/pcvs-util.el (cvs-bury-buffer):
3871 * window.el (walk-windows, mouse-autoselect-window-select):
3872 * winner.el (winner-set-conf, winner-undo): Related users changed.
3873
38276e01
JB
38742013-08-05 Juanma Barranquero <lekktu@gmail.com>
3875
3876 * frameset.el (frameset--set-id): Doc fix.
3877 (frameset-frame-id, frameset-frame-id-equal-p)
3878 (frameset-locate-frame-id): New functions.
3879 (frameset--process-minibuffer-frames, frameset--reuse-frame)
3880 (frameset-restore): Use them.
3881
12b4c0ea
DA
38822013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3883
3884 Do not call to `selected-frame' where it is assumed by default.
3885 Affected functions are `raise-frame', `redraw-frame',
3886 `frame-first-window', `frame-terminal' and `delete-frame'.
3887 * calendar/appt.el (appt-disp-window):
3888 * epg.el (epg-wait-for-completion):
3889 * follow.el (follow-delete-other-windows-and-split)
3890 (follow-avoid-tail-recenter):
3891 * international/mule.el (set-terminal-coding-system):
3892 * mail/rmail.el (rmail-mail-return):
3893 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
3894 * progmodes/f90.el (f90-add-imenu-menu):
3895 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
3896 * server.el (server-switch-buffer):
3897 * simple.el (delete-completion-window):
3898 * talk.el (talk):
3899 * term/xterm.el (terminal-init-xterm-modify-other-keys)
3900 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
3901 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
3902 * vc/ediff.el (ediff-documentation): Related users changed.
3903 * frame.el (selected-terminal): Remove the leftover.
3904
17f25e76
GM
39052013-08-05 Glenn Morris <rgm@gnu.org>
3906
3907 * calendar/calendar.el (calendar-generate-month):
3908 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
3909 (calendar-generate-month, calendar-font-lock-keywords):
3910 Fix for calendar-day-header-width > length of any day name.
17f25e76 3911
063233c3
JB
39122013-08-05 Juanma Barranquero <lekktu@gmail.com>
3913
3914 * desktop.el (desktop-clear): Use new name of sort predicate.
3915
3916 * frameset.el (frameset): Add docstring. Move :version property to its
3917 own `version' slot.
3918 (frameset-copy): Rename from copy-frameset.
3919 (frameset-p): Check more thoroughly.
3920 (frameset-prop): Do not check for :version, which is no longer a prop.
3921 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3922 Use new :never value instead of t.
3923 (frameset-filter-alist): Expand and clarify docstring.
3924 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
3925 (frameset-filter-minibuffer, frameset-filter-save-param)
3926 (frameset-filter-restore-param, frameset-filter-iconified):
3927 Add pointer to docstring of frameset-filter-alist.
3928 (frameset-filter-params): Rename filter values to be more meaningful:
3929 :never instead of t, and reverse the meanings of :save and :restore.
3930 (frameset--process-minibuffer-frames): Clarify error message.
3931 (frameset-save): Avoid unnecessary and confusing call to framep.
3932 Use new BOA constructor for framesets.
3933 (frameset--reuse-list): Doc fix.
3934 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
3935 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
3936 (frameset-minibufferless-first-p): Doc fix.
3937 Rename from frameset-sort-frames-for-deletion.
3938 (frameset-restore): Doc fixes. Use new function names.
3939 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3940
d5671a82
JB
39412013-08-04 Juanma Barranquero <lekktu@gmail.com>
3942
3943 * desktop.el (desktop-restore-forces-onscreen)
3944 (desktop-restore-reuses-frames): Document :keyword constant values.
3945 (desktop-filter-parameters-alist): Remove, now identical to
3946 frameset-filter-alist.
3947 (desktop--filter-tty*): Remove, moved to frameset.el.
3948 (desktop-save-frameset, desktop-restore-frameset):
3949 Do not pass :filters argument.
3950
3951 * frameset.el (frameset-live-filter-alist)
3952 (frameset-persistent-filter-alist): New variables.
3953 (frameset-filter-alist): Use them. Add autoload cookie.
3954 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
3955 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
3956 `frameset--id' (it's supposed to be internal to frameset.el).
3957 (frameset--process-minibuffer-frames): Ditto. Doc fix.
3958 (frameset--initial-params): New function.
3959 (frameset--get-frame): Use it. Doc fix.
3960 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
3961 Accept :all, not 'all.
3962 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
3963 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
3964 with fbound symbols. Fix frame id matching, and remove matching ids if
3965 the frame being restored is deleted. Obey :delete.
3966
671d5c16
SM
39672013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3968
3969 * subr.el (macrop): New function.
3970 (text-clone--maintaining): New var.
3971 (text-clone--maintain): Rename from text-clone-maintain. Use it
3972 instead of inhibit-modification-hooks.
3973
3974 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
3975 a proxy, so as handle autoloads and redefinitions of the target.
3976 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
3977
3978 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
3979 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
3980 (pcase--mutually-exclusive-p): New function.
3981 (pcase--split-consp): Use it.
3982 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
3983 mutually exclusive with the current predicate.
3984
3985 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
3986 (edebug-macrop): Remove. Use `macrop' instead.
3987 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
3988 (ad-macro-p):
3989 * eshell/esh-cmd.el (eshell-macrop):
3990 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
3991
1d44e9dc
SM
39922013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3993
3994 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
3995 (advice-mapc): New function, using it.
3996 (advice-function-member-p): New function.
3997 (advice--normalize): Store the cdr in advice--saved-rewrite since
3998 that's the part that will be changed.
3999 (advice--symbol-function): New function.
4000 (advice-remove): Handle removal before the function is defined.
4001 Adjust to new advice--saved-rewrite.
4002 (advice-member-p): Use advice-function-member-p and
4003 advice--symbol-function.
4004
5414a283
JB
40052013-08-04 Juanma Barranquero <lekktu@gmail.com>
4006
51d30f2c
JB
4007 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
4008 (frameset-filter-minibuffer): Doc fix.
4009 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
4010 (frameset--set-id, frameset--process-minibuffer-frames)
4011 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
4012 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 4013
5414a283
JB
4014 * desktop.el (desktop-clear): Only delete frames when called
4015 interactively and desktop-restore-frames is non-nil. Doc fix.
4016 (desktop-read): Set desktop-saved-frameset to nil.
4017
ab419665
XF
40182013-08-04 Xue Fuqiao <xfq.free@gmail.com>
4019
4020 * vc/vc.el (vc-ignore): Rewrite.
4021 (vc-default-ignore-completion-table):
4022 (vc--read-lines):
4023 (vc--add-line, vc--remove-regexp): New functions.
4024
4025 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
4026 (vc-svn-ignore-completion-table): New function.
4027
4028 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
4029 (vc-hg-ignore-completion-table):
4030 (vc-hg-find-ignore-file): New functions.
4031
4032 * vc/vc-git.el (vc-git-ignore): Rewrite.
4033 (vc-git-ignore-completion-table):
4034 (vc-git-find-ignore-file): New functions.
4035
4036 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
4037
4038 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
4039 (vc-bzr-ignore-completion-table):
4040 (vc-bzr-find-ignore-file): New functions.
4041
2613dea2
JB
40422013-08-03 Juanma Barranquero <lekktu@gmail.com>
4043
4044 * frameset.el (frameset-prop): New function and setter.
4045 (frameset-save): Do not modify frame list passed by the caller.
4046
9c959872
SM
40472013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
4048
4049 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
4050
a104f656
SM
40512013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
4052
70122acf
SM
4053 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
4054 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
4055
a104f656
SM
4056 * custom.el (custom-initialize-default, custom-initialize-set)
4057 (custom-initialize-reset, custom-initialize-changed): Affect the
4058 toplevel-default-value (bug#6275, bug#14586).
4059 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
4060 for bug#6275.
4061
f078d570
JB
40622013-08-02 Juanma Barranquero <lekktu@gmail.com>
4063
185e3b5a
JB
4064 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4065 Add cl-def* expressions.
4066
f078d570
JB
4067 * frameset.el (frameset-filter-params): Fix order of arguments.
4068
9421876d
JB
40692013-08-02 Juanma Barranquero <lekktu@gmail.com>
4070
4071 Move code related to saving frames to frameset.el.
4072 * desktop.el: Require frameset.
4073 (desktop-restore-frames): Doc fix.
4074 (desktop-restore-reuses-frames): Rename from
4075 desktop-restoring-reuses-frames.
4076 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
4077 (desktop-clear): Clear frames too.
4078 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
4079 (desktop--filter-tty*, desktop-save, desktop-read):
4080 Use frameset functions.
4081 (desktop-before-saving-frames-functions, desktop--filter-*-color)
4082 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4083 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
4084 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
4085 (desktop--process-minibuffer-frames, desktop-save-frames)
4086 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
4087 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
4088 (desktop--sort-states, desktop-restoring-frames-p)
4089 (desktop-restore-frames): Remove. Most code moved to frameset.el.
4090 (desktop-restoring-frameset-p, desktop-restore-frameset)
4091 (desktop--check-dont-save, desktop-save-frameset): New functions.
4092 (desktop--app-id): New constant.
4093 (desktop-first-buffer, desktop-buffer-ok-count)
4094 (desktop-buffer-fail-count): Move before first use.
4095 * frameset.el: New file.
4096
76dc5996
SM
40972013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
4098
4099 * files.el: Use lexical-binding.
4100 (dir-locals-read-from-file): Remove unused `err' variable.
4101 (hack-dir-local-variables--warned-coding): New var.
4102 (hack-dir-local-variables): Use it to avoid repeated warnings.
4103 (make-backup-file-name--default-function): New function.
4104 (make-backup-file-name-function): Use it as default.
4105 (buffer-stale--default-function): New function.
4106 (buffer-stale-function): Use it as default.
4107 (revert-buffer-insert-file-contents--default-function): New function.
4108 (revert-buffer-insert-file-contents-function): Use it as default.
4109 (insert-directory): Avoid add-to-list.
4110
4111 * autorevert.el (auto-revert-handler): Simplify.
4112 Use buffer-stale--default-function.
4113
06d36e2b
TH
41142013-08-01 Tassilo Horn <tsdh@gnu.org>
4115
5f648ab4
TH
4116 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
4117
06d36e2b
TH
4118 * whitespace.el (whitespace-ensure-local-variables): New function.
4119 (whitespace-cleanup-region): Call it.
4120 (whitespace-turn-on): Call it.
4121
a43dc424
MA
41222013-08-01 Michael Albinus <michael.albinus@gmx.de>
4123
4124 Complete file name handlers.
4125
4126 * net/tramp.el (tramp-handle-set-visited-file-modtime)
4127 (tramp-handle-verify-visited-file-modtime)
4128 (tramp-handle-file-notify-rm-watch): New functions.
4129 (tramp-call-process): Do not bind `default-directory'.
4130
44e18199
JB
4131 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4132 Order alphabetically.
a43dc424
MA
4133 [access-file, add-name-to-file, dired-call-process]:
4134 [dired-compress-file, file-acl, file-notify-rm-watch]:
4135 [file-ownership-preserved-p, file-selinux-context]:
4136 [make-directory-internal, make-symbolic-link, set-file-acl]:
4137 [set-file-selinux-context, set-visited-file-modtime]:
4138 [verify-visited-file-modtime]: Add handler.
4139 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
4140
4141 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
4142 [file-notify-add-watch, file-notify-rm-watch]:
4143 [set-file-times, set-visited-file-modtime]:
4144 [verify-visited-file-modtime]: Add handler.
4145 (with-tramp-gvfs-error-message)
4146 (tramp-gvfs-handle-set-visited-file-modtime)
4147 (tramp-gvfs-fuse-file-name): Remove.
4148 (tramp-gvfs-handle-file-notify-add-watch)
4149 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
4150 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
4151
44e18199
JB
4152 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4153 Order alphabetically.
a43dc424
MA
4154 [file-notify-rm-watch ]: Use default Tramp handler.
4155 [executable-find]: Remove private handler.
4156 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
4157 `default-directory'.
4158 (tramp-sh-handle-executable-find)
4159 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
4160 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4161 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
4162 Do not use `format' in `tramp-message'.
4163
4164 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
4165 [file-notify-rm-watch, set-visited-file-modtime]:
4166 [verify-visited-file-modtime]: Add handler.
4167 (tramp-smb-call-winexe): Do not bind `default-directory'.
4168
7188b515
XF
41692013-08-01 Xue Fuqiao <xfq.free@gmail.com>
4170
4171 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
4172
2412ee1a
DG
41732013-07-31 Dmitry Gutov <dgutov@yandex.ru>
4174
4175 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
4176 use it.
4177 (log-view-diff-changeset): Same.
4178 (log-view-diff-common): Call backend command `previous-revision'
4179 to find out the previous revision, in both cases. Swap the
4180 variables `to' and `fr', so that `fr' usually refers to the
4181 earlier revision (Bug#14989).
4182
5002a754
KRC
41832013-07-31 Kan-Ru Chen <kanru@kanru.info>
4184
4185 * ibuf-ext.el (ibuffer-filter-by-filename):
4186 Make it work with dired buffers too.
4187
44e18199 41882013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
4189
4190 * emacs-lisp/re-builder.el (reb-color-display-p):
4191 * files.el (save-buffers-kill-terminal):
4192 * net/browse-url.el (browse-url):
4193 * server.el (server-save-buffers-kill-terminal):
4194 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
4195 Prefer nil to selected-frame for the first arg of frame-parameter.
4196
aeca3fbb
XF
41972013-07-31 Xue Fuqiao <xfq.free@gmail.com>
4198
4199 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
4200
158bc55c
SB
42012013-07-30 Stephen Berman <stephen.berman@gmx.net>
4202
4203 * minibuffer.el (completion--twq-all): Try and preserve each
4204 completion's case choice (bug#14907).
4205
d50fceab
LMI
42062013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4207
ac38e731
LMI
4208 * net/network-stream.el (open-network-stream): Mention the new
4209 :nogreeting parameter.
4210 (network-stream-open-starttls): Use the :nogreeting parameter
4211 (bug#14938).
4212
1211de50
LMI
4213 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
4214
997798bf
LMI
4215 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
4216 more natural than popping.
4217
d50fceab 4218 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 4219 (shr-urlify): Highlight under mouse.
d50fceab 4220
5c09de04
XF
42212013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4222
207d1d04
XF
4223 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
4224
4225 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
4226
5c09de04
XF
4227 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
4228 buffer for output.
4229
3cd51eaa
XF
4230 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
4231 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 4232
44e18199 4233 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 4234 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
4235
4236 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
4237
4238 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
4239 buffer for output.
4240
35a89bdd
EZ
42412013-07-29 Eli Zaretskii <eliz@gnu.org>
4242
4243 * frame.el (frame-notice-user-settings): Avoid inflooping when the
4244 initial frame is minibuffer-less. (Bug#14841)
4245
78822e94
MA
42462013-07-29 Michael Albinus <michael.albinus@gmx.de>
4247
4248 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
4249 option.
4250
4251 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4252 (tramp-maybe-open-connection): Use it.
4253
9503c190
JB
42542013-07-28 Juanma Barranquero <lekktu@gmail.com>
4255
4256 * desktop.el (desktop--make-frame): Include `minibuffer' in the
4257 minimal set of parameters passed when creating a frame, because
4258 the minibuffer status of a frame cannot be changed later.
4259
d5a845b4
SB
42602013-07-28 Stephen Berman <stephen.berman@gmx.net>
4261
4262 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
4263 replace-regexp-in-string and inadvertent omissions in previous change.
4264 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 4265 name of filtered items buffer.
d5a845b4 4266
ddeffb17
JB
42672013-07-28 Juanma Barranquero <lekktu@gmail.com>
4268
4269 * desktop.el: Optionally force offscreen frames back onscreen.
4270 (desktop-restoring-reuses-frames): New option.
4271 (desktop--compute-pos, desktop--move-onscreen): New functions.
4272 (desktop--make-frame): Use desktop--move-onscreen.
4273
f5950f7a
AM
42742013-07-27 Alan Mackenzie <acm@muc.de>
4275
4276 Fontify a Java generic method as a function.
4277 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
4278 value to t.
4279
ae43b66a
SB
42802013-07-27 Stephen Berman <stephen.berman@gmx.net>
4281
4282 * calendar/todo-mode.el: Add command to rename todo files.
4283 (todo-rename-file): New command.
4284 (todo-key-bindings-t): Add key binding for it. Change the
4285 bindings of todo-filter-regexp-items(-multifile) to use `x'
4286 instead of `r', since the latter is better suited to the new
4287 renaming command.
4288
5ab78d3d
AM
42892013-07-27 Alan Mackenzie <acm@muc.de>
4290
4291 Make Java try-with-resources statement parse properly.
4292 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
4293 (c-block-stmt-1-2-key): New language constants/variables.
4294 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4295 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
4296 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 4297 with c-block-stmt-1-2-key.
5ab78d3d 4298
d85c4d50
JB
42992013-07-27 Juanma Barranquero <lekktu@gmail.com>
4300
4301 * desktop.el (desktop--make-frame): Apply most frame parameters after
4302 creating the frame to force (partially or totally) offscreen frames to
4303 be restored as such.
4304
e4c467f9
XF
43052013-07-26 Xue Fuqiao <xfq.free@gmail.com>
4306
4307 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 4308 (Bug#14948)
e4c467f9 4309
7ced0d04
SM
43102013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4311
4312 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
4313 `base' arg of backtrace-frame.
4314
fec92060
EZ
43152013-07-26 Eli Zaretskii <eliz@gnu.org>
4316
4317 * simple.el (list-processes): Doc fix.
4318
d58d31fb
JB
43192013-07-26 Juanma Barranquero <lekktu@gmail.com>
4320
4321 * desktop.el (desktop--select-frame):
d85c4d50 4322 Try harder to reuse existing frames.
d58d31fb 4323
53ff3e77
SM
43242013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4325
4326 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
4327 (edebug-eval): Use backtrace-eval.
4328 (edebug--display, edebug--recursive-edit): Don't let-bind the
4329 edebug-outer-* vars that keep track of variables we locally let-bind.
4330 (edebug-outside-excursion): Don't restore outside values of locally
4331 let-bound vars.
4332 (edebug--display): Use user-error.
4333 (cl-lexical-debug, cl-debug-env): Remove.
4334
045f7a53
JB
43352013-07-26 Juanma Barranquero <lekktu@gmail.com>
4336
4337 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
4338 are restored to be sure that they are visible before deleting any
4339 remaining ones.
4340
59070b32
MM
43412013-07-26 Matthias Meulien <orontee@gmail.com>
4342
742a3501
XF
4343 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
4344 vc-print-root-log. (Bug#14948)
59070b32 4345
b1fb3596
RS
43462013-07-26 Richard Stallman <rms@gnu.org>
4347
4348 Add aliases for encrypting mail.
4349 * epa.el (epa-mail-aliases): New option.
4350 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
4351 Bind inhibit-read-only so read-only text doesn't ruin everything.
4352 (epa-mail-default-recipients): New subroutine broken out.
4353 Handle epa-mail-aliases.
4354
56ea7291
SM
43552013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4356
4357 Add support for lexical variables to the debugger's `e' command.
4358 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
4359 vars, except for debugger-outer-match-data.
4360 (debugger-frame-number): Move check for "on a function call" from
4361 callers into it. Add `skip-base' argument.
4362 (debugger-frame, debugger-frame-clear): Simplify accordingly.
4363 (debugger-env-macro): Only reset the state stored in non-variables,
4364 i.e. current-buffer and match-data.
4365 (debugger-eval-expression): Rewrite using backtrace-eval.
4366 * subr.el (internal--called-interactively-p--get-frame): Remove.
4367 (called-interactively-p):
4368 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
4369 `base' arg of backtrace-frame instead.
4370
15ac32d5
GM
43712013-07-26 Glenn Morris <rgm@gnu.org>
4372
8358a09d
GM
4373 * align.el (align-regexp): Doc fix. (Bug#14857)
4374 (align-region): Explicit error if subexpression missing/does not match.
4375
15ac32d5
GM
4376 * simple.el (global-visual-line-mode):
4377 Do not duplicate the mode lighter. (Bug#14858)
4378
f47ad11b
MR
43792013-07-25 Martin Rudalics <rudalics@gmx.at>
4380
4381 * window.el (display-buffer): In display-buffer bind
4382 split-window-keep-point to t, bug#14829.
4383
02530987
JB
43842013-07-25 Juanma Barranquero <lekktu@gmail.com>
4385
4386 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
4387 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
4388 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
4389 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4390 Change accordingly.
f63ebeb5
JB
4391 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4392 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 4393
6ccb9cab 43942013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 4395
6ccb9cab 4396 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 4397
cb3a56d2
JB
43982013-07-25 Juanma Barranquero <lekktu@gmail.com>
4399
4400 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
4401 parameter to modify-frame-parameters if the value has not changed;
4402 this is a workaround for bug#14949.
4403 (desktop--make-frame): On cl-delete-if call, check parameter name,
4404 not full parameter.
4405
7aa7fff0
XF
44062013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4407
4408 * vc/vc.el (vc-ignore): New function.
4409
4410 * vc/vc-svn.el (vc-svn-ignore): New function.
4411
4412 * vc/vc-hg.el (vc-hg-ignore): New function.
4413
4414 * vc/vc-git.el (vc-git-ignore): New function.
4415
4416 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
4417 (vc-dir-ignore): New function.
4418
4419 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 4420 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
4421
4422 * vc/vc-bzr.el (vc-bzr-ignore): New function.
4423
4424 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
4425
889acc5c
JB
44262013-07-24 Juanma Barranquero <lekktu@gmail.com>
4427
4428 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
4429 (desktop-restore-frames): Warn when deleting an existing frame failed.
4430
86c40970
GM
44312013-07-24 Glenn Morris <rgm@gnu.org>
4432
4433 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
4434
d5d3c58a
MA
44352013-07-24 Michael Albinus <michael.albinus@gmx.de>
4436
4437 * filenotify.el (file-notify-supported-p):
4438 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4439 Remove functions.
4440
4441 * autorevert.el (auto-revert-use-notify):
4442 (auto-revert-notify-add-watch):
4443 * net/tramp.el (tramp-file-name-for-operation):
4444 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4445 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4446 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4447 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4448 Remove `file-notify-supported-p' entry.
4449
d100084b
GM
44502013-07-24 Glenn Morris <rgm@gnu.org>
4451
4452 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 4453 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 4454
ac93e56b
SM
44552013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4456
249eea30
SM
4457 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
4458 checked with memq (bug#14935).
4459
ac93e56b
SM
4460 * files.el (revert-buffer-function): Use a non-nil default.
4461 (revert-buffer-preserve-modes): Declare var to
4462 provide access to the `preserve-modes' argument.
4463 (revert-buffer): Let-bind it.
4464 (revert-buffer--default): New function, extracted from revert-buffer.
4465
2cdeb903
SM
44662013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4467
4468 * lpr.el: Signal print errors more prominently.
4469 (print-region-function): Don't default to nil.
4470 (lpr-print-region): New function, extracted from print-region-1.
4471 Check lpr's return value and signal an error in case of problem.
4472 (print-region-1): Use it.
4473 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
4474 versions instead.
4475 (ps-printer-name): Default to nil.
4476 (ps-printer-name-option): Default to lpr-printer-switch.
4477 (ps-print-region-function): Don't default to nil.
4478 (ps-postscript-code-directory): Simplify default.
4479 (ps-do-despool): Use lpr-print-region to properly check the outcome.
4480 (ps-string-list, ps-eval-switch, ps-flatten-list)
4481 (ps-flatten-list-1): Remove.
4482 (ps-multibyte-buffer): Avoid setq.
4483 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
4484 (print-region-function, ps-print-region-function): Don't set them here.
4485
73600831
XF
44862013-07-24 Xue Fuqiao <xfq.free@gmail.com>
4487
0e55c076
XF
4488 * ido.el (ido-fractionp):
4489 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
4490 (ido-max-file-prompt-width, ido-unc-hosts-cache)
4491 (ido-max-directory-size, ido-max-dir-file-cache)
4492 (ido-decorations): Doc fix.
4493
73600831
XF
4494 * ansi-color.el: Fix old URL.
4495
3d012865
MM
44962013-07-23 Michael R. Mauger <michael@mauger.com>
4497
e903c210 4498 * progmodes/sql.el: Version 3.3
3d012865
MM
4499 (sql-product-alist): Improve oracle :prompt-cont-regexp.
4500 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
4501 (sql-interactive-remove-continuation-prompt): Rewrite, use
4502 functions above. Fix continuation prompt and complete output line
4503 handling.
4504 (sql-redirect-one, sql-execute): Use `read-only-mode' on
4505 redirected output buffer.
4506 (sql-mode): Restore deleted code (Bug#13591).
4507
da77a2e2
JB
45082013-07-23 Juanma Barranquero <lekktu@gmail.com>
4509
4510 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
4511
80ff0c71
MA
45122013-07-23 Michael Albinus <michael.albinus@gmx.de>
4513
4514 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
4515
4516 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4517 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4518 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
4519
b61d71e4
JB
45202013-07-23 Juanma Barranquero <lekktu@gmail.com>
4521
4522 * desktop.el (desktop-clear): Simplify; remove useless checks
4523 against invalid buffer names.
4524 (desktop-list*): Use cl-list*.
4525 (desktop-buffer-info, desktop-create-buffer): Simplify.
4526
c3512092
LL
45272013-07-23 Leo Liu <sdl.web@gmail.com>
4528
4529 * bookmark.el (bookmark-make-record): Restore NAME as a default
4530 value. (Bug#14933)
4531
0ac26976
SM
45322013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
4533
7d22ce18
SM
4534 * emacs-lisp/autoload.el (autoload--setup-output): New function,
4535 extracted from autoload--insert-text.
4536 (autoload--insert-text): Remove.
4537 (autoload--print-cookie-text): New function, extracted from
4538 autoload--insert-cookie-text.
4539 (autoload--insert-cookie-text): Remove.
4540 (autoload-generate-file-autoloads): Adjust calls accordingly.
4541
9b2607e8
SM
4542 * winner.el (winner-hook-installed-p): Remove.
4543 (winner-mode): Simplify accordingly.
4544
c43a8618
SM
4545 * subr.el (add-to-list): Fix compiler-macro when `append' is
4546 not constant. Don't use `cl-member' for the base case.
4547
0ac26976
SM
4548 * progmodes/subword.el: Fix boundary case (bug#13758).
4549 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
4550 own group.
4551 (subword-backward-regexp): Make it a constant.
4552 (subword-forward-internal): Don't treat a trailing capital as the
4553 beginning of a word.
4554
6874724a
AR
45552013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
4556
4557 * emacs-lisp/package.el (package-menu-mode): Don't modify the
4558 global value of tabulated-list-revert-hook (bug#14930).
4559
70f1b5e8
JB
45602013-07-22 Juanma Barranquero <lekktu@gmail.com>
4561
a1c80d9d
JB
4562 * desktop.el: Require 'cl-lib.
4563 (desktop-before-saving-frames-functions): New hook.
4564 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
4565 for frames being saved. Rename from desktop--save-minibuffer-frames.
4566 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
4567 Do not save frames with non-nil `desktop-dont-save' parameter.
4568 Filter out deleted frames.
a1c80d9d
JB
4569 (desktop--find-frame): Use cl-find-if.
4570 (desktop--select-frame): Use cl-(first|second|third) to access values
4571 of desktop-mini.
4572 (desktop--make-frame): Use cl-delete-if.
4573 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
4574 (desktop-restore-frames): Use cl-(first|second|third) to access values
4575 of desktop-mini. Look for visible frame at the end, not while
4576 restoring frames.
4577
70f1b5e8
JB
4578 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
4579 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
4580 Use string-match-p, looking-at-p (bug#14927).
4581
728dc3cc
JB
45822013-07-21 Juanma Barranquero <lekktu@gmail.com>
4583
56bc453c
JB
4584 * desktop.el (desktop-saved-frame-states):
4585 Rename from desktop--saved-states; all users changed.
4586 (desktop-save-frames): Rename from desktop--save-frames.
4587 Do not save state to desktop file.
4588 (desktop-save): Save desktop-saved-frame-states to desktop file
4589 and reset to nil.
4590 (desktop-restoring-frames-p): New function.
4591 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
4592 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
4593 buffer-lists when restoring frames. Suggested by Martin Rudalics.
4594
728dc3cc
JB
4595 * desktop.el: Correctly restore iconified frames.
4596 (desktop--filter-iconified-position): New function.
4597 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
4598
862f1c9c
GM
45992013-07-20 Glenn Morris <rgm@gnu.org>
4600
c4074c9f
GM
4601 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
4602 Let `message' do the formatting.
4603 (def-gdb-preempt-display-buffer): Add explicit format.
4604
d828e5f9
GM
4605 * image-dired.el (image-dired-track-original-file):
4606 Use with-current-buffer.
4607 (image-dired-track-thumbnail): Use with-current-buffer.
4608 Avoid changing point of wrong window.
4609
862f1c9c
GM
4610 * image-dired.el (image-dired-track-original-file):
4611 Avoid changing point of wrong window. (Bug#14909)
4612
f0398ec1 46132013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
4614
4615 * progmodes/gdb-mi.el (gdb-done-or-error):
4616 Guard against "%" in gdb output. (Bug#14127)
4617
1451928f
AS
46182013-07-20 Andreas Schwab <schwab@linux-m68k.org>
4619
763a086d
JB
4620 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
4621 (Bug#14826)
f7a03897 4622
1451928f
AS
4623 * international/mule.el (coding-system-iso-2022-flags): Fix last
4624 change.
4625
99107004
KH
46262013-07-20 Kenichi Handa <handa@gnu.org>
4627
763a086d
JB
4628 * international/mule.el (coding-system-iso-2022-flags):
4629 Add `8-bit-level-4'. (Bug#8522)
99107004 4630
48494e06
LMI
46312013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4632
8ba8eec5
LMI
4633 * net/shr.el (shr-mouse-browse-url): New command and keystroke
4634 (bug#14815).
4635
dfbc66e3
LMI
4636 * net/eww.el (eww-process-text-input): Allow inputting when the
4637 point is at the start of the line, as the properties aren't
4638 front-sticky.
4639
48494e06
LMI
4640 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
4641 degenerate widths.
4642
77c92cb9
RS
46432013-07-19 Richard Stallman <rms@gnu.org>
4644
aec7da77
RS
4645 * epa.el (epa-popup-info-window): Doc fix.
4646
77c92cb9
RS
4647 * subr.el (split-string): New arg TRIM.
4648
945c5bb1
JB
46492013-07-18 Juanma Barranquero <lekktu@gmail.com>
4650
4651 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
4652 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
4653
e06ec67f
MA
46542013-07-18 Michael Albinus <michael.albinus@gmx.de>
4655
c7064f05 4656 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
4657 `file-notify-support'. Do not autoload. Adapt all uses.
4658 (file-notify-supported-p): New defun.
4659
c7064f05
JB
4660 * autorevert.el (auto-revert-use-notify):
4661 Use `file-notify-supported-p' instead of `file-notify-support'.
4662 Adapt docstring.
e06ec67f
MA
4663 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
4664
4665 * net/tramp.el (tramp-file-name-for-operation):
4666 Add `file-notify-supported-p'.
4667
4668 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4669 New defun.
4670 (tramp-sh-file-name-handler-alist): Add it as handler for
4671 `file-notify-supported-p '.
4672
4673 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4674 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4675 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4676 Add `ignore' as handler for `file-notify-*' functions.
4677
5dc8a629
EZ
46782013-07-17 Eli Zaretskii <eliz@gnu.org>
4679
4680 * simple.el (line-move-partial, line-move): Don't start vscroll or
4681 scroll-up if the current line is not taller than the window.
4682 (Bug#14881)
4683
77aea2fb
DG
46842013-07-16 Dmitry Gutov <dgutov@yandex.ru>
4685
4686 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
4687 highlight question marks in the method names as strings.
ac72c08d
DG
4688 (ruby-block-beg-keywords): Inline.
4689 (ruby-font-lock-keyword-beg-re): Extract from
4690 `ruby-font-lock-keywords'.
77aea2fb 4691
18c26d81
JD
46922013-07-16 Jan Djärv <jan.h.d@swipnet.se>
4693
4694 * frame.el (blink-cursor-blinks): New defcustom.
4695 (blink-cursor-blinks-done): New defvar.
4696 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
4697 (blink-cursor-timer-function): Check if number of blinks has been
4698 done on X and NS.
4699 (blink-cursor-suspend, blink-cursor-check): New defuns.
4700
da48522e
GM
47012013-07-15 Glenn Morris <rgm@gnu.org>
4702
4703 * edmacro.el (edmacro-format-keys): Fix previous change.
4704
0463c1ef
PE
47052013-07-15 Paul Eggert <eggert@cs.ucla.edu>
4706
4707 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
4708 The hack didn't work outside English locales anyway.
4709
b43f6451
JB
47102013-07-15 Juanma Barranquero <lekktu@gmail.com>
4711
4712 * simple.el (define-alternatives): Rename from alternatives-define,
4713 per RMS' suggestion.
4714
b958c0ad
JB
47152013-07-14 Juanma Barranquero <lekktu@gmail.com>
4716
4717 * desktop.el (desktop-restore-frames): Change default to t.
4718 (desktop-restore-in-current-display): Now offer more options.
4719 (desktop-restoring-reuses-frames): New customization option.
4720 (desktop--saved-states): Doc fix.
4721 (desktop-filter-parameters-alist): New variable, renamed and expanded
4722 from desktop--excluded-frame-parameters.
4723 (desktop--target-display): New variable.
4724 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
4725 (desktop--filter-tty*, desktop--filter-*-color)
4726 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4727 (desktop--filter-save-desktop-parm)
4728 (desktop-restore-in-original-display-p): New functions.
4729 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
4730 (desktop--save-minibuffer-frames): New function, inspired by a similar
4731 function from Martin Rudalics.
4732 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
4733 (desktop--restore-in-this-display-p): Remove.
4734 (desktop--find-frame): Rename from desktop--find-frame-in-display
4735 and add predicate argument.
4736 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
4737 (desktop--reuse-list): New variable.
4738 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
4739 New functions.
4740 (desktop--restore-frames): Add support for "minibuffer-special" frames.
4741
f6dd8b36
MA
47422013-07-14 Michael Albinus <michael.albinus@gmx.de>
4743
4744 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
4745
2ce3c565
DG
47462013-07-13 Dmitry Gutov <dgutov@yandex.ru>
4747
763a086d
JB
4748 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4749 Highlight conversion methods on Kernel.
2ce3c565 4750
2cdb7698
AM
47512013-07-13 Alan Mackenzie <acm@muc.de>
4752
4753 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
4754 and comment it out. This out-commenting enables certain C++
4755 declarations to be parsed correctly.
4756
1a67b811
EZ
47572013-07-13 Eli Zaretskii <eliz@gnu.org>
4758
1b796d6b
EZ
4759 * international/mule.el (define-coding-system): Doc fix.
4760
1a67b811
EZ
4761 * simple.el (default-font-height): Don't call font-info if the
4762 frame's default font didn't change since the frame was created.
4763 (Bug#14838)
4764
58fbe886
LL
47652013-07-13 Leo Liu <sdl.web@gmail.com>
4766
4767 * ido.el (ido-read-file-name): Guard against non-symbol value.
4768
1f0480d4
FEG
47692013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4770
4771 * progmodes/python.el (python-imenu--build-tree): Fix corner case
4772 in nested defuns.
4773
97ead0e5
LL
47742013-07-13 Leo Liu <sdl.web@gmail.com>
4775
4776 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
4777 ido-set-matches call. (Bug#6852)
4778
0880a952
DG
47792013-07-12 Dmitry Gutov <dgutov@yandex.ru>
4780
4781 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
4782 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
4783 Ruby 2.0.
4784 (ruby-font-lock-keywords): Distinguish calls to functions with
4785 module-like names from module references. Highlight character
4786 literals.
4787
a7d8babb
SDJ
47882013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4789
4790 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 4791 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 4792
acfcc8c5
JB
47932013-07-12 Juanma Barranquero <lekktu@gmail.com>
4794
4795 * desktop.el (desktop--v2s): Remove unused local variable.
4796 (desktop-save-buffer): Make defvar-local; adjust docstring.
4797 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
4798 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
4799
051f2775
AS
48002013-07-12 Andreas Schwab <schwab@linux-m68k.org>
4801
4802 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
4803
f24e7572
GM
48042013-07-12 Eli Zaretskii <eliz@gnu.org>
4805
4806 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
4807 (Bug#14842)
4808
539a920c
GM
48092013-07-12 Glenn Morris <rgm@gnu.org>
4810
4811 * doc-view.el: Require cl-lib at runtime too.
4812 (doc-view-remove-if): Remove.
4813 (doc-view-search-next-match, doc-view-search-previous-match):
4814 Use cl-remove-if.
4815
4816 * edmacro.el: Require cl-lib at runtime too.
4817 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
4818 (edmacro-mismatch, edmacro-subseq): Remove.
4819
4820 * shadowfile.el: Require cl-lib.
4821 (shadow-remove-if): Remove.
4822 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
4823 Use cl-remove-if.
4824
4825 * wid-edit.el: Require cl-lib.
4826 (widget-choose): Use cl-remove-if.
4827 (widget-remove-if): Remove.
4828
4829 * progmodes/ebrowse.el: Require cl-lib at runtime too.
4830 (ebrowse-delete-if-not): Remove.
4831 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
4832 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
4833 Use cl-delete-if-not.
4834
1048af7c
JB
48352013-07-12 Juanma Barranquero <lekktu@gmail.com>
4836
4837 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
4838 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
4839
6c0674ee
LL
48402013-07-12 Leo Liu <sdl.web@gmail.com>
4841
4842 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
4843
a19b3c2d
GM
48442013-07-11 Glenn Morris <rgm@gnu.org>
4845
4582a01c
GM
4846 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
4847 (edebug-gensym-index, edebug-gensym):
4848 Remove reimplementation of cl-gensym.
4849 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
4850
4851 * thumbs.el: Require cl-lib at run-time too.
4852 (thumbs-gensym-counter, thumbs-gensym):
4853 Remove reimplementation of cl-gensym.
4854 (thumbs-temp-file): Use cl-gensym.
4855
a19b3c2d
GM
4856 * emacs-lisp/ert.el: Require cl-lib at runtime too.
4857 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
4858 (ert--intersection, ert--set-difference, ert--set-difference-eq)
4859 (ert--union, ert--gensym-counter, ert--gensym-counter)
4860 (ert--coerce-to-vector, ert--remove*, ert--string-position)
4861 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
4862 (ert-make-test-unbound, ert--expand-should-1)
4863 (ert--expand-should, ert--should-error-handle-error)
4864 (should-error, ert--explain-equal-rec)
4865 (ert--plist-difference-explanation, ert-select-tests)
4866 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
4867 Use cl-lib functions rather than reimplementations.
4868
88f6a933
MA
48692013-07-11 Michael Albinus <michael.albinus@gmx.de>
4870
4871 * net/tramp.el (tramp-methods): Extend docstring.
4872 (tramp-connection-timeout): New defcustom.
4873 (tramp-error-with-buffer): Reset timestamp only when appropriate.
4874 (with-tramp-progress-reporter): Simplify.
4875 (tramp-process-actions): Improve messages.
4876
4877 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
4878 * net/tramp-sh.el (tramp-maybe-open-connection):
4879 Use `tramp-connection-timeout'.
4880 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
4881 (Bug#14808)
4882
a43d577e
LL
48832013-07-11 Leo Liu <sdl.web@gmail.com>
4884
4885 * ido.el (ido-read-file-name): Conform to the requirements of
4886 read-file-name. (Bug#11861)
4887 (ido-read-directory-name): Conform to the requirements of
4888 read-directory-name.
4889
d77974bf
JB
48902013-07-11 Juanma Barranquero <lekktu@gmail.com>
4891
4892 * subr.el (delay-warning): New function.
4893
35cb8a3e
EZ
48942013-07-10 Eli Zaretskii <eliz@gnu.org>
4895
4896 * simple.el (default-line-height): New function.
4897 (line-move-partial, line-move): Use it instead of computing the
4898 line height inline.
4899 (line-move-partial): Always compute ROWH. If the last line is
4900 partially-visible, but its text is completely visible, allow
4901 cursor to enter such a partially-visible line.
4902
525c5c77
MA
49032013-07-10 Michael Albinus <michael.albinus@gmx.de>
4904
4905 Improve error messages. (Bug#14808)
4906
4907 * net/tramp.el (tramp-current-connection): New defvar, moved from
4908 tramp-sh.el.
0ac26976 4909 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 4910 needed anymore.
0ac26976
SM
4911 (tramp-error-with-buffer): Show message in minibuffer.
4912 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
4913 (with-tramp-progress-reporter): Improve messages.
4914 (tramp-process-actions): Use progress reporter. Delete process in
4915 case of error. Improve messages.
4916
763a086d
JB
4917 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
4918 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 4919 (tramp-current-connection): Remove.
525c5c77
MA
4920 (tramp-maybe-open-connection): The car of
4921 `tramp-current-connection' are the first 3 slots of the vector.
4922
c7a4d368
TZ
49232013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
4924
4925 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
4926 inside continued strings.
4927
954b166e
PE
49282013-07-10 Paul Eggert <eggert@cs.ucla.edu>
4929
4930 Timestamp fixes for undo (Bug#14824).
4931 * files.el (clear-visited-file-modtime): Move here from fileio.c.
4932
56973319
LL
49332013-07-10 Leo Liu <sdl.web@gmail.com>
4934
4935 * files.el (require-final-newline): Allow safe local value.
4936 (Bug#14834)
4937
5550a72c
LL
49382013-07-09 Leo Liu <sdl.web@gmail.com>
4939
4940 * ido.el (ido-read-directory-name): Handle fallback.
4941 (ido-read-file-name): Update DIR to ido-current-directory.
4942 (Bug#1516)
c28b9050 4943 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 4944
70c46b28
DG
49452013-07-09 Dmitry Gutov <dgutov@yandex.ru>
4946
4947 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
4948 "autoload". Remove "warn lower camel case" section, previously
4949 commented out. Highlight negation char. Do not highlight the
4950 target in singleton method definitions.
4951
0b64b838
SM
49522013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
4953
7fd72e2c
SM
4954 * faces.el (tty-setup-hook): Declare the hook.
4955
0b64b838
SM
4956 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
4957 and detect when a guard/pred depends on local vars (bug#14773).
4958 (pcase--u1): Adjust caller.
4959
ab49d60b
EZ
49602013-07-08 Eli Zaretskii <eliz@gnu.org>
4961
4962 * simple.el (line-move-partial, line-move): Account for
4963 line-spacing.
701d79aa
EZ
4964 (line-move-partial): Avoid setting vscroll when the last
4965 partially-visible line in window is of default height.
ab49d60b 4966
2d756ae0
LMI
49672013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
4968
4969 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
4970 been used a while.
4971
ed095bd7
JB
49722013-07-07 Juanma Barranquero <lekktu@gmail.com>
4973
4974 * subr.el (read-quoted-char): Remove unused local variable `char'.
4975
f1e6674b
MK
49762013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
4977
584ee3fc
GM
4978 * ediff.el (ediff-version): Version update.
4979 (ediff-files-command, ediff3-files-command, ediff-merge-command)
4980 (ediff-merge-with-ancestor-command, ediff-directories-command)
4981 (ediff-directories3-command, ediff-merge-directories-command)
4982 (ediff-merge-directories-with-ancestor-command): New functions.
4983 All are command-line interfaces to ediff: to facilitate calling
4984 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
4985
4986 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
4987 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 4988
584ee3fc
GM
4989 * viper.el (viper-version): Version update.
4990 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 4991
584ee3fc
GM
49922013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
4993
4994 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
4995 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
4996 (viper-intercept-ESC-key): Simplify.
4997 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
4998 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
4999 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
5000 (viper-setup-ESC-to-escape): New functions.
5001 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
5002 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 5003
9aff9b38
EZ
50042013-07-07 Eli Zaretskii <eliz@gnu.org>
5005
5165d44a
JB
5006 * simple.el (default-font-height, window-screen-lines):
5007 New functions.
9aff9b38
EZ
5008 (line-move, line-move-partial): Use them instead of
5009 frame-char-height and window-text-height. This makes scrolling
5010 text smoother when the buffer's default face uses a font that is
5011 different from the frame's default font.
5012
1afb1d07
JD
50132013-07-06 Jan Djärv <jan.h.d@swipnet.se>
5014
5015 * files.el (write-file): Do not display confirm dialog for NS,
5016 it does its own dialog, which can't be cancelled (Bug#14578).
5017
23de972a
EZ
50182013-07-06 Eli Zaretskii <eliz@gnu.org>
5019
5020 * simple.el (line-move-partial): Adjust the row returned by
5021 posn-at-point for the current window-vscroll. (Bug#14567)
5022
54a42486
MA
50232013-07-06 Michael Albinus <michael.albinus@gmx.de>
5024
5025 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
5026 (tramp-sh-file-inotifywait-process-filter): Handle file names with
5027 spaces.
5028
34ada5f4
MR
50292013-07-06 Martin Rudalics <rudalics@gmx.at>
5030
5031 * window.el (window-state-put-stale-windows): New variable.
5032 (window--state-put-2): Save list of windows without matching buffer.
5033 (window-state-put): Remove "bufferless" windows if possible.
5034
11e03d89
JB
50352013-07-06 Juanma Barranquero <lekktu@gmail.com>
5036
5037 * simple.el (alternatives-define): Remove leftover :group keyword.
5038 Tweak docstring.
5039
3504a4be
LL
50402013-07-06 Leo Liu <sdl.web@gmail.com>
5041
5042 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
5043 (ido-enable-virtual-buffers): New variable.
5044 (ido-buffer-internal, ido-toggle-virtual-buffers)
5045 (ido-make-buffer-list): Use it.
5046 (ido-exhibit): Support turning on and off virtual buffers
5047 automatically.
5048
61e56e2c
JB
50492013-07-06 Juanma Barranquero <lekktu@gmail.com>
5050
5051 * simple.el (alternatives-define): New macro.
5052
321e1a9c
SM
50532013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
5054
5055 * subr.el (read-quoted-char): Use read-key.
5056 (sit-for): Let read-event decode tty input (bug#14782).
5057
d610f6dd
SB
50582013-07-05 Stephen Berman <stephen.berman@gmx.net>
5059
5060 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
5061 mode command and externally. Fix various related bugs.
5062 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
5063 (todo-delete-file): New command.
5064 (todo-check-file): New function.
5065 (todo-show): Handle external deletion of the file we're trying to
5066 show (bug#14688). Replace called-interactively-p by an optional
5067 prefix argument to avoid problematic interaction with catch form
5068 when byte compiled (bug#14702).
5069 (todo-quit): Handle external deletion of the archive's todo file.
5070 Make sure the buffer that was visiting the archive file is still
5071 live before trying to bury it.
5072 (todo-category-completions): Handle external deletion of any
5073 category completion files.
5074 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
5075 of todo files, in case of external deletion.
5076 (todo-add-file): Replace unnecessary setq by let-binding.
5077 (todo-find-archive): Check whether there are any archives.
5078 Replace unnecessary setq by let-binding.
5079 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
5080 archive buffer whether or not the archive already exists.
5081 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
5082 check if the archive is new; if it is, update list of archives.
5083 (todo-default-todo-file): Allow nil to be a valid value for when
5084 there are no todo files.
5085 (todo-reevaluate-default-file-defcustom): Use corrected definition
5086 of todo-default-todo-file.
5087 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
5088 (todo-delete-category, todo-show-categories-table)
5089 (todo-category-number): Clarify comment.
5090 (todo-filter-items): Clarify documentation string.
5091 (todo-show-current-file, todo-display-as-todo-file)
5092 (todo-reset-and-enable-done-separator): Tweak documentation string.
5093 (todo-done-separator): Make separator length window-width, since
5094 bug#2749 is now fixed.
5095
ddbdfd6f
MA
50962013-07-05 Michael Albinus <michael.albinus@gmx.de>
5097
321e1a9c
SM
5098 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5099 Support both "gvfs-monitor-dir" and "inotifywait".
5100 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
5101 `tramp-sh-file-notify-process-filter'.
5102 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5103 (tramp-get-remote-gvfs-monitor-dir): New defuns.
5104
96eb829a
LL
51052013-07-05 Leo Liu <sdl.web@gmail.com>
5106
5107 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
5108
cf13177e
YM
51092013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5110
5111 * frame.el (display-pixel-height, display-pixel-width)
5112 (display-mm-height, display-mm-width): Mention behavior on
5113 multi-monitor setups in docstrings.
5114 (w32-display-monitor-attributes-list): Declare function.
5115 (display-monitor-attributes-list): Use it.
5116
864c58ca
MA
51172013-07-04 Michael Albinus <michael.albinus@gmx.de>
5118
5119 * filenotify.el: New package.
5120
5121 * autorevert.el (top): Require filenotify.el.
5122 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
5123 instead.
5124 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5125 (auto-revert-notify-handler): Use `file-notify-*' functions.
5126
5127 * subr.el (file-notify-handle-event): Move function to filenotify.el.
5128
321e1a9c
SM
5129 * net/tramp.el (tramp-file-name-for-operation):
5130 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
5131
5132 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
5133 for `file-notify-add-watch' and `file-notify-rm-watch'.
5134 (tramp-process-sentinel): Improve trace.
5135 (tramp-sh-handle-file-notify-add-watch)
5136 (tramp-sh-file-notify-process-filter)
5137 (tramp-sh-handle-file-notify-rm-watch)
5138 (tramp-get-remote-inotifywait): New defuns.
5139
96673afe
JL
51402013-07-03 Juri Linkov <juri@jurta.org>
5141
5142 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
5143 call of `occur-read-primary-args' to interactive spec.
5144
5145 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
5146 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
5147
924494f4
MM
51482013-07-03 Matthias Meulien <orontee@gmail.com>
5149
5150 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
5151 `Buffer-menu-multi-occur'. Add it to the menu.
5152 (Buffer-menu-mode): Document it in docstring.
5153 (Buffer-menu-multi-occur): New command. (Bug#14673)
5154
56f75efc
DG
51552013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5156
5157 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
5158 keywords and built-ins.
5159
9b057d61
GM
51602013-07-03 Glenn Morris <rgm@gnu.org>
5161
208dee4d
GM
5162 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
5163
9b057d61
GM
5164 Make info-xref checks case-sensitive by default
5165 * info.el (Info-find-node, Info-find-in-tag-table)
5166 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
5167 Add option for exact case matching of nodes.
5168 * info-xref.el (info-xref): New custom group.
5169 (info-xref-case-fold): New option.
5170 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
5171
e01aa29c
LL
51722013-07-03 Leo Liu <sdl.web@gmail.com>
5173
5174 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
5175
3086ca2e
DG
51762013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5177
5178 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
5179 middle of block statement initially, lower the depth. Remove
5180 FIXME comment, not longer valid. Remove middle of block statement
5181 detection, no need to do that anymore since we've been using
5182 `ruby-parse-region' here.
5183
a3b49114
JD
51842013-07-02 Jan Djärv <jan.h.d@swipnet.se>
5185
5186 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
5187
08e5c823 51882013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
5189
5190 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
5191
2addf922
JB
51922013-07-01 Juanma Barranquero <lekktu@gmail.com>
5193
5194 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
5195 (desktop-restore-in-current-display): New customization option.
5196 (desktop--excluded-frame-parameters): Add `font'.
5197 (desktop--save-frames): Rename from desktop--save-windows.
5198 (desktop--restore-in-this-display-p): New function.
5199 (desktop--make-full-frame): Remove unwanted width/height from
5200 full(width|height) frames.
5201 (desktop--restore-frames): Rename from desktop--restore-windows.
5202 Obey desktop-restore-current-display. Do not delete old frames or
5203 select a new frame unless we were able to restore at least one frame.
5204
ef099a94
MN
52052013-06-30 Michal Nazarewicz <mina86@mina86.com>
5206
5207 * files.el (find-file-noselect): Simplify conditional expression.
5208
5209 * remember.el (remember-append-to-file):
5210 Don't mix `find-buffer-visiting' and `get-file-buffer'.
5211
5212 Add `remember-notes' function to store random notes across Emacs
5213 restarts.
5214 * remember.el (remember-data-file): Add :set callback to affect
5215 notes buffer (if any).
5216 (remember-notes): New command.
5217 (remember-notes-buffer-name, bury-remember-notes-on-kill):
5218 New defcustoms for the `remember-notes' function.
5219 (remember-notes-save-and-bury-buffer): New command.
5220 (remember-notes-mode-map): New variable.
5221 (remember-mode): New minor mode.
5222 (remember-notes--kill-buffer-query): New function.
5223 * startup.el (initial-buffer-choice): Add notes to custom type.
5224
0865d506
EZ
52252013-06-30 Eli Zaretskii <eliz@gnu.org>
5226
0ba54312
EZ
5227 * bindings.el (right-char, left-char): Don't call sit-for, this is
5228 no longer needed. Use arithmetic comparison only for numerical
5229 arguments.
5230
ef099a94
MN
5231 * international/mule-cmds.el (select-safe-coding-system):
5232 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 5233
2fae38e5
LMI
52342013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5235
5236 * net/shr.el (shr-make-table-1): Add a sanity check that allows
5237 progression on degenerate tables.
ef099a94 5238 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 5239
a47cbd64
JB
52402013-06-30 Juanma Barranquero <lekktu@gmail.com>
5241
5242 Some fixes and improvements for desktop frame restoration.
5243 It is still experimental and disabled by default.
5244 * desktop.el (desktop--save-windows): Put the selected frame at
5245 the head of the list.
5246 (desktop--make-full-frame): New function.
5247 (desktop--restore-windows): Try to re-select the frame that was
5248 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
5249 just show an error message and continue. Set up maximized frames
5250 so they have default non-maximized dimensions.
a47cbd64 5251
6dbafa30
DG
52522013-06-30 Dmitry Gutov <dgutov@yandex.ru>
5253
ef099a94
MN
5254 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5255 Don't start heredoc inside a string or comment.
6dbafa30 5256
4c672a0f
EZ
52572013-06-29 Eli Zaretskii <eliz@gnu.org>
5258
5259 * bindings.el (visual-order-cursor-movement): New defcustom.
5260 (right-char, left-char): Provide visual-order cursor motion by
5261 calling move-point-visually. Update the doc strings.
5262
50960f36
KH
52632013-06-28 Kenichi Handa <handa@gnu.org>
5264
5265 * international/mule.el (define-coding-system): New coding system
5266 properties :inhibit-null-byte-detection,
5267 :inhibit-iso-escape-detection, and :prefer-utf-8.
5268 (set-buffer-file-coding-system): If :charset-list property of
5269 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
5270 appropriate for setting.
5271
c1ea3abf
JB
5272 * international/mule-cmds.el (select-safe-coding-system):
5273 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
5274 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
5275
5276 * international/mule-conf.el (prefer-utf-8): New coding system.
5277 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
5278 files.
5279
75dbaf9d
IK
52802013-06-28 Ivan Kanis <ivan@kanis.fr>
5281
eadb6068
IK
5282 * net/shr.el (shr-render-region): New function.
5283
75dbaf9d
IK
5284 * net/eww.el: Autoload `eww-browse-url'.
5285
9ea5cf9f
DG
52862013-06-27 Dmitry Gutov <dgutov@yandex.ru>
5287
c1ea3abf
JB
5288 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5289 Adapt to `package-desc-version' being a list.
5290 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
5291 archive element.
5292
39c0e36f
JB
52932013-06-27 Juanma Barranquero <lekktu@gmail.com>
5294
5295 New experimental feature to save&restore window and frame setup.
5296 * desktop.el (desktop-save-windows): New defcustom.
5297 (desktop--saved-states): New var.
5298 (desktop--excluded-frame-parameters): New defconst.
5299 (desktop--filter-frame-parms, desktop--find-frame-in-display)
5300 (desktop--restore-windows, desktop--save-windows): New functions.
5301 (desktop-save): Call `desktop--save-windows'.
5302 (desktop-read): Call `desktop--restore-windows'.
5303
7f13406b
LMI
53042013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5305
ef099a94 5306 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 5307
1e072639
SB
53082013-06-27 Stephen Berman <stephen.berman@gmx.net>
5309
5310 * info.el (Info-try-follow-nearest-node): Move search for footnote
5311 above search for node name to prevent missing a footnote (bug#14717).
5312
f3e2cbde
SB
53132013-06-27 Stephen Berman <stephen.berman@gmx.net>
5314
5315 * obsolete/otodo-mode.el: Add obsolescence info to file header.
5316
99906aa0
LL
53172013-06-27 Leo Liu <sdl.web@gmail.com>
5318
5319 * net/eww.el (eww-read-bookmarks): Check file size.
5320
539f75f4
SM
53212013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5322
5323 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
5324 advice--pending if newdef is nil or an autoload (bug#13820).
5325 (advice-mapc): New function.
5326
843571cb
LMI
53272013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5328
5329 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
5330 probably.
23a75d7f 5331 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
5332 (eww-add-bookmark): New command.
5333 (eww-bookmark-mode): New mode and commands.
a285ce99 5334 (eww-add-bookmark): Remove newlines from the title.
47fd571b 5335 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 5336
f2136e1e
GM
53372013-06-26 Glenn Morris <rgm@gnu.org>
5338
eab35f39
GM
5339 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
5340 (hfy-size): Handle ttys. (Bug#14668)
5341
f2136e1e
GM
5342 * info-xref.el: Update for Texinfo 5 change in *note format.
5343 (info-xref-node-re, info-xref-note-re): New constants.
5344 (info-xref-check-buffer): Use info-xref-note-re.
5345
a49ff80c
SM
53462013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5347
a343d218
SM
5348 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
5349
a49ff80c
SM
5350 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
5351 nil terminate the loop (bug#14718).
5352
8308f184
LMI
53532013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5354
5355 * net/eww.el: Rework history traversal. When going forward/back,
5356 put these actions into the history, too, so that they can be
5357 replayed.
26bf2b82 5358 (eww-render): Move the history reset to the correct buffer.
8308f184 5359
ec64c273
JL
53602013-06-25 Juri Linkov <juri@jurta.org>
5361
5362 * files-x.el (modify-dir-local-variable): Change the header comment
5363 in the file with directory local variables. (Bug#14692)
5364
e080a9d7
JL
5365 * files-x.el (read-file-local-variable-value): Add `default'.
5366 (Bug#14710)
5367
bfbc93a1
IK
53682013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5369
5370 * net/eww.el (eww-make-unique-file-name): Create a unique file
5371 name before saving to entering `y' accidentally asynchronously.
5372
53732013-06-25 Ivan Kanis <ivan@kanis.fr>
5374
5375 * net/eww.el (eww-download): New command and keystroke.
5376
16f74f10
LMI
53772013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5378
a49ff80c 5379 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
5380
5381 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
5382 be more consistent with Info and dired.
5383
5384 * net/eww.el (eww-mode-map): Ditto.
5385
12059709
SM
53862013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5387
5388 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
5389 packages from archives.
5390 (package-archive-contents): Change format; include obsolete packages.
5391 (package-desc): Use `dir' to mark builtin packages.
5392 (package--from-builtin): Set the `dir' field to `builtin'.
5393 (generated-autoload-file, version-control): Declare.
5394 (package-compute-transaction): Change first arg and return value to be
5395 lists of package-descs. Adjust to new package-archive-contents format.
5396 (package--add-to-archive-contents): Adjust to new
5397 package-archive-contents format.
5398 (package-download-transaction): Arg is now a list of package-descs.
5399 (package-install): If `pkg' is a package name, pass it as
5400 a requirement, so it is subject to the usual (e.g. disabled) checks.
5401 (describe-package): Accept package-desc as well.
5402 (describe-package-1): Describe a specific package-desc. Add links to
5403 other package-descs for the same package name.
5404 (package-menu-describe-package): Pass the actual package-desc.
5405 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
5406 works correctly.
5407 (package-desc-status): New function.
5408 (package-menu--refresh): New function, extracted
5409 from package-menu--generate.
5410 (package-menu--generate): Use it.
5411 (package-delete): Update package-alist.
5412 (package-menu-execute): Don't call package-initialize.
5413
5414 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
5415 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
5416 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
5417 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
5418 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
5419 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
5420
8bbdea0f
MR
54212013-06-25 Martin Rudalics <rudalics@gmx.at>
5422
5423 * window.el (window--state-get-1): Workaround for bug#14527.
5424 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
5425
e82b0991
LMI
54262013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5427
5428 * net/eww.el (eww-back-url): Implement the history by stashing all
5429 the data into a list.
d3f0f918 5430 (eww-forward-url): Allow going forward in the history, too.
e82b0991 5431
c763842b
SM
54322013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5433
5434 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
5435 for values and use read--expression for expressions (bug#14710).
5436 (read-file-local-variable): Avoid setq.
5437 (read-file-local-variable-mode): Use minor-mode-list.
5438
bceff189
RW
54392013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5440
864c58ca 5441 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
5442 for DOI URLs.
5443
45f431c6
RW
54442013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5445
864c58ca 5446 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
5447 Update imenu-support when dialect changes.
5448
f42d8237
LL
54492013-06-25 Leo Liu <sdl.web@gmail.com>
5450
5451 * ido.el (ido-read-internal): Allow forward slash on windows.
5452
be549ce6
LMI
54532013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5454
5455 * net/eww.el (eww): Start of strings is \\`, not ^.
5456
71d4c19d
IK
54572013-06-24 Ivan Kanis <ivan@kanis.fr>
5458
5196f88a
IK
5459 * net/shr.el (shr-browse-url): Fix interactive spec.
5460
71d4c19d
IK
5461 * net/eww.el (eww): Add a trailing slash to domain names.
5462
ae36ca55
JB
54632013-06-24 Juanma Barranquero <lekktu@gmail.com>
5464
5465 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
5466
0ebd92a3
LMI
54672013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5468
bdaa086b
LMI
5469 * net/shr.el (shr-browse-url): Use an external browser if given a
5470 prefix.
5471
c763842b 5472 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 5473
b89fc156
IK
54742013-06-24 Ivan Kanis <ivan@kanis.fr>
5475
5476 * net/eww.el (eww): Work more correctly for file: URLs.
5477 (eww-detect-charset): Allow quoted charsets.
5478 (eww-yank-page-url): New command and keystroke.
5479
18eb4bca
DU
54802013-06-24 Daiki Ueno <ueno@gnu.org>
5481
5482 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
5483 file name of gpg executable.
5484 (epg-context-program): New function.
5485 (epg-context-home-directory): New function.
5486 (epg-context-set-program): New function.
5487 (epg-context-set-home-directory): New function.
5488 (epg--start): Use `epg-context-program' instead of
5489 'epg-gpg-program'.
5490 (epg--list-keys-1): Likewise.
5491
6c6268c8
LL
54922013-06-24 Leo Liu <sdl.web@gmail.com>
5493
5494 * ido.el (ido-read-internal): Fix bug#14620.
5495
5e400cb3
JB
54962013-06-23 Juanma Barranquero <lekktu@gmail.com>
5497
5498 * faces.el (face-documentation): Simplify.
5499 (read-face-attribute, tty-find-type, x-resolve-font-name):
5500 Use `string-match-p'.
5501 (list-faces-display): Use `string-match-p'. Simplify.
5502 (face-spec-recalc): Check face to avoid face alias loops.
5503 (read-color): Use `string-match-p' and non-capturing parenthesis.
5504
f3f9606c
LMI
55052013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5506
5507 * net/shr.el (shr-rescale-image): Use the new
5508 :max-width/:max-height functionality.
5509
a3ca09b9
IK
55102013-06-23 Ivan Kanis <ivan@kanis.fr>
5511
5512 * net/eww.el (eww-search-prefix): New variable.
5513 (eww): Use it.
f865b474
IK
5514 (eww-external-browser): New variable.
5515 (eww-mode-map): New keystroke.
5516 (eww-browse-with-external-browser): New command.
a3ca09b9 5517
e854cfc7
IK
5518 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
5519
18bb9e21
JB
55202013-06-23 Juanma Barranquero <lekktu@gmail.com>
5521
5522 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5523 Don't skip aligning the next header field when padding is 0;
5524 otherwise, field width is not respected unless the title is as
5525 wide as the field.
5526
5b165ade
SM
55272013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5528
5529 * emacs-lisp/package.el (package-el-version): Remove.
5530 (package-process-define-package): Fix inf-loop.
5531 (package-install): Allow symbols as arguments again.
5532
12adebe9
DG
55332013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5534
5535 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
5536 add some more keyword-like methods.
5537 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
5538
388573ee
JB
55392013-06-22 Juanma Barranquero <lekktu@gmail.com>
5540
5541 * bs.el (bs-buffer-show-mark): Make defvar-local.
5542 (bs-mode): Use setq-local.
5543
5544 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
5545 (emacs-lock--try-unlocking): Make defvar-local.
5546
4582a01c 55472013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 5548
2663dd23
GM
5549 * play/cookie1.el (cookie-apropos): Minor simplification.
5550
3d94f3ad
GM
5551 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
5552
f72e2fdb
DG
55532013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5554
5555 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
5556 `regexp-opt', it breaks the build during dumping.
5557
73eab938
DG
55582013-06-21 Dmitry Gutov <dgutov@yandex.ru>
5559
c763842b
SM
5560 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5561 Highlight keyword-like methods on Kernel and Module with
73eab938 5562 font-lock-builtin-face.
5cf8176d
DG
5563 (auto-mode-alist): Consolidate different entries into one regexp
5564 and add more *file-s.
73eab938 5565
d26255f6
SB
55662013-06-21 Stephen Berman <stephen.berman@gmx.net>
5567
5568 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
5569
5570 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
5571 (diary-entry): Use it in the action of this button type instead of
5572 diary-goto-entry.
5573
5574 * calendar/todo-mode.el: New version.
5575 (todo-add-category): Append new category to end of file and give
5576 it the highest number, instead of putting it at the beginning and
5577 giving it 0. Incorporate noninteractive functionality.
5578 (todo-forward-category): Adapt to 1-based category numbering.
5579 Allow skipping over archived categories.
5580 (todo-backward-category): Derive from todo-forward-category.
5581 (todo-backward-item, todo-forward-item): Make noninteractive and
5582 delegate interactive part to new commands. Make sensitive to done items.
5583 (todo-categories): Make value an alist of category names and
5584 vectors of item counts.
5585 (todo-category-beg): Make a defconst.
5586 (todo-category-number): Use 1 instead of 0 as initial value.
5587 (todo-category-select): Make sensitive to overlays, optional item
5588 highlighting and done items.
5589 (todo-delete-item): Make sensitive to overlays and marked and done items.
5590 (todo-edit-item): Make sensitive to overlays and editing of
5591 date/time header optional. Add format checks.
5592 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
5593 no-op if point is not on an item. Advertise using todo-edit-quit.
5594 (todo-edit-mode): Make sensitive to new format, font-locking, and
5595 multiple todo files.
5596 (todo-insert-item, todo-insert-item-here): Derive from
5597 todo-basic-insert-item and extend functionality.
5598 (todo-item-end, todo-item-start): Make sensitive to done items.
5599 (todo-item-string): Don't return text properties. Restore point.
5600 (todo-jump-to-category): Make sensitive to multiple todo files and
5601 todo archives. Use extended category completion.
5602 (todo-lower-item, todo-raise-item): Rename to *-priority and
5603 derive from todo-set-item-priority.
5604 (todo-mode): Derive from special-mode. Make sensitive to new
5605 format, font-locking and multiple todo files. Make read-only.
5606 (todo-mode-map): Don't suppress digit keys, so they can supply
5607 prefix arguments. Add many new key bindings.
5608 (todo-prefix): Insert as an overlay instead of file text.
5609 Change semantics from diary date expression to purely visual mark.
5610 (todo-print): Rename to todo-print-buffer. Make buffer display
5611 features printable. Remove option to restrict number of items
5612 printed. Add option to print to file.
5613 (todo-print-function): Rename to todo-print-buffer-function.
5614 (todo-quit): Extend to handle exiting new todo modes.
5615 (todo-remove-item): Make sensitive to overlays.
5616 (todo-save): Extend to buffers of filtered items.
5617 (todo-show): Make sensitive to done items, multiple todo files and
5618 new todo modes. Offer to convert legacy todo file before creating
5619 first new todo file.
5620 (todo-show-priorities): Rename to todo-top-priorities.
5621 Change semantics of value 0.
5622 (todo-top-priorities): Rename to todo-filter-top-priorities,
5623 derive from todo-filter-items and extend functionality.
5624 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
5625 and extend functionality to other types of filtered items.
5626 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
5627 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
5628 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
5629 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
5630 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
5631 (todo-edit-mode-hook, todo-entry-prefix-function)
5632 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
5633 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
5634 (todo-initials, todo-insert-threshold, todo-item-string-start)
5635 (todo-line-string, todo-menu, todo-mode-hook)
5636 (todo-more-important-p, todo-previous-answer, todo-previous-line)
5637 (todo-print-priorities, todo-remove-separator)
5638 (todo-save-top-priorities-too, todo-string-count-lines)
5639 (todo-string-multiline-p, todo-time-string-format)
5640 (todo-tmp-buffer-name): Remove.
5641 (todo-add-file, todo-archive-done-item, todo-choose-archive)
5642 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
5643 (todo-edit-category-diary-inclusion)
5644 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
5645 (todo-edit-file, todo-edit-item-date-day)
5646 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
5647 (todo-edit-item-date-month, todo-edit-item-date-to-today)
5648 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
5649 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
5650 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
5651 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
5652 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
5653 (todo-filter-top-priorities-multifile, todo-find-archive)
5654 (todo-find-filtered-items-file, todo-go-to-source-item)
5655 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
5656 (todo-jump-to-archive-category, todo-lower-category)
5657 (todo-mark-category, todo-marked-item-p, todo-merge-category)
5658 (todo-move-category, todo-move-item, todo-next-button)
5659 (todo-next-item, todo-padded-string, todo-powerset)
5660 (todo-previous-button, todo-previous-item)
5661 (todo-print-buffer-to-file, todo-raise-category)
5662 (todo-rename-category, todo-repair-categories-sexp, todo-search)
5663 (todo-set-category-number, todo-set-item-priority)
5664 (todo-set-top-priorities-in-category)
5665 (todo-set-top-priorities-in-file, todo-show-categories-table)
5666 (todo-sort-categories-alphabetically-or-numerically)
5667 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
5668 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
5669 (todo-toggle-item-header, todo-toggle-item-highlighting)
5670 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
5671 (todo-toggle-view-done-items, todo-toggle-view-done-only)
5672 (todo-unarchive-items, todo-unmark-category): New commands.
5673 (todo-absolute-file-name, todo-add-to-buffer-list)
5674 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
5675 (todo-basic-insert-item, todo-category-completions)
5676 (todo-category-number, todo-category-string-matcher-1)
5677 (todo-category-string-matcher-2, todo-check-filtered-items-file)
5678 (todo-check-format, todo-clear-matches)
5679 (todo-comment-string-matcher, todo-convert-legacy-date-time)
5680 (todo-current-category, todo-date-string-matcher)
5681 (todo-define-insertion-command, todo-diary-expired-matcher)
5682 (todo-diary-goto-entry, todo-diary-item-p)
5683 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
5684 (todo-display-categories, todo-display-sorted, todo-done-item-p)
5685 (todo-done-item-section-p, todo-done-separator)
5686 (todo-done-string-matcher, todo-files, todo-filter-items)
5687 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
5688 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
5689 (todo-insert-category-line, todo-insert-item-from-calendar)
5690 (todo-insert-sort-button, todo-insert-with-overlays)
5691 (todo-insertion-command-name, todo-insertion-key-bindings)
5692 (todo-label-to-key, todo-longest-category-name-length)
5693 (todo-make-categories-list, todo-mode-external-set)
5694 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
5695 (todo-modes-set-3, todo-multiple-filter-files)
5696 (todo-nondiary-marker-matcher, todo-prefix-overlays)
5697 (todo-read-category, todo-read-date, todo-read-dayname)
5698 (todo-read-file-name, todo-read-time)
5699 (todo-reevaluate-category-completions-files-defcustom)
5700 (todo-reevaluate-default-file-defcustom)
5701 (todo-reevaluate-filelist-defcustoms)
5702 (todo-reevaluate-filter-files-defcustom)
5703 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
5704 (todo-reset-done-separator, todo-reset-done-separator-string)
5705 (todo-reset-done-string, todo-reset-global-current-todo-file)
5706 (todo-reset-highlight-item, todo-reset-nondiary-marker)
5707 (todo-reset-prefix, todo-set-categories)
5708 (todo-set-date-from-calendar, todo-set-show-current-file)
5709 (todo-set-top-priorities, todo-short-file-name)
5710 (todo-show-current-file, todo-sort, todo-time-string-matcher)
5711 (todo-total-item-counts, todo-update-buffer-list)
5712 (todo-update-categories-display, todo-update-categories-sexp)
5713 (todo-update-count, todo-validate-name, todo-y-or-n-p):
5714 New functions.
5715 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
5716 New major modes.
5717 (todo-categories, todo-display, todo-edit, todo-faces)
5718 (todo-filtered): New defgroups.
5719 (todo-archived-only, todo-button, todo-category-string, todo-date)
5720 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
5721 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
5722 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
5723 (todo-add-item-if-new-category, todo-always-add-time-string)
5724 (todo-categories-align, todo-categories-archived-label)
5725 (todo-categories-category-label, todo-categories-diary-label)
5726 (todo-categories-done-label, todo-categories-number-separator)
5727 (todo-categories-todo-label, todo-categories-totals-label)
5728 (todo-category-completions-files, todo-completion-ignore-case)
5729 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
5730 (todo-done-separator-string, todo-done-string)
5731 (todo-files-function, todo-filter-done-items, todo-filter-files)
5732 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
5733 (todo-initial-category, todo-initial-file, todo-item-mark)
5734 (todo-legacy-date-time-regexp, todo-mode-line-function)
5735 (todo-nondiary-marker, todo-number-prefix)
5736 (todo-print-buffer-function, todo-show-current-file)
5737 (todo-show-done-only, todo-show-first, todo-show-with-done)
5738 (todo-skip-archived-categories, todo-top-priorities-overrides)
5739 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
5740 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
5741 New defcustoms.
5742 (todo-category-done, todo-date-pattern, todo-date-string-start)
5743 (todo-diary-items-buffer, todo-done-string-start)
5744 (todo-filtered-items-buffer, todo-item-start)
5745 (todo-month-abbrev-array, todo-month-name-array)
5746 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
5747 (todo-top-priorities-buffer): New defconsts.
5748 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
5749 (todo-categories-with-marks, todo-category-string-face)
5750 (todo-comment-face, todo-comment-string, todo-current-todo-file)
5751 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
5752 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
5753 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
5754 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
5755 (todo-font-lock-keywords, todo-global-current-todo-file)
5756 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
5757 (todo-insertion-commands-args)
5758 (todo-insertion-commands-args-genlist)
5759 (todo-insertion-commands-names, todo-insertion-map)
5760 (todo-key-bindings-t, todo-key-bindings-t+a)
5761 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
5762 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
5763 (todo-nondiary-face, todo-print-buffer, todo-time-face)
5764 (todo-visited): New variables.
5765
cad5d1cb
GM
57662013-06-21 Glenn Morris <rgm@gnu.org>
5767
5768 * play/cookie1.el (cookie-apropos): Add optional display argument.
5769 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
5770 (psychoanalyze-pinhead): Use cookie-doctor.
5771
9e277302
JB
57722013-06-21 Juanma Barranquero <lekktu@gmail.com>
5773
5774 * emacs-lisp/package.el (tar-get-file-descriptor)
5775 (tar--extract): Declare.
5776
c5b0993e
EW
57772013-06-21 Eduard Wiebe <usenet@pusto.de>
5778
5779 Extend flymake's warning predicate to be a function (bug#14217).
5780 * progmodes/flymake.el (flymake-warning-predicate): New.
5781 (flymake-parse-line): Use it.
5782 (flymake-warning-re): Make obsolete alias to
5783 `flymake-warning-predicate'.
5784
a7d2d465
SM
57852013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5786
5787 * emacs-lisp/package.el (package-alist): Include obsolete packages.
5788 (package-obsolete-list): Remove.
5789 (package-activate): Remove min-version argument. Add `force' argument.
5790 Adjust to new package-alist format.
5791 (package-mark-obsolete): Remove.
5792 (package-unpack): Force reload of the package's autoloads.
5793 (package-installed-p): Check builtins if the installed package is not
5794 recent enough.
5795 (package-initialize): Don't reset package-obsolete-list.
5796 Don't specify which package version to activate.
5797 (package-process-define-package, describe-package-1)
5798 (package-menu--generate): Adjust to new package-alist format.
5799
cedf5c9d
JB
58002013-06-21 Juanma Barranquero <lekktu@gmail.com>
5801
5802 * allout-widgets.el (allout-widgets-mode-off)
5803 (allout-widgets-mode-on, allout-widgets-pre-command-business)
5804 (allout-widgets-post-command-business)
5805 (allout-widgets-after-copy-or-kill-function)
5806 (allout-widgets-after-undo-function, allout-test-range-overlaps)
5807 (allout-decorate-item-and-context)
5808 (allout-graphics-modification-handler): Fix typos in docstrings.
5809 (allout-get-or-create-parent-widget): Use `looking-at-p'.
5810
5811 * cmuscheme.el (scheme-start-file): Doc fix.
5812 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
5813 (scheme-input-filter): Use `string-match-p'.
5814
5815 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
5816
5817 * dired-x.el: Use Dired consistently in docstrings.
5818
5819 * dired.el: Use Dired consistently in docstrings.
5820 (dired-readin, dired-mode): Use `setq-local'.
5821 (dired-switches-alist): Make defvar-local.
5822 (dired-buffers-for-dir): Use `zerop'.
5823 (dired-safe-switches-p, dired-switches-escape-p)
5824 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
5825 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
5826 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
5827 (dired-goto-next-nontrivial-file): Use `string-match-p'.
5828 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
5829 (dired-toggle-marks, dired-mark-files-containing-regexp)
5830 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
5831 (dired-flag-auto-save-files, dired-flag-backup-files):
5832 Use `looking-at-p'.
5833 (dired-mark-files-regexp, dired-build-subdir-alist):
5834 Use `string-match-p', `looking-at-p'.
5835
5836 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
5837 (direct-print-region-helper): Use `string-match-p'.
5838
aed838b5
LL
58392013-06-21 Leo Liu <sdl.web@gmail.com>
5840
cedf5c9d
JB
5841 * comint.el (comint-redirect-results-list-from-process):
5842 Fix infinite loop.
aed838b5 5843
d80a808f
LMI
58442013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5845
5846 * net/eww.el (eww-update-header-line-format): Quote % characters.
5847
e7a526e3
GM
58482013-06-21 Glenn Morris <rgm@gnu.org>
5849
5850 * play/cookie1.el (cookie): New custom group.
5851 (cookie-file): New option.
5852 (cookie-check-file): New function.
5853 (cookie): Make it interactive. Make start and end messages optional.
5854 Interactively, display the result. Default to cookie-file.
5855 (cookie-insert): Default to cookie-file.
5856 (cookie-snarf): Make start and end messages optional.
5857 Default to cookie-file. Use with-temp-buffer.
5858 (cookie-read): Rename from read-cookie.
5859 Make start and end messages optional. Default to cookie-file.
5860 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 5861 Do not autoload it.
e7a526e3
GM
5862 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
5863 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
5864
62efb35e
LL
58652013-06-21 Leo Liu <sdl.web@gmail.com>
5866
5867 * progmodes/octave.el (octave-mode): Backward compatibility fix.
5868
21e3f963
GM
58692013-06-21 Glenn Morris <rgm@gnu.org>
5870
5871 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
5872
fd846ab4
SM
58732013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5874 Daniel Hackney <dan@haxney.org>
5875
5876 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
5877 Consolidate the single-file vs tarball code.
5878 (package-desc-suffix): New function.
5879 (package-desc-full-name): Don't bother inlining it.
5880 (package-load-descriptor): Return the new package-desc.
5881 (package-mark-obsolete): Remove unused arg `package'.
5882 (package-unpack): Make it work for single files as well.
5883 Make it update package-alist.
5884 (package--make-autoloads-and-stuff): Rename from
5885 package--make-autoloads-and-compile. Don't compile any more.
5886 (package--compile): New function.
5887 (package-generate-description-file): New function, extracted from
5888 package-unpack-single.
5889 (package-unpack-single): Remove.
5890 (package--with-work-buffer): Add indentation and debugging info.
5891 (package-download-single): Remove.
5892 (package-install-from-archive): Rename from package-download-tar, make
5893 it take a pkg-desc, and make it work for single files as well.
5894 (package-download-transaction): Simplify.
5895 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
5896 external tar program.
5897 (package-install-from-buffer): Remove `pkg-desc' argument.
5898 Use package-tar-file-info for tar-mode buffers.
5899 (package-install-file): Simplify accordingly.
5900 (package-archive-base): Change to take a pkg-desc.
5901 * tar-mode.el (tar--check-descriptor): New function, extracted from
5902 tar-get-descriptor.
5903 (tar-get-descriptor): Use it.
5904 (tar-get-file-descriptor): New function.
5905 (tar--extract): New function, extracted from tar-extract.
5906 (tar--extract): Use it.
5907 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
5908 case the summary uses non-ascii. Adjust to new calling convention of
5909 package-tar-file-info.
5910
b7deae5e
LL
59112013-06-21 Leo Liu <sdl.web@gmail.com>
5912
fd846ab4
SM
5913 * comint.el (comint-redirect-results-list-from-process):
5914 Fix random delay. (Bug#14681)
b7deae5e 5915
7a65a0b2
JB
59162013-06-21 Juanma Barranquero <lekktu@gmail.com>
5917
5918 * profiler.el (profiler-format-number): Use log, not log10.
5919
1493c2af
JB
59202013-06-20 Juanma Barranquero <lekktu@gmail.com>
5921
5922 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
5923
aff6371e
SM
59242013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
5925
5926 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
5927 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
5928 yet available.
5929 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
5930 (AUTOGENEL): ... here.
5931 * emacs-lisp/cl-macs.el (cl--sublis): New function.
5932 (cl--defsubst-expand): Use it.
5933
89561f72
PE
59342013-06-20 Paul Eggert <eggert@cs.ucla.edu>
5935
5936 * subr.el (log10): Move here from C code, and declare as obsolete.
5937 All uses of (log10 X) replaced with (log X 10).
5938
47199123
JB
59392013-06-20 Juanma Barranquero <lekktu@gmail.com>
5940
5941 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
5942 Declare with `defvar-local'.
5943 (tabulated-list-use-header-line, tabulated-list-entries)
5944 (tabulated-list-padding, tabulated-list-printer)
5945 (tabulated-list-sort-key): Declare with `defvar-local'.
5946 (tabulated-list-init-header, tabulated-list-print-fake-header):
5947 Use `setq-local'.
5948
4a172eab
MA
59492013-06-20 Michael Albinus <michael.albinus@gmx.de>
5950
47199123
JB
5951 * arc-mode.el (archive-mode): Add `archive-write-file' to
5952 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 5953
5fc0acc0
JB
59542013-06-20 Juanma Barranquero <lekktu@gmail.com>
5955
d5b27848
JB
5956 * cus-edit.el (custom-commands): Fix typos.
5957 (custom-display): Fix tooltip text.
5958 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
5959 Fix typos in docstrings.
5960 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
5961 (custom-unlispify-menu-entry, custom-magic-value-create)
5962 (custom-add-see-also, custom-group-value-create): Use ?\s.
5963 (custom-guess-type, customize-apropos, editable-field)
5964 (custom-face-value-create): Use `string-match-p'.
5965 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
5966
5967 * custom.el (custom-load-symbol): Use `string-match-p'.
5968
a5c581d8
JB
5969 * ansi-color.el: Convert to lexical binding.
5970 (ansi-colors): Fix URL.
5971 (ansi-color-context, ansi-color-context-region): Use defvar-local.
5972 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
5973 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
5974
970ad972
G
59752013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5976
5977 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
5978
5979 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
5980
59812013-06-19 Tom Tromey <tromey@redhat.com>
5982
5983 * net/eww.el (eww-top-url): Remove.
5984 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
5985 (eww-render): Set new variables. Don't set eww-top-url.
5986 (eww-handle-link): Handle "prev", "home", and "contents".
5987 Downcase the rel text.
5988 (eww-top-url): Choose best top URL.
5989
59902013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5991
5992 * net/eww.el: Rewrite to implement form elements "by hand" instead of
5993 relying in widget.el. Using widget.el leads to too many
5994 user interface inconsistencies.
5995 (eww-self-insert): Implement entering commands in text fields.
5996 (eww-process-text-input): New function to make text input field editing
5997 work.
5998 (eww-submit): Rewrite to use the new-style form methods.
5999 (eww-select-display): Display the correct selected item.
6000 (eww-change-select): Implement changing the select value.
6001 (eww-toggle-checkbox): Implement radio/checkboxes.
6002 (eww-update-field): Fix compilation error.
6003 (eww-tag-textarea): Implement <textarea>.
6004
6005 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
6006 we don't shadow mode-specific bindings.
6007
6008 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
6009 nothing to push.
6010
6011 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
6012
4582a01c 60132013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
6014
6015 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
6016
15b263dc
MA
60172013-06-19 Michael Albinus <michael.albinus@gmx.de>
6018
6019 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
6020 not needed.
6021
6022 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
6023
8f5297f7
LMI
60242013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6025
6026 * net/browse-url.el (browse-url-browser-function):
6027 `eww-browse-url' has the right calling signature, `eww' does not.
6028
011c4552
GM
60292013-06-19 Glenn Morris <rgm@gnu.org>
6030
2285bd27
GM
6031 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6032 Only eval autoloaded macros.
6033 (byte-compile-autoload): Only give the macro warning for macros.
6034
1d653303
GM
6035 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
6036 (ps-underlined-faces): Declare.
6037
bdd779ec
GM
6038 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
6039 (speedbar-add-supported-extension): Declare.
6040
011c4552
GM
6041 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
6042 Don't include a date stamp in the header of the generated file;
6043 it leads to needless differences between output files.
6044
e59dfb0e
MA
60452013-06-19 Michael Albinus <michael.albinus@gmx.de>
6046
c763842b
SM
6047 * net/secrets.el (secrets-struct-secret-content-type):
6048 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 6049 Some servers do not offer introspection.
e59dfb0e 6050
102626e2
SM
60512013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
6052
6053 * electric.el (electric-pair-mode): Improve interaction with
6054 electric-layout-mode.
6055 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
6056 (electric-pair-syntax): Use text-mode-syntax-table in comments
6057 and strings.
6058 (electric-pair--insert): New function.
6059 (electric-pair-post-self-insert-function): Use it and
6060 electric--after-char-pos.
6061
ad528125
LL
60622013-06-19 Leo Liu <sdl.web@gmail.com>
6063
6064 * progmodes/octave.el (octave-help): Fix regexp.
6065
924d6997
G
60662013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6067
6068 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
6069 (shr-table-horizontal-line): Allow nil as a value, and change the
6070 default.
6071 (shr-insert-table-ruler): Respect the nil value.
6072
60732013-06-18 Tom Tromey <tromey@barimba>
6074
6075 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6076 New defvars.
6077 (eww-open-file): New defun.
6078 (eww-render): Initialize new variables.
6079 (eww-display-html): Handle "link" and "a".
6080 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
6081 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
6082 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
6083 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6084 New defuns.
924d6997 6085
d1bbba4f
DG
60862013-06-18 Dmitry Gutov <dgutov@yandex.ru>
6087
6088 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
6089 Distinguish ternary operator tokens from slash symbol and slash
6090 char literal.
6091
14dd22d2
JB
60922013-06-18 Juanma Barranquero <lekktu@gmail.com>
6093
6094 Convert symbol prettification into minor mode and global minor mode.
6095
6096 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
6097 `prog-prettify-symbols', and make a local defvar instead of defcustom.
6098 (prettify-symbols--keywords): Rename from
6099 `prog-prettify-symbols-alist' and make a local defvar.
6100 (prettify-symbols--compose-symbol): Rename from
6101 `prog--prettify-font-lock-compose-symbol'.
6102 (prettify-symbols--make-keywords): Rename from
6103 `prog-prettify-font-lock-symbols-keywords' and simplify.
6104 (prog-prettify-install): Remove.
6105 (prettify-symbols-mode): New minor mode, based on
6106 `prog-prettify-install'.
6107 (turn-on-prettify-symbols-mode): New function.
6108 (global-prettify-symbols-mode): New globalized minor mode.
6109
6110 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6111 * progmodes/cfengine.el (cfengine3-mode):
6112 * progmodes/perl-mode.el (perl-mode): Don't call
6113 `prog-prettify-install'; set `prettify-symbols-alist' instead.
6114
292c880c
JL
61152013-06-18 Juri Linkov <juri@jurta.org>
6116
6117 * files-x.el (modify-file-local-variable-message): New function.
6118 (modify-file-local-variable)
6119 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
6120 and call `modify-file-local-variable-message' when it's non-nil.
6121 (add-file-local-variable, delete-file-local-variable)
6122 (add-file-local-variable-prop-line)
6123 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
6124 and use it. (Bug#9820)
6125
0950aa27
JL
61262013-06-18 Juri Linkov <juri@jurta.org>
6127
6128 * emulation/vi.el (vi-shell-op):
6129 * emulation/vip.el (vip-execute-com, ex-command):
6130 * emulation/viper-cmd.el (viper-exec-bang):
6131 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
6132 the call of `shell-command-on-region'. (Bug#14637)
6133
6134 * simple.el (shell-command-on-region): Doc fix.
6135
8fbcca16
SM
61362013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6137
6138 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
6139 (bug#14633).
6140
dd7426ea
GM
61412013-06-18 Glenn Morris <rgm@gnu.org>
6142
4ba54f7d
GM
6143 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
6144
dd7426ea
GM
6145 * newcomment.el (comment-search-forward, comment-search-backward):
6146 Doc fix. (Bug#14376)
6147
58aa805b
JB
61482013-06-18 Juanma Barranquero <lekktu@gmail.com>
6149
6150 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
6151 (buffer-face-mode-invoke): Doc fix.
6152
9a08a617
MM
61532013-06-18 Matthias Meulien <orontee@gmail.com>
6154
6155 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 6156 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 6157
f2f426ca
GM
61582013-06-18 Glenn Morris <rgm@gnu.org>
6159
9445f99b
GM
6160 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
6161 Replace obsolete function generic-make-keywords with its expansion.
6162
e0df2d14
GM
6163 * progmodes/python.el (ffap-alist): Declare.
6164
f2f426ca
GM
6165 * textmodes/reftex.el (bibtex-mode-map): Declare.
6166
f7f9a720
SM
61672013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6168
6169 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
6170 (package-unpack, package-unpack-single): Return the pkg-dir.
6171 (package-download-transaction): Use it to update package-alist.
6172
57ff04e0
LMI
61732013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
6174
6175 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
6176 possible choice.
6177
c048c022
JL
61782013-06-17 Juri Linkov <juri@jurta.org>
6179
6180 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
6181
b5bcaee5
DG
61822013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6183
a020afb9
JB
6184 * emacs-lisp/package.el (package-load-descriptor):
6185 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
6186 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
6187
551e07e5
JB
61882013-06-17 Juanma Barranquero <lekktu@gmail.com>
6189
6190 * startup.el (command-line): Expand package name returned by
6191 `package--description-file' (bug#14639).
6192
d363bffb
DG
61932013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6194
6195 * emacs-lisp/package.el (package-load-descriptor): Do not call
6196 `emacs-lisp-mode', just use its syntax table.
6197
f612933b
JB
61982013-06-17 Juanma Barranquero <lekktu@gmail.com>
6199
6200 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
6201 `font-lock-extra-managed-props' if any prettifying keyword is added.
6202 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
6203 (prog-mode): Use `setq-local'.
6204
db3b7db5
SM
62052013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
6206
6207 * international/characters.el (standard-case-table): Set syntax of ?»
6208 and ?« to punctuation.
6209
f3d674df
JB
62102013-06-16 Juanma Barranquero <lekktu@gmail.com>
6211
6212 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
6213 Save relevant match data before calling `syntax-ppss' (bug#14595).
6214
31489a32
JL
62152013-06-15 Juri Linkov <juri@jurta.org>
6216
6217 * files-x.el (modify-file-local-variable-prop-line): Add local
6218 variables to the end of the existing comment on the first line.
6219 Use `file-auto-mode-skip' to skip interpreter magic line,
6220 and also skip XML declaration.
6221
66bd25ab
SM
62222013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6223
6224 * startup.el (package--builtin-versions): New var.
6225 (package-subdirectory-regexp): Remove.
6226 (package--description-file): Hard code its value instead.
6227
6228 * emacs-lisp/package.el: Don't activate packages older than builtin.
6229 (package-obsolete-list): Rename from package-obsolete-alist, and make
6230 it into a simple list of package-desc.
6231 (package-strip-version): Remove.
6232 (package-built-in-p): Use package--builtin-versions.
6233 (package-mark-obsolete): Simplify.
6234 (package-process-define-package): Mark it obsolete if older than the
6235 builtin version.
6236 (package-handle-response): Use line-end-position.
6237 (package-read-archive-contents, package--download-one-archive):
6238 Simplify.
6239 (package--add-to-archive-contents): Skip if older than the builtin or
6240 installed version.
6241 (package-menu-describe-package): Fix last change.
6242 (package-list-unversioned): New var.
6243 (package-menu--generate): Use it.
6244
6245 * emacs-lisp/autoload.el: Manage package--builtin-versions.
6246 (autoload--insert-text, autoload--insert-cookie-text): New functions.
6247 (autoload-builtin-package-versions): New variable.
6248 (autoload-generate-file-autoloads): Use them.
6249 Remove the list of autoloaded functions/macros from the
6250 (autoload...) comments.
6251
6252 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
6253
9583ec36
EZ
62542013-06-15 Eli Zaretskii <eliz@gnu.org>
6255
6256 * simple.el (line-move-partial): Don't jump to the next screen
6257 line as soon as it becomes visible. Instead, continue enlarging
6258 the vscroll until the portion of a tall screen line that's left on
6259 display is about the height of the frame's default font.
6260 (Bug#14567)
6261
f0100d8a
GM
62622013-06-15 Glenn Morris <rgm@gnu.org>
6263
b86a85ca
GM
6264 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
6265 compilation-error-regexp-alist void, or local while let-bound.
6266
f0100d8a
GM
6267 * progmodes/make-mode.el (makefile-mode-syntax-table):
6268 Treat "=" as punctuation. (Bug#14614)
6269
05e7ce90
JB
62702013-06-15 Juanma Barranquero <lekktu@gmail.com>
6271
6272 * help-fns.el (describe-variable):
6273 Add extra line for permanent-local variables.
6274
12e5e86e
SH
62752013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
6276
6277 * progmodes/scheme.el (scheme-font-lock-keywords-2):
6278 Add export, import, library. (Bug#9164)
6279 (library): Set indent function.
6280
230dcbaf
GM
62812013-06-14 Glenn Morris <rgm@gnu.org>
6282
6283 * term/xterm.el (xterm--query):
6284 Stop after first matching handler. (Bug#14615)
6285
e36b2d20 62862013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
6287
6288 Add support for dired in saveplace.
6289 * dired.el (dired-initial-position-hook): New variable.
6290 (dired-initial-position): Call hook to place cursor position.
6291 * saveplace.el (save-place-to-alist): Add dired position.
6292 (save-place-dired-hook): New function.
6293
0b31660d
SM
62942013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
6295
bf1e6ae8
SM
6296 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
6297 through a symbol rather than letrec.
6298
1b8dff23
SM
6299 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
6300 (package-desc): Add `dir' field.
6301 (package-desc-full-name): New function.
6302 (package-load-descriptor): Combine the two arguments. Don't use `load'.
6303 (package-maybe-load-descriptor): Remove.
6304 (package-load-all-descriptors): Just call package-load-descriptor.
6305 (package--disabled-p): New function.
6306 (package-desc-vers, package-desc-doc): Remove aliases.
6307 (package--dir): Remove function.
6308 (package-activate): Check if a package is disabled.
6309 (package-process-define-package): New function, extracted from
6310 define-package.
6311 (define-package): Turn into a place holder.
6312 (package-unpack-single, package-tar-file-info):
6313 Use package--description-file.
6314 (package-compute-transaction): Use package--disabled-p.
6315 (package-download-transaction): Don't call
6316 package-maybe-load-descriptor since they're all loaded anyway.
6317 (package-install): Change argument to be a pkg-desc.
6318 (package-delete): Use a single pkg-desc argument.
6319 (describe-package-1): Use package-desc-dir instead of package--dir.
6320 Use package-desc property instead of package-symbol.
6321 (package-install-button-action): Adjust accordingly.
6322 (package--push): Rewrite.
6323 (package-menu--print-info): Adjust accordingly. Change the ID format
6324 to be a pkg-desc.
6325 (package-menu-describe-package, package-menu-get-status)
6326 (package-menu--find-upgrades, package-menu-mark-upgrades)
6327 (package-menu-execute, package-menu--name-predicate):
6328 Adjust accordingly.
6329 * startup.el (package--description-file): New function.
6330 (command-line): Use it.
6331 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6332 Use package-desc-version.
6333
0b31660d
SM
6334 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
6335 (byte-compile-preprocess): Use it.
6336 (byte-compile-file-form-defalias): Try a bit harder to use macros we
6337 can't quite recognize.
6338 (byte-compile-add-to-list): Remove.
6339 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
6340 (cconv-closure-convert): Add assertion.
6341
6342 * emacs-lisp/map-ynp.el: Use lexical-binding.
6343 (map-y-or-n-p): Remove unused vars `tail' and `object'.
6344 Factor out some repeated code.
6345
de0503df
SM
63462013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6347
6348 * subr.el (with-eval-after-load): New macro.
6349 (eval-after-load): Allow form to be a function.
6350 take advantage of lexical-binding.
6351 (do-after-load-evaluation): Use dolist and adjust to new format.
6352 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
6353
bc5c8c5a
JL
63542013-06-13 Juri Linkov <juri@jurta.org>
6355
6356 * replace.el (perform-replace): Display "symbol " and other search
6357 modes from `isearch-message-prefix' in the *Help* buffer.
6358
6359 * isearch.el (isearch-query-replace): Add " symbol" and other
6360 possible search modes from `isearch-message-prefix' to the prompt.
6361 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
6362 when reading a regexp to collect.
6363
a22289f7
JL
63642013-06-13 Juri Linkov <juri@jurta.org>
6365
6366 * isearch.el (word-search-regexp): Match whitespace if the search
6367 string begins or ends in whitespace. The LAX arg is applied to
6368 both ends of the search string. Use `regexp-quote' and explicit
6369 \< and \> instead of \b. Use \` and \' instead of ^ and $.
6370 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
6371 boundaries are replaced with symbol boundaries, and characters
6372 between symbols match non-word non-symbol syntax. (Bug#14602)
6373
cb89acab
JL
63742013-06-13 Juri Linkov <juri@jurta.org>
6375
6376 * isearch.el (isearch-del-char): Don't exceed the length of
6377 `isearch-string' by the prefix arg. (Bug#14563)
6378
6e8cfc81
JL
63792013-06-13 Juri Linkov <juri@jurta.org>
6380
6381 * isearch.el (isearch-yank-word, isearch-yank-line)
6382 (isearch-char-by-name, isearch-quote-char)
6383 (isearch-printing-char, isearch-process-search-char):
6384 Add optional count prefix arg. (Bug#14563)
6385
6386 * international/isearch-x.el
6387 (isearch-process-search-multibyte-characters):
6388 Add optional count prefix arg.
6389
c23d55f4
VS
63902013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6391
6392 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
6393 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
6394 lexical-binding.
6395
63962013-06-13 Vitalie Spinu <spinuvit@gmail.com>
6397
6398 * subr.el (set-temporary-overlay-map): Add on-exit argument.
6399
ba947bc4
GM
64002013-06-13 Glenn Morris <rgm@gnu.org>
6401
8baeb37a
GM
6402 * startup.el (tty-handle-args):
6403 Don't just discard "--" and anything after. (Bug#14608)
6404
ba947bc4
GM
6405 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
6406
9abefce4
MA
64072013-06-13 Michael Albinus <michael.albinus@gmx.de>
6408
6409 Implement changes in Secret Service API. Make it backward compatible.
6410 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
6411 (secrets-create-item): Use it. Prefix properties with interface.
6412
5755011f
MH
64132013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
6414
6415 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
6416 (term-emulate-terminal): Respect term-suppress-hard-newline.
6417
1261d2da
S
64182013-06-13 E Sabof <esabof@gmail.com> (tiny change)
6419
6420 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
6421 Only remove a `thumb-file' overlay. (Bug#14548)
6422
868490bb
GJ
64232013-06-12 Grégoire Jadi <daimrod@gmail.com>
6424
6425 * mail/reporter.el (reporter-submit-bug-report):
6426 Handle missing package-name. (Bug#14600)
6427
79d7167f
TH
64282013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6429
6430 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
6431 (reftex-citation-prompt, reftex-default-bibliography)
6432 (reftex-bib-or-thebib, reftex-get-bibfile-list)
6433 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6434 (reftex-bib-sort-author, reftex-bib-sort-year)
6435 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
6436 (reftex-extract-bib-entries-from-thebibliography)
6437 (reftex-get-bibkey-default, reftex-get-bib-names)
6438 (reftex-parse-bibtex-entry, reftex-get-bib-field)
6439 (reftex-format-bib-entry, reftex-parse-bibitem)
6440 (reftex-format-bibitem, reftex-do-citation)
6441 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
6442 (reftex-restrict-bib-matches, reftex-extract-bib-file)
6443 (reftex-insert-bib-matches, reftex-format-citation)
6444 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
6445 (reftex-create-bibtex-file): Add docstrings, mostly by converting
6446 existing comments into docstrings.
6447
5f9dbd7a
XF
64482013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6449
6450 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
6451
94df41ab
AS
64522013-06-12 Andreas Schwab <schwab@suse.de>
6453
6454 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
6455 for auto-save files.
6456
a7f3fecc
GM
64572013-06-12 Glenn Morris <rgm@gnu.org>
6458
001809f6
GM
6459 * ido.el (ido-delete-ignored-files): Remove.
6460 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
6461 Go back to calling ido-ignore-item-p directly.
a7f3fecc 6462
834b5ded
EL
64632013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
6464
08c73ed2
EL
6465 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
6466
834b5ded
EL
6467 * ido.el (ido-delete-ignored-files): New function,
6468 split from ido-make-file-list-1.
6469 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
6470 (ido-make-file-list-1): Use ido-delete-ignored-files.
6471
daabf15a
LL
64722013-06-12 Leo Liu <sdl.web@gmail.com>
6473
6474 * progmodes/octave.el (inferior-octave-startup)
6475 (inferior-octave-completion-table)
6476 (inferior-octave-track-window-width-change)
6477 (octave-eldoc-function-signatures, octave-help)
6478 (octave-find-definition): Use single quoted strings.
6479 (inferior-octave-startup-args): Change default value.
6480 (inferior-octave-startup): Do not hard code "-i" and
6481 "--no-line-editing".
6482 (inferior-octave-resync-dirs): Add optional arg NOERROR.
6483 (inferior-octave-directory-tracker): Use it.
6484 (octave-goto-function-definition): Robustify.
6485 (octave-help): Support highlighting operators in 'See also'.
6486 (octave-find-definition): Find subfunctions only in Octave mode.
6487
cf4e5178
SM
64882013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6489
6490 * help-fns.el (help-fns--compiler-macro): If the handler function is
6491 named, then put a link to it.
6492 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
6493 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
6494 (cl-typep): Use it.
6495 (cl-eval-when): Simplify debug spec.
6496 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
6497 compiler-macro function instead of setting `compiler-macro-file'.
6498
99c81280 64992013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
6500
6501 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
6502 * vc/vc-hooks.el (vc-stay-local): Doc fix.
6503
f56be016
SM
65042013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6505 Daniel Hackney <dan@haxney.org>
6506
6507 First part of Daniel Hackney's patch to package.el.
6508 * emacs-lisp/package.el: Use defstruct.
6509 (package-desc): New, main struct.
6510 (package--bi-desc, package--ac-desc): New structs, used to describe the
6511 format in external files.
6512 (package-desc-vers): Replace with package-desc-version accessor.
6513 (package-desc-doc): Replace with package-desc-summary accessor.
6514 (package-activate-1): Remove `package' arg since the pkg-vec now
6515 includes the name.
6516 (define-package): Use package-desc-from-define.
6517 (package-unpack-single): Change file-name arg to be a symbol.
6518 (package--add-to-archive-contents): Use package-desc-create and new
6519 accessor functions to package--ac-desc.
6520 (package-buffer-info, package-tar-file-info): Return a package-desc.
6521 (package-install-from-buffer): Remove `type' argument. Change pkg-info
6522 arg to be a package-desc.
6523 (package-install-file): Adjust accordingly. Use \' to match EOS.
6524 (package--from-builtin): New function.
6525 (describe-package-1, package-menu--generate): Use it.
6526 (package--make-autoloads-and-compile): Change name arg to be a symbol.
6527 (package-generate-autoloads): Idem and return the name of the file.
6528 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6529 Change pkg-info arg to be a package-desc.
6530 Use package-make-ac-desc.
6531 (package-upload-file): Use \' to match EOS.
6532 * finder.el (finder-compile-keywords): Use package-make-builtin.
6533
31119d63
SM
65342013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6535
931a2762
SM
6536 * vc/vc.el (vc-deduce-fileset): Change error message.
6537 (vc-read-backend): New function.
6538 (vc-next-action): Use it.
6539
5a3eb0c6
SM
6540 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
6541
e3eb1bb7
SM
6542 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
6543 (prolog-font-lock-keywords): Use regexp-opt instead.
6544 Don't manually highlight strings.
6545 (prolog-mode-variables): Simplify comment-start-skip.
6546 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
6547
31119d63
SM
6548 * emacs-lisp/generic.el (generic--normalise-comments)
6549 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
6550 (generic-mode-set-comments): Use them.
6551 (generic-bracket-support): Use setq-local.
6552 (generic-make-keywords-list): Declare obsolete.
6553
7de135d0
GM
65542013-06-11 Glenn Morris <rgm@gnu.org>
6555
6556 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6557 Prettify after setting font-lock-defaults. (Bug#14574)
6558
fa6bc6fd
JB
65592013-06-11 Juanma Barranquero <lekktu@gmail.com>
6560
6561 * replace.el (query-replace, occur-read-regexp-defaults-function)
6562 (replace-search):
6563 * subr.el (declare-function, number-sequence, local-set-key)
6564 (substitute-key-definition, locate-user-emacs-file)
6565 (with-silent-modifications, split-string, eval-after-load):
6566 Fix typos, remove unneeded backslashes and reflow some docstrings.
6567
cf1f9b9a
SM
65682013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6569
6570 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
6571 default for Elisp files.
6572
56602a4b
GM
65732013-06-11 Glenn Morris <rgm@gnu.org>
6574
6575 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
6576 although define-derived-mode was doing this anyway. (Bug#14583)
6577
30ae0b2c
JB
65782013-06-10 Juanma Barranquero <lekktu@gmail.com>
6579
6580 * allout.el (allout-encryption-plaintext-sanitization-regexps):
6581 Fix make-variable-buffer-local call to refer to the correct variable.
6582
fa472906
AG
65832013-06-10 Aidan Gauland <aidalgol@amuri.net>
6584
6585 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
6586 (eshell-visual-subcommands, eshell-visual-options):
6587 Add summary line to docstrings. Add cross-references.
fa472906 6588
ff4871b9
GM
65892013-06-10 Glenn Morris <rgm@gnu.org>
6590
6591 * epa.el (epa-read-file-name): New function. (Bug#14510)
6592 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
6593
04fcf1b0
AG
65942013-06-09 Aidan Gauland <aidalgol@amuri.net>
6595
6596 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
6597 output redirection to be ignored with visual commands.
6598
88b00caa
AG
65992013-06-09 Aidan Gauland <aidalgol@amuri.net>
6600
6601 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
6602 (eshell-term-initialize): Move long lambda to separate function
6603 eshell-visual-command-p.
e7b41c4c
JB
6604 * eshell/em-dirs.el (eshell-dirs-initialise):
6605 * eshell/em-script.el (eshell-script-initialize):
6606 Add missing #' to lambda.
88b00caa 6607
fda74125
LL
66082013-06-08 Leo Liu <sdl.web@gmail.com>
6609
6610 * progmodes/octave.el (octave-add-log-current-defun): New function.
6611 (octave-mode): Set add-log-current-defun-function.
6612 (octave-goto-function-definition): Do not move point if not found.
6613 (octave-find-definition): Enhance to try subfunctions first.
6614
467f3b33
GM
66152013-06-08 Glenn Morris <rgm@gnu.org>
6616
6617 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6618 (byte-compile-backward-char, byte-compile-backward-word):
6619 Improve previous change, to handle non-explicit nil.
6620
544badc3
SM
66212013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6622
6623 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
6624 (smie--opener/closer-at-point): New function.
6625 (smie--matching-block-data): Use it. Don't match from right after an
6626 opener or right before a closer. Obey smie-blink-matching-inners.
6627 Don't signal a mismatch for repeated inners like "switch..case..case".
6628
a175bf33
LL
66292013-06-07 Leo Liu <sdl.web@gmail.com>
6630
6631 * progmodes/octave.el (octave-mode): Set comment-use-global-state
6632 to t. (Bug#14303)
ce8209d4
LL
6633 (octave-function-header-regexp): Fix. (Bug#14570)
6634 (octave-help-mode-finish-hook, octave-help-mode-finish):
6635 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
6636
6637 * newcomment.el (comment-search-backward): Revert last change.
6638 (Bug#14434)
6639
6640 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
6641
a822acff
EZ
66422013-06-07 Eli Zaretskii <eliz@gnu.org>
6643
6644 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
6645 through xargs, to avoid failure due to MS-Windows limitations on
6646 command-line length.
6647
961166f5
GM
66482013-06-06 Glenn Morris <rgm@gnu.org>
6649
d0341459
GM
6650 * font-lock.el (lisp-font-lock-keywords-2):
6651 Treat user-error like error.
6652
961166f5
GM
6653 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6654 (byte-compile-backward-char, byte-compile-backward-word):
6655 Handle explicit nil arguments. (Bug#14565)
6656
80fa505f
AM
66572013-06-05 Alan Mackenzie <acm@muc.de>
6658
6659 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 6660 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 6661 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 6662 (Bug#9706)
80fa505f 6663
fccdc796
SM
66642013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6665
6666 * autorevert.el (auto-revert-notify-handler): Use memq.
6667 Hide assertion failure.
6668
6669 * skeleton.el: Use cl-lib.
6670 (skeleton-further-elements): Use defvar-local.
6671 (skeleton-insert): Use cl-progv.
6672
9bfff84b
TZ
66732013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6674
6675 * progmodes/prog-mode.el (prog-prettify-symbols)
6676 (prog-prettify-install): Update docstrings.
6677
55577e7c
SM
66782013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6679
6680 * simple.el: Move all the prog-mode code to prog-mode.el.
6681 * progmodes/prog-mode.el: New file.
6682 * loadup.el: Add prog-mode.el.
6683
8fc57765
TZ
66842013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6685
6686 * simple.el (prog-prettify-symbols): Add version.
6687 (prog-prettify-install): Add convenience function to prettify symbols.
6688
6689 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
6690 (perl--augmented-font-lock-keywords-1)
6691 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
6692 variables and use it.
6693
6694 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6695 (cfengine3-mode): Remove unneeded variable and use it.
6696
6697 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6698 (lisp--augmented-font-lock-keywords-1)
6699 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
6700 Remove unneeded variables and use it.
6701
650645d5 67022013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
6703
6704 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 6705 to point when opening the connection. (Bug#14380)
28f5da6d 6706
781b4af6
SM
67072013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6708
6709 * subr.el (load-history-regexp, load-history-filename-element)
6710 (eval-after-load, after-load-functions, do-after-load-evaluation)
6711 (eval-next-after-load, display-delayed-warnings)
6712 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
6713 definition of save-match-data.
6714 (overriding-local-map): Remove accidental obsolescence declaration.
6715
6716 * emacs-lisp/edebug.el (edebug-result): Move before first use.
6717
3ca0d0b4
TZ
67182013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6719
6720 Generalize symbol prettify support to prog-mode and implement it
6721 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
6722 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
6723 (prog--prettify-font-lock-compose-symbol)
6724 (prog-prettify-font-lock-symbols-keywords): New variables and
6725 functions to support symbol prettification.
6726 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6727 (lisp--augmented-font-lock-keywords-1)
6728 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
6729 (lisp--prettify-symbols-alist): Implement prettify of lambda.
6730 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
6731 (cfengine3--prettify-symbols-alist, cfengine3-mode):
6732 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
6733 * progmodes/perl-mode.el (perl-prettify-symbols)
6734 (perl--font-lock-compose-symbol)
6735 (perl--font-lock-symbols-keywords): Move to prog-mode.
6736 (perl--prettify-symbols-alist): Prettify -> => :: strings.
6737 (perl-font-lock-keywords-1)
6738 (perl-font-lock-keywords-2): Remove explicit prettify support.
6739 (perl--augmented-font-lock-keywords)
6740 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
6741 (perl--augmented-font-lock-keywords-2, perl-mode):
6742 Implement prettify support.
3ca0d0b4 6743
976cb066
LL
67442013-06-05 Leo Liu <sdl.web@gmail.com>
6745
6746 Re-implement smie matching block highlight using
6747 show-paren-data-function. (Bug#14395)
6748 * emacs-lisp/smie.el (smie-matching-block-highlight)
6749 (smie--highlight-matching-block-overlay)
6750 (smie--highlight-matching-block-lastpos)
6751 (smie-highlight-matching-block)
6752 (smie-highlight-matching-block-mode): Remove.
6753 (smie--matching-block-data-cache): New variable.
6754 (smie--matching-block-data): New function.
6755 (smie-setup): Use smie--matching-block-data for
6756 show-paren-data-function.
6757
6758 * progmodes/octave.el (octave-mode-menu): Fix.
6759 (octave-find-definition): Skip garbage lines.
6760
208d0342
SM
67612013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6762
6763 Fix compilation error with simultaneous dynamic+lexical scoping.
6764 Add warning when a defvar appears after the first let-binding.
6765 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
6766 (byte-compile-close-variables): Initialize it.
6767 (byte-compile--declare-var): New function.
6768 (byte-compile-file-form-defvar)
6769 (byte-compile-file-form-define-abbrev-table)
6770 (byte-compile-file-form-custom-declare-variable): Use it.
6771 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
6772 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
6773 (byte-compile-bind): Handle dynamic bindings that shadow
6774 lexical bindings.
6775 (byte-compile-unbind): Make arg non-optional.
6776 (byte-compile-let): Simplify.
6777 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
6778 (cconv--analyse-function, cconv-analyse-form): Populate it.
6779 Protect byte-compile-bound-variables to limit the scope of defvars.
6780 (cconv-analyse-form): Add missing rule for (defvar <foo>).
6781 Remove unneeded rule for `declare'.
6782
6783 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
6784 so as to avoid depending on cl-adjoin at run-time.
6785 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
6786
6787 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
6788 (macroexp--warn-and-return): Use it.
6789
1ac2891e
GM
67902013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6791
6792 * lisp/subr.el: Convert to lexical binding.
6793 (overriding-local-map): Make obsolete.
6794 (add-to-list): Doc fix. Add compiler macro.
6795 (read-key): Swap values of local maps.
6796
2587b005
LL
67972013-06-05 Leo Liu <sdl.web@gmail.com>
6798
6799 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
6800
f1da3c88
LL
68012013-06-04 Leo Liu <sdl.web@gmail.com>
6802
6803 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
6804 (compilation-auto-jump): Suppress the "Mark set" message to give
6805 way to exit message.
6806
3caa391f
AM
68072013-06-04 Alan Mackenzie <acm@muc.de>
6808
6809 Remove faulty optimisation from indentation calculation.
6810 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
6811 search limit based on 2000 characters back from indent-point.
6812
068922a2
TH
68132013-06-03 Tassilo Horn <tsdh@gnu.org>
6814
6815 * eshell/em-term.el (cl-lib): Require `cl-lib'.
6816
1f8fdd53
SM
68172013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
6818
bbcc4d97
SM
6819 * emacs-lisp/lisp.el: Use lexical-binding.
6820 (lisp--local-variables-1, lisp--local-variables): New functions.
6821 (lisp--local-variables-completion-table): New var.
208d0342 6822 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 6823
1f8fdd53
SM
6824 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
6825 eagerly (bug#14422).
6826
c9628c79
MA
68272013-06-03 Michael Albinus <michael.albinus@gmx.de>
6828
6829 * autorevert.el (auto-revert-notify-enabled)
6830 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
6831 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
6832 (auto-revert-notify-handler): Handle also gfilenotify.
6833
e7b41c4c 6834 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 6835 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 6836 Remove.
c9628c79 6837
e5e4a942
JL
68382013-06-03 Juri Linkov <juri@jurta.org>
6839
6840 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
6841 `M-s h .'. (Bug#14427)
6842
6843 * hi-lock.el (highlight-symbol-at-point): New alias for the new
6844 command `hi-lock-face-symbol-at-point'.
6845 (hi-lock-face-symbol-at-point): New command.
6846 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
6847 (hi-lock-menu): Add `highlight-symbol-at-point'.
6848 (hi-lock-mode): Doc fix.
6849
6850 * isearch.el (isearch-forward-symbol-at-point): New command.
6851 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
6852 (isearch-highlight-regexp): Add a regexp which matches
6853 words/symbols for word/symbol mode.
6854
6855 * subr.el (find-tag-default-bounds): New function with the body
6856 mostly moved from `find-tag-default'.
6857 (find-tag-default): Move most code to `find-tag-default-bounds',
6858 call it and apply `buffer-substring-no-properties' afterwards.
6859
26b3353a
TH
68602013-06-03 Tassilo Horn <tsdh@gnu.org>
6861
781b4af6
SM
6862 * eshell/em-term.el (eshell-term-initialize):
6863 Use `cl-intersection' rather than `intersection'.
26b3353a 6864
51b60f53
XF
68652013-06-02 Xue Fuqiao <xfq.free@gmail.com>
6866
fe054b63 6867 * vc/log-view.el: Doc fix.
d3ffe17c 6868 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 6869
a0eb10b3 68702013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
6871
6872 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
6873 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
6874 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
6875 (eieio-unbound, eieio-default-superclass)
6876 (eieio--define-field-accessors, method-static, method-before)
6877 (method-primary, method-after, method-num-lists)
6878 (method-generic-before, method-generic-primary)
6879 (method-generic-after, method-num-slots)
6880 (eieio-specialized-key-to-generic-key)
6881 (eieio--check-type, class-v, class-p)
6882 (eieio-class-name, define-obsolete-function-alias)
6883 (eieio-class-parents-fast, eieio-class-children-fast)
6884 (same-class-fast-p, class-constructor, generic-p)
6885 (generic-primary-only-p, generic-primary-only-one-p)
6886 (class-option-assoc, class-option, eieio-object-p)
6887 (class-abstract-p, class-method-invocation-order)
6888 (eieio-defclass-autoload-map, eieio-defclass-autoload)
6889 (eieio-class-un-autoload, eieio-defclass)
6890 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
6891 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
6892 (eieio--defgeneric-init-form, eieio-defgeneric-form)
6893 (eieio-defgeneric-reset-generic-form)
6894 (eieio-defgeneric-form-primary-only)
6895 (eieio-defgeneric-reset-generic-form-primary-only)
6896 (eieio-defgeneric-form-primary-only-one)
6897 (eieio-defgeneric-reset-generic-form-primary-only-one)
6898 (eieio-unbind-method-implementations)
6899 (eieio--defmethod, eieio--typep)
6900 (eieio-perform-slot-validation, eieio-validate-slot-value)
6901 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
6902 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
6903 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
6904 (eieio-slot-name-index, eieio-class-slot-name-index)
6905 (eieio-set-defaults, eieio-initarg-to-attribute)
6906 (eieio-attribute-to-initarg, eieio-c3-candidate)
6907 (eieio-c3-merge-lists, eieio-class-precedence-c3)
6908 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
6909 (eieio-class-precedence-list, eieio-generic-call-methodname)
6910 (eieio-generic-call-arglst, eieio-generic-call-key)
6911 (eieio-generic-call-next-method-list)
6912 (eieio-pre-method-execution-functions, eieio-generic-call)
6913 (eieio-generic-call-primary-only, eieiomt-method-list)
6914 (eieiomt-optimizing-obarray, eieiomt-install)
6915 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
6916 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 6917 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
6918 (defclass): Remove `eval-and-compile' from macro.
6919 (call-next-method, shared-initialize): Instead of using
6920 `scoped-class' variable, use new eieio--scoped-class, and
6921 eieio--with-scoped-class.
6922 (initialize-instance): Rename local variable 'scoped-class' to
6923 'this-class' to remove ambiguitity from old global.
6924
6925 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
6926 eieio.el.
4f405069
JB
6927 (eieio--scoped-class-stack): New variable.
6928 (eieio--scoped-class): New fcn.
890f7890
DE
6929 (eieio--with-scoped-class): New scoping macro.
6930 (eieio-defclass): Use pushnew instead of add-to-list.
6931 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
6932 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
6933 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
6934 `scoped-class' variable, use new eieio--scoped-class, and
6935 eieio--with-scoped-class.
6936
6937 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
6938
d105b0e2
TH
69392013-06-02 Tassilo Horn <tsdh@gnu.org>
6940
6941 * eshell/esh-ext.el (eshell-external-command): Pass args to
6942 `eshell-find-interpreter'.
6943 (eshell-find-interpreter): Add new second parameter ARGS.
6944
6945 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 6946 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
6947
6948 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 6949 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
6950
6951 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
6952 (eshell-visual-options): New defcustom.
6953 (eshell-escape-control-x): Adapt docstring.
6954 (eshell-term-initialize): Test `eshell-visual-subcommands' and
6955 `eshell-visual-options' in addition to `eshell-visual-commands'.
6956 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
6957
f46305c8 69582013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
6959
6960 * progmodes/python.el (python-indent-block-enders): Add break,
6961 continue and raise keywords.
6962
d870df21
GM
69632013-06-01 Glenn Morris <rgm@gnu.org>
6964
9133b82e
GM
6965 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
6966
02c992ec 6967 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
6968 * progmodes/cc-cmds.el (delete-forward-p):
6969 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
6970 * progmodes/cc-engine.el (buffer-syntactic-context):
6971 * progmodes/cc-fonts.el (face-property-instance):
6972 * progmodes/cc-mode.el (set-keymap-parents):
6973 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
6974 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
6975 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
6976 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
6977 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 6978
31e7b090
GM
6979 * progmodes/cc-vars.el (other): Emacs has this widget since
6980 at least 21.1, so don't (re)define it.
6981
d870df21
GM
6982 * eshell/em-cmpl.el (eshell-cmpl-initialize):
6983 Replace the obsolete alias pcomplete-arg-quote-list.
6984
c75c93c7
LL
69852013-06-01 Leo Liu <sdl.web@gmail.com>
6986
6987 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
6988 punctuation syntax.
6989 (inferior-octave-minimal-columns)
6990 (inferior-octave-last-column-width): New variables.
6991 (inferior-octave-track-window-width-change): New function.
6992 (inferior-octave-mode): Adjust column width so that Octave output,
6993 for example from 'ls', can fit into the window nicely.
6994
973d1e12
DG
69952013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6996
6997 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6998 Highlight expansions inside regexp literals.
6999
0888c286
GM
70002013-05-31 Glenn Morris <rgm@gnu.org>
7001
e26aac1f
GM
7002 * obsolete/sym-comp.el (symbol-complete):
7003 Replace obsolete completion-annotate-function.
7004
0888c286
GM
7005 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
7006
19bb8e62
DG
70072013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7008
781b4af6
SM
7009 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7010 New function, checks if point is inside a literal that allows
19bb8e62
DG
7011 expression expansion.
7012 (ruby-syntax-propertize-expansion): Use it.
7013 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
7014 around the body.
7015
01dea85f
JL
70162013-05-30 Juri Linkov <juri@jurta.org>
7017
7018 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
7019 to "\M-si".
7020 (isearch-invisible): New variable.
7021 (isearch-forward): Doc fix.
7022 (isearch-mode): Set `isearch-invisible'
7023 to the value of `search-invisible'.
7024 (isearch-toggle-case-fold): Doc fix.
7025 (isearch-toggle-invisible): New command.
7026 (isearch-query-replace): Let-bind `search-invisible'
7027 to the value of `isearch-invisible'.
7028 (isearch-search): Use `isearch-invisible' instead of
7029 `search-invisible'. Let-bind `search-invisible'
7030 to the value of `isearch-invisible'. (Bug#11378)
7031
ab1bdce5
JL
70322013-05-30 Juri Linkov <juri@jurta.org>
7033
7034 * replace.el (perform-replace): Avoid `isearch-range-invisible'
7035 call when `query-flag' is nil and `search-invisible' is non-nil.
7036 (Bug#11746)
7037
d6d236e2
GM
70382013-05-30 Glenn Morris <rgm@gnu.org>
7039
8accd027
GM
7040 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
7041
2a8bed1c
GM
7042 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
7043 (cc-require): Suppress spurious "noruntime" warnings.
7044 (cc-require-when-compile): Use fboundp, for sake of compiler.
7045
d6d236e2
GM
7046 * progmodes/cc-mode.el: Move load of cc-vars before that of
7047 cc-langs (which in turn loads cc-vars), to quieten compiler.
7048
9190b35b
SM
70492013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7050
7051 * paren.el: Simplify the code.
7052 (show-paren-mode): Always start the timer.
7053 (show-paren--idle-timer): Rename from show-paren-idle-timer.
7054 (show-paren--overlay, show-paren--overlay-1): Rename from
7055 show-paren-overlay and show-paren-overlay-1, and initialize to an
7056 overlay rather than to nil.
7057 (show-paren-function): Misc cleanup and simplifications.
7058
4f8d1cf6
SM
70592013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7060
7061 * paren.el (show-paren-data-function): New hook.
7062 (show-paren--default): New function, extracted from show-paren-function.
7063 (show-paren-function): Use show-paren-data-function.
7064
02d844b5
GM
70652013-05-30 Glenn Morris <rgm@gnu.org>
7066
d209d4a9
GM
7067 * ielm.el (ielm-map, ielm-complete-symbol):
7068 Use completion-at-point rather than obsolete functions.
7069 (inferior-emacs-lisp-mode): Doc fix.
7070 Set completion-at-point-functions, rather than
7071 comint-dynamic-complete-functions.
7072
2082faa6
GM
7073 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
7074 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
7075 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
7076
dd8620de
GM
7077 * image.el (image-animated-p): Tweak definition.
7078
ceca95b1
GM
7079 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
7080 (rlogin-process-connection-type): Tweak default. Add set-after.
7081 (rlogin-host): Doc fix.
7082 (rlogin): Tweak prompt.
7083 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
7084
ee9f1acc
GM
7085 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
7086 * progmodes/tcl.el (inferior-tcl-mode-map):
7087 Use completion-at-point rather than obsolete alias.
7088
45ce222e
GM
7089 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
7090
02d844b5
GM
7091 * minibuffer.el (read-file-name-completion-ignore-case):
7092 Move before completion--in-region, for eager macro expansion.
7093
ac44d6c1
JL
70942013-05-29 Juri Linkov <juri@jurta.org>
7095
7096 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
7097 for total count of matching lines. Add `global-matches' for total
7098 count of matches. Rename `matches' to `lines' for count of
7099 matching lines. Add `matches' for count of matches.
7100 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
7101 to `prev-line' for line number of prev match endpt.
7102 Increment `matches' for every match. Print the number of
7103 matching lines in the header.
7104 (occur-context-lines): Rename `lines' to `curr-line'.
7105 Rename `prev-lines' to `prev-line'. (Bug#14017)
7106
3c9c9d38
JL
71072013-05-29 Juri Linkov <juri@jurta.org>
7108
7109 * replace.el (perform-replace): Add `skip-read-only-count',
7110 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
7111 Increment them for corresponding conditions and report the number
7112 of skipped occurrences in the final message. (Bug#11746)
7113 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7114 (replace-string, replace-regexp): Doc fix.
7115
33e249a2
SM
71162013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7117
8e399682
SM
7118 * emacs-lisp/trace.el (trace--read-args): Provide a default.
7119
33e249a2 7120 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 7121 prog-mode-map (bug#14504).
33e249a2 7122
f236dd84
LL
71232013-05-29 Leo Liu <sdl.web@gmail.com>
7124
7125 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
7126 (octave-help): Small simplification.
7127
7128 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
7129 off the highlight first.
7130
3694d13f
GM
71312013-05-29 Glenn Morris <rgm@gnu.org>
7132
03983bdc
GM
7133 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
7134 Handle idlwave-last-system-routine-info-cons-cell being nil.
7135
bc74a74a
GM
7136 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
7137 (idlwave-write-paths): Simplify via with-temp-buffer.
7138
8b394200
GM
7139 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
7140 * emulation/cua-rect.el: Also load cua-base at run time.
7141
3694d13f
GM
7142 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
7143 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
7144 (cperl-imenu-on-info): Require imenu.
7145
336d7284
AM
71462013-05-28 Alan Mackenzie <acm@muc.de>
7147
7148 Handle "capitalised keywords" correctly.
33e249a2 7149 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 7150
cb29c582
AG
71512013-05-28 Aidan Gauland <aidalgol@amuri.net>
7152
781b4af6 7153 * eshell/em-unix.el: Add -r option to cp.
cb29c582 7154
690e44b2
GM
71552013-05-28 Glenn Morris <rgm@gnu.org>
7156
e658d75c
GM
7157 * vc/vc-arch.el (vc-exec-after): Declare.
7158 (vc-switches): Autoload.
7159 * vc/vc-bzr.el: No need to require vc when compiling.
7160 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
7161 (vc-resynch-buffer, vc-dir-refresh): Declare.
7162 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
7163 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
7164 (vc-resynch-buffer): Declare.
7165 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 7166 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
7167 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
7168 (grep-read-regexp, grep-read-files, grep-expand-template)
7169 (vc-dir-refresh): Declare.
7170 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
7171 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
7172 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
7173 * vc/vc-mtn.el (vc-exec-after): Declare.
7174 (vc-switches): Autoload.
7175 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
7176 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
7177 (vc-file-tree-walk): Declare.
712b9732
GM
7178 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
7179 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
7180 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
7181 * vc/vc-svn.el (vc-exec-after): Declare.
7182 (vc-switches, vc-setup-buffer): Autoload.
7183 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
7184 Autoload.
7185 (vc-resynch-buffer): Declare.
7186
98e87fb3
GM
7187 * obsolete/fast-lock.el (byte-compile-warnings):
7188 Don't warn about obsolete features in this obsolete file.
7189
f5379553
GM
7190 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
7191 Move definition before use.
7192
7a20ef83
GM
7193 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
7194 (dun-unix-verbs): Remove dun-zippy.
7195 (dun-zippy): Remove function.
7196
690e44b2
GM
7197 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
7198
3a52ccf7
JL
71992013-05-27 Juri Linkov <juri@jurta.org>
7200
7201 * replace.el (replace-search): New function with code moved out
7202 from `perform-replace'.
7203 (replace-highlight, replace-dehighlight): Move function definitions
7204 up closer to `replace-search'. (Bug#11746)
7205
d289938a
JL
72062013-05-27 Juri Linkov <juri@jurta.org>
7207
7208 * replace.el (perform-replace): Ignore invisible matches.
7209 In addition to checking `query-replace-skip-read-only', also
7210 filter out matches by calling `run-hook-with-args-until-failure'
7211 on `isearch-filter-predicates', and also check `search-invisible'
7212 for t or call `isearch-range-invisible'.
7213 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
7214
66fc57e3
JL
72152013-05-27 Juri Linkov <juri@jurta.org>
7216
7217 * isearch.el (isearch-filter-predicates): Rename from
7218 `isearch-filter-predicate'. Doc fix. (Bug#11378)
7219 (isearch-message-prefix): Display text from the property
7220 `isearch-message-prefix' of the currently active filters.
7221 (isearch-search): Don't compare `isearch-filter-predicate' with
7222 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
7223 on `isearch-filter-predicates'. Also check `search-invisible' for t
7224 or call `isearch-range-invisible'.
7225 (isearch-filter-visible): Make obsolete.
7226 (isearch-lazy-highlight-search):
7227 Call `run-hook-with-args-until-failure' on
7228 `isearch-filter-predicates' and use `isearch-range-invisible'.
7229
7230 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
7231 `isearch-filter-predicates' instead of `funcall'ing
7232 `isearch-filter-predicate'.
7233 (Info-mode): Set `Info-isearch-filter' to
7234 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
7235
7236 * dired-aux.el (dired-isearch-filter-predicate-orig):
7237 Remove variable.
7238 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
7239 (dired-isearch-filenames-end): Add and remove
7240 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
7241 instead of changing the value of `isearch-filter-predicate'.
7242 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
7243 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
7244 Put property `isearch-message-prefix' to "filename " on
7245 `dired-isearch-filter-filenames'.
7246
7247 * wdired.el (wdired-change-to-wdired-mode):
7248 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
7249 locally instead of changing `isearch-filter-predicate'.
7250 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
7251
f1a60a0f
DG
72522013-05-27 Dmitry Gutov <dgutov@yandex.ru>
7253
7254 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
7255 return the commit hash (Bug#14459). Also set the
7256 `vc-git-detached' property.
7257 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
7258 (vc-git-mode-line-string): Use the same help-echo format whether
7259 in detached mode or not, because we know the actual revision now.
7260 When in detached mode, shorten the revision to 7 chars.
7261
7f17cc40
SM
72622013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7263
7264 * emacs-lisp/easy-mmode.el (define-minor-mode):
7265 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
7266 mode hook and provide a docstring.
7267
25c8401c
AM
72682013-05-27 Alan Mackenzie <acm@muc.de>
7269
7270 Remove spurious syntax-table text properties inserted by C-y.
7271 * progmodes/cc-mode.el (c-after-change): Also clear hard
7272 syntax-table property with value nil.
7273
dde84790
MA
72742013-05-27 Michael Albinus <michael.albinus@gmx.de>
7275
7276 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
7277 when reading the events; the buffer layout shall not be changed.
7278
837fd9af
LL
72792013-05-27 Leo Liu <sdl.web@gmail.com>
7280
7281 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
7282 New variable.
7283 (inferior-octave-directory-tracker): Automatically re-sync
7284 default-directory.
7285 (octave-help): Improve handling of 'See also'.
7286
4fd996b3
SM
72872013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7288
416f1802
SM
7289 * doc-view.el: Minor naming convention tweaks.
7290 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
7291
4fd996b3
SM
7292 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
7293 even if there's no `display' property yet (bug#14435).
7294
a052ef3b
EZ
72952013-05-25 Eli Zaretskii <eliz@gnu.org>
7296
4fd996b3 7297 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
7298
7299 * Makefile.in (custom-deps, finder-data, autoloads)
7300 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7301 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7302 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
7303
c9023370
SM
73042013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7305
7306 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
7307 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 7308 Don't burp at EOB.
c9023370 7309
24d699fa
LL
73102013-05-25 Leo Liu <sdl.web@gmail.com>
7311
7312 * comint.el (comint-previous-matching-input): Do not flood the
7313 *Messages* buffer with trivial messages.
7314
17e5c0cc
SM
73152013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7316
7317 * progmodes/flymake.el (flymake-nop): Don't return a string.
7318 (flymake-set-at): Fix typo.
7319
7320 * simple.el (read--expression): New function, extracted from
7321 eval-expression. Set completion-at-point-functions (bug#14465).
7322 (eval-expression, eval-minibuffer): Use it.
7323
5d028165
XF
73242013-05-25 Xue Fuqiao <xfq.free@gmail.com>
7325
7326 * progmodes/flymake.el (flymake-save-buffer-in-file)
7327 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
7328 (flymake-selected-frame, flymake-log, flymake-ins-after)
7329 (flymake-set-at, flymake-get-buildfile-from-cache)
7330 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
7331 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
7332 Refine the doc string.
7333 (flymake-get-file-name-mode-and-masks): Reformat.
7334 (flymake-get-real-file-name-function): Fix a minor bug.
7335
7a1d7ba7
JL
73362013-05-24 Juri Linkov <juri@jurta.org>
7337
7338 * progmodes/grep.el (grep-mode-font-lock-keywords):
7339 Support =linenumber= format used by git-grep for lines with
7340 function names. (Bug#13549)
7341
650cff3d
SM
73422013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7343
7344 * progmodes/octave.el (octave-smie-rules): Return nil rather than
7345 0 after a semi-colon; it works better for smie-auto-fill.
7346 (octave--indent-new-comment-line): New function.
7347 (octave-indent-new-comment-line): Use it (indirectly).
7348 (octave-mode): Don't disable smie-auto-fill. Use add-function to
7349 modify comment-line-break-function.
7350
7351 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
7352 (smie-setup): Use add-function to set it.
7353
9631677d
SS
73542013-05-24 Sam Steingold <sds@gnu.org>
7355
7356 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
7357 argument (before the `interactive' argument).
7358
50105835
SM
73592013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7360
7361 * image-mode.el (image-mode-winprops): Add winprops to
7362 image-mode-winprops-alist before running
7363 image-mode-new-window-functions.
7364 * doc-view.el (doc-view-new-window-function): Don't delay
7365 doc-view-goto-page via timers (bug#14435).
7366
57b9823e
TH
73672013-05-24 Tassilo Horn <tsdh@gnu.org>
7368
7369 * doc-view.el: Integrate with desktop.el. (Bug#14435)
7370 (doc-view-desktop-save-buffer): New function.
7371 (doc-view-restore-desktop-buffer): New function.
50105835
SM
7372 (desktop-buffer-mode-handlers):
7373 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
7374 handler.
7375 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
7376 `desktop-save-buffer' function.
7377
91aafa16
MA
73782013-05-24 Michael Albinus <michael.albinus@gmx.de>
7379
7380 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
7381 (tramp-gvfs-file-name-handler): Raise a user error when
7382 `tramp-gvfs-enabled' is nil.
7383 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
7384 Do not raise a user error when loading package. (Bug#14447)
7385
ec076379
MA
7386 * net/xesam.el: Move to obsolete/.
7387
db785726
GM
73882013-05-24 Glenn Morris <rgm@gnu.org>
7389
af5c7606
GM
7390 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
7391
e5d1916a
GM
7392 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
7393
ded62b08
GM
7394 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
7395 (Info-find-node, Man-getpage-in-background): Declare.
7396
9e614a3f
GM
7397 * mail/unrmail.el (unrmail):
7398 Replace obsolete detect-coding-with-priority.
7399
892f8ca3
GM
7400 * net/socks.el (socks-split-string): Use this rather than split-string.
7401 (socks-nslookup-host): Update for above change.
7402 (dynamic-choice, s5-dynamic-choice-match)
7403 (s5-dynamic-choice-match-inline, s5-widget-value-create):
7404 Comment out unused code.
7405
3c291973
GM
7406 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
7407 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
7408 (gud-tooltip-echo-area): Make obsolete.
7409 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
7410
43cc956b
GM
7411 * progmodes/js.el (js--optimize-arglist): Declare.
7412
dab49a3b
GM
7413 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
7414
36b9d085
GM
7415 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
7416 (ediff-window-C): Declare.
7417
e354ae76
GM
7418 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
7419 Tweak requires to silence compiler.
7420
b8e57bf4
GM
7421 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
7422 (he-search-string, he-tried-table, he-expand-list)
7423 (he-init-string, he-string-member, he-substitute-string)
7424 (he-reset-string): Declare.
7425
db785726
GM
7426 * obsolete/options.el (list-options): Use custom-variable-p,
7427 rather than obsolete alias.
7428
b3531901
SS
74292013-05-23 Sam Steingold <sds@gnu.org>
7430
7431 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 7432 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
7433 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
7434
bdda4c66
SM
74352013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
7436
7437 * emacs-lisp/smie.el (smie-indent-forward-token)
7438 (smie-indent-backward-token): Handle string tokens (bug#14381).
7439
c43d45f9
TH
74402013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7441
fe1eb856
RS
7442 * ielm.el (ielm-menu): New menu.
7443 (inferior-emacs-lisp-mode): Set comment-start.
96172128 7444
fe1eb856
RS
74452013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7446
7447 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
7448 Fix deactivate action.
7449
7450 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
7451 Add cleveref macros.
074dd971 7452
c43d45f9
TH
7453 * lisp/textmodes/reftex-parse.el
7454 (reftex-locate-bibliography-files): Accept options for
7455 bibliography commands.
7456 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
7457 Add addbibresource. Basic Biblatex support.
7458
7764286e
MA
74592013-05-23 Michael Albinus <michael.albinus@gmx.de>
7460
7461 * net/tramp-gvfs.el (top):
7462 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
7463 when loading package. (Bug#14447)
7464
d361bc10
GM
74652013-05-23 Glenn Morris <rgm@gnu.org>
7466
8fa23984
GM
7467 * progmodes/js.el: No need to load comint when compiling.
7468 (ring-insert, comint-send-string, comint-send-input)
7469 (comint-last-input-end, ido-chop): Declare.
7470
a5c7df1a
GM
7471 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
7472 * vc/ediff-mult.el: Adjust requires.
7473 (ediff-directories-internal, ediff-directory-revisions-internal)
7474 (ediff-patch-file-internal): Declare.
7475 * vc/ediff-ptch.el: Adjust requires.
7476 (ediff-use-last-dir, ediff-buffers-internal): Declare.
7477 (ediff-find-file): Autoload.
7478 * vc/ediff-util.el: No need to load ediff when compiling.
7479 (ediff-regions-internal): Declare.
7480 * vc/ediff-wind.el: Adjust requires.
7481 (ediff-compute-toolbar-width): Define when compiling.
7482 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
7483 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
7484 (dired-get-filename, dired-get-marked-files)
7485 (ediff-last-dir-patch, ediff-patch-default-directory)
7486 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
7487 (ediff-patch-buffer-internal): Declare.
7488
e2aec513
GM
7489 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
7490 (ispell-process, ispell-buffer-local-words, lm-summary)
7491 (lm-section-start, lm-section-end): Declare.
7492 (checkdoc-ispell-init): Simplify.
7493
e68bbd7c
GM
7494 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
7495 (he-string-member, he-reset-string, he-substitute-string): Declare.
7496
7efe0991
GM
7497 * eshell/em-ls.el: Adjust requires.
7498 (eshell-glob-regexp): Declare.
f87b1284
GM
7499 * eshell/em-tramp.el: Adjust requires.
7500 (eshell-parse-command): Autoload.
7501 * eshell/em-xtra.el: Adjust requires.
7502 (eshell-parse-command): Autoload.
7503 * eshell/esh-ext.el: Adjust requires.
7504 (eshell-parse-command, eshell-close-handles): Autoload.
7505 * eshell/esh-io.el: Adjust requires.
7506 (eshell-output-filter): Autoload.
7507 * eshell/esh-util.el: No need to load tramp when compiling.
7508 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
7509 Declare.
7510 (eshell-parse-ange-ls): Require ange-ftp and tramp.
7511 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7512 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
7513 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
7514 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
7515 * eshell/esh-opt.el, eshell/esh-proc.el:
7516 * eshell/esh-var.el: Adjust requires.
7517 * eshell/eshell.el: Do not require esh-util twice.
7518 (eshell-add-input-to-history): Declare.
7519 (eshell-command): Check history module is active before using it.
7520
d361bc10
GM
7521 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
7522
85d090a9
LL
75232013-05-22 Leo Liu <sdl.web@gmail.com>
7524
7525 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
7526
5d0acd9d
MA
75272013-05-22 Michael Albinus <michael.albinus@gmx.de>
7528
7529 * autorevert.el (auto-revert-notify-add-watch)
7530 (auto-revert-notify-handler): Add `attrib' for the inotify case,
7531 it indicates changes in file modification time.
7532
0cdffd7d
GM
75332013-05-22 Glenn Morris <rgm@gnu.org>
7534
ca5995ec
GM
7535 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7536 Always delete the autoloaded function from the noruntime and
7537 unresolved functions lists.
7538
6450907e
GM
7539 * allout.el: No need to load epa, epg, overlay when compiling.
7540 (epg-context-set-passphrase-callback, epg-list-keys)
7541 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
7542 (epg-key-user-id-list): Declare.
7543
9c6906f6
GM
7544 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
7545 (viper-set-parsing-style-toggling-macro)
7546 (viper-set-emacs-state-searchstyle-macros):
7547 Use called-interactively-p on Emacs.
7548 (viper-looking-back): Make it an obsolete alias. Update callers.
7549 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
7550 Use looking-back rather than viper-looking-back.
7551 (viper-tmp-insert-at-eob, viper-enlarge-region)
7552 (viper-read-string-with-history, viper-register-to-point)
7553 (viper-append-to-register, viper-change-state-to-vi)
7554 (viper-backward-char-carefully, viper-forward-char-carefully)
7555 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
7556 (viper-change-state-to-emacs): Declare.
7557 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
7558 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
7559 * emulation/viper-mous.el: Do not load viper-cmd.
7560 (viper-backward-char-carefully, viper-forward-char-carefully)
7561 (viper-forward-word, viper-adjust-window): Declare.
7562
5f70c169
GM
7563 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
7564
b1b7f300
GM
7565 * progmodes/idlw-help.el (idlwave-help-fontify):
7566 Use called-interactively-p.
7567
f6ebbb46
GM
7568 * term/w32console.el (w32-get-console-codepage)
7569 (w32-get-console-output-codepage): Declare.
7570
0cdffd7d
GM
7571 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
7572 Remove unnecessary declarations.
7573 (dframe-message): Doc fix.
7574
7575 * info.el (dframe-select-attached-frame, dframe-current-frame):
7576 Declare.
7577
7578 * speedbar.el (speedbar-message): Make it an obsolete alias.
7579 Update all callers.
7580 (speedbar-with-attached-buffer)
7581 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
7582 (speedbar-with-writable): Use backquote.
7583 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
7584 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
7585 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
7586 rather than speedbar- aliases.
7587 * mail/rmail.el: Load dframe rather than speedbar when compiling.
7588 (speedbar-make-specialized-keymap, speedbar-insert-button)
7589 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
7590 (speedbar-do-function-pointer): Declare.
7591 (rmail-speedbar-button, rmail-speedbar-find-file)
7592 (rmail-speedbar-move-message):
7593 Use dframe-with-attached-buffer rather than speedbar- alias.
7594 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
7595 (dframe-message, speedbar-make-specialized-keymap)
7596 (speedbar-add-expansion-list, speedbar-mode-functions-list)
7597 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
7598 (speedbar-insert-button, dframe-select-attached-frame)
7599 (dframe-maybee-jump-to-attached-frame)
7600 (speedbar-change-initial-expansion-list)
7601 (speedbar-previously-used-expansion-list-name): Declare.
7602 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
7603 Use dframe-message, dframe-with-attached-buffer rather than
7604 speedbar- aliases.
7605 (gud-sentinel): Silence compiler.
7606 * progmodes/vhdl-mode.el (speedbar-refresh)
7607 (speedbar-do-function-pointer, speedbar-add-supported-extension)
7608 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
7609 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
7610 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
7611 (speedbar-file-lists, speedbar-make-tag-line)
7612 (speedbar-line-directory, speedbar-goto-this-file)
7613 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
7614 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
7615 (speedbar-make-button, speedbar-reset-scanners)
7616 (speedbar-files-item-info, speedbar-line-text)
7617 (speedbar-find-file-in-frame, speedbar-set-timer)
7618 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
7619 (speedbar-with-writable): Do not (re)define it.
7620 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
7621 rather than speedbar- alias.
7622
ee44b62a
LL
76232013-05-21 Leo Liu <sdl.web@gmail.com>
7624
7625 * progmodes/octave.el (octave-mode-menu): Update and re-organize
7626 menu items.
7627 (octave-mode): Tweak fill-nobreak-predicate.
7628 (inferior-octave-startup): Check process to avoid infinite loop.
7629 (inferior-octave): Pop to buffer first to show abornmal process
7630 exit information.
7631
640f050f
GM
76322013-05-21 Glenn Morris <rgm@gnu.org>
7633
79458038
GM
7634 * printing.el (pr-menu-bar): Define when compiling.
7635
9cc3e83f
LL
76362013-05-21 Leo Liu <sdl.web@gmail.com>
7637
7638 * progmodes/octave.el (octave-auto-fill): Remove.
7639 (octave-indent-new-comment-line): Improve.
7640 (octave-mode): Use auto fill mode through
4f405069 7641 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 7642 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 7643 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
7644 (octave-help): Show parent directory.
7645
f440830d
GM
76462013-05-21 Glenn Morris <rgm@gnu.org>
7647
7648 * files.el (dired-unmark):
7649 * progmodes/gud.el (gdb-input): Update declarations.
7650
7651 * calculator.el (electric, ehelp): No need to load when compiling.
7652 (Electric-command-loop, electric-describe-mode): Declare.
7653
7654 * doc-view.el (doc-view-current-converter-processes): Move before use.
7655
7656 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
7657 Move MODE-set-explicitly definition before use.
7658
7659 * international/mule-diag.el (mule-diag):
7660 Don't use obsolete window-system-version.
7661
7662 * mail/feedmail.el (smtpmail): No need to load when compiling.
7663 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
7664
7665 * mail/mail-utils.el (rfc822): No need to load when compiling.
7666 (rfc822-addresses): Autoload it.
7667 (mail-strip-quoted-names): Trivial simplification.
7668
7669 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
7670 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
7671
7672 * net/snmp-mode.el (tempo): Don't duplicate requires.
7673
7674 * progmodes/prolog.el (info): No need to load when compiling.
7675 (comint): Require before shell requires it.
7676 (Info-goto-node): Autoload it.
7677 (Info-follow-nearest-node): Declare.
7678 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
7679
7680 * textmodes/artist.el (picture-mode-exit): Declare.
7681
7682 * textmodes/reftex-parse.el (reftex-parse-from-file):
7683 Trivial rewrite so the compiler can parse it better.
7684
b4da2cbb
LL
76852013-05-20 Leo Liu <sdl.web@gmail.com>
7686
7687 * progmodes/octave.el (octave-help-mode-map)
7688 (octave-help-mode-finish-hook): New variables.
7689 (octave-help-mode, octave-help-mode-finish): New functions.
7690 (octave-help): Use octave-help-mode.
7691
33c0f65b
GM
76922013-05-20 Glenn Morris <rgm@gnu.org>
7693
7694 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
7695
1a0a0a8a
DG
76962013-05-19 Dmitry Gutov <dgutov@yandex.ru>
7697
7698 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
7699 start at point, so that expansion starting right after opening
7700 slash in a regexp is recognized.
7701 (ruby-syntax-before-regexp-re): New defvar, extracted from
7702 ruby-syntax-propertize-function. Since the value of this regexp
7703 is looked up at runtime now, we should be able to turn
7704 `ruby-syntax-methods-before-regexp' into a defcustom later.
7705 (ruby-syntax-propertize-function): Split regexp matching into two
7706 parts, for opening and closing slashes. That allows us to skip
7707 over string interpolations and support multiline regexps.
7708 Don't call `ruby-syntax-propertize-expansions', instead use another rule
7709 for them, which calls `ruby-syntax-propertize-expansion'.
7710 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
7711 call to `ruby-syntax-propertize-function'.
7712 (ruby-syntax-propertize-expansion): Extracted from
7713 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
7714 (ruby-syntax-propertize-percent-literal): Leave point right after
7715 the percent symbol, so that the expression expansion rule can
7716 propertize the contents.
462388b6
DG
7717 (ruby-syntax-propertize-heredoc): Leave point at bol following the
7718 heredoc openers.
7719 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 7720
c1a6c0a4
JL
77212013-05-18 Juri Linkov <juri@jurta.org>
7722
7723 * man.el (Man-default-man-entry): Remove `-' from the end
7724 of the default value. (Bug#14400)
7725
8051fccd
GM
77262013-05-18 Glenn Morris <rgm@gnu.org>
7727
7728 * comint.el (comint-password-prompt-regexp):
7729 Allow "password for XXX" where XXX contains colons (eg https://...).
7730
5e80b74f
LL
77312013-05-18 Leo Liu <sdl.web@gmail.com>
7732
7733 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 7734 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
7735 (octave-source-directories): Don't check process.
7736 (octave-source-directories, octave-find-definition): Doc fix.
7737
521a54c5
GM
77382013-05-18 Glenn Morris <rgm@gnu.org>
7739
86a94b05
GM
7740 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
7741 Remove backspace/delete bindings. (Bug#14392)
7742
521a54c5
GM
7743 * cus-dep.el (custom-make-dependencies): Sort the output.
7744 (custom-versions-load-alist): Convert comment to doc.
7745
42caeb89
LL
77462013-05-17 Leo Liu <sdl.web@gmail.com>
7747
7748 * newcomment.el (comment-search-backward): Stricter in finding
7749 comment start. (Bug#14303)
7750
7751 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
7752 (octave-comment-start-skip): Properly anchored.
7753
e219dd97
LL
77542013-05-17 Leo Liu <sdl.web@gmail.com>
7755
fe1eb856
RS
7756 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
7757 Clean up when turned off. (Bug#14395)
e219dd97
LL
7758 (smie--highlight-matching-block-overlay): No longer buffer-local.
7759 (smie-highlight-matching-block): Adjust.
7760
dc5dcb4b
PE
77612013-05-17 Paul Eggert <eggert@cs.ucla.edu>
7762
7763 Doc string fix for "nanoseconds" (Bug#14406).
7764 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
7765 Fix doc string typo that had "nanoseconds" instead of "microseconds".
7766
1db165f0
JB
77672013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
7768
7769 * calc/calc-units.el (math-extract-units): Preserve powers
7770 of units.
7771
c7a8fcac
LL
77722013-05-17 Leo Liu <sdl.web@gmail.com>
7773
7774 * subr.el (delete-consecutive-dups): New function.
7775 * ido.el (ido-set-matches-1): Use it.
7776 * progmodes/octave.el (inferior-octave-completion-table): Use it.
7777 * ido.el (ido-remove-consecutive-dups): Remove.
7778
f678b18a
SM
77792013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7780
7781 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
7782 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
7783 regexp-opt's `words'.
7784
ebfe68e8
LL
77852013-05-16 Leo Liu <sdl.web@gmail.com>
7786
7787 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
7788 (smie--highlight-matching-block-overlay)
7789 (smie--highlight-matching-block-lastpos)
7790 (smie--highlight-matching-block-timer): New variables.
7791 (smie-highlight-matching-block): New function.
7792 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
7793 (smie-setup): Conditionally enable smie-blink-matching-open.
7794
bc8bc17d
WS
77952013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
7796
7797 Sync with upstream verilog-mode r840.
7798 * progmodes/verilog-mode.el (verilog-mode-version)
7799 (verilog-mode-release-date): Update.
7800 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
7801 (verilog-sig-tieoff): Fix string error on
7802 AUTORESET with colon define, bug594. Reported by Andrew Hou.
7803 (verilog-read-decls): Fix parameters confusing
7804 AUTOINST interfaces, bug565. Reported by Leith Johnson.
7805
df065a0b
EZ
78062013-05-16 Eli Zaretskii <eliz@gnu.org>
7807
7808 * subr.el (reveal-filename): New function.
7809
7810 * loadup.el: Compute Emacs executable versions on MS-Windows,
7811 where executables have the .exe extension. Add a hard link
7812 emacs-XX.YY.ZZ.exe on MS-Windows.
7813
7814 * Makefile.in (XARGS_LIMIT): New variable.
7815 (custom-deps, finder-data, autoloads)
7816 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7817 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7818 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
7819 (compile-main): Limit xargs according to $(XARGS_LIMIT).
7820
2d4bf34b
LL
78212013-05-16 Leo Liu <sdl.web@gmail.com>
7822
7823 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
7824 (octave-mode-menu, octave-mode-map): Remove its uses.
7825
6b9c2d85
RZ
78262013-05-16 Reto Zimmermann <reto@gnu.org>
7827
7828 Sync with upstream vhdl mode v3.34.2.
7829 * progmodes/vhdl-mode.el: Use `push' throughout.
7830 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
7831 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
7832 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
7833 (vhdl-actual-generic-name): New option to derive actual generic name.
7834 (vhdl-port-paste-signals): Replace formal by actual generics.
7835 (vhdl-beautify): New name for old group vhdl-align. Update users.
7836 (vhdl-beautify-options): New option.
7837 (vhdl-last-input-event): New compat alias. Use throughout.
7838 (vhdl-goto-line): Replace user level function `goto-line'.
7839 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
7840 vhdl-fix-statement-buffer.
7841 (vhdl-create-mode-menu): Add some entries.
7842 (vhdl-align-region-groups): Respect vhdl-beautify-options.
7843 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
7844 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
7845 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
7846 to force statements on one line.
7847 (vhdl-remove-trailing-spaces-region):
7848 New, split from vhdl-remove-trailing-spaces.
7849 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
7850 Respect vhdl-beautify-options.
7851 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
7852 (vhdl-update-sensitivity-list): Not add with index if exists without.
7853 Not include array index with signal. Ignore keywords in comments.
7854 (vhdl-get-visible-signals): Regexp tweaks.
7855 (vhdl-template-component-inst): Handle empty library.
7856 (vhdl-template-type): Add template for 'enum' type.
7857 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
7858 Use vhdl-replace-string.
7859 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
7860 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
7861 (vhdl-speedbar-initialize): Update for above name change.
7862 (vhdl-compose-wire-components): Fix in handling of constants.
7863 (vhdl-error-regexp-emacs-alist): New variable.
7864 (vhdl-error-regexp-add-emacs): New function;
7865 adds support for new compile.el (Emacs 22+)
7866 (vhdl-generate-makefile-1): Change target order for single lib. units.
7867 Allow use of absolute file names.
7868
9df4ec5e
LL
78692013-05-16 Leo Liu <sdl.web@gmail.com>
7870
7871 * simple.el (prog-indent-sexp): Indent enclosing defun.
7872
f5ba00a6
GM
78732013-05-15 Glenn Morris <rgm@gnu.org>
7874
ed8be7ff
GM
7875 * cus-start.el (show-trailing-whitespace): Move to editing basics.
7876 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
7877 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
7878 (whitespace-highlight): Move to whitespace group.
7879
7880 * comint.el (comint-source):
7881 * pcmpl-linux.el (pcmpl-linux):
7882 * shell.el (shell-faces):
7883 * eshell/esh-opt.el (eshell-opt):
7884 * international/ccl.el (ccl): Remove empty custom groups.
7885
7886 * completion.el (dynamic-completion-mode):
7887 * jit-lock.el (jit-lock-debug-mode):
7888 * minibuffer.el (completion-in-region-mode):
7889 * type-break.el (type-break-mode-line-message-mode)
7890 (type-break-query-mode):
7891 * emulation/tpu-edt.el (tpu-edt-mode):
7892 * progmodes/subword.el (global-subword-mode, global-superword-mode):
7893 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
7894 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
7895
7896 * term/xterm.el (xterm): Change parent group to terminals.
7897
7898 * master.el (master): Remove empty custom group.
7899 (master-mode): Remove unused :group argument.
7900 * textmodes/refill.el (refill): Remove empty custom group.
7901 (refill-mode): Remove unused :group argument.
7902
7903 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
7904
82a7c41b
GM
7905 * cus-dep.el: Provide a feature.
7906 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
7907 Don't mistakenly ignore files whose basenames match a basename
7908 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 7909 Add a fallback method for getting :group.
f5ba00a6 7910
6d65486d
JL
79112013-05-15 Juri Linkov <juri@jurta.org>
7912
da547b32
JL
7913 * isearch.el (isearch-char-by-name): Rename from
7914 `isearch-insert-char-by-name'. Doc fix.
7915 (isearch-forward): Mention `isearch-char-by-name' in
7916 the docstring. (Bug#13348)
7917
6d65486d
JL
7918 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
7919 `exit-minibuffer' instead of
7920 `isearch-nonincremental-exit-minibuffer'.
7921 (isearch-edit-string): Remove mention of
7922 `isearch-nonincremental-exit-minibuffer' from docstring.
7923 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
7924 (isearch-forward-exit-minibuffer)
7925 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
7926
c9990474
SM
79272013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7928
6e911150
SM
7929 * loadup.el: Just use unversioned DOC.
7930
c9990474
SM
7931 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
7932 literals as extending to EOB.
7933 (nxml-last-fontify-end): Remove unused variable.
7934 (nxml-after-change1): Use with-silent-modifications.
7935 (nxml-extend-after-change-region): Simplify.
7936 (nxml-extend-after-change-region1): Remove function.
7937 (nxml-after-change1): Don't adjust for dependent regions.
7938 (nxml-fontify-matcher): Simplify.
7939 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
7940 (xmltok-add-dependent): Remove function.
7941 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
7942 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
7943 (xmltok-scan-prolog-after-processing-instruction-open): Treat
7944 unclosed <[[, <?, comment, and other literals as extending to EOB.
7945 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
7946 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
7947 Remove functions.
7948 (rng-do-some-validation-1): Don't mark dependent regions.
7949 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
7950 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
7951 (nxml-clear-dependent-regions): Remove functions.
7952 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
7953 (nxml-ensure-scan-up-to-date):
7954 Don't clear&mark dependent regions.
7955
e3772e98
LL
79562013-05-15 Leo Liu <sdl.web@gmail.com>
7957
c9990474
SM
7958 * progmodes/octave.el (octave-goto-function-definition):
7959 Improve and fix callers.
e3772e98 7960
5ac2eb34
SM
79612013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7962
c46c57b0
SM
7963 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
7964 the setter (bug#14387).
7965
5ac2eb34
SM
7966 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
7967 surrounding group (bug#14402).
7968
180ed218
JL
79692013-05-14 Juri Linkov <juri@jurta.org>
7970
7971 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
7972 (Bug#14390)
7973
0ac0fecb
GM
79742013-05-14 Glenn Morris <rgm@gnu.org>
7975
7976 * progmodes/f90.el (f90-imenu-generic-expression):
7977 Fix typo in 2013-05-08 change. (Bug#14402)
7978
2e78e6a7
JPG
79792013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7980
5ac2eb34
SM
7981 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
7982 Remove signals for which replies are never received.
2e78e6a7 7983
53267cca
JPG
79842013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7985
7986 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
7987 (gdb-handler-alist, gdb-handler-number): Remove variables.
7988 (gdb-handler-list): New variable.
7989 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
7990 (gdb-pending-handler-p, gdb-handle-reply)
7991 (gdb-remove-all-pending-triggers): New functions.
7992 (gdb-discard-unordered-replies): New defcustom.
7993 (gdb-handler): New defstruct.
7994 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
7995 instead of gdb-pending-triggers. Update docstring.
7996 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
7997 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
7998 (gdb-var-update-handler, def-gdb-auto-update-trigger)
7999 (def-gdb-auto-update-handler, gdb-get-changed-registers)
8000 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
8001 (gdb-frame-handler): Pending triggers are now automatically managed.
8002 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
8003 Remove argument.
8004 (gdb-input): Automatically handles pending triggers. Update docstring.
8005 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
8006 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
8007 Update comments.
8008 (gdb-done-or-error): Now use gdb-handle-reply.
8009
d04ce803
JPG
80102013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8011
8012 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
8013 gdb-debug-log.
8014
0114073a
GM
80152013-05-14 Glenn Morris <rgm@gnu.org>
8016
8017 * subr.el (user-emacs-directory-warning): New option.
8018 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
8019
4d25fd7e
LL
80202013-05-14 Leo Liu <sdl.web@gmail.com>
8021
8022 * progmodes/octave.el (octave-font-lock-keywords): Fix error
8023 during redisplay.
8024 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
8025 (octave-font-lock-texinfo-comment): Fix invalid search bound
8026 error: wrong side of point.
4d25fd7e 8027
27c8b6eb
GM
80282013-05-14 Glenn Morris <rgm@gnu.org>
8029
61aaeb01
GM
8030 * progmodes/flymake.el (flymake-xml-program): New option.
8031 (flymake-xml-init): Use it.
8032
5bf90bc5
GM
8033 * term/xterm.el: Provide a feature.
8034
8035 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 8036
f4c7dfd2
GM
80372013-05-13 Glenn Morris <rgm@gnu.org>
8038
8039 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
8040 Add compat aliases as a hack workaround. (Bug#14384)
8041
2aeb3a1d
LL
80422013-05-13 Leo Liu <sdl.web@gmail.com>
8043
b0e069c2
LL
8044 * progmodes/octave.el (octave-indent-comment): Fix indentation for
8045 ###, and %!.
f5a9432f
LL
8046 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
8047 C-M-q.
b0e069c2
LL
8048 (octave-comment-start-skip): Include %!.
8049 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 8050
30ea8374
LL
80512013-05-12 Leo Liu <sdl.web@gmail.com>
8052
8053 * progmodes/octave.el (inferior-octave-startup): Store the value
8054 of __octave_srcdir__ for octave-source-directories.
8055 (inferior-octave-check-process): New function refactored out of
8056 inferior-octave-send-list-and-digest.
8057 (octave-source-directories)
8058 (octave-find-definition-filename-function): New variables.
8059 (octave-source-directories)
8060 (octave-find-definition-default-filename): New functions.
8061 (octave-find-definition): Improve to find functions implemented in C++.
8062
472a3834
GM
80632013-05-12 Glenn Morris <rgm@gnu.org>
8064
8065 * calendar/diary-lib.el (diary-outlook-format-1):
8066 Don't include dayname in the output. (Bug#14349)
8067
3191b52f
GM
80682013-05-11 Glenn Morris <rgm@gnu.org>
8069
0060ac73
GM
8070 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
8071
3191b52f
GM
8072 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
8073 Treat cc-provide like provide.
8074
e065ba74
KR
80752013-05-11 Kevin Ryde <user42@zip.com.au>
8076
8077 * cus-dep.el (custom-make-dependencies):
8078 Use generated-autoload-load-name for the sake of files such
8079 such cedet/semantic/bovine/c.el, where the base file name
8080 is not in load-path. (Bug#5277)
8081
36f84c37
GM
80822013-05-11 Glenn Morris <rgm@gnu.org>
8083
8084 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
8085 Provide features.
8086
c8730c3a
LL
80872013-05-11 Leo Liu <sdl.web@gmail.com>
8088
8089 * progmodes/octave.el (octave-indent-comment): Improve.
8090 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
8091 (octave-eldoc-function-signatures, octave-eldoc-function):
8092 New functions.
c8730c3a
LL
8093 (octave-mode, inferior-octave-mode): Add eldoc support.
8094
212e29f2
RS
80952013-05-11 Richard Stallman <rms@gnu.org>
8096
8097 * epa.el (epa-decrypt-file): Take output file name as argument
8098 and read it using `interactive'.
8099
083fe0d7
LL
81002013-05-11 Leo Liu <sdl.web@gmail.com>
8101
8102 * progmodes/octave.el (octave-beginning-of-line)
8103 (octave-end-of-line): Check before using up-list because it jumps
8104 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
8105 (octave-indent-comment): New function.
8106 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
8107 (octave-begin-keywords, octave-end-keywords)
8108 (octave-reserved-words, octave-smie-bnf-table)
8109 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 8110
8582e4c4
GM
81112013-05-11 Glenn Morris <rgm@gnu.org>
8112
f20def1f
GM
8113 * faces.el (internal-face-x-get-resource):
8114 * frame.el (ns-display-monitor-attributes-list):
d78abe37 8115 * calc/calc-aent.el (math-to-radians-2):
f20def1f 8116 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 8117 Fix declarations.
f20def1f 8118
445f95e2
GM
8119 * calc/calc-menu.el: Make it loadable in isolation.
8120
8121 * net/eudcb-bbdb.el: Make it loadable without bbdb.
8122 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
8123 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
8124 (eudc-bbdb-query-internal): Require 'bbdb.
8125
99fb2756
GM
8126 * lpr.el (lpr-headers-switches):
8127 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
8128
8129 * progmodes/sql.el (sql-login-params): Fix and improve :type.
8130
0da7ad96
GM
8131 * emulation/edt-mapper.el: In batch mode, error rather than hang.
8132
8582e4c4
GM
8133 * term.el (term-set-escape-char): Make it idempotent.
8134
f71c50d0
LL
81352013-05-10 Leo Liu <sdl.web@gmail.com>
8136
5ac2eb34
SM
8137 * progmodes/octave.el (inferior-octave-completion-table):
8138 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
8139 completion due to bug#11906.
8140 (octave-beginning-of-defun): Re-write to be more general.
8141
d5837773
GM
81422013-05-10 Glenn Morris <rgm@gnu.org>
8143
8144 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
8145
027c0f75
SM
81462013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
8147
8148 * comint.el (comint-redirect-send-command-to-process): Use :around
8149 rather than :override for comint-redirect-filter.
8150 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
8151 Call it instead of comint-redirect-original-filter-function (which
8152 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
8153
4465bfb4
JD
81542013-05-09 Jan Djärv <jan.h.d@swipnet.se>
8155
8156 * frame.el (display-monitor-attributes-list): Add NS case.
8157 (ns-display-monitor-attributes-list): Declare.
8158
2d809ffa 81592013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
8160
8161 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
8162
e54eeb9b
GM
81632013-05-09 Glenn Morris <rgm@gnu.org>
8164
56cd351d
GM
8165 * international/fontset.el (vertical-centering-font-regexp):
8166 Set standard-value.
8167
d84b6108
GM
8168 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
8169
a931698a
GM
8170 * bookmark.el (bookmark-search-delay):
8171 * cus-start.el (vertical-centering-font-regexp):
8172 * ps-mule.el (ps-mule-font-info-database-default):
8173 * ps-print.el (ps-default-fg, ps-default-bg):
8174 * type-break.el (type-break-good-break-interval):
8175 * whitespace.el (whitespace-indentation-regexp)
8176 (whitespace-space-after-tab-regexp):
8177 * emacs-lisp/testcover.el (testcover-1value-functions)
8178 (testcover-noreturn-functions, testcover-progn-functions)
8179 (testcover-prog1-functions):
8180 * emulation/viper-init.el (viper-emacs-state-cursor-color):
8181 * eshell/em-glob.el (eshell-glob-translate-alist):
8182 * play/tetris.el (tetris-tty-colors):
8183 * progmodes/cpp.el (cpp-face-default-list):
8184 * progmodes/flymake.el (flymake-allowed-file-name-masks):
8185 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
8186 (idlwave-help-browser-generic-args):
8187 * progmodes/make-mode.el (makefile-special-targets-list):
8188 * progmodes/python.el (python-shell-virtualenv-path):
8189 * progmodes/verilog-mode.el (verilog-active-low-regexp)
8190 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
8191 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
8192 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
8193 * textmodes/reftex-vars.el (reftex-format-label-function):
8194 * textmodes/remember.el (remember-diary-file): Fix custom types.
8195
e54eeb9b
GM
8196 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
8197 Add :version.
8198
455851dd
LL
81992013-05-09 Leo Liu <sdl.web@gmail.com>
8200
8201 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 8202 Restore file completion. (Bug#14300)
455851dd
LL
8203 (inferior-octave-startup): Fix incorrect highlighting for the
8204 first prompt.
8205
a9e4425b
SM
82062013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8207
8208 * progmodes/ruby-mode.el: First cut at SMIE support.
8209 (ruby-use-smie): New var.
8210 (ruby-smie-grammar): New constant.
8211 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
8212 (ruby-smie--forward-token, ruby-smie--backward-token)
8213 (ruby-smie-rules): New functions.
8214 (ruby-mode-variables): Setup SMIE if applicable.
8215
060ca408
EZ
82162013-05-08 Eli Zaretskii <eliz@gnu.org>
8217
8218 * simple.el (line-move-visual): Signal beginning/end of buffer
8219 only if vertical-motion moved less than it was requested. Avoids
8220 silly incorrect error messages when there are display strings with
8221 multiple newlines at EOL.
8222
1d5963cc
SM
82232013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8224
8225 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
8226 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
8227 (prolog-char-quote-workaround):
8228 * progmodes/cperl-mode.el (cperl-under-as-char):
8229 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
8230 Mark as obsolete.
8231 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
8232 their declaration.
8233 (vhdl-mode-syntax-table-init): Remove.
8234
c9990474
SM
8235 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
8236 last change.
1d5963cc
SM
8237
8238 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
8239 syntax for "_".
8240 (ld-script-font-lock-keywords):
8241 Change regexps to use things like \_< and \_>.
8242
8243 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
8244 Change all regexps to use things like \_< and \_>.
8245
8246 * progmodes/autoconf.el (autoconf-definition-regexp)
8247 (autoconf-font-lock-keywords, autoconf-current-defun-function):
8248 Handle a _ with symbol syntax.
8249 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
8250
c9990474
SM
8251 * progmodes/ada-mode.el (ada-mode-abbrev-table):
8252 Consolidate declaration.
1d5963cc
SM
8253 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
8254 the declaration.
8255 (ada-create-syntax-table): Remove.
8256 (ada-capitalize-word): Don't mess with the syntax of "_" since it
8257 already has the right syntax nowadays.
8258 (ada-goto-next-word): Don't change the syntax of "_".
8259
8260 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
8261 with-wrapper-hook.
8262
72d3cfca
SS
82632013-05-08 Sam Steingold <sds@gnu.org>
8264
8265 * thingatpt.el (thing-at-point): Accept optional second argument
8266 NO-PROPERTIES to strip the text properties from the return value.
8267 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
8268 to `thing-at-point' instead of stripping the properties ourselves.
8269 Also, when `thing-at-point' fails to find a url, prepend "http://"
8270 to the filename at point on the assumption that the user is
8271 pointing at something like gnu.org/gnu.
8272
5cb15713
JB
82732013-05-08 Juanma Barranquero <lekktu@gmail.com>
8274
8275 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8276 * faces.el (crm-separator):
8277 Silence byte-compiler.
8278
8279 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
8280 (tool-bar-map): Remove unneeded defvars.
8281
ea78b95b
LL
82822013-05-08 Leo Liu <sdl.web@gmail.com>
8283
8284 Re-work a fix for bug#10994 based on Le Wang's patch.
8285 * ido.el (ido-remove-consecutive-dups): New helper.
8286 (ido-completing-read): Use it.
8287 (ido-chop): Revert fix for bug#10994.
8288
dc7466df
AS
82892013-05-08 Adam Spiers <emacs@adamspiers.org>
8290
8291 * cus-edit.el (custom-save-variables):
8292 Pretty-print long values. (Bug#14187)
8293
9ecf672a
GM
82942013-05-08 Glenn Morris <rgm@gnu.org>
8295
8296 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
8297 (m4-mode-syntax-table): Init in the defvar.
8298 (m4-mode-abbrev-table): Let define-derived-mode define it.
8299
3f555be8
TT
83002013-05-08 Tom Tromey <tromey@redhat.com>
8301
8302 * progmodes/m4-mode.el (m4-mode-syntax-table):
8303 Do not treat "_" as word constituent. (Bug#14167)
8304
7cc8ae06
GM
83052013-05-07 Glenn Morris <rgm@gnu.org>
8306
4f58bc06
GM
8307 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
8308 Remove explicit eshell-isearch-cancel-map.
8309
7cc8ae06
GM
8310 * progmodes/f90.el (f90-smart-end-names): New option.
8311 (f90-smart-end): Doc fix.
8312 (f90-end-block-optional-name): New constant.
8313 (f90-block-match): Respect f90-smart-end-names.
8314
ceb57e59
SM
83152013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8316
8317 * progmodes/octave.el (octave-smie-forward-token): Be more careful
8318 about implicit semi-colons (bug#14218).
8319
4e3f9230
YM
83202013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8321
8322 * frame.el (display-monitor-attributes-list)
8323 (frame-monitor-attributes): New functions.
8324
203a5572
LL
83252013-05-06 Leo Liu <sdl.web@gmail.com>
8326
8327 * progmodes/octave.el (octave-syntax-propertize-function): Change
8328 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
8329 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 8330 (octave-completion-at-point): Rename from
203a5572
LL
8331 octave-completion-at-point-function.
8332 (inferior-octave-directory-tracker): Robustify.
8333 (octave-text-functions): Remove and fix its uses. No such things
8334 any more.
8335
ee6cff99
SM
83362013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8337
8338 * emacs-lisp/trace.el (trace--display-buffer): New function.
8339 (trace-make-advice): Use it.
8340
32985194
JL
83412013-05-06 Juri Linkov <juri@jurta.org>
8342
8343 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
8344 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
8345 Doc fix.
8346 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
8347 in the help string. (Bug#12985)
8348
a1c700de
KD
83492013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
8350
8351 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
8352
c67c0839
SM
83532013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8354
323885fd
SM
8355 * progmodes/perl-mode.el: Add support for here documents.
8356 (perl-syntax-propertize-function): Match here-doc markers.
8357 (perl-syntax-propertize-special-constructs): Find their end.
8358 (perl-imenu-generic-expression): Use [:alnum:].
8359
c67c0839
SM
8360 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
8361 (advice--add-function): Refresh the advice if already present
8362 (bug#14317).
8363
d491e7a8
IA
83642013-05-06 Ivan Andrus <darthandrus@gmail.com>
8365
8366 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
8367
ddf9925e
GM
83682013-05-06 Glenn Morris <rgm@gnu.org>
8369
7cc3af27
GM
8370 * w32-fns.el (w32-charset-info-alist): Declare.
8371
16e343d6
GM
8372 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
8373 of its defcustom properties.
8374 (eshell-cmpl-initialize): No need to load pcomplete.
8375
7d889a47
GM
8376 * generic-x.el: No need to require comint when compiling.
8377
ddf9925e
GM
8378 * net/eudc-export.el: Make it loadable without bbdb.
8379 (top-level): Use require rather than load-library.
8380 (eudc-create-bbdb-record, eudc-bbdbify-phone)
8381 (eudc-batch-export-records-to-bbdb)
8382 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
8383 Require bbdb.
8384
1e2c18df
SM
83852013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8386
8387 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
8388 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
8389 some tweaks, instead.
8390
02502a5f
LL
83912013-05-05 Leo Liu <sdl.web@gmail.com>
8392
8393 * progmodes/octave.el (octave-font-lock-keywords)
8394 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
8395 (inferior-octave-send-list-and-digest): Improve error message.
8396 (octave-mode, inferior-octave-mode): Use setq-local.
8397 (octave-help): Set info-lookup-mode.
8398
0dc04f42
RS
83992013-05-05 Richard Stallman <rms@gnu.org>
8400
6c54491c
RS
8401 * vc/compare-w.el (compare-windows-whitespace):
8402 Treat no-break space as whitespace.
8403
0dc04f42
RS
8404 * mail/rmailsum.el (rmail-summary-rmail-update):
8405 Detect empty summary and don't change selected message.
8406 (rmail-summary-goto-msg): Likewise.
8407
df8f35df
RS
8408 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
8409 Doc fixes, rename args.
8410
5356e1a3
AM
84112013-05-05 Alan Mackenzie <acm@muc.de>
8412
8413 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
8414
d44014cb
JL
84152013-05-05 Juri Linkov <juri@jurta.org>
8416
8417 * info.el (Info-read-subfile): Use (point-min) instead of (point)
8418 to not add the length of the summary segment to the return value.
8419 (Bug#14125)
8420
c129b51f
LL
84212013-05-05 Leo Liu <sdl.web@gmail.com>
8422
8423 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
8424 (inferior-octave-output-filter): Remove.
8425 (octave-send-region, inferior-octave-startup): Fix callers.
8426 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
8427 (octave-binary-file-extensions): New user variable.
8428 (octave-find-definition): Confirm if opening binary files.
8429 (octave-help-file): Use octave-find-definition to get the binary
8430 confirmation.
8431 (octave-help): Adjust for octave-help-file change.
8432
aa7dab97
SM
84332013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8434
8435 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
8436 Merge the two entries that handle function definitions.
8437 (pascal--syntax-propertize): New const.
8438 (pascal-mode): Use it. Use setq-local.
8439
fd3a9a6b
GM
84402013-05-04 Glenn Morris <rgm@gnu.org>
8441
8442 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
8443 (diary-from-outlook): Respect diary-from-outlook-function.
8444
30c7e542
SM
84452013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8446
8447 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
8448 Move the declaration from C.
8449 (read-minibuffer, eval-minibuffer): Move from C.
8450 (completion-setup-function): Avoid minibuffer-completion-contents.
8451
b54f978b
LL
84522013-05-03 Leo Liu <sdl.web@gmail.com>
8453
8454 * progmodes/octave.el (octave-font-lock-keywords): Do not
8455 dehighlight 'end' in comments or strings.
30c7e542
SM
8456 (octave-completing-read, octave-goto-function-definition):
8457 New helpers.
d4d0f9b3
LL
8458 (octave-help-buffer): New user variable.
8459 (octave-help-file, octave-help-function): New button types.
8460 (octave-help): New command and bind it to C-h ;.
8461 (octave-find-definition): New command and bind it to M-.
d74a1581 8462 (user-error): Alias to error if not defined.
b54f978b 8463
27135018
LL
84642013-05-02 Leo Liu <sdl.web@gmail.com>
8465
8466 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
8467 for \. (bug#14332)
8468 (octave-font-lock-keywords): Include [ and {.
8469
0d634d3a
LL
84702013-05-02 Leo Liu <sdl.web@gmail.com>
8471
8472 * progmodes/octave.el (inferior-octave-startup-file): Change default.
8473 (inferior-octave): Remove calling comint-mode and return the buffer.
8474 (inferior-octave-startup): Cosmetic changes.
8475
b4c8295e
LL
84762013-05-02 Leo Liu <sdl.web@gmail.com>
8477
30c7e542
SM
8478 * progmodes/octave.el (octave-syntax-propertize-function):
8479 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 8480
f12ad6ec
GM
84812013-05-02 Glenn Morris <rgm@gnu.org>
8482
8483 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
8484 * desktop.el (vc-dir-mode): Just autoload it here.
8485
30cac1e0
AM
84862013-05-02 Alan Mackenzie <acm@muc.de>
8487
8488 Eliminate variable c-standard-font-lock-fontify-region-function.
8489 * progmodes/cc-mode.el
8490 (c-standard-font-lock-fontify-region-function): Remove.
8491 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
8492
d8ef28b1
LL
84932013-05-01 Leo Liu <sdl.web@gmail.com>
8494
2640d52e 8495 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 8496 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 8497 variables were removed from Octave in 2007.
d8ef28b1
LL
8498 (inferior-octave-startup): Fix uses.
8499 (comint-line-beginning-position): Remove compatibility code for
8500 emacs 21.
8501
ac63ec89
JL
85022013-05-01 Juri Linkov <juri@jurta.org>
8503
8504 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
8505
9e9be37c
JL
85062013-05-01 Juri Linkov <juri@jurta.org>
8507
8508 * comint.el (comint-previous-matching-input): Don't print message
8509 "History item: %d" when `isearch-mode' is active.
8510 (comint-history-isearch-message): Print message "History item: %d"
8511 when `comint-input-ring-index' is not empty and this function is
8512 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
8513
9b92c13b
LL
85142013-05-01 Leo Liu <sdl.web@gmail.com>
8515
8516 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
8517 definitions. Use completion-at-point to insert keywords.
8518 (octave-abbrev-start): Remove.
8519 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
8520
b12d33d7
LL
85212013-04-30 Leo Liu <sdl.web@gmail.com>
8522
8523 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
8524 change.
8525
3d1c39fa
AM
85262013-04-30 Alan Mackenzie <acm@muc.de>
8527
8528 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
8529 * progmodes/cc-engine.el (c-back-over-member-initializers):
8530 new function.
3d1c39fa
AM
8531 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
8532 (most) member init lists.
8533
5147fc17
RS
85342013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8535
8536 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
8537 variable.
8538
5b78d7fc
LL
85392013-04-30 Leo Liu <sdl.web@gmail.com>
8540
8541 * progmodes/octave.el (octave-variables): Remove. No builtin
8542 variables any more. All converted to functions.
8543 (octave-font-lock-keywords, octave-completion-at-point-function):
8544 Fix uses.
8545 (octave-font-lock-texinfo-comment): New user variable.
8546 (octave-texinfo-font-lock-keywords): New variable for texinfo
8547 comment block.
8548 (octave-function-comment-block): New face.
8549 (octave-font-lock-texinfo-comment): New function.
8550 (octave-mode): Font lock texinfo comment block.
8551
38d8527b
LL
85522013-04-29 Leo Liu <sdl.web@gmail.com>
8553
8554 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
8555 indexing expression.
8556 (octave-continuation-string): Do not use \.
8557 (inferior-octave-complete-impossible): Remove.
8558 (inferior-octave-completion-table)
8559 (inferior-octave-completion-at-point): Remove its uses.
8560 (inferior-octave-startup): completion_matches was introduced to
8561 Octave in 1996 so safe to assume it.
8562 (octave-function-file-comment): Improve to follow how Octave does it.
8563 (octave-update-function-file-comment): Tweak.
8564
2ec12cb0
LL
85652013-04-29 Leo Liu <sdl.web@gmail.com>
8566
8567 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
8568 (inferior-octave-startup): Remove inferior-octave-startup-hook.
8569 (octave-function-file-comment): Fix typo.
8570 (octave-sync-function-file-names): Use read-char-choice.
8571
6eaed048
JB
85722013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
8573
8574 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
8575 to t for the less important warnings.
8576
3ffa2d4f
DH
85772013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
8578
8579 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
8580
685c9501
GM
85812013-04-27 Glenn Morris <rgm@gnu.org>
8582
8583 * vc/log-view.el (log-view-current-entry):
8584 Treat "---" separator lines as part of the following rev. (Bug#14169)
8585
0208ede7
JL
85862013-04-27 Juri Linkov <juri@jurta.org>
8587
8588 * subr.el (read-number): Doc fix about using it by interactive
8589 code letter `n'. (Bug#14254)
8590
5db9dace
JL
85912013-04-27 Juri Linkov <juri@jurta.org>
8592
8593 * desktop.el (desktop-auto-save-timeout): New option.
8594 (desktop-file-checksum): New variable.
8595 (desktop-save): Add optional arg `auto-save' and don't auto-save
8596 if nothing changed.
8597 (desktop-auto-save-timer): New variable.
8598 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
8599 (after-init-hook): Call `desktop-auto-save-set-timer'.
8600 Suggested by Reuben Thomas <rrt@sc3d.org> in
8601 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
8602
b7260dd4
LL
86032013-04-27 Leo Liu <sdl.web@gmail.com>
8604
8605 * progmodes/octave.el (octave-function-file-p)
8606 (octave-skip-comment-forward, octave-function-file-comment)
8607 (octave-update-function-file-comment): New functions.
8608 (octave-mode-map): Bind C-c ; to
8609 octave-update-function-file-comment.
8610 (octave-mode-menu): Add octave-update-function-file-comment.
8611 (octave-mode, inferior-octave-mode): Fix doc-string.
8612 (octave-insert-defun): Conform to Octave's coding convention.
8613 (Bug#14285)
8614
8615 * files.el (basic-save-buffer): Don't let errors in
8616 before-save-hook prevent saving buffer.
8617
c46da669
RW
86182013-04-20 Roland Winkler <winkler@gnu.org>
8619
8620 * faces.el (read-face-name): Use completing-read if arg multiple
8621 is nil.
8622
a81ee1eb
IL
86232013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
8624
8625 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
8626 displayed, move point to after the totals line.
8627 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
8628 for the details.
8629
4fac34ce
SM
86302013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8631
8632 * emacs-lisp/package.el (package-autoload-ensure-default-file):
8633 Add current dir to the load-path.
8634 (package-generate-autoloads): Don't rely on
8635 autoload-ensure-default-file.
8636
f6bfc063
RT
86372013-04-26 Reuben Thomas <rrt@sc3d.org>
8638
d40ab5cf
BG
8639 * textmodes/remember.el (remember-store-in-files): Document that
8640 the file name format is passed to `format-time-string'.
f6bfc063 8641
e55d3b04
LL
86422013-04-26 Leo Liu <sdl.web@gmail.com>
8643
8644 * progmodes/octave.el (octave-sync-function-file-names): New function.
8645 (octave-mode): Use it in before-save-hook.
8646
e53052d3
SM
86472013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8648
140ef50c
SM
8649 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
8650 (bug#14274).
8651
e53052d3
SM
8652 * progmodes/octave.el (octave-smie-forward-token): Properly skip
8653 \n and comment, even if it's not an implicit ; (bug#14218).
8654
af80458d 86552013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
8656
8657 * subr.el (read-number): Once more use `read' rather than
8658 `string-to-number', to trap non-numeric input. (Bug#14254)
8659
af80458d 86602013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
8661
8662 * emacs-lisp/syntax.el (syntax-propertize-multiline):
8663 Use `syntax-multiline' text property consistently instead of
8a621d53 8664 `font-lock-multiline'. (Bug#14237)
70203c2e 8665
e6ea1f6c
GM
86662013-04-26 Glenn Morris <rgm@gnu.org>
8667
8668 * emacs-lisp/shadow.el (list-load-path-shadows):
8669 No longer necessary to check for duplicate simple.el, since
8670 2012-07-07 change to init_lread to not include installation lisp
8671 directories in load-path when running uninstalled. (Bug#14270)
8672
070ccca4
LL
86732013-04-26 Leo Liu <sdl.web@gmail.com>
8674
8675 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
8676 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 8677 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
8678 octave-in-string-or-comment-p.
8679 (octave-in-comment-p, octave-in-string-p)
8680 (octave-in-string-or-comment-p): Replace defsubst with defun.
8681
9d1c5fb6
PE
86822013-04-25 Paul Eggert <eggert@cs.ucla.edu>
8683
8684 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
8685
c034abda
BG
86862013-04-25 Bastien Guerry <bzg@gnu.org>
8687
8688 * textmodes/remember.el (remember-data-directory)
8689 (remember-directory-file-name-format): Fix custom types.
8690
584ea277
LL
86912013-04-25 Leo Liu <sdl.web@gmail.com>
8692
e53052d3
SM
8693 * progmodes/octave.el (octave-completion-at-point-function):
8694 Make use of inferior octave process.
584ea277
LL
8695 (octave-initialize-completions): Remove.
8696 (inferior-octave-completion-table): New function.
8697 (inferior-octave-completion-at-point): Use it.
8698 (octave-completion-alist): Remove.
8699
1693b06a
SM
87002013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8701
8702 * progmodes/opascal.el: Use font-lock and syntax-propertize.
8703 (opascal-mode-syntax-table): New var.
8704 (opascal-literal-kind, opascal-is-literal-end)
8705 (opascal-literal-token-at): Rewrite.
8706 (opascal--literal-start-re, opascal-font-lock-keywords)
8707 (opascal--syntax-propertize): New constants.
8708 (opascal-font-lock-defaults): Adjust.
8709 (opascal-mode): Use them. Set comment-<foo> variables as well.
8710 (delphi-comment-face, opascal-comment-face, delphi-string-face)
8711 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
8712 (delphi-other-face, opascal-other-face): Remove face variables.
8713 (opascal-save-state): Remove macro.
8714 (opascal-fontifying-progress-step): Remove constant.
8715 (opascal--ignore-changes): Remove var.
8716 (opascal-set-token-property, opascal-parse-next-literal)
8717 (opascal-is-stable-literal, opascal-complete-literal)
8718 (opascal-is-literal-start, opascal-face-of)
8719 (opascal-parse-region, opascal-parse-region-until-stable)
8720 (opascal-fontify-region, opascal-after-change)
8721 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
8722 (opascal-debug-parse-region, opascal-debug-parse-window)
8723 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
8724 (opascal-debug-fontify-buffer): Remove.
8725 (opascal-debug-mode-map): Adjust accordingly.
8726
be64c05d
LL
87272013-04-25 Leo Liu <sdl.web@gmail.com>
8728
8729 Merge octave-mod.el and octave-inf.el into octave.el with some
8730 cleanups.
8731 * progmodes/octave.el: New file renamed from octave-mod.el.
8732 * progmodes/octave-inf.el: Merged into octave.el.
8733 * progmodes/octave-mod.el: Renamed to octave.el.
8734
d79d37bd
TH
87352013-04-25 Tassilo Horn <tsdh@gnu.org>
8736
8737 * textmodes/reftex-vars.el
8738 (reftex-label-ignored-macros-and-environments): New defcustom.
8739
8740 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
8741
ced3fc5d
SM
87422013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8743
8744 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
8745 (smie-indent-keyword): Improve the check to ensure that the next
8746 comment is really on the same line.
8747 (smie-indent-comment): Don't align with a subsequent closer (or eob).
8748
8749 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
8750 semi-colons if the line is not otherwise empty (bug#14218).
8751
1c141dad
GM
87522013-04-25 Glenn Morris <rgm@gnu.org>
8753
8754 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
8755
5058062a
SM
87562013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8757
8758 * progmodes/opascal.el (opascal-set-token-property): Rename from
8759 opascal-set-text-properties and only set `token' (bug#14134).
8760 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
8761 (opascal-literal-text-properties): Remove.
8762 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
8763 Adjust callers.
8764
5db9dace 87652013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
8766
8767 * textmodes/remember.el (remember-handler-functions): Add an
8768 option for a new handler `remember-store-in-files'.
8769 (remember-data-directory, remember-directory-file-name-format):
8770 New options.
8771 (remember-store-in-files): New function to store remember notes
8772 as separate files within a directory.
8773
4391916c
MH
87742013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
8775
8776 * progmodes/compile.el (compilation-next-error-function):
8777 Pass "formats" to compilation-find-file (bug#11777).
8778
bb7cdf58
GM
87792013-04-24 Glenn Morris <rgm@gnu.org>
8780
3b8fe752 8781 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
8782 * vc/vc-hg.el (vc-hg-print-log):
8783 * vc/vc-svn.el (vc-svn-print-log):
8784 Fix START-REVISION with LIMIT != 1. (Bug#14168)
8785
bb7cdf58
GM
8786 * vc/vc-bzr.el (vc-bzr-print-log):
8787 * vc/vc-cvs.el (vc-cvs-print-log):
8788 * vc/vc-git.el (vc-git-print-log):
8789 * vc/vc-hg.el (vc-hg-print-log):
8790 * vc/vc-mtn.el (vc-mtn-print-log):
8791 * vc/vc-rcs.el (vc-rcs-print-log):
8792 * vc/vc-sccs.el (vc-sccs-print-log):
8793 * vc/vc-svn.el (vc-svn-print-log):
8794 * vc/vc.el (vc-print-log-internal): Doc fixes.
8795
b46a056e
GM
87962013-04-23 Glenn Morris <rgm@gnu.org>
8797
8798 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
8799 Remove venerable code attempting to avoid substitute-command-keys.
8800
0aecf718
TH
88012013-04-23 Tassilo Horn <tsdh@gnu.org>
8802
4391916c
MH
8803 * textmodes/reftex-vars.el (reftex-label-regexps):
8804 Call `reftex-compile-variables' after changes to this variable.
0aecf718 8805
117f94cf
SM
88062013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8807
4391916c 8808 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
8809 Use lexical-binding.
8810 (jit-lock-force-redisplay): Use markers, check buffer's continued
8811 existence and beware narrowed buffers.
8812 (jit-lock-fontify-now): Adjust call accordingly.
8813
1d829c64
SM
88142013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8815
8816 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
8817 to avoid misleading the user.
8818
72d548a9
LL
88192013-04-22 Leo Liu <sdl.web@gmail.com>
8820
8821 * info-look.el: Prefer latex2e.info. (Bug#14240)
8822
d0853629
MA
88232013-04-22 Michael Albinus <michael.albinus@gmx.de>
8824
8825 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
8826
8827 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 8828 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
8829 (tramp-set-completion-function, tramp-parse-putty):
8830 * net/tramp-adb.el (tramp-adb-execute-adb-command):
8831 * net/tramp-gvfs.el (tramp-gvfs-send-command):
8832 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
8833 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
8834 (tramp-call-local-coding-command): Use `tramp-call-process'
8835 instead of `tramp-compat-call-process'.
8836
8837 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
8838 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
8839 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 8840 (tramp-find-inline-compress): Improve traces.
d0853629
MA
8841 (tramp-maybe-send-script): Check for Perl binary.
8842 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
8843
38cc0210
DU
88442013-04-22 Daiki Ueno <ueno@gnu.org>
8845
8846 * epg.el (epg-context-pinentry-mode): New function.
8847 (epg-context-set-pinentry-mode): New function.
8848 (epg--start): Pass --pinentry-mode option to gpg command.
8849
cc641ee1
XF
88502013-04-21 Xue Fuqiao <xfq.free@gmail.com>
8851
02d844b5 8852 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 8853 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 8854 `completion-at-point'. (Bug#13774)
5d4e5c31 8855
cc641ee1
XF
8856 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
8857 default key binding for `describe-distribution' has been moved to
8858 `C-h C-o'. (Bug#13970)
8859
1b42ee43
GM
88602013-04-21 Glenn Morris <rgm@gnu.org>
8861
8862 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
8863 Add doc strings.
8864 (vc-print-log): Clarify interactive prompt.
8865
a6d63d97
GM
88662013-04-20 Glenn Morris <rgm@gnu.org>
8867
8868 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8869 No longer include timestamp etc information.
8870
d7f5c16f
RW
88712013-04-20 Roland Winkler <winkler@gnu.org>
8872
8873 * faces.el (read-face-name): Bug fix, return just one face if arg
8874 multiple is nil. (Bug#14209)
8875
bcd7a0a4
SM
88762013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8877
8878 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
8879 (remove-function): Autoload.
8880
8881 * comint.el (comint-redirect-original-filter-function): Remove.
8882 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
8883 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
8884 (vc-cvs-annotate-command):
bcd7a0a4
SM
8885 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
8886 * progmodes/prolog.el (prolog-consult-compile):
8887 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
8888 Use add/remove-function instead.
8889 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
8890 (gud-tooltip-process-output, gud-tooltip-tips):
8891 Use add/remove-function instead.
8892 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
8893 (scheme-interaction-mode, exit-scheme-interaction-mode):
8894 Use add/remove-function instead.
8895
8896 * vc/vc-dispatcher.el: Use lexical-binding.
8897 (vc--process-sentinel): Rename from vc-process-sentinel.
8898 Change last arg to be the code to run. Don't use vc-previous-sentinel
8899 and vc-sentinel-commands any more.
8900 (vc-exec-after): Allow code to be a function. Use add/remove-function.
8901 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
8902
e36b2d20 89032013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 8904
bcd7a0a4 8905 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 8906 Handle function names with a single character. (Bug#14111)
4d3268ba 8907
781b4af6 89082013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
8909
8910 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
8911 for subroutines defined in an eval (bug#14182).
8912
7d688336
TV
89132013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8914
8915 * bookmark.el (bookmark-completing-read): Improve handling of empty
8916 string (bug#14176).
8917
31dcede0
SM
89182013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8919
8920 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
8921
adc31213
FEG
89222013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
8923
8924 New faster Imenu implementation (bug#14058).
8925 * progmodes/python.el:
8926 (python-imenu-prev-index-position):
8927 (python-imenu-format-item-label-function)
8928 (python-imenu-format-parent-item-label-function)
8929 (python-imenu-format-parent-item-jump-label-function):
8930 New vars.
8931 (python-imenu-format-item-label)
8932 (python-imenu-format-parent-item-label)
8933 (python-imenu-format-parent-item-jump-label)
8934 (python-imenu--put-parent, python-imenu--build-tree)
8935 (python-imenu-create-index, python-imenu-create-flat-index)
8936 (python-util-popn): New functions.
8937 (python-mode): Set imenu-create-index-function to
8938 python-imenu-create-index.
8939
cdca8255
SM
89402013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8941
8942 * winner.el (winner-active-region): Use region-active-p, activate-mark
8943 and deactivate-mark (bug#14225).
8944
8945 * simple.el (deactivate-mark): Don't inline it.
8946
beb42340
MA
89472013-04-18 Michael Albinus <michael.albinus@gmx.de>
8948
8949 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
8950
fc7f4d7e
TH
89512013-04-18 Tassilo Horn <tsdh@gnu.org>
8952
8953 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
8954 file extensions from the archive-mode entry in order to prefer
8955 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
8956
29f47822
LL
89572013-04-18 Leo Liu <sdl.web@gmail.com>
8958
8959 * bindings.el (help-event-list): Add ?\?.
8960
d36ed1c8
SM
89612013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8962
8963 * subr.el (with-wrapper-hook): Declare obsolete.
8964 * simple.el (filter-buffer-substring-function): New hook.
8965 (filter-buffer-substring): Use it.
8966 (filter-buffer-substring-functions): Mark obsolete.
8967 * minibuffer.el (completion-in-region-function): New hook.
8968 (completion-in-region): Use it.
8969 (completion-in-region-functions): Mark obsolete.
8970 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
8971 * abbrev.el (abbrev-expand-function): New hook.
8972 (expand-abbrev): Use it.
8973 (abbrev-expand-functions): Mark obsolete.
8974 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
8975 and :filter-return.
8976
04754d36
FEG
89772013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8978
8979 * progmodes/python.el (python-nav--syntactically): Fix cornercases
8980 and do not care about match data.
8981
dd8791e9
SM
89822013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8983
8984 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
8985 completion tables when completing error conditions and
8986 `declare' arguments.
8987 (lisp-complete-symbol, field-complete): Mark as obsolete.
8988 (check-parens): Unmatched parens are user errors.
8989 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
8990
ffe54a13
AM
89912013-04-17 Michal Nazarewicz <mina86@mina86.com>
8992
dd8791e9
SM
8993 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
8994 command changed buffer (ie. `flyspell-pre-buffer' is not current
8995 buffer), which prevents making decisions based on invalid value of
8996 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
8997 cause an error when `flyspell-pre-point' was nil after switching
8998 buffers.
8999 (flyspell-post-command-hook): No longer needs to change buffers when
9000 checking pre-word. While at it remove unnecessary progn.
ffe54a13 9001
ec7e39f2
AM
90022013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
9003
9004 * textmodes/ispell.el (ispell-add-per-file-word-list):
9005 Fix `flyspell-correct-word-before-point' error when accepting
9006 words and `coment-padding' is an integer by using
9007 `comment-normalize-vars' (Bug #14214).
9008
083850a6
FEG
90092013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9010
9011 New defun movement commands.
9012 * progmodes/python.el (python-nav--syntactically)
9013 (python-nav--forward-defun, python-nav-backward-defun)
9014 (python-nav-forward-defun): New functions.
9015
619ed6e1
FEG
90162013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9017
9018 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
9019 (python-syntax-context): Use named compiler-macro for backwards
9020 compatibility with Emacs 24.x.
9021
7a1beb6c
LL
90222013-04-17 Leo Liu <sdl.web@gmail.com>
9023
9024 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
9025 octave-hide-process-buffer.
9026
2d3fa3e5
SM
90272013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9028
9029 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
9030 (bug#14216).
9031
7ce5be54
JPG
90322013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
9033
9034 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
9035 Fix adjustment of offset when receiving incomplete responses from GDB
9036 (bug#14129).
9037
351edece
SM
90382013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9039
9040 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
9041 python-mode-abbrev-table.
9042 (python-skeleton-define): Adjust accordingly.
9043 (python-mode-abbrev-table): New table that inherits from it so that
9044 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
9045
9046 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
9047 (abbrev-symbol): Use it.
9048 (abbrev--before-point): Use it since we already handle inheritance.
9049
613f9481
LL
90502013-04-16 Leo Liu <sdl.web@gmail.com>
9051
9052 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
9053 binding to info-lookup-symbol.
9054
51646b62
JB
90552013-04-16 Juanma Barranquero <lekktu@gmail.com>
9056
9057 * minibuffer.el (completion--twq-all):
9058 * term/ns-win.el (ns-initialize-window-system):
9059 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
9060
efb3f01d
SM
90612013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9062
36c0a301
SM
9063 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
9064 global bindings.
9065
efb3f01d
SM
9066 * doc-view.el (doc-view-start-process): Handle url-handler directories.
9067
fb549d64
DG
90682013-04-15 Dmitry Gutov <dgutov@yandex.ru>
9069
9070 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
9071 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
9072 to nil.
9073 (ruby-end-of-defun): Remove the unused arg, change the docstring
9074 to reflect that this function is only used as the value of
9075 `end-of-defun-function'.
9076 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
9077 to reflect an earlier change that beginning/end-of-defun functions
9078 jump between methods in a class definition, as well as top-level
9079 functions.
9080
21e8fe2f
SM
90812013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9082
9083 * minibuffer.el (minibuffer-complete): Don't just scroll
9084 a *Completions* that's been iconified.
9085 (minibuffer-force-complete): Make sure repetitions do cycle when going
9086 through completion-in-region -> minibuffer-complete.
9087
20e527d0
AM
90882013-04-15 Alan Mackenzie <acm@muc.de>
9089
9090 Correct the placement of c-cpp-delimiters when there're #s not at
9091 col 0.
9092
9093 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
9094 place a submatch around the #.
21e8fe2f
SM
9095 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
9096 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
9097 on the #, not BOL.
9098
dabefae5
SM
90992013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9100
9101 * emacs-lisp/nadvice.el: Properly test names when adding advice.
9102 (advice--member-p): New arg `name'.
9103 (advice--add-function, advice-member-p): Use it (bug#14202).
9104
85c9ab64
AM
91052013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
9106
9107 Reformulate java imenu-generic-expression.
9108 The old expression contained ill formed regexps.
9109
9110 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
9111 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
9112 (cc-imenu-java-method-arg-regexp): New defconsts.
9113 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 9114 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
9115 handling of spaces in the regexp.
9116
0f821d99
AM
91172013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9118
9119 * textmodes/ispell.el (ispell-command-loop): Remove
9120 flyspell highlight of a word when ispell accepts it (bug #14178).
9121
eb922adf
MA
91222013-04-15 Michael Albinus <michael.albinus@gmx.de>
9123
9124 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
9125 uses code from the previous `ange-ftp-run-real-handler'.
9126 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
9127 only in case that function exist. This is needed for proper
9128 unloading of Tramp.
9129
4d9a0979
TH
91302013-04-15 Tassilo Horn <tsdh@gnu.org>
9131
9132 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
9133
9134 * textmodes/reftex.el (reftex-compile-variables): Use it.
9135
a829b0dc
SM
91362013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9137
91e8293c
SM
9138 * files.el (normal-mode): Only use default major-mode if no other mode
9139 was specified.
9140
830aed4d
SM
9141 * emacs-lisp/trace.el (trace-values): New function.
9142
a829b0dc
SM
9143 * files.el: Allow : in local variables (bug#14089).
9144 (hack-local-variable-regexp): New var.
9145 (hack-local-variables-prop-line, hack-local-variables): Use it.
9146
7ae9f0fb
RW
91472013-04-13 Roland Winkler <winkler@gnu.org>
9148
9149 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
9150 data before it gets modified by bibtex-beginning-of-entry.
9151
6646e848
RW
91522013-04-13 Roland Winkler <winkler@gnu.org>
9153
9154 * textmodes/bibtex.el (bibtex-url): Doc fix.
9155
91562013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
9157
9158 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
9159 does not visit a BibTeX file, exclude it from the list of buffers
9160 returned by bibtex-initialize.
9161
0aa3616e
SB
91622013-04-13 Stephen Berman <stephen.berman@gmx.net>
9163
9164 * window.el (split-window): Remove interactive form, since as a
9165 command this function is a special case of split-window-below.
9166 Correct doc string.
9167
011cddd6
RW
91682013-04-12 Roland Winkler <winkler@gnu.org>
9169
9170 * faces.el (read-face-name): Do not override value of arg default.
9171 Allow single faces and strings as default values. Remove those
9172 elements from return value that are not faces.
9173 (describe-face): Simplify.
9174 (face-at-point): New optional args thing and multiple so that this
9175 function can provide the same functionality previously provided by
9176 read-face-name.
9177 (make-face-bold, make-face-unbold, make-face-italic)
9178 (make-face-unitalic, make-face-bold-italic, invert-face)
9179 (modify-face, read-face-and-attribute): Use face-at-point.
9180
9181 * cus-edit.el (customize-face, customize-face-other-window)
9182 * cus-theme.el (custom-theme-add-face)
9183 * face-remap.el (buffer-face-set)
9184 * facemenu.el (facemenu-set-face): Use face-at-point.
9185
f24e0036
MA
91862013-04-12 Michael Albinus <michael.albinus@gmx.de>
9187
9188 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
9189
da3cda2d
TH
91902013-04-10 Tassilo Horn <tsdh@gnu.org>
9191
9192 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
9193 off leading { and trailing } from field values.
9194
15e54145
SM
91952013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9196
78ce603d
SM
9197 * emacs-lisp/timer.el (timer--check): New function.
9198 (timer--time, timer-set-function, timer-event-handler): Use it.
9199 (timer-set-idle-time): Simplify.
9200 (timer--activate): CSE.
9201 (timer-event-handler): Give more info in error message.
9202 (internal-timer-start-idle): New function, moved from C.
9203
15e54145
SM
9204 * mpc.el (mpc-proc): Add `restart' argument.
9205 (mpc-proc-cmd): Use it.
9206 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
9207 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
9208 less often.
9209
7144c627
MY
92102013-04-10 Masatake YAMATO <yamato@redhat.com>
9211
9212 * progmodes/sh-script.el: Implement `sh-mode' own
9213 `add-log-current-defun-function' (bug#14112).
9214 (sh-current-defun-name): New function.
9215 (sh-mode): Use the function.
9216
b39792eb
BG
92172013-04-09 Bastien Guerry <bzg@gnu.org>
9218
9219 * simple.el (choose-completion-string): Fix docstring (bug#14163).
9220
8acdeb71
SM
92212013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
9222
6fcdab68
SM
9223 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
9224
8acdeb71
SM
9225 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
9226 timer (bug#14156).
9227
e3e7b504
NF
92282013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
9229
9230 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
9231 declaration.
9232
201bb296
LL
92332013-04-07 Leo Liu <sdl.web@gmail.com>
9234
9235 * pcmpl-x.el: New file.
9236
ebb19708
DA
92372013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
9238
9239 Do not set x-display-name until X connection is established.
9240 This is needed to prevent from weird situation described at
9241 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
9242 * frame.el (make-frame): Set x-display-name after call to
9243 window system initialization function, not before.
9244 * term/x-win.el (x-initialize-window-system): Add optional
9245 display argument and use it.
9246 * term/w32-win.el (w32-initialize-window-system):
9247 * term/ns-win.el (ns-initialize-window-system):
9248 * term/pc-win.el (msdos-initialize-window-system):
9249 Add compatible optional display argument.
9250
33bb237a
EZ
92512013-04-06 Eli Zaretskii <eliz@gnu.org>
9252
9253 * files.el (normal-backup-enable-predicate): On MS-Windows and
9254 MS-DOS compare truenames of temporary-file-directory and of the
9255 file, so that 8+3 aliases (usually found in $TEMP on Windows)
9256 don't fail comparison by compare-strings. Also, compare file
9257 names case-insensitively on MS-Windows and MS-DOS.
9258
134abf1f
SM
92592013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9260
9261 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
9262 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
9263
d695cb94
DG
92642013-04-05 Dmitry Gutov <dgutov@yandex.ru>
9265
e3e7b504
NF
9266 * whitespace.el (whitespace-color-on, whitespace-color-off):
9267 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 9268
f4ad7ea1 92692013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
9270
9271 * ispell.el (ispell-set-spellchecker-params):
9272 Really set `ispell-args' for all equivs.
9273
632556e4
SM
92742013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9275
9276 * ido.el (ido-completions): Use extra elements of ido-decorations
9277 (bug#14143).
9278 (ido-decorations): Update docstring.
9279
2a417372
MA
92802013-04-05 Michael Albinus <michael.albinus@gmx.de>
9281
9282 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
9283 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
9284 nil during initialization, in order not to miss changes since the
9285 file was opened. (Bug#14140)
9286
fc164b0c
LL
92872013-04-05 Leo Liu <sdl.web@gmail.com>
9288
9289 * kmacro.el (kmacro-call-macro): Fix bug#14135.
9290
0ccecc08
JB
92912013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
9292
9293 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
9294
51af1aa2
GM
92952013-04-04 Glenn Morris <rgm@gnu.org>
9296
9297 * electric.el (electric-pair-inhibit-predicate): Add :version.
9298
b208ebc6
SM
92992013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9300
9301 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
9302 when a package is required several times (bug#14082).
9303
f3d3eaf0
RW
93042013-04-04 Roland Winkler <winkler@gnu.org>
9305
9306 * faces.el (read-face-name): Behave as promised by the docstring.
9307 Assume that arg default is a list of faces.
9308 (describe-face): Call read-face-name with list of default faces.
9309
2575da50
TV
93102013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9311
9312 * bookmark.el: Fix deletion of bookmarks (bug#13972).
9313 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
9314 (bookmark-bmenu-execute-deletions): Only skip first line if it's
9315 the header.
9316 (bookmark-exit-hook-internal): Save even if list is empty.
9317
397703b4
YH
93182013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
9319
9320 * emacs-lisp/package.el (package-pinned-packages): New var.
9321 (package--add-to-archive-contents): Obey it (bug#14118).
9322
691e26ae
AM
93232013-04-03 Alan Mackenzie <acm@muc.de>
9324
8a621d53
JB
9325 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
9326 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
9327
9328 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
9329 parameter `not-in-delimiter'. Handle being inside comment opener.
9330 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
9331 character in case we're typing a '*' after a '/'.
9332 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
9333 instead by passing the parameter to c-state-pp-to-literal.
9334
9335 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
9336 for elt. 7 of a parse state.
9337
4b725a70
PE
93382013-04-01 Paul Eggert <eggert@cs.ucla.edu>
9339
9340 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
9341 * international/latin1-disp.el, international/mule-util.el:
9342 * language/cyril-util.el, language/european.el, language/ind-util.el:
9343 * language/lao-util.el, language/thai.el, language/tibet-util.el:
9344 * language/tibetan.el, language/viet-util.el:
9345 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
9346
15c579f0
SM
93472013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
9348
9349 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
9350 (electric-pair-post-self-insert-function): Use it.
9351 (electric-pair-default-inhibit): New function, extracted from
9352 electric-pair-post-self-insert-function.
9353
a77e2924
RW
93542013-03-31 Roland Winkler <winkler@gnu.org>
9355
9356 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
9357
2bd8a4a8
SM
93582013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9359
9360 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
9361
8d3655be 93622013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
9363
9364 Un-indent after "pass" and "return" statements (Bug#13888)
9365 * progmodes/python.el (python-indent-block-enders): New var.
9366 (python-indent-calculate-indentation): Use it.
9367
8d3655be 93682013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
9369
9370 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
9371 defun. Defining it as defalias could introduce too eager
9372 byte-compiler optimization. (Bug#14030)
9373
8d3655be 93742013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
9375
9376 * iswitchb.el (iswitchb-read-buffer): Fix typo.
9377
0b1619da
LL
93782013-03-30 Leo Liu <sdl.web@gmail.com>
9379
9380 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
9381 (kmacro-execute-from-register): Pass the keyboard macro to
9382 kmacro-call-macro or repeating won't work correctly.
9383
0b938190
TZ
93842013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
9385
9386 * progmodes/subword.el: Back to using `forward-symbol'.
9387
9388 * subr.el (forward-whitespace, forward-symbol)
9389 (forward-same-syntax): Move from thingatpt.el.
9390
35710234
LL
93912013-03-29 Leo Liu <sdl.web@gmail.com>
9392
9393 * kmacro.el (kmacro-to-register): New command.
9394 (kmacro-execute-from-register): New function.
9395 (kmacro-keymap): Bind to 'x'. (Bug#14071)
9396
efc0bb73
SM
93972013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
9398
9399 * mpc.el: Use defvar-local and setq-local.
9400 (mpc--proc-connect): Connection failures are not bugs.
9401 (mpc-mode-map): `follow-link' only applies to the buffer's content.
9402 (mpc-volume-map): Bind to the up-events.
9403
75a2f981
TZ
94042013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
9405
9406 * progmodes/subword.el (superword-mode): Use `forward-sexp'
9407 instead of `forward-symbol'.
9408
17c781d1
SM
94092013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9410
9411 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
9412 (edebug--recursive-edit): Use it.
9413 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
9414 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
9415
f67bfbcf
LL
94162013-03-28 Leo Liu <sdl.web@gmail.com>
9417
9418 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
9419
b59f639d
EZ
94202013-03-27 Eli Zaretskii <eliz@gnu.org>
9421
9422 * facemenu.el (list-colors-callback): New defvar.
9423 (list-colors-redisplay): New function.
9424 (list-colors-display): Install list-colors-redisplay as the
9425 revert-buffer-function. (Bug#14063)
9426
f557c1b1
SM
94272013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9428
b1da2957
SM
9429 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
9430 and suffixes don't overlap (bug#14061).
9431
f557c1b1
SM
9432 * case-table.el: Use lexical-binding.
9433 (case-table-get-table): New function.
9434 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
9435
002668e1
TZ
94362013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
9437
9438 * progmodes/subword.el: Add `superword-mode' to do word motion
9439 over symbol_words (parallels and leverages `subword-mode' which
9440 does word motion inside MixedCaseWords).
9441
73572c72
AG
94422013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
9443
78b8f320 9444 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 9445 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 9446
69b2c07e
SM
94472013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9448
9449 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
9450 Change return value to be a sexp. Delay `get-buffer' to after
9451 restoring the desktop (bug#13951).
9452
08bb5ee2
LL
94532013-03-26 Leo Liu <sdl.web@gmail.com>
9454
9455 * register.el: Move semantic tag handling back to
9456 cedet/semantic/senator.el. (Bug#14052)
9457
8d4c974e
SM
94582013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9459
9460 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
9461 into the prompt either (bug#13963).
9462
b234d92c
SM
94632013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
9464
9465 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
9466 part of "(error-foo)".
9467
ddfa3cb4
JL
94682013-03-24 Juri Linkov <juri@jurta.org>
9469
9470 * replace.el (list-matching-lines-prefix-face): New defcustom.
9471 (occur-1): Pass `list-matching-lines-prefix-face' to the function
9472 `occur-engine' if `face-differs-from-default-p' returns t.
9473 (occur-engine): Add `,' inside backquote construct to evaluate
9474 `prefix-face'. Propertize the prefix with the `prefix-face' face.
9475 Pass `prefix-face' to the functions `occur-context-lines' and
9476 `occur-engine-add-prefix'.
9477 (occur-engine-add-prefix, occur-context-lines): Add optional arg
9478 `prefix-face' and propertize the prefix with `prefix-face'.
9479 (Bug#14017)
9480
7b0e2f85
LL
94812013-03-24 Leo Liu <sdl.web@gmail.com>
9482
9483 * nxml/rng-valid.el (rng-validate-while-idle)
9484 (rng-validate-quick-while-idle): Guard against deleted buffer.
9485 (Bug#13999)
9486
9487 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
9488 is the last entry in kill-buffer-hook.
9489
9490 * files.el (kill-buffer-hook): Doc fix.
9491
b3082f49
DG
94922013-03-23 Dmitry Gutov <dgutov@yandex.ru>
9493
b234d92c
SM
9494 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
9495 Make it safe-local.
bde73d27 9496
b3082f49
DG
9497 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
9498
a320a2db
LL
94992013-03-23 Leo Liu <sdl.web@gmail.com>
9500
7e74b0fb
LL
9501 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
9502 Remove.
9503
9504 * nxml/rng-valid.el (rng-validate-mode)
9505 (rng-after-change-function, rng-do-some-validation):
9506 * nxml/rng-maint.el (rng-validate-buffer):
9507 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
9508 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
9509 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
9510 (nxml-extend-after-change-region): Use with-silent-modifications.
9511
a320a2db
LL
9512 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
9513 timer-idle-list.
9514
9515 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
9516 (rng-next-error-1, rng-previous-error-1): Do not let-bind
9517 timer-idle-list. (Bug#13999)
9518
e38e6780
JL
95192013-03-23 Juri Linkov <juri@jurta.org>
9520
9521 * info.el (info-index-match): New face.
9522 (Info-index, Info-apropos-matches): Add a nested subgroup to the
9523 main pattern and add text properties with the new face to matches
9524 in index entries relative to the beginning of the index entry.
9525 (Bug#14015)
9526
e8cc7880
DE
95272013-03-21 Eric Ludlam <zappo@gnu.org>
9528
9529 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
9530 Inhibit read only while inserting objects.
9531
9bb0d822
TZ
95322013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
9533
9534 * progmodes/cfengine.el: Update docs to mention
9535 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
9536 symbol motion. Remove "_" from the word syntax.
9537
aa703640
TZ
95382013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
9539
9540 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
9541 syntax for both `cfengine2-mode' and `cfengine3-mode'.
9542
afff09d0
JL
95432013-03-20 Juri Linkov <juri@jurta.org>
9544
9545 * info.el (Info-next-reference-or-link)
9546 (Info-prev-reference-or-link): New functions.
9547 (Info-next-reference, Info-prev-reference): Use them.
9548 (Info-try-follow-nearest-node): Handle footnote navigation.
9549 (Info-fontify-node): Fontify footnotes. (Bug#13989)
9550
9a1ff164
SM
95512013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9552
9553 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
9554 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
9555
2667d15d
PE
95562013-03-20 Paul Eggert <eggert@cs.ucla.edu>
9557
9558 Suppress unnecessary non-ASCII chatter during build process.
9559 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
9560 (batch-skkdic-convert): Suppress most of the chatter.
9561 It's not needed so much now that machines are faster,
9562 and its non-ASCII component was confusing; see Dmitry Gutov in
9563 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
9564
438b0579
LL
95652013-03-20 Leo Liu <sdl.web@gmail.com>
9566
9567 * ido.el (ido-chop): Fix bug#10994.
9568
c128ab07
DG
95692013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9570
9571 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
9572 Remove vars.
9a1ff164
SM
9573 (whitespace-color-on, whitespace-color-off):
9574 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 9575
0e6008c5
SM
95762013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
9577
9578 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
9579 remapping in mode-line.
9580 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
9581
627b52b0
DG
95822013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9583
9584 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
9585 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
9586 (whitespace-font-lock-keywords): Change description.
9587 (whitespace-color-on): Don't save `font-lock-keywords' value, save
9588 the constructed keywords instead.
9589 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 9590
50c3a20b
LL
95912013-03-19 Leo Liu <sdl.web@gmail.com>
9592
9593 * progmodes/compile.el (compilation-display-error): New command.
9594 (compilation-mode-map, compilation-minor-mode-map): Bind it to
9595 C-o. (Bug#13992)
9596
2aa2157b
PE
95972013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9598
9599 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
9600
e477dbfa
JD
96012013-03-18 Jan Djärv <jan.h.d@swipnet.se>
9602
9603 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
9604
64ab82d1
MA
96052013-03-18 Michael Albinus <michael.albinus@gmx.de>
9606
9607 * net/tramp-compat.el (tramp-compat-user-error): New defun.
9608
9609 * net/tramp-adb.el (tramp-adb-handle-shell-command):
9610 * net/tramp-gvfs.el (top):
9611 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
9612 (tramp-handle-shell-command): Use it.
9613 (tramp-dissect-file-name): Raise an error when hostname is a
9614 method name, and neither method nor user is specified.
9615
9616 * net/trampver.el: Update release number.
9617
33cef733
LL
96182013-03-18 Leo Liu <sdl.web@gmail.com>
9619
9620 Make sure eldoc can be turned off properly.
9621 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
9622 eldoc-mode.
9623 (eldoc-display-message-p): Revert last change.
9624 (eldoc-display-message-no-interference-p)
9625 (eldoc-print-current-symbol-info): Tweak.
9626
2167b7b2
TH
96272013-03-18 Tassilo Horn <tsdh@gnu.org>
9628
9629 * doc-view.el (doc-view-new-window-function): Check the new window
9630 overlay's display property instead the char property of the
9631 buffer's first char. Use `with-selected-window' instead of
9632 `save-window-excursion' with `select-window'.
9633 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 9634 display property instead the char property of the buffer's first char.
2167b7b2 9635
982efbcd
PE
96362013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9637
9638 Automate the build of ja-dic.el (Bug#13984).
9639 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
9640 from the input, rather than assume that it's been done for us by the
9641 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
9642 the current date into a ja-dic.el comment, as that complicates
9643 regression testing.
9644
2fcc7665
SM
96452013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9646
9647 * whitespace.el: Fix double evaluation.
9648 (whitespace-space, whitespace-hspace, whitespace-tab)
9649 (whitespace-newline, whitespace-trailing, whitespace-line)
9650 (whitespace-space-before-tab, whitespace-indentation)
9651 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
9652 obsolete defvars.
9653 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
9654 (whitespace-color-on): Use a single font-lock-add-keywords call.
9655 Fix double-evaluation of face variables.
9656
67c0a6e6
MA
96572013-03-17 Michael Albinus <michael.albinus@gmx.de>
9658
2fcc7665
SM
9659 * net/tramp-adb.el (tramp-adb-parse-device-names):
9660 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 9661 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 9662
69489f1d
LL
96632013-03-17 Leo Liu <sdl.web@gmail.com>
9664
9665 Extend eldoc to display info in the mode-line. (Bug#13978)
9666 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
9667 (eldoc-mode-line-string): New variable.
9668 (eldoc-minibuffer-message): New function.
9669 (eldoc-message-function): New variable.
9670 (eldoc-message): Use it.
9671 (eldoc-display-message-p)
2fcc7665
SM
9672 (eldoc-display-message-no-interference-p):
9673 Support eldoc-post-insert-mode.
69489f1d
LL
9674
9675 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
9676 (eval-expression): Run it.
9677
9c44569e
RW
96782013-03-17 Roland Winkler <winkler@gnu.org>
9679
9680 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
9681 strings in the list of return values.
9682
327f1f6f
JB
96832013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
9684
9685 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
9686 radix before checking for HMS forms.
9687
67ed8fcd
LL
96882013-03-16 Leo Liu <sdl.web@gmail.com>
9689
9690 * progmodes/scheme.el: Add indentation and font-locking for λ.
9691 (Bug#13975)
9692
78be8b64 96932013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
9694
9695 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
9696 token before point (bug#13942).
9697
78be8b64 96982013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 9699
95b43468 9700 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 9701
98e775e6
EZ
97022013-03-16 Eli Zaretskii <eliz@gnu.org>
9703
9704 * startup.el (command-line-normalize-file-name): Fix handling of
9705 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
9706 <xfq.free@gmail.com> in
9707 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
9708
2edd6029
MA
97092013-03-15 Michael Albinus <michael.albinus@gmx.de>
9710
9711 Sync with Tramp 2.2.7.
9712
9713 * net/trampver.el: Update release number.
9714
d35f5864
TH
97152013-03-14 Tassilo Horn <tsdh@gnu.org>
9716
e903c210 9717 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
9718 (doc-view-insert-image): Don't modify overlay associated to
9719 non-live windows, and implement horizontal centering of image in
9720 case it's smaller than the window.
9721 (doc-view-new-window-function): Force redisplay of new windows on
9722 doc-view buffers.
d35f5864 9723
1c4a85ed
KF
97242013-03-13 Karl Fogel <kfogel@red-bean.com>
9725
9726 * saveplace.el (save-place-alist-to-file): Don't sort
9727 `save-place-alist', just pretty-print it (bug#13882).
9728
85b66a21
MA
97292013-03-13 Michael Albinus <michael.albinus@gmx.de>
9730
a020afb9
JB
9731 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
9732 Check whether `default-file-name-coding-system' is bound.
9733 It isn't in XEmacs.
85b66a21 9734
175600da
SM
97352013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
9736
e7f7cb1a
SM
9737 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
9738 backquotes for `obsolete' (bug#13929).
9739
175600da
SM
9740 * international/mule.el (find-auto-coding): Include file name in
9741 obsolescence warning (bug#13922).
9742
ca68a22e
TZ
97432013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
9744
9745 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
9746 for CFEngine 3-specific indentation.
9747 (cfengine3-indent-line): Use it. Fix up category regex.
9748 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
9749
940e5099
SM
97502013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9751
9752 * type-break.el (type-break-file-name):
9753 * textmodes/remember.el (remember-data-file):
9754 * strokes.el (strokes-file):
9755 * shadowfile.el (shadow-initialize):
9756 * saveplace.el (save-place-file):
9757 * ps-bdf.el (bdf-cache-file):
9758 * progmodes/idlwave.el (idlwave-config-directory):
9759 * net/quickurl.el (quickurl-url-file):
9760 * international/kkc.el (kkc-init-file-name):
9761 * ido.el (ido-save-directory-list-file):
9762 * emulation/viper.el (viper-custom-file-name):
9763 * emulation/vip.el (vip-startup-file):
9764 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
9765 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
9766
cc725808
PE
97672013-03-12 Paul Eggert <eggert@cs.ucla.edu>
9768
9769 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
9770 * language/thai-word.el: Switch to UTF-8.
9771
a020afb9 9772See ChangeLog.16 for earlier changes.
e3d51b27
MR
9773
9774;; Local Variables:
9775;; coding: utf-8
e3d51b27
MR
9776;; End:
9777
ab422c4d 9778 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
9779
9780 This file is part of GNU Emacs.
9781
9782 GNU Emacs is free software: you can redistribute it and/or modify
9783 it under the terms of the GNU General Public License as published by
9784 the Free Software Foundation, either version 3 of the License, or
9785 (at your option) any later version.
9786
9787 GNU Emacs is distributed in the hope that it will be useful,
9788 but WITHOUT ANY WARRANTY; without even the implied warranty of
9789 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9790 GNU General Public License for more details.
9791
9792 You should have received a copy of the GNU General Public License
9793 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.